MLTutor: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Camhy (Diskussion | Beiträge) |
Camhy (Diskussion | Beiträge) |
||
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 16. Oktober 2005, 22: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