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"