MLTutor: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:
 
==== Automatisierte Überprüfung von Matlab Übungsbeispielen ====
 
==== Automatisierte Überprüfung von Matlab Übungsbeispielen ====
   
* Selbstüberprüfung der StudentInnen beim Erlernen des Stoffes
+
==== Selbstüberprüfung der StudentInnen beim Erlernen des Stoffes ====
   
* Unmittelbares Feedback über den Lernerfolg
+
==== Unmittelbares Feedback über den Lernerfolg ====
   
* Unterstüzung der StudentInnen bei der Lösung der Beispiele (elektronischer Tutor)
+
==== Unterstüzung der StudentInnen bei der Lösung der Beispiele (elektronischer Tutor) ====
   
* Plattformübergreifend (Linux, Windows, MacOSX)
+
==== Plattformübergreifend (Linux, Windows, MacOSX) ====
   
* Graphische Oberfläche (IDE)
+
==== Graphische Oberfläche (IDE) ====
   
* Benutzung freier Software
+
==== Benutzung freier Software ====
   
* Keine private Matlab Lizenz erforderlich
+
==== Keine private Matlab Lizenz erforderlich ====
   
* 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.
+
==== Erweiterbarkeit auf beliebige interpretierte (z.B. Python, Ruby, Javascript, C-Interpreter) und vielleicht auch kompilierte Sprachen. ====
   
 
=== Automatisierte Überprüfung ===
 
=== Automatisierte Überprüfung ===
   
* 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 der StudentIn
+
* Bereitstellung einer Musterlösung, deren Ergebnisse mit der Lösung der StudentIn
 
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)
  +
* Beliebig viele Tests pro Beispiel (z.B. Funktionen, die mit Skalaren, Matrizen und komplexen Zahlen umgehen können müssen)
überprüfenden Variablen, Anzahl der Parameter von Funktionen)
 
  +
* Testszenarien können auch Zufallszahlen beinhalten
** Beliebig viele Tests pro Beispiel (z.B. Funktionen, die mit Skalaren, Matrizen und komplexen Zahlen
 
  +
* Anpassungen an Matlab (Funktionen befinden sich in einer eigenen Datei, Datentypen, implizit definierte Funktionen)
umgehen können müssen)
 
  +
* Erforderte Genauigkeit der Ergebnisse muss regulierbar sein.
** Testszenarien können auch Zufallszahlen beinhalten
 
  +
* Ergebnis kann graphisch sein. Vergleich?
** Anpassungen an Matlab (Funktionen befinden sich in einer eigenen Datei, Datentypen, implizit definierte
 
  +
* Verbotene Funktionen um verschiedene Lösungswege vorgeben zu können und auf Matlab-spezifische Einschränkungen aufmerksam zu machen
Funktionen)
 
  +
==== Ergebnisse ====
** Erforderte Genauigkeit der Ergebnisse muss regulierbar sein.
 
  +
* Ergebnisse müssen vom Lehrbeauftragten eingesehen werden können
** Ergebnis kann graphisch sein. Vergleich?
 
  +
* Ergebnisse müssen detailliert vorliegen (Welche Tests wurden bestanden und welche nicht, welche Variablen wurden falsch gesetzt)
** Verbotene Funktionen um verschiedene Lösungswege vorgeben zu können und auf Matlab-spezifische
 
  +
* Lösung der StudentIn muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit, Softwarefehler)
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 der StudentIn muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit,
 
Softwarefehler)
 
 
=== Selbstüberprüfung der StudentIn ===
 
=== Selbstüberprüfung der StudentIn ===
 
* 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:
Zeile 62: Zeile 56:
 
* 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?
Welcher Test ist fehlgeschlagen? -> Aussagekräftige Namen der Tests
+
** 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 ===
 
=== So wenig Einschränkungen wie möglich bei der Erstellung der Beispiele ===
   
* Verschiedene Arten von Beispielen
+
==== 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)
 
** 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
 
** Einfache Anleitungen zum Selberprobieren
 
** Multiple Choice Fragen (basierend auf selbem Prinzip)
 
** Multiple Choice Fragen (basierend auf selbem Prinzip)
 
** Symbolische Aufgaben ?
 
** Symbolische Aufgaben ?
* Beispiele sollen beliebig verschachtelbar sein (Punkt (b) abhängig von der Lösung von (a)
+
==== 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?)
+
==== Ü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 17. Oktober 2005, 00:44 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 der StudentIn

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 der StudentIn muss zusammen mit dem Ergebnis abgelegt werden (Nachvollziehbarkeit, Softwarefehler)

Selbstüberprüfung der StudentIn

  • 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