habe es probiert - schon in mein Muster formatiert und es funktioniert perfekt. Sogar mit Einzelrückmeldung für jede Stelle. Vor allem geht es so tatsächlich viel einfacher als mein ursprünglicher Plan war.
Herzlichen Dank Marlis
Lieber Matthias,
leider geht das auch nicht, ich kann poly zwar in der Frage verwenden, da gehen aber auch meine Textschnipsel aus Excel (die ich berechnen lasse). Du hast in einem anderen Beitrag geschrieben, dass Moodle formulas (noch) nicht mit Texteingaben bei der Antwort umgehen kann. Dann kann das nicht funktionieren. Das ist auch eine Erkenntnis Ideal wäre für mich, wenn das Antwortfeld "10a²" oder andere komplexere Kombinationen lesen und vergleichen könnte.
Fürs Erste werde ich die Variante von Dominque Bauer mit den Leerzeichen anstelle des * verwenden. Das ist am Handy einfacher einzugeben als immer wieder das Mal.
Danke Marlis
Bei den "random variables" schreibst du:
zahl = {-1,1};
Damit legst du fest, ob es sich um eine positive oder negative Zahl handelt.
Bei den "global variables" schreibst du etwas wie:
zeichen = (zahl==1) ? 0 : 1;
klammerauf = (zahl==1) ? 0 : 1;
klammerzu = (zahl==1) ? 0 : 1;
textklammerauf = pick(klammerauf,"","(");
textklammerzu = pick(klammerzu,"",")");
textzeichen = pick(zeichen,"+","-");
Der Wert von zeichen entscheidet, welche Zahl der ternäre Operator für klammerauf oder klammerzu ausgibt, diese speichern dann die entsprechenden Zeichen in textklammerauf etc.
In "Main question" lässt du dir dann die entsprechenden Variablen ausgeben, z.B.:
Gib die Zahl {zahl} aus:
{textklammerauf}{textzeichen}1{textklammerzu}
zeichen: {zeichen}
klammerauf: {klammerauf}
klammerzu: {klammerzu}
textklammerauf: {textklammerauf}
textklammerzu: {textklammerzu}
textzeichen: {textzeichen}
Damit solle bei -1 jeweils (-1) ausgegeben werden und bei 1 erscheint +1.
Weshalb die Eingabefelder unterschiedlich gross sind, kann ich dir aufgrund des Bildes nicht sagen, dazu müsstest du wahrscheinlich einmal die Frage als XML-Datei in das Forum posten. Der einzige Grund für mich plausible Grund für ein solches Verhalten wäre, wenn nicht alle Felder vom gleichen Typ sind, also beispielsweise einmal von Typ "Number" und einmal von Typ "Numeric)