MLTutor: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
Zeile 22: Zeile 22:
   
 
* Erstellen der Angabe
 
* Erstellen der Angabe
 
 
** Angabe muss Formeln und Graphiken beinhalten können.
 
** Angabe muss Formeln und Graphiken beinhalten können.
 
 
** "Leichte" Erstellung der Angabe (LaTeX, Musterdokumente, Templates)
 
** "Leichte" Erstellung der Angabe (LaTeX, Musterdokumente, Templates)
 
 
** Angabe muss in verschiedenen Sprachen vorliegen können.
 
** Angabe muss in verschiedenen Sprachen vorliegen können.
 
 
* Erstellen der Musterlösung
 
* Erstellen der Musterlösung
 
 
** Bereitstellung einer Musterlösung, deren Ergebnisse mit der Lösung des Studenten
 
** Bereitstellung einer Musterlösung, deren Ergebnisse mit der Lösung des Studenten
 
verglichen werden. (Variablenvergleich)
 
verglichen werden. (Variablenvergleich)
 
 
** Musterlösung kann aus mehreren Funktionen und Skripten bestehen
 
** Musterlösung kann aus mehreren Funktionen und Skripten bestehen
 
 
** Lösung des Beispiels kann externe Dateien erfordern (Graphiken, Datensätze)
 
** Lösung des Beispiels kann externe Dateien erfordern (Graphiken, Datensätze)
 
 
** Musterlösung kann aus Teilaufgaben bestehen, die voneinander abhängig sind
 
** Musterlösung kann aus Teilaufgaben bestehen, die voneinander abhängig sind
 
 
* Überprüfung
 
* Überprüfung
 
 
** Bereitstellung von Testszenarien (Funktionstests, Scripttests)
 
** Bereitstellung von Testszenarien (Funktionstests, Scripttests)
 
 
** Testszenarien sollen auf Anfordernisse flexibel reagieren können (Anzahl an zu
 
** Testszenarien sollen auf Anfordernisse flexibel reagieren können (Anzahl an zu
 
überprüfenden Variablen, Anzahl der Parameter von Funktionen)
 
überprüfenden Variablen, Anzahl der Parameter von Funktionen)
 
 
** Beliebig viele Tests pro Beispiel (z.B. Funktionen, die mit Skalaren, Matrizen und komplexen Zahlen
 
** Beliebig viele Tests pro Beispiel (z.B. Funktionen, die mit Skalaren, Matrizen und komplexen Zahlen
 
umgehen können müssen)
 
umgehen können müssen)
 
 
** Testszenarien können auch Zufallszahlen beinhalten
 
** Testszenarien können auch Zufallszahlen beinhalten
 
 
** 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?
 
 
** Verbotene Funktionen um verschiedene Lösungswege vorgeben zu können und auf Matlab-spezifische
 
** Verbotene Funktionen um verschiedene Lösungswege vorgeben zu können und auf Matlab-spezifische
 
Einschränkungen aufmerksam zu machen
 
Einschränkungen aufmerksam zu machen
 
 
* Ergebnisse
 
* Ergebnisse
 
 
** Ergebnisse müssen vom Lehrbeauftragten eingesehen werden können
 
** 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)
 
** 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,
 
** 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
   

Version vom 17. Oktober 2005, 00:24 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

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


Viewer für Beispiele