Netzwerk Mathematik/Physik + E-Learning

Ziel dieses Bausteins ist es, eine Liste kurz umrissener Szenarien und UseCases in der Verwendung von MAXIMA in ONYX-Aufgaben zusammenzutragen, für die es lohnenwert erscheint, in einem zweiten Schritt ggf. eine nützliche Dokumentation (Erläuterung / Anwendungsbeispiel) im ONYX Hilfesystem zu erstellen.

CompareLR zum Formellückenvergleich

Der Standard-vergleich

   is(equal(ev({LEARNERRESPONSE}), ev({CORRECTRESPONSE}))) 
in den Formellücken von ONYX hat in verschiedener Hinsicht Nachteile:

  • Zwingende Verwendung von Dezimalpunkt statt Komma
  • Keine Rundung/Toleranz einstellbar
  • Zwingende Verwendung von MAXIMA-syntax, insbesondere %e, %pi, %i und log statt ln

Der Vergleich mittels

   CompareLR(”{LEARNERRESPONSE}“, “{CORRECTRESPONSE}“)         bzw.
   CompareLR(”{LEARNERRESPONSE}“, “{CORRECTRESPONSE}“, tol)
  • Akzeptiert auch e, pi, i, j, ln
  • Akzeptiert sowohl Dezimalpunkt als auch Komma
  • Führt, falls tol>0 angegeben wird, den Vergleich „abs(LR-CR) <=tol“ durch.
  • Führt andernfalls den Vergleich „is(equal(ev(LR), ev(CR)))“ durch, bei Bedarf (d.h. bei Resultat unknown) zusätzlich die Prüfungen/Formelvergleiche mittels radcan und trigsimp.

Diese Funktion ist sowohl in den Expertenansichten der Formellücken als auch in MAXIMA-Berechnungen von ONYX-Variablen verwendbar.


Hinweis: {LEARNERRESPONSE} und {CORRECTRESPONSE} sind zwingend in Gänsefüßchen „“ d.h. als Strings zu übergeben!

Achtung: Funktioniert nur wenn "Groß- und Kleinschreibung beachten" aktiviert ist, sonst wird der unbekannte Befehl "comparelr" ausgeführt.

VideoCampus: CompareLR alternativer Link: CompareLR (und die Beispiele als *.zip)

Diskussion: [Name der Diskussion]