CETTE PAGE EST UN BROUILLON POUR L'INSTANT.
handleAnswers()
est la fonction qui va permettre à MathALÉA de comparer la réponse saisie par l'utilisateur à la réponse attendue par l'exercice.
L'appel de cette fonction se fait, dans le cas général, ainsi : XXXX : Evoquer feedback
Indiquer que les feedbacks de tous les exemples ne sont pas les feedbacks définitifs mais sont des illustrations. Indiquer que les exemples n'ont pas d'intérêt pédagogique, ils sont juste là pour illustrer chacun des cas de comparaison.
handleAnswers(this, i, {reponse: {value: reponsePrevue, compare: uneFonctionDeComparaison}})
Ce wiki n'est pas là pour décrire l'utilisation de handleAnswers
(pour cela, voir XXXXX) mais pour décrire les choix possibles pour uneFonctionDeComparaison.
C'est grâce au bon choix de uneFonctionDeComparaison que le concepteur de l'exercice pourra déterminer comment comparer la réponse de l'utilisateur dans MathALÉA avec la réponse attendue qu'il aura programmée, selon le type de réponse idéale attendue. Ainsi, c'est la solution attendue qui va déterminer le bon choix de uneFonctionDeComparaison.
De façon exhaustive, on va lister ici (et on les retrouvera détaillés à la suite) les choix possibles de uneFonctionDeComparaison selon que :
- Ainsi, si la réponse 8 est attendue, alors l'utilisateur aura une réponse considérée correcte s'il fournit, tout aussi bien, :
- 8
- 4*2
- 5+2+1
- 16/2
- Et cela fonctionne avec un entier, comme précédemment mais aussi avec un décimal comme 4.3 ou bien
new Decimal(5).div(8))
, mais aussi avec une fraction commenew FractionEtendue(10, 6).texFSD
.
Ce cas s'applique lorsqu'on attend une réponse exclusivement numérique et pas un enchaînement de calculs. Par exemple, c'est le cas si on veut que l'élève trouve le résultat de 3+2 mais on ne souhaite pas accepter ni 3+2, ni toute autre opération, comme réponse car il suffirait de recopier l'énoncé pour avoir une réponse correcte.
Parfois, on acceptera la fraction et parfois on pourra ne pas accepter la fraction.
3. La solution attendue est un calcul arithmétique.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme d'un enchaînement de calculs. Par exemple, c'est le cas si on veut que l'élève résolve un problème et donne, non pas la solution numérique, mais l'opération arithmétique qui permet de résoudre ce problème.
On peut aussi vouloir exiger une des 4 opérations arithmétiques dont le résultat sera égal à la réponse.
4. La solution attendue est une fraction : numérateur et dénominateur entiers.
4.a. La solution attendue est une fraction, quelle que soit la réponse fournie sous forme fractionnaire.
Ce cas est le cas général et s'applique lorsqu'on attend comme réponse, exclusivement une fraction.
4.b. La solution attendue est une fraction et exclusivement celle-ci.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme de celle donnée dans l'exercice.
4.c. La solution attendue est une fraction, exclusivement irréductible.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme d'une fraction irréductible.
4.d. La solution attendue est une fraction, forcément simplifiée.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme d'une fraction simplifiée mais pas forcément irréductible. Ici, on aura deux choix possibles : soit la réponse a son couple numérateur/dénominateur qui est forcément un diviseur du couple attendu (comme 2/3 et 20/30), soit ce n'est pas forcément le cas (comme 14/21 et 20/30).
4.e. La solution attendue est une fraction décimale.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme d'une fraction décimale.
5. La solution attendue est une puissance.
5.a. La solution attendue est une puissance.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous forme d'une puissance.
5.b. La solution attendue est une notation scientifique.
Ce cas s'applique lorsqu'on attend une réponse exclusivement sous la forme d'un nombre en notation scientifique.
6. La solution attendue est un ensemble de nombres.
Un ensemble de nombres est encadré d'accolades et les nombres sont séparés par des points-virgules.
6.a. La solution attendue est un ensemble de nombres sans contrainte de rangement de ces nombres .
7. La solution attendue est une suite de nombres.
Une suite de nombres n'est encadré de rien et les nombres sont séparés par des points-virgules.
7.a. La solution attendue est une suite de nombres sans contrainte de rangement de ces nombres .
8. La solution attendue est une expression factorisée.
9. La solution attendue est une expression développée.
10. La solution attendue est un horaire.
1. Pour comparer des nombres entiers décimaux et fractionnaires quelle que soit la forme fournie
Cette comparaison est la comparaison qui est la plus présente. C'est le cas général de la plupart des exercices et sera donc la fonction de comparaison par défaut.
-
Exemple 1 : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '5'}})
handleAnswers(this, i, {reponse: {value: '5'}})
- Exemple 2 : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '0.8'}})
handleAnswers(this, i, {reponse: {value: new Fraction(8,10).texFraction}})
handleAnswers(this, i, {reponse: {value: '0.8'}})
handleAnswers(this, i, {reponse: {value: new Fraction(8,10).texFraction}})
Avec cette comparaison, alors tout nombre égal à la réponse ou bien toute opération aboutissant à la réponse désirée sera considérée correcte, comme le montre l'image ci-dessous.
Pour une comparaison de fractions, l'image ci-dessous montre une partie de l'étendue des réponses possibles par l'élève et acceptées comme valides.
2. Pour comparer des nombres entiers, décimaux (et pas forcément fractionnaires), exclusivement sous leur forme numérique
Cette comparaison nécessite soit l'option resultatSeulementEtNonOperation
, soit l'option nombreDecimalSeulement
.
- La comparaison est globalement la même avec ces deux options : on attend comme bonne réponse, un nombre (sous une forme non calculatoire). La différence est dans le fonctionnement suivant.
- Si la solution est 0.75, alors :
- Avec l'option
nombreDecimalSeulement
, ne sera pas acceptée 3/4 car on attend ici une réponse sous sa forme décimale (ou entière si besoin) - Avec l'option
resultatSeulementEtNonOperation
, sera aussi acceptée 3/4 car une réponse, sous sa forme fractionnaire, est aussi acceptée. - Avec l'un ou l'autre de ces options, aucun calcul (comme 1-0.25) ne sera accepté comme réponse correcte.
- Avec l'option
- Si la solution est 0.75, alors :
2.a. Pour comparer des nombres entiers, décimaux et fractionnaires, exclusivement sous leur forme numérique
-
Exemple : Avec l'option
resultatSeulementEtNonOperation
. handleAnswers(this, i, {reponse: {value: 6, options: { resultatSeulementEtNonOperation: true }}})
Avec la comparaison associée à l'option resultatSeulementEtNonOperation
, ne sera considéré correct que le résultat numérique de value
, comme le montre l'image ci-dessous.
2.b. Pour comparer des nombres entiers, décimaux mais pas fractionnaires, exclusivement sous leur forme numérique
-
Exemple : Avec l'option
nombreDecimalSeulement
handleAnswers(this, i, {reponse: {value: -6, options: { nombreDecimalSeulement: true }}})
Avec la comparaison associée à l'option nombreDecimalSeulement
, ne sera considéré correct que le résultat numérique (hors valeur fractionnaire) de value
, comme le montre l'image ci-dessous.
3. Pour comparer des calculs numériques et non leur résultat
Cette comparaison nécessite l'option operationSeulementEtNonResultat
, additionSeulementEtNonResultat
, soustractionSeulementEtNonResultat
, multiplicationSeulementEtNonResultat
ou divisionSeulementEtNonResultat
.
- La comparaison, par défaut, des calculs numériques se fait avec l'option
operationSeulementEtNonResultat
: la comparaison considère correcte tout calcul numérique égal à la réponse. Si ce n'est pas un calcul numérique mais un nombre même égal à la réponse, ce sera considéré incorrect.
-
Exemple : On pourra utiliser une ligne de code comme ci-dessous.
handleAnswers(this, i, {reponse: {value: '1+3\\times2', options: { operationSeulementEtNonResultat: true }}})
Avec cette comparaison, ne sera considéré correct que le calcul noté dans value
, comme le montre l'image ci-dessous.
Mais sera considéré aussi correct tout calcul identique à celui demandé, modulo les priorités opératoires, comme le montre l'image ci-dessous.
- On peut vouloir comparer que des additions avec l'option
additionSeulementEtNonResultat
: la comparaison considère correcte toute addition égale à la réponse.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '10', options: { additionSeulementEtNonResultat: true }}})
handleAnswers(this, i, {reponse: {value: '4+6', options: { additionSeulementEtNonResultat: true }}})
handleAnswers(this, i, {reponse: {value: '7+3', options: { additionSeulementEtNonResultat: true }}})
handleAnswers(this, i, {reponse: {value: '1.5+8.5', options: { additionSeulementEtNonResultat: true }}})
Si ce n'est pas une addition, mais une autre opération ou un nombre même égal à la réponse, ce sera considéré incorrect.
- D'une façon analogue, cela fonctionne de même avec les options
soustractionSeulementEtNonResultat
,multiplicationSeulementEtNonResultat
etdivisionSeulementEtNonResultat
.
4. Pour comparer des fractions avec des numérateur et dénominateur entiers
Cette comparaison nécessite soit l'option fractionEgale
, soit l'option fractionIdentique
, soit l'option fractionIrreductible
, soit l'option fractionSimplifiee
, soit l'option fractionReduite
, soit l'option fractionDécimale
.
- La comparaison est globalement la même avec tous options : on attend comme bonne réponse, une fraction (ou un nombre entier si c'est possible). La différence est dans le type de fractions attendues.
- La comparaison de fractions même négatives est évidemment prise en compte avec l'ensemble de ces options.
4.a. Pour comparer des fractions égales, quelle que soit la réponse fournie sous forme fractionnaire
Cette comparaison nécessite l'option fractionEgale
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).texFSD, options: { fractionEgale: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).toLatex(), options: { fractionEgale: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(10, 6).toLatex(), options: { fractionEgale: true }}})
Avec cette comparaison, seront considérées correctes toute fraction égale à value
, comme le montre l'image ci-dessous.
4.b. Pour comparer des fractions identiques
Cette comparaison nécessite l'option fractionIdentique
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).texFSD, options: { fractionIdentique: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).toLatex(), options: { fractionIdentique: true }}})
Avec cette comparaison, ne sera considérée correcte que la fraction \frac53 égale à value
.
4.c. Pour comparer des fractions irréductibles
Cette comparaison nécessite l'option fractionIrreductible
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).texFSD, options: { fractionIrreductible: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(5, 3).toLatex(), options: { fractionIrreductible: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(10, 6).toLatex(), options: { fractionIrreductible: true }}})
Avec cette comparaison, ne sera considérée correcte que la fraction irréductible égale à value
, comme le montre l'image ci-dessous.
4.d Pour comparer des fractions simplifiées
Cette comparaison nécessite soit l'option fractionSimplifiee
, soit l'option fractionReduite
.
- La comparaison est globalement la même avec ces deux options : on attend comme bonne réponse, une fraction simplifiée. La différence est dans le fonctionnement suivant.
- Si la solution est 20/30, alors :
- Avec l'option
fractionSimplifiee
, ne sera pas acceptée 14/21 car même si 14/21=20/30, 20 n'est pas un multiple de 14 (et 30 n'est pas un multiple de 21). - Avec l'option
fractionReduite
, sera aussi acceptée 14/21 même si 20 n'est pas un multiple de 14 (et 30 n'est pas un multiple de 21).
- Avec l'option
- Si la solution est 20/30, alors :
- La gestion des fractions négatives est gérée et tout à fait fonctionnelle.
-
Exemple : Avec l'option
fractionSimplifiee
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: new FractionEtendue(24, 12).toLatex(), options: { fractionSimplifiee: true }}})
Avec la comparaison, seront considérées correctes toutes les fractions simplifiées de value
, comme le montre l'image ci-dessous. Si la valeur numérique exacte de 'value' est entière, alors cet entier sera aussi considéré correct. Si la fraction n'est pas simplifiée par un entier, alors la réponse sera considérée fausse comme le montre la question 8 ci-dessous.
Avec la comparaison associée à l'option fractionSimplifiee
, si value
n'a pas de valeur entière, alors toute valeur numérique décimale (même exacte) ne sera pas acceptée comme le montre l'image ci-dessus.
-
Exemple : Avec l'option
fractionReduite
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: new FractionEtendue(24, 12).toLatex(), options: { fractionReduite: true }}})
Avec la comparaison associée à l'option fractionReduite
, seront considérées correctes toutes les fractions simplifiées de value
à l'image de la comparaison précédente. Si la fraction n'est pas simplifiée par un entier, alors la réponse sera tout de même considérée correcte, comme le montre l'image ci-dessous.
4.e. Pour comparer des fractions décimales
Cette comparaison nécessite l'option fractionDecimale
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: new FractionEtendue(20, 50).toLatex(), options: { fractionDecimale: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(4, 10).toLatex(), options: { fractionDecimale: true }}})
handleAnswers(this, i, {reponse: {value: new FractionEtendue(40, 100).toLatex(), options: { fractionDecimale: true }}})
handleAnswers(this, i, {reponse: {value: 0.4, options: { fractionDecimale: true }}})
Avec la comparaison, seront considérées correctes toutes les fractions décimales égales à value
, comme le montre l'image ci-dessous.
5. Pour comparer des puissances ou des notations scientifiques
5.a. Pour comparer des puissances
Cette comparaison nécessite l'usage des 3 options au choix : puissance
, seulementCertainesPuissances
ou sansExposantUn
.
- La comparaison, par défaut, des puissances se fait avec l'option
puissance
: la comparaison considère correcte toute saisie, sous forme exclusive d'une puissance, égale à la réponse attendue.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '16', options: { puissance: true }}})
handleAnswers(this, i, {reponse: {value: '2^4', options: { puissance: true }}})
handleAnswers(this, i, {reponse: {value: '4^2', options: { puissance: true }}})
handleAnswers(this, i, {reponse: {value: '16^1', options: { puissance: true }}})
- Si on ne souhaite pas que toutes les puissances soient acceptées, mais seules celles que le concepteur de l'exo a choisi, alors il faudra utiliser l'option
seulementCertainesPuissances
.
-
Exemple : Avec l'option supplémentaire
seulementCertainesPuissances
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: ['4^2','2^4'], options: { seulementCertainesPuissances: true }}})
- Si on souhaite que toutes les puissances soient acceptées sauf celle avec l'exposant 1, alors il faudra utiliser l'option
sansExposantUn
.
-
Exemple : Avec l'option supplémentaire
sansExposantUn
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: '2^4', options: { sansExposantUn: true }}})
5.b. Pour comparer des notations scientifiques
Cette comparaison nécessite l'option : ecritureScientifique
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '231', options: { ecritureScientifique: true }}})
handleAnswers(this, i, {reponse: {value: '2.31 \\times 10^2', options: { ecritureScientifique: true }}})
handleAnswers(this, i, {reponse: {value: '2.31 \\times 10^{2}', options: { ecritureScientifique: true }}})
handleAnswers(this, i, {reponse: {value: '23.1 \\times 10^1', options: { ecritureScientifique: true }}})
Avec cette comparaison, alors seul le nombre en écriture scientifique égal à la réponse désirée sera considérée correcte, comme le montre l'image ci-dessous.
6. Pour comparer des ensembles de nombres
Cette comparaison nécessite soit l'option ensembleDeNombres
, soit l'option kUplet
.
- La comparaison est globalement la même avec ces deux options : on attend comme bonne réponse, un ensemble de nombres. La différence est dans le rangement de ces nombres (croissant avec l'option
kUplet
et sans rangement avec l'optionensembleDeNombres
. - Les ensembles sont encadrés par des accolades et des points-virgules séparent les nombres.
- Les nombres peuvent être de tout type (d'entier à irrationnel).
6.a. Sans contrainte de rangement de ces nombres
Cette comparaison nécessite l'option ensembleDeNombres
.
-
Exemple : Avec l'option
ensembleDeNombres
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: '\\{1;2;3\\}', options: { ensembleDeNombres: true }}})
Avec la comparaison associée à l'option ensembleDeNombres
, seront considérés corrects tous les ensembles égaux à value
, comme le montre l'image ci-dessous.
6.b. Rangés par ordre prédéfini
Cette comparaison nécessite l'option kUplet
.
-
Exemple : Avec l'option
kUplet
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: '\\{1;3;2\\}', options: { kUplet: true }}})
Avec la comparaison associée à l'option kUplet
, sera considéré correct le seul ensemble égal à value
dont les nombres de cet ensemble sont rangés dans l'ordre prédéfini par le concepteur d'exercice, comme le montre l'image ci-dessous.
7. Pour comparer des suites de nombres
Cette comparaison nécessite soit l'option suiteDeNombres
, soit l'option suiteRangeeDeNombres
.
- La comparaison est globalement la même avec ces deux options : on attend comme bonne réponse, une suite de nombres. La différence est dans le rangement de ces nombres (croissant avec l'option
suiteRangeeDeNombres
et sans rangement avec l'optionsuiteDeNombres
. - Les suites sont encadrés par rien et des points-virgules séparent les nombres.
- Les nombres peuvent être de tout type (d'entier à irrationnel).
7.a. Sans contrainte de rangement de ces nombres
Cette comparaison nécessite l'option suiteDeNombres
.
-
Exemple : Avec l'option
suiteDeNombres
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: {value: '1;3;2', options: { suiteDeNombres: true }}})
Avec la comparaison associée à l'option suiteDeNombres
, seront considérées correctes toutes les suites égales à value
, comme le montre l'image ci-dessous.
7.b. Rangés par ordre prédéfini
Cette comparaison nécessite l'option suiteRangeeDeNombres
.
-
Exemple : Avec l'option
suiteRangeeDeNombres
, on pourra utiliser une ligne de code comme ci-dessous.handleAnswers(this, i, {reponse: { value: '1;3;2', options: { suiteRangeeDeNombres: true }}})
Avec la comparaison associée à l'option suiteRangeeDeNombres
, sera considérée correcte la seule série égale à value
dont les nombres de cette série sont rangés par ordre prédéfini par le concepteur d'exercice, comme le montre l'image ci-dessous.
8. Pour comparer des expressions factorisées
Cette comparaison nécessite l'usage des 4 options au choix : factorisation
, exclusifFactorisation
, nbFacteursIdentiquesFactorisation
ou unSeulFacteurLitteral
.
- La comparaison, par défaut, des expressions factorisées se fait avec l'option
factorisation
: la comparaison considère correcte toute expression factorisée égale à la réponse attendue sous forme elle-même d'une expression factorisée.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '(3x+1)(4-x)(3x+1)', options: { factorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(4-x)(3x+1)^2', options: { factorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(3x+1) \\ times (4-x)(3x+1)', options: { factorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(3\\times x+1)(4-x)(3x+1)', options: { factorisation: true }}})
- Si on ne souhaite pas que toutes les expressions factorisées soient acceptées, mais seules celles que le concepteur de l'exo a choisi, alors il faudra utiliser l'option
exclusifFactorisation
.
-
Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '(3x+1)(4-x)', options: { exclusifFactorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(4-x)(3x+1)', options: { exclusifFactorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(-x+4)(3x+1)', options: { exclusifFactorisation: true }}})
handleAnswers(this, i, {reponse: {value: '(4-x)(1+3\\times x)', options: { exclusifFactorisation: true }}})
- Si on ne souhaite pas que toutes les expressions factorisées soient acceptées, mais seules celles où le nombre de facteurs soit identique à la réponse attendue, alors il faudra utiliser l'option
nbFacteursIdentiquesFactorisation
.
-
Exemple : Ces deux lignes de code ne sont pas équivalentes.
handleAnswers(this, i, {reponse: {value: '(3x+6)(4-x)', options: { nbFacteursIdentiquesFactorisation: true }}})
handleAnswers(this, i, {reponse: {value: '3(x+2)(4-x)', options: { nbFacteursIdentiquesFactorisation: true }}})
- Si on ne souhaite pas que toutes les expressions factorisées soient acceptées, mais seules celles où le nombre de facteurs littéraux soit supérieur à 1, alors il faudra utiliser l'option
unSeulFacteurLitteral
.
-
Exemple : Ces deux lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '(2a-2)(2a-5)', options: { unSeulFacteurLitteral: true }}})
handleAnswers(this, i, {reponse: {value: '2(a-1)(2a-5)', options: { unSeulFacteurLitteral: true }}})
9. Pour comparer des expressions développées
La comparaison, par défaut, des expressions développées se fait avec l'option developpementEgal
.
- Exemple : toutes ces lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: {value: '25x^2-40x+16', options: { developpementEgal: true }}})
handleAnswers(this, i, {reponse: {value: '5x*5x-2*4*5x+4*4', options: { developpementEgal: true }}})
handleAnswers(this, i, {reponse: {value: '4*4+5x*5x-2*20x', options: { developpementEgal: true }}})
handleAnswers(this, i, {reponse: {value: '4*4+5x*5x-20x-20x', options: { developpementEgal: true }}})
Avec la comparaison associée à l'option developpementEgal
, sera considérée correcte toute expression développée égale à value
, comme le montre l'image ci-dessous.
10. Pour comparer des horaires
Cette comparaison nécessite l'option HMS
.
-
Exemple : Ces deux lignes de code sont équivalentes.
handleAnswers(this, i, {reponse: { value: '12 h 24 min', options: { HMS: true }}})
handleAnswers(this, i, {reponse: { value: new Hms({ hour: 12, minute: 24 }).toString(), options: { HMS: true }}})
Avec la comparaison associée à l'option HMS
, sera considéré correct le seul horaire égale à value
.
11. Tableau synoptique
Le tableau ci-dessous fait une petite synthèse sur les réponses correctes possibles et incorrectes selon l'option choisie dans fonctionDeComparaison
.
value |
option de comparaison | Réponse correcte possible | Réponse incorrecte |
---|---|---|---|
'4' | Aucune option | 4, 3+1, 8\times0.5, \frac82, \sqrt{16}, 2**2 | |
'\frac34' | Aucune option | \frac34, 0.75, 1-\frac68, 1-\frac14 | |
'4' | resultatSeulementEtNonOperation | 4,\frac82 | 3+1, 8\times0.5, \sqrt{16}, 2**2 |
'4' | nombreDecimalSeulement | 4 | 3+1, 8\times0.5, \sqrt{16}, 2**2, \frac82 |
'1+3' | operationSeulementEtNonResultat | 1+3, 3+1 | 4, 3+1, 8\times0.5, \sqrt{16}, 2**2, \frac82 |
'5+3' | additionSeulementEtNonResultat | 1+7, 3+5, 2.5+5.5, 2+5+1, 2+3\times2 | 8, 8+0, 12-2, 4\times2 |
'5-3' | soustractionSeulementEtNonResultat | 7-5, 3.1-1.1, 5-2-1 | 2, 2-0, 1\times2 |
'6\times2' | multiplicationSeulementEtNonResultat | 3\times4, 24\times{0.5} | 12, 12\times1, 10+2 |
'6\div2' | divisionSeulementEtNonResultat | 12\div4, 6\div2 | 3,3\div1, 1+2 |
'\frac{90}{120}' | fractionEgale | \frac{90}{120}, \frac{9}{12}, \frac34, \frac68, \frac{60}{80} | 0.75 |
'\frac{90}{120}' | fractionIdentique | \frac{90}{120} | \frac{9}{12}, \frac34, \frac68, \frac{60}{80}, 0.75 |
'\frac{90}{120}' | fractionIrreductible | \frac34 | 0.75, \frac{90}{120}, \frac{9}{12}, \frac68, \frac{60}{80} |
'\frac{90}{120}' | fractionSimplifiee | \frac{9}{12}, \frac34 | 0.75, \frac{90}{120}, \frac68, \frac{60}{80} |
'\frac{90}{120}' | fractionReduite | \frac{9}{12}, \frac34, \frac68 | 0.75, \frac{90}{120}, \frac68, \frac{60}{80} |
'\frac{40}{100}' | fractionDecimale | \frac{4}{10}, \frac{40}{100}, \frac{400}{1000} | \frac{20}{50}, 0.4 |
'16' | puissance | 4^2, 2^4, (-2)^4, 16^1, 256^{0.5} | 16, 1 \times 2^4 |
['4^2','2^4]' | seulementCertainesPuissances, | 4^2, 2^4 | (-2)^4, 16^1, 256^{0.5}, 16, 1 \times 2^4 |
'16' | sansExposantUn | 4^2, 2^4, (-2)^4, 256^{0.5} | 16^1, 16, 1 \times 2^4 |
'512' | sansExposantUn | 5.12\times10^2, 5.12 \times 10^{2} | 512, 51.2\times10^1 |
'\{1;3;2\}' | ensembleDeNombres | \{1;3;2\}, \{1;2;3\}, \{3;2;1\} | \{1;3;2,2\}, \{1,2,3\}, 1;2;3 |
'\{1;3;2\}' | kUplet | \{1;2;3\} | \{1;3;2\}, \{3;2;1\}, \{1;3;2,2\}, \{1,2,3\}, 1;2;3 |
'1;3;2' | suiteDeNombres | '1;2;3', '1;3;2', '3,1,2' | '\{1;2;3\}', '1:2:3', '1 2 3', '1-2-3' |
'1;3;2' | suiteRangeeDeNombres | '1;3;2' | '1;2;3', '3,1,2', '\{1;2;3\}', '1:2:3', '1 2 3', '1-2-3' |
'(3x+1)(2x-6)' | factorisation | '(3x+1)(2x-6)', '(2x-6)(3x+1)', '(2x-6)\times (1+3x)', '2(x-3)(3x+1)', '(2x-7+1)(2x+1+x)' | '1\times (6x^2-16x-6) |
'(3x+1)(2x-6)' | exclusifFactorisation | '(3x+1)(2x-6)', '(2x-6)(3x+1)', '(2x-6)\times (1+3x)' | '1\times (6x^2-16x-6) , '2(x-3)(3x+1)', '(2x-7+1)(2x+1+x)' |
'(3x+1)(2x-6)' | nbFacteursIdentiquesFactorisation | '(3x+1)(2x-6)', '(2x-6)(3x+1)', '(2x-6)\times (1+3x)', '(2x-7+1)(2x+1+x)' | '1\times (6x^2-16x-6) , '2(x-3)(3x+1)' |
'(3x+1)(2x-6)' | unSeulFacteurLitteral | '(3x+1)(2x-6)', '(2x-6)(3x+1)', '(2x-6)\times (1+3x)', '(2x-7+1)(2x+1+x)' | '1\times (6x^2-16x-6) , '2(3x^2-8x-3)' |
'25x^2-40x+16' | developpementEgal | '5x\times5x-2\times4\times5x+4\times4', '4\times4+5x\times5x-2\times20x', '44+5x5x-20x-20x' | '(5x-4)^2' |
'7 min 15 s' | HMS | '7 min 15 s' | Toute autre réponse |
Les fonctions qui manquent :
- Pouvoir accepter 3\times2 et 3+3 soient identiques dans resultatSeulementEtNonOperation.