le conteneur html du parcours
Optionalprefix: string = 'Mep'préfixe de certains id de j3p (ne pas le changer, bcp de sections l’utilisent en dur)
La liste des boutons (créés par ajouteBoutons)
OptionalconclusionOptionaldebutOptionaleditgraphesinitialisé à 0 dans enoncé et incrémenté juste avant l'appel de correction (revient au nb de clics sur ok)
OptionalindexOptionalisOptionalisReadonlylanguageOptionallastOptionallastOptionalnomOptionalresultatOptionalscoreOptionalstructureOptionaltableurkey zoneName value zoneEltId
key zoneName value zoneElt
Ajoute un bilan à this.bilans et le retourne (pour le compléter plus loin dans le code)
en s
Affiche la boite de dialogue de fin de section
Retourne le n° de la question (suivi d'une lettre si on est pas à la 1re étape)
Appelle resultatCallback avec un resultat vide pour initier le démarrage de l'exo (ça incrémente nbEssai dans Labomep)
Envoi le résultat (à priori à la bibli, mais en fait à n’importe quel demandeur, ou en console si personne ne le demande, pour contrôler qu’il aurait bien été envoyé)
Détruit la minuterie en cours si elle existe (et laisse l’affichage du temps restant figé) Appelé par le modèle juste avant le case navigation, donc au clic sur suite. Les sections ne devraient pas l’appeler, mais peuvent le faire par exemple pour couper avant une correction asynchrone.
Affiche le bouton section suivante
OptionalwithFocus: booleanPasser true pour lui donner le focus
Affiche le bouton suite (il faut l’avoir créé avant, sinon ça râle)
OptionalwithFocus: boolean = falsePasser true pour lui donner le focus
Affiche le bouton valider
OptionalwithFocus: booleanPasser true pour lui donner le focus
Affiche le titre fourni
Le titre à afficher
Optionaloptions: { replace?: boolean } = {}Optionalreplace?: booleanPasser true our remplacer le titre courant (sinon on ajoute)
Ajoute les boutons valider/suite/sectionSuivante, en ne laissant visible que le bouton valider Les boutons sont toujours dans la zone ID, sauf pour presentation3 où ils sont dans la zone MG (qui a aussi du contenu, d’où la gestion particulière quand on vide cette zone avec cette structure, il faut rappeler la création des boutons, videLesZones le gère)
le conteneur #BoutonsJ3P
Ajoute le bouton section suivante (qui appellera sectionSuivante, mais une seule fois) À ne pas utiliser dans une section, il faut laisser le modèle gérer les boutons
OptionalwithFocus: boolean = falsePasser true pour lui donner le focus
Optionalcontainer: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Ajoute le bouton suite (avec son listener clicBoutonSuite qui rappelle sectionCourante)
OptionalwithFocus: boolean = falsePasser true pour lui donner le focus
Optionalcontainer: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Ajoute le bouton valider (avec son listener sectionCourante)
OptionalwithFocus: boolean = falsePasser true pour lui donner le focus
Optionalcontainer: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Augmente nbrepetitions et met à jour nbitems et l’affichage
Avance à la question suivante
Masque le bouton section suivante
Masque le bouton suite
Cache le bouton valider (à appeler juste après finEnonce() si vous voulez gérer la validation autrement, avec la touche entrée par ex)
Applique la présentation demandée (appellera ajouteBoutons). L’ancienne syntaxe construitStructurePage(structure) reste acceptée.
Optionaloptions: string | ConstruitStructurePageOptions = {}Si c’est une string ce sera pris comme structure
OptionalratioGauche?: numberOptionalstructure?: stringOptionaltheme?: stringAffiche le bouton suite si on est au dernier essai pour cette question Désactive le timer si on est sorti de l’état correction
OptionalnouvelEtat: stringOptionalrecallMe: boolean = falsepasser true pour rappeler sectionCourante()
Doit être appelé en fin d’énoncé (debutDeLaSection ou pas) Initialise la gestion du temps si on est en temps limité, passe l’état en correction
Met à jour le score affiché et éventuellement le temps restant Affichera le bouton section suivante si on est toujours dans l’état navigation ou suite si on est repassé dans l’état enonce Pour les sections passive ça passe directement à la section suivante
OptionalwithFocus: boolean = truepasser true pour donner le focus au bouton suite/section suivante (si on l’affiche)
Met le focus sur l’élément _idPrefix + id
Retourne l’id du nœud en connaissant son index dans le graphe (avec elt 0 vide) // un graphe peut s'écrire [2,sectiontruc,[]];[5;sectiontruc2,[]]; et donc EquivalentNoeud(1)=2, EquivalentNoeud(2)=5
Retourne l’index du nœud dans le graphe d’après son id (ou -1 si on l'a pas trouvé)
Retourne la pe renvoyée lors du dernier passage dans idNoeud
la pe (undefined si on l’a pas trouvé ou si y’en avait pas)
Retourne la string associée à key dans la langue courante
Anime l’affichage de l’indication au clic sur le bouton indication
Méthode d’initialisation de l’objet j3p :
OptionalindexInitial: numberLe numéro du nœud dans le graphe sur lequel initialiser le Parcours
Retourne true si idNoeud correspond à un nœud fin
Log en console si on est en mode debug (ne fait rien sinon)
arguments quelconques (passés tels quels à console.debug)
Wrapper de j3pNotify (qui ajoute le parcours courant dans les metadatas)
Optionaldata: PlainObject = {}D’éventuelles données à joindre à la notification
Affiche la réponse KO avec le bon style
Optionalmessage: stringLe message (message cfaux par défaut)
OptionaldoNotReplace: boolean = falsePasser true pour ajouter plutôt que remplacer le contenu
Décrémente essaiCourant et affiche un message si elt est fourni (en lui appliquant le style cfaux)
Optionalelt: string | HTMLElementLe conteneur dans lequel on va afficher le message
Optionalmessage: stringFournir un message personnalisé si besoin (sinon c’est la phrase reponseManquante par défaut)
OptionaldoNotReplace: boolean = falsePasser true pour ajouter le message au conteneur plutôt que de remplacer le contenu
Affiche la réponse OK avec le bon style
Optionalmessage: stringLe message (message cbien par défaut)
OptionaldoNotReplace: boolean = falsePasser true pour ajouter plutôt que remplacer le contenu
Rappelle la section courante (après la fin de son chargement complet s’il est encore en cours)
OptionalnouvelEtat: stringFonction appelée à chaque fin de section (à priori par le bouton sectionContinuer) Compile le résultat et finalise les bilans, chercher le nœud suivant et appelle _displayEndDialog qui appellera ensuite le nœud suivant.
Retourne true si on est sur la dernière répétition (dernière question)
Imposer une propriété de donneesSection que l’on ne veut pas rendre paramétrable, seulement parmi limite|nbetapes|nbrepetitions|nbchances (pour le reste ça n’aurait pas de sens, soit c’est paramétrable soit c’est une variable interne à la section) Avant cette fonction surchargeait donneesSection avec les paramètres fournis par le graphe, mais c’est désormais fait d’office avant le premier appel de la section.
les propriétés à surcharger (avec leurs valeurs)
Vide les zones principales (cf constante zonesToEmpty pour la liste suivant la structure de page)
j3p est un objet GLOBAL, instance de ce constructeur, et utilisé un peu partout. Cf j3pLoad qui fait
window.j3p = new Parcours("Mepact", "Mep", options)