Aportación realizada por Joseph Rézeau

Imagen de Core developers Imagen de Plugin developers Imagen de Testers Imagen de Translators

In the course of doing a bit of refactoring of my qtype_regexp question type I have come across this problem.

        $mform->addElement('header', 'showhidealternatetoto', get_string('showhidealternate', 'qtype_regexp'));        
        $mform->addHelpButton('showhidealternatetoto', 'showhidealternate', 'qtype_regexp');
        $mform->hideIf('showhidealternatetoto', 'generatealternate', 'neq', 1);

The hideIf function does not work. This problem may be related to MDL-68540, but that bug is marked as fixed. I have tried the workaround suggested by David Carillo here, but to no avail.

Is there actually a way to conditionally hide a 'header' element in a Moodle form? I can hideIf the contents of that header, but not the header itself.

Promedio de valoraciones: -
Imagen de Core developers Imagen de Plugin developers Imagen de Testers Imagen de Translators

Thanks for the link to the fix, Marcus! Do you think this is still a temporary fix and a definitive solution is on its way?

Anyway, I edited my moodle.ci.yml file on my plugins currently being tested and it worked. At last I am seeing the green light!

Moodle en français -> Discussions pédagogiques -> Test -> Re: Test

de Joseph Rézeau -
Imagen de Développeurs Imagen de Développeurs de plugins Imagen de Testeurs Imagen de Traducteurs

"automatiquement" pas possible, mais voici comment faire d'une manière "semi-automatique"

Scénario minimal: on a créé un Test01 et un Test02. On veut que Test02 ne soit accessible à l'étudiant seulement si Test01 a été effectué. On veut que Test02 soit accessible directement depuis Test01.

  1. Créer Test01
  2. Créer Test02
  3. Dans les paramètres de Test02->Restrictions d’accès
    L’étudiant doit remplir les conditions suivantes
    Achèvement d’activité
    Test01
    doit être marqué comme terminé
     OU doit être terminé avec une note minimale de réussite (à toi de décider ce que tu veux)
  4. Dans les paramètres de Test01->Conditions d'achèvement->Condition=recevoir une note (n'importe quelle note OU Note de réussite, selon ce que tu veux)
  5. Sur la page du cours, relever l'URL de Test02 (quelque chose comme MONMOODLE//mod/quiz/view.php?id=10)
  6. Revenir à Test01 et dans paramètres->Feedback global mettre un petit message du genre: Vous avez effectué Test01, maintenant vous pouvez accéder au Test02 en cliquant ici. Et sur le texte "en cliquant ici" mettre le lien vers l'URL de Test02 relevée auparavant. Puisque l'étudiant a effectué Test01, en cliquant sur le lien vers Test02 il pourra maintenant y accéder directement.

J'espère que ça répond à ta question.

Imagen de Développeurs Imagen de Développeurs de plugins Imagen de Testeurs Imagen de Traducteurs

@Nelyne "...comparé au test, le questionnaire me permet de créer des question à branches conditionnelles."

Oui, mais je répète, l'activité Questionnaire n'est pas destinée à attribuer des notes aux questions.

Si tu veux une activité Moodle comportant des branches et des questions avec des réponses notées, tu pourrais utiliser l'activité Leçon.

"dans mon projet, il est question de traiter les dossiers des étudiants selon leurs moyennes globales. Par exemple, si 100 étudiants répondent aux questions, on considère uniquement les 50 meilleures notes."

Je ne comprends pas ce scénario... il faudrait expliciter le contexte !

Tu n'as pas répondu à ma question: "Peux-tu donner des exemples concrets des questions que tu veux poser?"

Sur ce forum Moodle on veut bien aider, mais on a besoin de comprendre les demandes d'aide, qu'il faut expliciter le plus possible...😉

Imagen de Développeurs Imagen de Développeurs de plugins Imagen de Testeurs Imagen de Traducteurs

Non ! L'activité Questionnaire de Moodle est une activité de type "sondage d'opinion" qui n'a rien à voir avec une activité de type Quiz/Test où l'élève peut recevoir des notes.

Peux-tu expliquer pourquoi tu aurais besoin de noter des questions dans un Questionnaire ? avec des exemples concrets si possible. Merci !