Buongiorno,
Ho provato a creare la domanda (in cui si chiede di semplificare il polinomio algoritmico, è corretto?) e ho modificato il grading code in modo che accetti il polinomio semplificato ma non quello del testo della domanda.
In particolare il grading code è
evalb(($ANSWER)-($RESPONSE)=0) and is(nops(InertForm[Parse]("$RESPONSE"))=nops(InertForm[Parse]("$polin")));
In particolare la prima parte controlla che il polinomio scritto dallo studente sia equivalente a quello corretto e la seconda parte controlla che il numero di operatori (nops) della risposta valutata come stringa (InertForm[Parse]("$RESPONSE")) sia uguale a quello della risposta corretta (quindi il polinomio deve per forza essere semplificato.
Mi faccia sapere se ha qualche dubbio, o se c'è qualcosa che ancora non funziona. Allego la domanda che può importare nel suo question repository.
Un cordiale saluto,
Alice Barana