DigiDago / moodle-format_softcourse

A course format for Moodle. This course format displays sections with only an image and an optional text on the course homepage. Users don’t see the detail of the section, for instance, resources or activities.
https://pimenko.com
1 stars 4 forks source link

Bug report Pimenko #83

Closed numerique-mood closed 3 years ago

numerique-mood commented 3 years ago

Subject of the issue/enhancement/features

Suite à l'installation du plugin sur ma plateforme Moodle (3.10.3, thème Moove) de test, quand je crée un cours vierge et que je lui applique le format de cours Soft Course et que j'enregistre, j'ai une erreur qui apparait : Exception : Call to a member function out() on null

Steps to reproduce

En mode édition de cours, l'erreur n'apparait pas, mes sections sont visibles, je peux ajouter du contenu mais une fois que je sors du mode édition, le message d'erreur apparait mais pas les sections.

Expected behaviour

J'aimerais bien voir les sections :)

Actual behaviour

Je ne les vois pas ! re :)

Merci pour votre travail !

Screenshots (if you can)

Capture d’écran 2021-05-26 à 16 59 05

CrymSonir commented 3 years ago

Bonjour,

Pourriez-vous afficher les détails de l'erreur concerné en activant les messages d'erreur pour développeur ( /admin/settings.php?section=debugging ), je ne parviens pas à reproduire le bug même avec un cours 'vierge'.

Nous avons publié une nouvelle version du plugin cette aprem, avez-vous tester cette version du plugin ? :)

Cordialement,

numerique-mood commented 3 years ago

Bonjour et merci de votre retour rapide. J'ai installé le plugin il y a un peu plus d'une heure depuis le site de Moodle. Pour préciser, j'ai recommencé avec un nouveau cours vierge. Première anomalie, lorsque je choisis le format de cours Soft Cours, le choix du nombre de section apparait 2 fois (cf capture) Capture d’écran 2021-05-26 à 17 34 16

Ensuite j'enregistre et le mode édition est activé, tout est OK, j'ai 4 sections vides. Je quitte le mode édition et deuxième anomalie, les sections vides n'apparaissent pas, seulement la section 0, alors que je n'ai pas demandé de cacher les sections (cf. capture précédente). Et donc j'obtiens l'écran suivant : Capture d’écran 2021-05-26 à 17 35 27

Enfin, suite à votre demande, j'ai activé les messages de débogage pour développeur et voici ce que j'obtiens Capture d’écran 2021-05-26 à 17 37 28

Bien cordialement, Sébastien

CrymSonir commented 3 years ago

Effectivement il y a soucis avec le paramètre "Nombre de sections", mais celui-ci semble ne pas poser de problème particulier en l'état dans la mesure ou je n'ai pas le message d'erreur par la suite ( j'utilise une version moodle 3.10.4+ (Build: 20210514) et Softcourse 3.11rc1 (build: 2021051201).

Vous rencontrez ce message d'erreur uniquement avec le format de cours "softcourse" ?

Pouvez-vous vérifier la version de softcourse utilisé pour votre plateforme ( "/admin/plugins.php" ) ?

Sylvain.

numerique-mood commented 3 years ago

Oui, je confirme que c'est bien la même version du plugin. La seule différence c'est la version de Moodle. Je reste avec la version 3.10.3 (Build: 20210325) car c'est la même que celle que j'utilise pour le groupe scolaire pour lequel je travaille. Aucun problème à signaler avec d'autres formats de cours (cf. liste ci-dessous) Capture d’écran 2021-05-26 à 18 43 00 Je vais essayer de réinstaller ce plugin pour voir si cela change quelque chose... Sébastien

numerique-mood commented 3 years ago

Pour info, une réinstallation n'a rien changé. J'ai également changé le thème pour revenir à Boost mais pas de modification également

CrymSonir commented 3 years ago

On est d'accord en l'état le cours est toujours vierge ? Ou bien vous avez ajouté des activités dans les différentes questions ?

Si vous avez ajouté des activités pouvez-vous m'indiquer le type de la première activité de chaque sections ?

EDIT : Je ne pense pas que la version de moodle ( mineur en l'occurence ) soit lié au problème rencontré.

numerique-mood commented 3 years ago

L'erreur n'apparait qu'à partir du moment où j'ajoute une ressource dans une des sections vides. Ici, je n'ai ajouté qu'une "simple" étiquette contenant le mot "Hello" dans la section 1.

Je passe en mode édition, je n'ai plus de message d'erreur et je vois mes sections. J'ai supprimé l'étiquette et désactivé le mode édition, l'erreur disparait.

Bizarrement (je poursuis mes tests), je viens de mettre une ressource de type lien dans la section 2 et l'erreur ne se reproduit pas mais l'affichage semble "vide"

Capture d’écran 2021-05-26 à 19 11 33

CrymSonir commented 3 years ago

Okay le soucis vient de là ! Il semble avoir un conflit avec l'activité label dans le cas ou celle-ci est la première activité de la section ! Nous allons publier un correctif au plus vite :)

numerique-mood commented 3 years ago

Je découvre votre réponse au moment au je finis d'éditer le mien... Ce qui semble confirmer le problème.

CrymSonir commented 3 years ago

Je vous notifierai dés que le correctif est déployé, normalement d'ici la fin de semaine :)

Edit : Si le but de l'utilisation de l'activité "label" était d'afficher un texte au niveau de la card de la section, utilisez le champ "Résumé" de la section.

A noter pour qu'une section s'affiche il faut qu'au moins une activité soit présente ( les sections vides ou ayant uniquement des activités cachées ne s'afficheront pas )

numerique-mood commented 3 years ago

Ça marche, merci !

numerique-mood commented 3 years ago

Re-bonsoir, Juste pour information, j'ai supprimé les étiquettes et j'ai utilisé les descriptions des sections, tout est OK.

En revanche que ce soit avec Moove ou avec Boost, on ne distingue pas comme sur les anciennes versions (j'ai un autre bac à sable Moodle 3.10.3 et Soft Course 2.0 (2020062014) le tout fonctionnant comme prévu) l'image par défaut des sections (chapeau sur fond jaune) ainsi que les boutons pour modifier, supprimer l'image ou commencer le cours qui apparaissent au survol. Ils semblent être blanc sur fond blanc et je ne peux me fier qu'aux info-bulles. Je n'ai aucune modification de CSS sur mon Moodle Test Capture d’écran 2021-05-26 à 22 02 02

Bien cordialement, Sébastien

CrymSonir commented 3 years ago

Bonjour Sébastien,

Nous avons publié la version contenant le correctif à l'instant, cela devrait avoir réglé les soucis que vous nous aviez remonté :)

Bien à vous, Sylvain.

numerique-mood commented 3 years ago

Bonjour, Merci pour le message ! Je viens de mettre à jour votre plugin à l'instant et je constate les éléments suivants :

Merci en tout cas de votre disponibilité, de votre réactivité et de ce que vous faites pour la communauté Moodle ! Bien à vous, Sébastien

CrymSonir commented 3 years ago

L'option brandcolor est une option qui normalement se retrouve au niveau des settings du thème que vous utilisez ( elle est normalement présente dans la plus part des thèmes ).

Mais je suis en train de voir que pour les thèmes autre que celui que nous utilisons cela semble ne pas fonctionner, je vais essayer de voir si je trouve une solution alternative pour que ça fonctionne pour tous les thèmes :)

Concernant les labels vu qu'ils ne disposent pas d'un type de page propre ( comme le forum, page ... ), on n'affiche pas la section. Si une section ne contient que des activités cachés, restreints ou non affiché, elle ne sera pas visible en mode "non édition" ( je sais pas si je suis claire ).

Bien à vous, Sylvain.

numerique-mood commented 3 years ago

Bonjour, Merci pour l'explication à propos des labels, c'est très clair ! J'ai effectivement trouvé l'option brandcolor sur le thème Moove mais elle n'affecte pas la couleur de fond des images du plugin Soft Course qui restent orange. Peut-être pour une future amélioration ? Encore merci pour votre réactivité, Bien à vous, Sébastien

CrymSonir commented 3 years ago

Bonjour, Nous allons regarder pour essayer de trouver une solution concernant la brandcolor mais effectivement nous verrons ça plus tard ( cela va demander plus de temps ... ). Je ferme donc cette issue, n'hésitez pas à revenir vers nous si vous constatez d'autre problèmes :) Bien à vous, Sylvain.