le conteneur html du parcours
Optional
prefix: 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)
Optional
conclusionOptional
debutOptional
editgraphesinitialisé à 0 dans enoncé et incrémenté juste avant l'appel de correction (revient au nb de clics sur ok)
Optional
indexOptional
isOptional
isOptional
lastOptional
lastOptional
nomOptional
resultatOptional
scoreOptional
structureOptional
tableurkey 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
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 titre fourni
Le titre à afficher
Optional
options: { Passer 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
Optional
withFocus: boolean = falsePasser true pour lui donner le focus
Optional
container: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Ajoute le bouton suite (avec son listener clicBoutonSuite qui rappelle sectionCourante)
Optional
withFocus: boolean = falsePasser true pour lui donner le focus
Optional
container: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Ajoute le bouton valider (avec son listener sectionCourante)
Optional
withFocus: boolean = falsePasser true pour lui donner le focus
Optional
container: HTMLElementLe passer pour éviter d’appeler getBoutonsContainer
Applique la présentation demandée (appellera ajouteBoutons). L’ancienne syntaxe construitStructurePage(structure) reste acceptée.
Optional
options: string | ConstruitStructurePageOptions = {}Si c’est une string ce sera pris comme structure
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
Optional
withFocus: boolean = truepasser true pour donner le focus au bouton suite/section suivante (si on l’affiche)
Anime l’affichage de l’indication au clic sur le bouton indication
Méthode d’initialisation de l’objet j3p :
Optional
indexInitial: numberLe numéro du nœud dans le graphe sur lequel initialiser le Parcours
Wrapper de j3pNotify (qui ajoute le parcours courant dans les metadatas)
Optional
data: PlainObject = {}D’éventuelles données à joindre à la notification
Affiche la réponse KO avec le bon style
Optional
message: string = cFauxLe message (message cfaux par défaut)
Optional
doNotReplace: 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)
Optional
elt: string | HTMLElementLe conteneur dans lequel on va afficher le message
Optional
message: stringFournir un message personnalisé si besoin (sinon c’est la phrase reponseManquante par défaut)
Optional
doNotReplace: 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
Optional
message: string = cBienLe message (message cbien par défaut)
Optional
doNotReplace: boolean = falsePasser true pour ajouter plutôt que remplacer le contenu
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)
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)