Global

Members

ListeDeroulante

Description:
  • Ajoute la liste dans le dom et retourne l’objet ListeDeroulante qu’elle a créé

Source:

Ajoute la liste dans le dom et retourne l’objet ListeDeroulante qu’elle a créé

controles :string

Source:
Type:
  • string

(constant) listVille :Array.<Ville>

Description:
  • Les villes à afficher

Source:

Les villes à afficher

Type:

listeTabulations :Array.<ZoneStyleMathquillBase>

Description:
  • Objet manipulé par les ≠ fonctions de ce module, qui sert de singleton pour toutes les zsm de la page courante

Source:

Objet manipulé par les ≠ fonctions de ce module, qui sert de singleton pour toutes les zsm de la page courante

Type:

(constant) modeles

Source:
To Do:
  • à décrire

mtgApp :MtgAppLecteurApi

Source:
Type:
  • MtgAppLecteurApi

tableCells :TableCells

Description:
  • Cellules du tableau principal

Source:

Cellules du tableau principal

Type:

tableFcells :TableCells

Description:
  • Cellules de ???

Source:

Cellules de ???

Type:

Methods

addTab(elt)

Description:
  • Ajoute un élément à la liste

Source:
Parameters:
Name Type Description
elt ZoneStyleMathquillBase

affNomAngle(conteneur, nomAngle)

Description:
  • Affiche un angle dans un span en mettant la classe css .zsmAngle sur conteneur

Source:
Parameters:
Name Type Description
conteneur HTMLElement | string
nomAngle string

afficheBloc(container, contenu, optionsopt, positionopt) → {ResultatAffichage}

Description:
  • Affiche contenu dans conteneur en créant un nouveau bloc. C’est j3pAffiche sans la création d’un div auparavant contenu est en effet traitée pour

    • substituer les £x ou £{x}
    • gérer du $code LaTeX$
    • gérer du contenu mathquill substituable
    • gérer des input mathquill
    • gérer de la substitution dynamique (les valeurs à substituer peuvent contenir des opérations comme calcule[…], signe[…], pgcd[…] Voir le détail sur Contenu paramétrable Si vous voulez simplement afficher une chaîne sans avoir besoin de traitement particulier, utiliser j3pAddElt(conteneur, options)
Source:
Parameters:
Name Type Attributes Default Description
container HTMLElement | string
contenu string

Le texte à afficher (les caractères spéciaux $@&# seront interprétés à la mode j3p : $\frac{3}{2}$ : affiché comme du LaTeX

options Object <optional>
{}
Properties
Name Type Attributes Description
style Object <optional>

Objet style qui sera passé au span, pour ceux qui préfèrent style.fontSize (en string avec unité px ou autre) plutôt que styletexte.taillepolice (number sans unité)

styletexte Object <optional>

des infos pour le style à mettre sur le span qu’on va créer autour du contenu

Properties
Name Type Attributes Description
couleur string <optional>
taillepolice number <optional>
x string | number <optional>

pour le remplacement d’un £x ou £{x} qui serait dans contenu

inputN object <optional>

pour les @N@ @todo à documenter

inputmqN object <optional>

pour les &N& (édition mathquill) @todo à documenter

listeN object <optional>

pour les #N# (le

listeN Array.<string> <optional>

les

position Object <optional>

Si fourni, doit avoir les propriétés top & left en number (sinon ce sera ignoré)

Properties
Name Type Attributes Description
top number <optional>
left number <optional>
Returns:

Les éléments créés dans le DOM, parent est le span englobant, les autres propriétés sont toutes des array d’éléments (ces listes sont donc souvent vides), mqList pour les span créés par $text$, inputList pour les input créés par @N@, selectList pour les listes créées par #N# (parcourir sa propriété childNodes pour avoir les options), inputmqList pour les input mathquill créés avec &N& et inputmqefList pour les champs éditables créés par mathquill si y’a du \editable{} dans le latex fourni

Type
ResultatAffichage

afficheMathliveDans(container, idspan, ch, optionsopt)

Description:
  • Fonction affichant la chaîne ch en la transformant par un contenu compatible mathlive

Source:
Parameters:
Name Type Attributes Description
container HTMLElement

le conteneur

idspan string

l’id à affecter au span qui va être créé et contiendra l’affichage MathQuill

ch string

la chaîne à traiter

options Object <optional>
Properties
Name Type Attributes Description
charset string <optional>
charsetText boolean <optional>
listeBoutons Array.<string> <optional>
transposeMat boolean <optional>

mettre à true si on peut que les matrices soient transposées avant le remplacement des \editable{} pas des placeholders pour compatibilité avec les anciennes sections puis retransposées après pour être compatible avec l’ancienne version MathQuill (inversions des lignes et des colonnes)

replacefracdfrac boolean <optional>

Si présent et true, on remplace les codes \frac par des codes \dfrac

cleanHtml boolean <optional>

si present et false, on ne nettoie pas le code HTML

ajPoint(lat1, ns, long1, eo, color, pointStyle, visible, condition) → {string}

Description:
  • fct synchrone, l’affichage sera fait en async plus tard

Source:
Parameters:
Name Type Description
lat1
ns
long1
eo
color
pointStyle
visible
condition
Returns:

Le tag du point créé

Type
string

barreIfKo()

Description:
  • Utiliser barreIfKo

Source:
Deprecated:
  • Yes

blurAllTabs(elt)

Description:
  • lance blur() sur toutes les zones (sauf celle passée en argument)

Source:
Parameters:
Name Type Description
elt ZoneStyleMathquillBase

cleanForId(chaine) → {string}

Description:
  • Retourne la chaine nettoyée de ses caractères non alphanumériques (pour pouvoir être utilisé comme id)

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

construireTableauSignes(obj, objParam) → {Object}

Description:
  • Construit le tableau de signes utilisé dans les sections signe_courbe1 et signe_courbe2

Source:
Parameters:
Name Type Description
obj HTMLElement

conteneur du tableau

objParam Object
Properties
Name Type Attributes Description
nomFct string <optional>

pour le nom de la fonction qui sera écrit dans "signe de f(x)" - 'f' par défaut

L number <optional>

largeur du tableau

h number <optional>

hauteur du tableau

tabZero object <optional>

tableau des zéros de la fonction

tabValInterdite object <optional>

tableau des valeurs interdites de la fonction

tabSignes object <optional>

tableau contenant les signes de la fonction

eltsAffiches object <optional>

tableau de 3 booléens : le 1er pour savoir si on écrit les abscisses, le 2ème, pour les zéros et/ou double barre et le 3ème pour les signes

styleTxt Object <optional>

style du texte

Returns:

objet {zone, signe, liste} pour récupérer les zones de saisie : zone pour les inputs de la 1ère ligne, signe pour les inputs destinés aux signes et liste pour les listes déroulante (zéro ou barre)

Type
Object

ecrisBienMathquill(nb) → {string}

Description:
  • Idem j3pNombreBienEcrit où les espaces sont remplacées par des \text{ }

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

fctsEtudeAfficheCorrection(divConteneur, couleurCorr, lesTextes, lesVariables)

Description:
  • normalement pas besoin de modifier en cas d’ajout de modèle de fonction (seuls les textes et la fonction genere_textes_correction sont à modifier)

Source:
Parameters:
Name Type Description
divConteneur
couleurCorr
lesTextes
lesVariables

fctsEtudeCalculValeur(valeur) → {number}

Description:
  • À décrire

Source:
Parameters:
Name Type Description
valeur string | number
Returns:

(NaN si valeur n’est ni string ni number)

Type
number

fctsEtudeDetermineImage(objDerivee, modele, valeur) → {*}

Description:
  • Calculer l’image de n’importe quel nombre suivant la fonction

Source:
Parameters:
Name Type Description
objDerivee
modele
valeur
Returns:
Type
*

fctsEtudeDetermineLimiteSurcharge(valeur, tab)

Description:
  • Dans le cas où le domaine de definition est surchargé, on doit chercher la bonne réponse parmi toutes les limites possibles du modèle

Source:
Parameters:
Name Type Description
valeur
tab

fctsEtudeDetermineTabLimites(objConteneur, debugs) → {*}

Description:
  • À partir de domaine de définition détermine quelles sont les limites à calculer (en fonction des intervalles fermés ou ouverts) on a un cas particulier avec les valeurs interdites et limites à droite et à gauche à gérer

Source:
Parameters:
Name Type Description
objConteneur
debugs
Returns:
Type
*

fctsEtudeDivisionNbs(nb1, nb2) → {*}

Source:
Parameters:
Name Type Description
nb1
nb2
Returns:
Type
*

fctsEtudeEcrireMonome(rang, puis, nb, nomVaropt) → {string}

Description:
  • renvoie sous la forme d’un texte latex le monome demandé

Source:
Parameters:
Name Type Attributes Default Description
rang

position du monome dans l’écriture

puis

puissance de x

nb string

coef écrit sous forme latex (\frac{...}{...} pour des nb fractionnaires)

nomVar string <optional>
x
Returns:
Type
string

fctsEtudeEcrireNbLatex(nb) → {*}

Source:
Parameters:
Name Type Description
nb number
Returns:
Type
*

fctsEtudeEcritLimite(maLimite) → {*|string}

Source:
Parameters:
Name Type Description
maLimite
Returns:
Type
* | string

fctsEtudeEcritureDomaine(tab) → {string}

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

fctsEtudeEcritureLatexDerivee(expresFct, modele, domaineDerivee, isDebugopt) → {Object}

Source:
Parameters:
Name Type Attributes Default Description
expresFct
modele
domaineDerivee
isDebug boolean <optional>
false
Returns:
Type
Object

fctsEtudeEcritureLatexFonction(expresFct, modele) → {string|string}

Source:
Parameters:
Name Type Description
expresFct
modele
Returns:
Type
string | string

fctsEtudeEcriturePourCalcul(texteFonction) → {string}

Description:
  • Transforme l’écriture de texteFonction pour avoir l’expression sous la forme permettant de créer un arbre et d’appliquer la fonction evalue

Source:
Parameters:
Name Type Description
texteFonction string

L’expression au format latex ou tout autre format intermédiaire

Returns:
Type
string

fctsEtudeEgaliteTableaux(tab1, tab2) → {boolean}

Description:
  • vérifie si les 2 tableaux sont bien identiques (égalité stricte de tous les éléments)

Source:
Parameters:
Name Type Description
tab1
tab2
Returns:
Type
boolean

fctsEtudeExtraireNumDen(nb) → {Array.<(boolean|number|string)>}

Description:
  • Retourne la décomposition du nombre fractionnaire nb (sous la forme \frac{…}{…}), s’il n

Source:
Parameters:
Name Type Description
nb number | string
Returns:

[false] si nb n’est pas fractionnaire et [true, num, den, signe] sinon

Type
Array.<(boolean|number|string)>

fctsEtudeGenereAleatoire(numModele, isDebugopt) → {Object}

Description:
  • identique aux 3 sections exemples, car chacune peut générer l’aléatoire, a priori sur les mêmes modèles

Source:
Parameters:
Name Type Attributes Default Description
numModele
isDebug boolean <optional>
false
Returns:
Type
Object

fctsEtudeGenereDonnees(modele, laFonction, isDebugopt) → {Object}

Description:
  • génère les données utiles de chaque modèle

Source:
Parameters:
Name Type Attributes Default Description
modele
laFonction
isDebug boolean <optional>
false
Returns:
Type
Object

fctsEtudeOrdonneTabSansDoublon(tab, domaineDefopt) → {Array.<string>}

Description:
  • Renvoie un tableau contenant les éléments de tab rangés dans l’ordre croissant Si tab contient deux éléments égaux, un seul apparaîtra dans le tableau final Vérifie aussi que les valeurs sont bien dans le domaine de définition

Source:
Parameters:
Name Type Attributes Description
tab Array.<(number|string)>
domaineDef Array.<(number|string)> <optional>

Les bornes, -infini géré

Returns:
Type
Array.<string>

fctsEtudeReconstructionDomaine(domaineInit, tabValInterdites, isDebug)

Description:
  • renvoie le domaine en y excluant les valeurs interdites si elles sont dedans

Source:
Parameters:
Name Type Description
domaineInit Array.<(string|number)>

domaine de définition initial (peut-être celui qui est imposé)

tabValInterdites Array.<(string|number)>

valeurs interdites de la fonction

isDebug boolean
Returns:

Array<string|number>

fctsEtudeTabSignesProduit(obj, expresTab, tabDimension, prodQuot, zeroTab, valZeroTab, lesSignesopt, objStyleCouleur) → {Object}

Description:
  • Crée le tableau de signes d’un produit ou d’un quotient dans obj

Source:
Parameters:
Name Type Attributes Description
obj
expresTab

tableau contenant tous les facteurs

tabDimension Array.<number>

[largeur, hauteur, nombre de valeurs à ajouter sur l’axe des abscisses (en plus des bornes), opt], opt peut être un tableau de deux éléments : les bornes du domaine de def de la fonction (écrire infini pour \infty)'

prodQuot

["produit"] ou ["quotient", [true, false, true, …]] (true signifie que le facteur associé de expresTab est au dénominateur)

zeroTab Array.<boolean>

le premier vaut true lorsque "la ligne des x" est entièrement complétée, le 2e vaut true lorsque le 1er est false et que les signes du tableau ne sont pas à donner par l’élève

valZeroTab

tableau des valeurs en lesquelles s’annule au moins une fonction

lesSignes boolean <optional>

paramètres optionnel si on souhaite avoir des zones de saisies pour les signes (on peut aussi mettre false)

objStyleCouleur

peut contenir 4 éléments (les 2 derniers étant obligatoires) : un style de texte, couleur si on ne définit par le style, texte (qui correspondra à "signe du produit" ou "signe d’un quotient") et enfin texte2 qui sera "signe de " (pour que les textes restante dans la section)

Returns:
Type
Object

fctsEtudeTableauSignesFct(obj, tabDimension, zeroTab, valZeroTab, signeTabCorr, objStyleCouleur, paletteComplete, isDebugopt)

Description:
  • Construction du tableau de signes avec fonctions utiles

Source:
Parameters:
Name Type Attributes Default Description
obj
tabDimension
zeroTab
valZeroTab
signeTabCorr
objStyleCouleur
paletteComplete
isDebug boolean <optional>
false

fctsEtudeTransformationDomaine(domaineInit) → {Array.<string>}

Source:
Parameters:
Name Type Description
domaineInit
Returns:
Type
Array.<string>

fctsEtudeTransformeExp(fDex) → {string}

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

filmDessinEfface()

Description:
  • Efface le film

Source:

filmDessinGetElt(index) → {*|Array.<*>}

Description:
  • Retourne un item de filmDessin

Source:
Parameters:
Name Type Description
index number

index, négatif pour partir de la fin

Returns:
Type
* | Array.<*>

filmDessinSetElt(elt, indexopt)

Description:
  • Ajoute ou remplace un élément de filmDessin

Source:
Parameters:
Name Type Attributes Description
elt Array.<number>
index number <optional>

si fourni ça remplace, sinon ça ajoute

filmTortueEfface()

Description:
  • Efface le film

Source:

filmTortueGetElt(index) → {*|Array.<*>}

Description:
  • Retourne un item de filmTortue

Source:
Parameters:
Name Type Description
index number

index, négatif pour partir de la fin

Returns:
Type
* | Array.<*>

filmTortueSetElt(elt, indexopt)

Description:
  • Ajoute ou remplace un élément de filmTortue

Source:
Parameters:
Name Type Attributes Description
elt Array.<number>
index number <optional>

si fourni ça remplace, sinon ça ajoute

findPos(elt) → {Array.<number>}

Description:
  • Retourne un tableau [left, top, width, height] Utiliser plutôt directement elt.getBoundingClientRect() pour récupérer les propriétés dont vous avez besoin

Source:
Deprecated:
  • Yes
Parameters:
Name Type Description
elt
Returns:
Type
Array.<number>

formateNombre(nb) → {string}

Description:
  • Formate un nombre en string, avec séparateur de milliers

Source:
Parameters:
Name Type Description
nb number
Returns:
Type
string

getMathliveValue(elt, optionsopt) → {string}

Description:
  • Retourne la valeur d’un input mathlive (en latex)

Source:
Parameters:
Name Type Attributes Description
elt HTMLElement | string
options Object <optional>
Properties
Name Type Attributes Default Description
placeholderId string <optional>

si fourni on fera du getPromptValue de ce placeHolder (plutôt que du getValue sur elt)

raw string <optional>
false

passer true pour retourner la valeur brute du champ (sans la passer à cleanLatexForMl avant de la retourner)

Returns:
Type
string

j3pAfficheSysteme(conteneur, id, chaine, datas4equations, objAffiche, couleurAccopt) → {Array.<ResultatAffichage>}

Description:
  • Affiche un système d’équation, avec accolade à gauche qui se dimensionne automatiquement S’il n’y a qu’un système, alors, il est préférable d’utiliser afficheSystemeEquations directement (en lui donnant un span comme conteneur si on veut le système inline) Cette fonction sert à intégrer un système dans une phrase voire dans mettre plusieurs dans une même phrase

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

le conteneur d

id

ignoré

chaine string

Une chaîne avec délimiteur ‡, par ex 'foo ‡1‡ bar ‡2‡ baz' va insérer deux systèmes, dont les équations seront dans equations

datas4equations Array.<Array.<string>>

un tableau dont le premier élément concerne ‡1‡, qui est lui-même un tableau de string qui sera passé à afficheSystemeEquations dans equations.contenu

objAffiche Object

sera passé à j3pAffiche sur les parties en dehors des ‡ et à afficheSystemeEquations pour les parties entre ‡

couleurAcc string | boolean <optional>

Passer une couleur pour l’accolade, seule les couleurs ok/ko/correction sont gérées (mettre la classe css correction|cbien|cfaux sur un des parents reviendrait au même)

Returns:

Le tableau des éléments générés par les j3pAffiche de afficheSystemeEquations (ne contient pas les éléments générés par les parties hors ‡)

Type
Array.<ResultatAffichage>

module:lib/outils/scratch/loadBlockly()

Description:
  • Charge Blockly en async (dynamic import) et le retourne

Source:
Returns:

Promise

module:loadMathquill() → {Promise}

Description:
  • Charge jQuery et les css mathquill en parallèle, met jQuery en global puis charge mathquill

Source:
Returns:
Type
Promise

phraseBloc(container, phrase, optionsopt) → {HTMLElement}

Description:
  • Ajoute une phrase dans un nouveau bloc. Cette phrase peut contenir des variables de la forme £a où la valeur sera précisée

Source:
Parameters:
Name Type Attributes Default Description
container string | HTMLElement
phrase string
options Object <optional>
{}

Objet contenant les variables à remplacer dans la phrase et leurs valeurs

Properties
Name Type Attributes Description
x string | number <optional>

pour le remplacement d’un £x ou £{x} qui serait dans contenu

Throws:

si le conteneur n’existe pas

Type
Error
Returns:

l’élément Html construit

Type
HTMLElement

prevTabFocus(elt) → {undefined}

Description:
  • Cherche elt dans la liste, si on le trouve et qu’il a une propriété prevTab et que cet id est dans notre liste on le focus, sinon on focus elt, sinon le premier de la liste

Source:
Parameters:
Name Type Description
elt ZoneStyleMathquillBase
Returns:
Type
undefined

removeTab(elt)

Description:
  • Retire elt de la liste (s’il y était)

Source:
Parameters:
Name Type Description
elt HTMLElement

tableauSignesFct(obj, objParam) → {Object}

Description:
  • Construit le tableau de signes utilisé dans les sections signe_courbe1 et signe_courbe2

Source:
Parameters:
Name Type Description
obj HTMLElement

conteneur du tableau

objParam Object
Properties
Name Type Attributes Description
tab_dimension object <optional>

tab_dimension[0] est la largeur, tab_dimension[1] la hauteur tab_dimension[2] est le nombre de valeurs à ajouter sur l’axe des abscisses (en plus des bornes) tab_dimension[3] est un tableau de deux éléments : les bornes les plus extrêmes du domaine de def de la fonction (écrire infini pour \infty)' tab_dimension[4] est un tableau optionnel. S’il n’est pas undefined, c’est le domaine réel de définition sous la forme par exemple ["-infini",a,"]","[",a,"+infini","]","["] pour une valeur interdite tab_dimension[5] est un argument optionnel. S’il vaut true, alors on donne la possibilité dans les menus déroulants de mettre une double barre (pour la présence éventuelle de valeurs interdites)

zero_tab object <optional>

tableau de booléens : le 1er vaut true si la 1ère ligne est complétée, le 2ème, vaut true si la 2ème ligne est complétée, le 3ème (optionnel) vaut false si on veut des listes déroulantes

afficheBornes boolean <optional>

qui vaut true si on affiche les bornes au lieu d’y mettre des zones de saisie (utile lorsque zero_tab[0] vaut false)

val_zero_tab object <optional>

tableau de valeurs en lesquelles s’annule la fonction

signe_tab_corr object <optional>

tableau contenant les signes de la fonction

obj_style_couleur object <optional>

peut contenir 4 éléments (les 2 derniers étant obligatoires) : un style de texte, couleur si on ne définit par le style, texte qui sera "signe de ", nom_f

palette object <optional>

argument optionnel qui est un tableau contenant les outils de la palette qu’on souhaite donner à l’élève

Returns:

objet {zone, signe, liste, palette} pour récupérer les zones de saisie : zone pour les inputs de la 1ère ligne, signe pour les inputs destinés aux signes et liste pour les listes déroulante (zéro ou barre) et le conteneur de la palette

Type
Object

verifNombreBienEcrit(nombreStr, optionsopt) → {Object}

Description:
  • Vérifie si le nombre est bien écrit (ne gère pas l'écriture scientifique 1e3) L'ancienne syntaxe verifNombreBienEcrit (nombreStr, checkSpace, checkUselessZero, ignoreVirguleInutile) fonctionne aussi

Source:
Parameters:
Name Type Attributes Description
nombreStr string

L'écriture du nombre à vérifier

options Object <optional>
Properties
Name Type Attributes Default Description
checkSpace boolean <optional>
true

Passer false pour ignorer les espaces (ils seront tolérés n'importe où)

checkUselessZero boolean <optional>
true

Passer false pour ignorer les zéros inutiles

ignoreVirguleInutile boolean <optional>
false

Passer true pour tolérer une virgule sans partie décimale

laxStartingSpace boolean <optional>
false

Passer true pour tolérer des espaces au début (avant ou après le signe)

Returns:

nb fourni si good

Type
Object

Type Definitions

AnimationOptions

Source:
Properties:
Name Type Description
dureeDeplacement number
dureeAnimation number
delai number

Branchement

Description:
  • Branchement, dans un TabGraphe (les éléments du tableau tabNode[2] sauf le dernier)

Source:
Properties:
Name Type Attributes Description
nn string

Vers le noeud nn

pe string <optional>

Condition pour aller vers nn

conclusion string

Texte affiché avant de passer à nn

snn string <optional>

Sinon vers le noeud snn

sconclusion string <optional>

Texte affiché avant de passer à snn

Branchement, dans un TabGraphe (les éléments du tableau tabNode[2] sauf le dernier)

Type:
  • Object

ButtonDef

Source:
Properties:
Name Type Attributes Description
mes string

Une propriété ajouté au <td> qui sera récupérée par les écouteurs

txt string

Le texte affiché sur la touche du clavier

className string <optional>

une classe css à mettre sur le bouton à la place du zsmBtn par défaut

ButtonOptions

Source:
Properties:
Name Type Attributes Description
className string <optional>

une classe css éventuelle

fontSize string | number <optional>

Une taille (si number ce sera l’unité px, sinon préciser l’unité css)

onClick function <optional>

un listener click & touch éventuel

value string <optional>

Le texte du bouton (ne pas le fournir et le compléter ultérieurement s’il y a besoin de mettre du html dedans)

Type:
  • Object

ButtonOptions

Source:
Properties:
Name Type Attributes Description
className string <optional>

une classe css éventuelle

fontSize string | number <optional>

Une taille (si number ce sera l’unité px, sinon préciser l’unité css)

onClick function <optional>

un listener click & touch éventuel

value string <optional>

Le texte du bouton (ne pas le fournir et le compléter ultérieurement s’il y a besoin de mettre du html dedans)

Type:
  • Object

Carte

Source:
Properties:
Name Type Description
type string

string|image|mathgraph

content string

string|image|mathgraph Pour le type string c’est le contenu à afficher (qui peut être passé directement sans fournir un objet), pour image c’est son url, et pour mathgraph le code base64 de la figure (pas encore implémenté)

Carte

Source:
Properties:
Name Type Attributes Description
indexCouple number <optional>

L’index du couple de cartes concernées dans this.couples, affecté par _setContent

faceT HTMLElement
fond HTMLElement
face HTMLElement
etat string

peut valoir cachée|bloquée|visible

onClick function

listener du clic sur le fond (appelle _retourne)

CharSokoban

Description:
  • Un caractère parmi les 6 connus .#@? -

Source:

Un caractère parmi les 6 connus .#@? -

Type:
  • string

Connexion

Description:
  • Connexion, une connexion jsPlumb, avec le branchement dont elle est issue (un branchement avec snn peut donner deux connexions)

Source:
Properties:
Name Type Description
sourceNodeId number

L’index du node dans objetGraphe.nodes

branchementIndex number

L’index du branchement dans node.branchements

branchement Branchement

Le branchement dont la connexion est issue

Connexion, une connexion jsPlumb, avec le branchement dont elle est issue (un branchement avec snn peut donner deux connexions)

CoordLignCol

Source:
Properties:
Name Type Description
0 number

index de la ligne

1 number

index de la colonne

Type:
  • Array

CoordsList

Source:
Type:

CouleursHorloge

Description:
  • Les couleurs des éléments (format css, '#rrvvbb' ou 'red' ou 'rsl(…)' ou…)

Source:
Properties:
Name Type Attributes Default Description
cadran string <optional>
#fff

Couleur du cadran

chiffres string <optional>
#000
fondInt string <optional>
#eee

Couleur de fond du cadran

fondExt string <optional>
#fff

Couleur du fond du rectangle autour du cadran

petite string <optional>
#33f
grande string <optional>
#33f

Les couleurs des éléments (format css, '#rrvvbb' ou 'red' ou 'rsl(…)' ou…)

CoupleCartes

Source:
Properties:
Name Type Description
0 string | Carte
1 string | Carte

ImagePosition

Source:
Properties:
Name Type Description
x number
y number
direction number

JspConnexion

Description:
  • Une connexion jsPlumb (item d’une liste retournée par un select ou un getConnections) Ne pas modifier ces propriétés directement, passer par les fcts jsPlumb (cf http://jsplumb.github.io/jsplumb/utilities.html)

Source:
Properties:
Name Type Description
id string

le domId de la connexion

sourceId string

Le domId du node source

targetId string

Le domId du node destination

source HTMLElement

le node source

target HTMLElement

le node destination

scope string

Une connexion jsPlumb (item d’une liste retournée par un select ou un getConnections) Ne pas modifier ces propriétés directement, passer par les fcts jsPlumb (cf http://jsplumb.github.io/jsplumb/utilities.html)

LigneSceneSokoban

Description:
  • Une ligne de tableau, composée de caractères .#@? -, sous la forme Array

Source:

Une ligne de tableau, composée de caractères .#@? -, sous la forme Array

Type:

LigneTableauSokoban

Description:
  • Une ligne de tableau, composée de caractères .#@? -

Source:

Une ligne de tableau, composée de caractères .#@? -

Type:
  • string

LineCells

Source:
Type:
  • Array.<HTMLTableDataCellElement>
Description:
  • Une callback de menu, son this sera l’élément cliqué

Source:
Parameters:
Name Type Description
menu MenuContextuel

L’instance courante du menu

choice MenuContextuelChoice

Le choix sur lequel on a cliqué (tel qu’on l’a passé au constructeur)

event Event

L’événement click

Source:
Properties:
Name Type Attributes Description
i number
elt HTMLElement
label string <optional>
callback MenuContextuelCallback <optional>
Type:
  • Object

MqVirtualKeyboardOptions

Source:
Properties:
Name Type Attributes Description
commandes Array.<string> <optional>

Une liste éventuelle de commandes mathquill

boundingContainer HTMLElement <optional>

Un parent dans lequel il faut essayer de rester (que le clavier ne déborde pas)

Node

Description:
  • Un node dans objetGraphe, son nodeId qui l’indexe dans l’objet objetGraphe.nodes est le numéro du nœud dans Noeud

Source:
Properties:
Name Type Description
title string
section string

nom de la section (idem noeud[1])

parametres object

Les paramètres qui étaient dans tabGraphe

branchements Array
top number
left number

Un node dans objetGraphe, son nodeId qui l’indexe dans l’objet objetGraphe.nodes est le numéro du nœud dans Noeud

Type:
  • Object

ObjetGraphe

Description:
  • Le graphe tel qu’il est stocké dans editgraphe en objet

Source:

Le graphe tel qu’il est stocké dans editgraphe en objet

Point

Source:
Properties:
Name Type Attributes Default Description
nom string
etiquette boolean <optional>
false

passer true pour afficher l’abscisse en étiquette

police string
couleur string
fixe boolean <optional>
true

passer false pour permettre de bouger le point à la souris

abscisse number | string

On accepte les fractions en string

taillepoint number
taillepolice number
epaisseur number
nbdecimales number

Position

Source:
Properties:
Name Type Description
0 number

Abscisse

1 number

Ordonnée

Type:
  • Array

SceneSokoban

Description:
  • La scène sokoban (tableau de tableaux de caractères)

Source:

La scène sokoban (tableau de tableaux de caractères)

Type:

TabDatasLigne

Source:
Properties:
Name Type Description
type string

signes|variations

hauteur number
imagestheoriques Array.<number>
liste_deroulante Array.<HTMLElement>
zonesdesaisie Array.<string>

des id d'éléments

imagesreponses Array.<string>

les réponses de l'élève dans les inputMq

imagesreponses_x Array.<string>

les réponses de l'élève dans les inputMq de la ligne des x

valeurs_charnieres Object
Properties
Name Type Description
valeurs_approchees Array.<string>
valeurs_theoriques Array.<string>
valeurs_affichees Array.<string>
Type:
  • Object

TabDef

Source:
Properties:
Name Type Attributes Description
mef Object

données de mise en forme

Properties
Name Type Description
L number

largeur

h number

hauteur

macouleur string

la couleur sous la forme #rrvvbb

liste_boutons Array.<string>

la liste des boutons matquill à afficher

lignes Array.<TabDatasLigne>
validationZonesInputs Array.<HTMLElement> <optional>

Le contenu de validationZones.zones.inputs

zonesdesaisie_charnieres Array.<string> <optional>

Des id de inputMq, affecté par tableauSignesVariations

Type:
  • Object

TabGraphe

Description:
  • Le graphe tel qu’il est stocké dans la bibli en tableau

Source:

Le graphe tel qu’il est stocké dans la bibli en tableau

Type:

TabNode

Description:
  • Un noeud dans le graphe j3p (au format TabGraphe)

Source:
Properties:
Name Type Description
0 number

numéro du noeud (nodeId ailleurs)

1 string

nom de la section

2 Array.<object>

Les branchements avec les paramètres de la section en dernier

Un noeud dans le graphe j3p (au format TabGraphe)

Type:
  • Array

TableCells

Source:
Type:
  • Array.<LinesCells>

TableauSokoban

Source:
Type:

Ville

Source:
Properties:
Name Type Attributes Description
nom string
lat number
ns string

hémisphère N|S

long number
eo string

E|W

int1 Array.<number>

intervalle de valCurseurb (curseur Pôle Nord) dans lequel le point doit être affiché

int2 Array.<number> <optional>

2e intervalle éventuel de valCurseurb (curseur Pôle Nord) dans lequel le point doit être affiché

XY

Description:
  • Position ou coordonnées (l’unité peut être le pixel ou l’unité du repère suivant le contexte)

Source:
Properties:
Name Type Description
x number
y number

Position ou coordonnées (l’unité peut être le pixel ou l’unité du repère suivant le contexte)

Type:
  • Object

ZonesProps

Source:
Properties:
Name Type Description
inputs Array.<HTMLInputElement>

Liste des inputs (ou zones mathquill)

validePerso Array.<boolean>

Liste de booléen

aRepondu Array.<boolean>
reponseSaisie Array.<string>

Liste des réponses saisies par l’élève (en cas de sélection dans une liste ça contient l’index)

bonneReponse Array.<boolean>
reponseSimplifiee Array.<boolean>

(chaque élément peut être un tableau de booléen)

branchementCallback(branchement, branchementKey, branchements)

Source:
Parameters:
Name Type Description
branchement Branchement

Le branchement (idem branchements[prop])

branchementKey string

La propriété du branchement

branchements Array.<Branchement>

Tous les branchements du node

editCallback(error, getRessourceParametres)

Source:
Parameters:
Name Type Description
error Error | null

une erreur éventuelle

getRessourceParametres getRessourceParametres

Une fonction pour récupérer les paramètre du graphe en cours d’édition

getRessourceParametres() → {RessourceJ3pParametresV1}

Source:
Returns:
Type
RessourceJ3pParametresV1

voidFunction

Source:

Documentation generated by JSDoc 4.0.4 on Mon Jun 30 2025 21:17:52 GMT+0200 (Central European Summer Time) using the docdash theme.