Modèle math/poly
Le modèle math/poly est un modèle dérivé du modèle math/input. Le script d'évaluation evaluator y est prédéfini. Il compare la réponse de l'élève à une solution attendue de type polynôme.
Clés spécifiques
| Clé | Description | Type | Défaut |
|---|---|---|---|
| sol | Bonne réponse. Elle doit être définie dans le script `before` comme un objet SymPy de type Expr ou Poly. | (Expr, Poly) | |
| poly_form | Forme attendue de la réponse : pas de forme particulière (''), forme développée ('Expanded'), forme factorisée ('Factorized'). | ('', 'Expanded', 'Factorized') | '' |
| poly_domain | Domaine du polynôme : réels ('R'), complexes ('C'). | ('R', 'C') | 'R' |
| poly_var | Variable du polynôme. Si cette clé vaut None, la variable est détectée automatiquement. | (str, None) | None |
Exemples
Exemple 1 : Développer une expression polynomiale
Adresse : /demo/math/poly/expansion.pl
extends = /model/math/poly.pl
before ==
x = Symbol('x')
P = randint(-3, 3, [0])*x + randint(-3, 3, [0])
Q = randint(-3, 3, [0])*x + randint(-3, 3, [0])
expr = P * Q
sol = expr.expand()
==
question ==
Développer l'expression suivante :
$$ {{ expr|latex }}. $$
==
poly_form = "Expanded"
Exemple 2 : Factoriser une expression polynomiale
Adresse : /demo/math/poly/factorization.pl
extends = /model/math/poly.pl
before ==
x = Symbol('x')
P = x + randint(-2, 2)
Q = x + randint(-2, 2)
sol = P * Q
expr = sol.expand()
==
question ==
Factoriser l'expression suivante :
$$ {{ expr|latex }}. $$
==
poly_form = "Factorized"