MLTutor: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
Zeile 18: Zeile 18:
   
 
* So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele
 
* So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele
  +
  +
* Erweiterbarkeit auf beliebige interpretierte (z.B. Python, Ruby, Javascript, C-Interpreter) und vielleicht auch kompilierte Sprachen.
   
 
=== Automatisierte Überprüfung ===
 
=== Automatisierte Überprüfung ===
Zeile 40: Zeile 42:
 
** Anpassungen an Matlab (Funktionen befinden sich in einer eigenen Datei, Datentypen, implizit definierte
 
** Anpassungen an Matlab (Funktionen befinden sich in einer eigenen Datei, Datentypen, implizit definierte
 
Funktionen)
 
Funktionen)
 
 
** Erforderte Genauigkeit der Ergebnisse muss regulierbar sein.
 
** Erforderte Genauigkeit der Ergebnisse muss regulierbar sein.
 
** Ergebnis kann graphisch sein. Vergleich?
 
** Ergebnis kann graphisch sein. Vergleich?
Zeile 50: Zeile 51:
 
** Lösung des Studenten muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit,
 
** Lösung des Studenten muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit,
 
Softwarefehler)
 
Softwarefehler)
* Selbstüberprüfung des Studenten
+
=== Selbstüberprüfung des Studenten ===
** Musterlösung muss in bestimmten Fällen vom Studenten eingesehen werden können.
+
* Musterlösung muss in bestimmten Fällen vom Studenten eingesehen werden können.
** StudentIn muss privaten Zugang zur Software erhalten
+
* StudentIn muss privaten Zugang zur Software erhalten
** Student muss Ergebnisse der Tests einsehen können (Was wurde getestet?, Welche Tests sind fehlgeschlagen?)
+
* Student muss Ergebnisse der Tests einsehen können (Was wurde getestet?, Welche Tests sind fehlgeschlagen?)
** Student muss einen Überblick über alle verfügbaren Beispiele bekommen und welche Lernziele damit
+
* Student muss einen Überblick über alle verfügbaren Beispiele bekommen und welche Lernziele damit
 
erreicht werden. (Aussagekräftige Namen, Einteilung in beliebig verschachtelbare Kategorien)
 
erreicht werden. (Aussagekräftige Namen, Einteilung in beliebig verschachtelbare Kategorien)
* Unterstützung der StudentInnen bei der Lösung der Beispiele
+
=== Unterstützung der StudentInnen bei der Lösung der Beispiele ===
 
Hilfestellungen in der Angabe:
 
Hilfestellungen in der Angabe:
** Hyperlinks
+
* Hyperlinks
** Verweise ins Skriptum
+
* Verweise ins Skriptum
** Empfohlene Kapitel aus der Matlab Hilfe
+
* Empfohlene Kapitel aus der Matlab Hilfe
** Hilfestellung bei den Tests:
+
* Hilfestellung bei den Tests:
 
Welcher Test ist fehlgeschlagen? -> Aussagekräftige Namen der Tests
 
Welcher Test ist fehlgeschlagen? -> Aussagekräftige Namen der Tests
 
Warum könnte er fehlgeschlagen sein? -> Gleiche Hilfestellungen wie in der Angabe
 
Warum könnte er fehlgeschlagen sein? -> Gleiche Hilfestellungen wie in der Angabe
** Möglichkeit den Autor des Beispiels direkt per mail zu kontaktieren
+
* Möglichkeit den Autor des Beispiels direkt per mail zu kontaktieren
  +
=== So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele ===
   
  +
* Verschiedene Arten von Beispielen
  +
** Klassische Programmieraufgaben (Variable x soll den Wert y beinhalten, Datei x soll nach Ausführung des Programmes einen bestimmten Inhalt haben)
  +
** Einfache Anleitungen zum Selberprobieren
  +
** Multiple Choice Fragen (basierend auf selbem Prinzip)
  +
** Symbolische Aufgaben ?
  +
* Beispiele sollen beliebig verschachtelbar sein (Punkt (b) abhängig von der Lösung von (a)
  +
* Überprüfbare Variablen sollen beliebigen Typs sein (Matrizen, Strukturen, Grafiken?)
   
 
[https://itp.tugraz.at/test/david/top.jsp Viewer für Beispiele]
 
[https://itp.tugraz.at/test/david/top.jsp Viewer für Beispiele]

Version vom 16. Oktober 2005, 23:36 Uhr

Ziele des Projekts

  • Automatisierte Überprüfung von Matlab Übungsbeispielen
  • Selbstüberprüfung der StudentInnen beim Erlernen des Stoffes
  • Unmittelbares Feedback über den Lernerfolg
  • Unterstüzung der StudentInnen bei der Lösung der Beispiele (elektronischer Tutor)
  • Plattformübergreifend (Linux, Windows, MacOSX)
  • Graphische Oberfläche (IDE)
  • Benutzung freier Software
  • Keine private Matlab Lizenz erforderlich
  • So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele
  • Erweiterbarkeit auf beliebige interpretierte (z.B. Python, Ruby, Javascript, C-Interpreter) und vielleicht auch kompilierte Sprachen.

Automatisierte Überprüfung

  • Erstellen der Angabe
    • Angabe muss Formeln und Graphiken beinhalten können.
    • "Leichte" Erstellung der Angabe (LaTeX, Musterdokumente, Templates)
    • Angabe muss in verschiedenen Sprachen vorliegen können.
  • Erstellen der Musterlösung
    • Bereitstellung einer Musterlösung, deren Ergebnisse mit der Lösung des Studenten

verglichen werden. (Variablenvergleich)

    • Musterlösung kann aus mehreren Funktionen und Skripten bestehen
    • Lösung des Beispiels kann externe Dateien erfordern (Graphiken, Datensätze)
    • Musterlösung kann aus Teilaufgaben bestehen, die voneinander abhängig sind
  • Überprüfung
    • Bereitstellung von Testszenarien (Funktionstests, Scripttests)
    • Testszenarien sollen auf Anfordernisse flexibel reagieren können (Anzahl an zu

überprüfenden Variablen, Anzahl der Parameter von Funktionen)

    • Beliebig viele Tests pro Beispiel (z.B. Funktionen, die mit Skalaren, Matrizen und komplexen Zahlen

umgehen können müssen)

    • Testszenarien können auch Zufallszahlen beinhalten
    • Anpassungen an Matlab (Funktionen befinden sich in einer eigenen Datei, Datentypen, implizit definierte

Funktionen)

    • Erforderte Genauigkeit der Ergebnisse muss regulierbar sein.
    • Ergebnis kann graphisch sein. Vergleich?
    • Verbotene Funktionen um verschiedene Lösungswege vorgeben zu können und auf Matlab-spezifische

Einschränkungen aufmerksam zu machen

  • Ergebnisse
    • Ergebnisse müssen vom Lehrbeauftragten eingesehen werden können
    • Ergebnisse müssen detailliert vorliegen (Welche Tests wurden bestanden und welche nicht, welche Variablen wurden falsch gesetzt)
    • Lösung des Studenten muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit,

Softwarefehler)

Selbstüberprüfung des Studenten

  • Musterlösung muss in bestimmten Fällen vom Studenten eingesehen werden können.
  • StudentIn muss privaten Zugang zur Software erhalten
  • Student muss Ergebnisse der Tests einsehen können (Was wurde getestet?, Welche Tests sind fehlgeschlagen?)
  • Student muss einen Überblick über alle verfügbaren Beispiele bekommen und welche Lernziele damit

erreicht werden. (Aussagekräftige Namen, Einteilung in beliebig verschachtelbare Kategorien)

Unterstützung der StudentInnen bei der Lösung der Beispiele

Hilfestellungen in der Angabe:

  • Hyperlinks
  • Verweise ins Skriptum
  • Empfohlene Kapitel aus der Matlab Hilfe
  • Hilfestellung bei den Tests:

Welcher Test ist fehlgeschlagen? -> Aussagekräftige Namen der Tests Warum könnte er fehlgeschlagen sein? -> Gleiche Hilfestellungen wie in der Angabe

  • Möglichkeit den Autor des Beispiels direkt per mail zu kontaktieren

So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele

  • Verschiedene Arten von Beispielen
    • Klassische Programmieraufgaben (Variable x soll den Wert y beinhalten, Datei x soll nach Ausführung des Programmes einen bestimmten Inhalt haben)
    • Einfache Anleitungen zum Selberprobieren
    • Multiple Choice Fragen (basierend auf selbem Prinzip)
    • Symbolische Aufgaben ?
  • Beispiele sollen beliebig verschachtelbar sein (Punkt (b) abhängig von der Lösung von (a)
  • Überprüfbare Variablen sollen beliebigen Typs sein (Matrizen, Strukturen, Grafiken?)

Viewer für Beispiele