Willkommen bei Subato
Was ist Subato?
Primär wurde Subato entwickelt, um Programmieraufgaben in Java bereitzustellen. Experimentelle Versionen können auch bereits Aufgaben in C, Haskell und Python bereitstellen. Bei Bedarf wird es sicherlich auch Scala und Kotlin Aufgaben geben.
Programmieraufgaben
Die Aufgaben in Subato werden nach Vorlesungsmodulen strukturiert. Jede Aufgabe, die hinterlegt wird, ist einem Vorlesungsmodul zugeordnet.Die Vorlesungsmodule können in verschiedenen Semestern angeboten werden.
Für Vorlesungsmodule zu einem bestimmten Semester können Übungsblätter angelegt werden.
Übungsblätter können mehrere Übungsaufgaben bündeln.
Module mit öffentlichen Übungsblättern in einem Semester, tauchen in diesem Semester in der Liste der Vorlesungsmodule auf. Die Aufgaben können dann von jedem angemeldeten Anwender gelöst werden.
Abgegebene Lösungen werden persistiert und können von Dozenten zur Bewertung verwendet werden.
Lernkarteikarten
Es gibt folgende Karteikartentypen:
- Programmieraufgaben mit Unit Tests
- Auswahl einer Lösung aus Vorschlägen
- Auswahl mehrerer Lösungen aus Vorschlägen
- Feste Anzahl von Einwortantworten (auch Zahlen)
- Lückentext
- Freitextantwort (hier keine automatische Auswertung auf korrekte Antwort)
Lernkarten können parametrisiert werden, so dass sie stets mit anderen werten vorgelegt werden.
Fragen-Duelle
Während eines Duells werden die Webseiten direkt vom Server mit den Ergebnissen des Gegners aktualisiert.
Das Duell Module von subato ist allerdings noch sehr experimentell.
Umfragen
Entwicklung von Subato
Wie wurde es gemacht?
Wer hat es gemacht?
Subato wurde von Sven Eric Panitz an der Hochschule Rhein-Main in Wiesbaden, das Subato Learning System wurde von Jessy Niada entwickelt. Die auf Docker basierende Testaufführung der Abgaben ist eine Entwicklung von Jan Niklas Faßbender. Der Quelltext ist auf Gitlab erhältlich.Subato basiert auf SMLT, eine ursprüngliche Plattform entwickelt von Kim Stebel.
Subato hat zu SMLT erheblich erweiterte Funktionalität und verwendet eine wesentlich neuere Version des Lift Frameworks.
Anwendergruppen und Rechte
Unangemeldeter Gast
Mit der direkten URL können aber auch Lernkarteikästen, die von Anwendern, die keine Dozenten sind, zum Lernen veröffentlicht werden.
Angemeldeter Anwender
- Es können Lösungen zu Programmieraufgaben auf das System geladen werden.
Diese Lösungen sind dabei einer Übungsgruppe zu einer Vorlesung zuzuordnen.
Die Lösungen werden auf dem Server kompiliert und mit Unit-Tests getestet.
Die Testergebnisse werden in einer Datenbank persistiert und können von dem
Anwender jederzeit wieder eingesehen werden.
Dozenten und Tutoren der Vorlesung, der die Aufgabe zugeordnet ist, können die eingesandte Lösung einsehen und kommentieren. Diese Kommentare kann der Anwender dann selbst wieder einsehen.
- Jeder angemeldete Nutzer kann auch eigene Lernkarteikartenkästen erstellen. Diese können auch öffentlich gemacht werden. Sie erscheinen dann aber nicht in der öffentlichen Auflisten von Karteikartenästen, sondern können nur über den direkten Link der URL auch nicht angemeldeten Anwendern zur Verfügung gestellt werden.
Anmeldedaten
Angemeldeter Tutor
Dann können diese Anwender die Lösungen der Aufgaben im entsprechenden Modul für das entsprechende Semester einsehen. Sie können auch die Abgaben einsehen und kommentieren.
Angemeldeter Dozent
Dann können diese Anwender Aufgaben im entsprechenden Modul erstellen.
Sie können in dem Modul Übungsblätter für das entsprechende Semester erstellen.
Sie können in dem Modul Übungsgruppen für das entsprechende Semester erstellen.
Sie können Anwender IDs für das entsprechende Semester als Tutoren ernennen.
Sie können öffentliche Lernkarteikästen für das Modul erstellen, die in der öffentlichen Liste aufgelistet werden.
Administrator
- Vorlesungsmodule erstellen
- Semester erstellen
- Dozenten eintragen
Über den Namem von »Subato«
Aber Subato ist nicht nur ein zufällig entstandenes Kunstwort sondern es hat auch eine Bedeutung im Lateinischen: Subato auf latein.me