ValidationZones

ValidationZones

new ValidationZones(zonesOptions)

Description:
  • Constructeur des zones de saisie, qui retourne leur validateur Il permet de créer les fonctions de validation que l’on pourra ensuite appeler pour valider les réponses données. Cf le tutorial ValidationZones (jsdoc/tutorials/ValidationZones.md)

Source:
Parameters:
Name Type Description
zonesOptions Object
Properties
Name Type Attributes Description
zones Array.<HTMLInputElement> | Array.<string>

La liste des zones (ou de leurs ids)

validePerso Array.<HTMLInputElement> | Array.<string> <optional>

La liste des zones dont la validation est gérée dans la section (et pas par ValidationZones)

parcours Parcours

Le parcours courant (pour accéder à donneesSection.debug et

Members

parcours :Parcours|undefined

Description:
  • Le parcours courant

Source:

Le parcours courant

Type:
  • Parcours | undefined

zones :ZonesProps

Description:
  • La liste des propriétés pour nos zones à valider Il devrait rester privé (interne à cette classe), mais bcp de sections le manipule et affectent des valeurs

Source:

La liste des propriétés pour nos zones à valider Il devrait rester privé (interne à cette classe), mais bcp de sections le manipule et affectent des valeurs

Type:

Methods

coloreLesZones(optionsopt)

Description:
  • Met en couleur les zones de saisie (suivant qu’elles soient bonne ou fausses) Elle permet aussi de barrer la réponse à la fin et de désactiver la zone Elle ne sera appelée que si toutes les réponses ont été données et n’agit pas sur les zones où la validaton est perso.

Source:
Parameters:
Name Type Attributes Description
options Object <optional>
Properties
Name Type Attributes Description
noFreeze boolean <optional>

Passer true pour ne pas geler les réponses élève

coloreUneZone(zone, optionsopt)

Description:
  • Met en couleur une seule zone de saisie (suivant qu’elle soit bonne ou fausse) Permet aussi de barrer la réponse à la fin et de désactiver la zone. Elle est appelée par coloreLesZones, mais peut l'être de manière autonome (pour une validation perso) Si la réponse est bonne on la remet dans la couleur de l’énoncé, sinon, on la met en rouge

Source:
Parameters:
Name Type Attributes Description
zone string | HTMLElement

zone de saisie qui peut être identifiée par son id

options Object <optional>
Properties
Name Type Attributes Description
noFreeze boolean <optional>

Passer true pour ne pas geler les réponses élève

estNbFrac(texte) → {Array.<boolean>}

Description:
  • À documenter

Source:
Parameters:
Name Type Description
texte string
Returns:

Deux booléens, le premier si ??? et le 2e si ???

Type
Array.<boolean>

pgcd(x, y) → {string|number}

Description:
  • Utilisez plutôt module:lib/utils/number.pgcd si vous voulez un vrai pgcd

Source:
Deprecated:
  • Yes
Parameters:
Name Type Description
x
y
Returns:
Type
string | number

redonneFocus()

Description:
  • À documenter

Source:

reponseSimplifiee()

Description:
  • À documenter

Source:

transformeExp(fDeX) → {string}

Description:
  • À documenter

Source:
Parameters:
Name Type Description
fDeX
Returns:
Type
string

validationGlobale(optionsopt) → {Object}

Description:
  • Valide toutes les zones (et colorie)

Source:
Parameters:
Name Type Attributes Description
options boolean <optional>
Properties
Name Type Attributes Description
lastChance boolean <optional>

Si le parcours n’a pas été fourni au constructeur, il faut passer un booléen (pour savoir si c’est le dernier essai et geler les réponses élève)

noFreeze boolean <optional>

Passer true pour ne pas geler les réponses élève

Returns:
Type
Object

valideReponses() → {boolean}

Description:
  • Vérifie que toutes les zones ont bien été remplies (appelée par validationGlobale)

Source:
Returns:

True si toutes les zones ont une réponse

Type
boolean

valideUneZone(zone, reponse) → {Object}

Description:
  • Valide une zone (et la colorie) Vérifie juste si une seule zone est correctement remplie zone est l’élément (input) ou l’id de la zone testée, que l’on suppose non vide (valideReponses doit avoir été appelée avant). reponse est un tableau de réponse si zone.typeReponse[0] vaut "texte" ou undefined, sinon, c’est un nombre ou un polynôme

Source:
Parameters:
Name Type Description
zone HTMLElement | string
reponse Array.<string> | string | number
Returns:
Type
Object