Posts made by Valery Fremaux

Après analyse il s'agit d'un problème de mise en cache texte de la page. Cela ne doit pas affecter toutes les versions de Moodle 1.9 mais est imputable à une erreur de traitement de l'encodage des caractères dans certaines URL du composant ewiki.

Le bug est profond cependant.

Pour ceux qui souhaitent s'en débarrasser à moindre frais (pas satisfaisant cependant) on peut enlever le filtrage de texte dans mod/wiki/view.php

vers la ligne 422 :

        // print(format_text($content, $moodle_format));
        print filter_text($content);

Cela enlève la mise en cache, mais malheureusement aussi le traitement de certain formats....

Hello à tous

je cherche à réexhumer des infos sur ce syndrome sur le Wiki standard de Moodle 1.9 : de manière aléatoire (certainement pas tant que ça) certaisn utilisateurs n'arrvient pas à lire le contenu de pages de Wiki qui s'affichent une fois (mais pas toujours) la page "actualisée" ou "modifiée".

J'aimerais pouvoir tordre le cou à ce bug sans des heures interminables de tentatives de reproduction de l'erreur....

Si quelqu'un à un vague souvenir de ce comportement....

Average of ratings: -

Certains ont peut être déjà essayé le module Paypal qui permet de monayer l'entrée dans un cours.

Si l'intégration dans des modèles économiques marchands reste loin de la préoccupation pédaggique, Moodle s'attaque de plus en plus à des dispositfs de proposition de formation qui permettent à des "experts" de projetter leur savoir et d'essayer d'en vivre.

A cette fin, le bloc "Boutique" (courseshop), peu encore connu, progresse très largemet vers cet objectif, et intégrera très prochainement l'interface de paiement par cate bleue Mercanet de BNP Paribas.

 Un rappel sur les capacités de ce module, dont une version en cours de stabilisation existe dans le CVS de Moodle pour 1.9 :

  • Présentation d'un "front-office" de boutique pour la commercialisation de catalogues de cours, admettant aussi les produits dérivés (éditoriaux).
  • Gestion du ou des catalogues "produits" : dissocie la présentation commerciale des "descriptions de cours" (on n'est pas obligé d'être "marchand" partout).
  • Multiples moyens de payement configurables : chèque, virement, paypal, et maintenant Mercanet (CB)
  • Gestion de la pré-facturation (proforma), avec possibilité de contrelettrage des proforma sur les factures réelles (séquence comptable)
  • Déclencheurs automatiques dans Moodle des actions des produits (donner un rôle dans un cours, créer un cours pour le demandeur, créer une catégorie pour le demandeur).
  • Possibilité de scripter des actions complexes (facile par un développeur)
  • Possibilité de définir des produits paramétrés par le client au moment de l'achat.
  • Journalisation séparée de toutes les opérations machandes
  • Présentation des "produits" par catégories
  • Mémorisation du panier d'achat
  • Possibilité de dissocier l'offre "connectée" de l'offre "non connectée".
  • Notifications des acteurs (acheteur, contrôle de ventes,etc).
  • Visualisation en ligne des bons de commande et des proforma à partir de notifications

La publication "publique" du bloc "courseshop" n'étant pas encore bien stabilisée, vous pouvez me contacter directement via mon profil.

 

Valery

Average of ratings: Super cool ! (2)

Il faut comprendre dans le message de Paul que Moodle est issu d'une stratégie de développement pragmatique, on modélise peu, et réalise rapidement à partir du besoin exprimé par les usagers.

Ceci pourrait amener à un immense globi-boulga comme on peut le voir dans d'autres opensource.

Moodle a su publier très tôt des règles simples de codage, et promouvoir une très bonne modularité qui isole chaque module dans son petit modèle de données local.

Les développeurs n'ont donc jamais éprouvé le besoin de se lancer dans des grandes modélisations ou des cartographies abstraites de la plate-forme. (Il y a pourtant des patterns d'abstration à quelques endroits clefs)

Pour ce qui est de l'usage de l'objet : là encore, on évite le dogme du "tout objet "à la Zend" (ce qui fait des architectures tellement explosées en petites unités qu'elles deviennent indébuggagbles par des stratégies simples. L'objet est utilisé selon une stratégie "ad hoc" : Les objets apparaissent surtout à où il y a de l'extensibilité :

une classe abstraite + des plugins concrets qui dérivent de la classe abstraite (exemple : blocs, format de page, etc.). Cela favorise une bonne réglementation des modèles de plugin, plutôt que des "includes normalisés" qui au final ne sont plus jamais si normalisés que ça.

Faire du tout objet en PHP est un peu ridicule : il n'y a aucune persistance, ni serveur d'application. On s'ennuie à faire des objets pour des durées de vie qui sont celles du déroulé du script/page. Hormis pour la structuration de l'architecture : modularité, extensibilté, dérivabilité, c'est inutile.

J'en ai fourni (des mappings du noyau central de la bdd) quelques uns dans la doc dévelopeur 1.9, mais suis un peu en retard sur Moodle 2 :

http://docs.moodle.org/19/fr/D%C3%A9veloppement:Mod%C3%A8les_de_donn%C3%A9es

MAis j'y reviens daniel, j'y reviens....

il me faut simplement apurer un peu les tonnes de demandes et de commandes qui me restent à honorer pour revenir tout doucettement à mes contributions joyeuses....

A propos, j'ai réussi à trouver un financement pour du portage... un grand nombre de mes productions vont pouvoir arriver vers Moodle 2. 

Je regrette encore néanmoins beaucoup de choix stratégiques de cette nouvelle version... nous pourrons en discuter autour d'un pastis à Nimes

wink

Valery.