Interface Section

Format d’une section v2

interface Section {
    check: ((ctx: SectionContext) => Promise<PartialResult>);
    enonce: ((ctx: SectionContext) => Promise<void | PartialResultGetter>);
    evaluations?: SectionEvaluations;
    init: ((ctx: SectionContext) => voidPromised);
    isAnswered?: ((ctx: SectionContext) => boolean | Promise<boolean>);
    parameters: SectionParameters;
    solution: ((ctx: SectionContext) => voidPromised);
    updateParameters?: ((params: ParamsValues) => void);
    validateParameters?: ValidateParametersFn;
}

Properties

check: ((ctx: SectionContext) => Promise<PartialResult>)

la fonction appelée à la validation de l’élève (pour chaque question)

enonce: ((ctx: SectionContext) => Promise<void | PartialResultGetter>)

La fonction appelée au début de chaque question, pour afficher l’énoncé. La promesse qu’elle retourne résout avec void en général, mais ça peut être une fct de type PartialResultGetter. Dans ce cas c’est elle qui gère le déclenchement de la correction et le player n’affichera pas de bouton ok mais un message disant de lire la consigne pour valider (et il attendra que la promesse retournée par le partialResultGetter soit résolue pour incrémenter le score et passer à la question suivante)

evaluations?: SectionEvaluations

La liste des évaluations possibles pour une section qualitative (ex phrases d’état)

init: ((ctx: SectionContext) => voidPromised)

La fonction appelée à l’initialisation de la section (avant l’affichage de la première question)

isAnswered?: ((ctx: SectionContext) => boolean | Promise<boolean>)

Fonction facultative pour savoir si une réponse a été fournie (sinon on ne vérifie que les items connus par Playground)

parameters: SectionParameters

Les paramètres modifiables (dans editGraphe) de la section

solution: ((ctx: SectionContext) => voidPromised)

la fonction qui gère l’affichage de la solution (pour le dernier essai de l’étape|question)

updateParameters?: ((params: ParamsValues) => void)

Une éventuelle fonction pour gérer la compatibilité ascendante (modif de param)

validateParameters?: ValidateParametersFn

Une éventuelle fonction de validation globale, pour valider la cohérence de l’ensemble des paramètres (si certains choix possibles sont incompatibles entre eux), appelée par l’éditeur