Releases: hpi-schul-cloud/schulcloud-client
Dolomite (v0.4.1): Einführung des Editors und LernStore-Verbindung, Bearbeitung des Hausaufgabensystems
Nachdem in der letzten Woche das große vierte Release (Diamond) vor dem am Montag dem 3. April stattgefundenen Schul-Cloud-Forum veröffentlich wurde, kommen nun kleinere Ergänzungen in das bestehende System.
Unterrichtsvor- und Nachbereitung
Ein großer Schwerpunkt in den nächsten Woche wird die Unterrichtsvor - und Nachbereitung sein. Zusammen mit Lehrer und Lehrerinnen wird intensiv an guten Strukturen und Abläufen an der Erstellung von Unterrichtsstunden und Themengebieten im Kurs- und Fächerkontext gearbeitet. So ist es nun für Lehrer und Lehrerinnen möglich, gefundene Inhalte im sogenannten Lernstore an eine Unterrichtsstunde zu koppeln und sie so mit Schülern und Schülerinnen zu teilen. Außerdem erhält der Lehrer zukünftig durch einen leicht zu bedienenden Editor die Möglichkeit, eine Unterrichtsstunde nach seinen Wünschen zu gestalten.
Hausaufgaben und Aufgabensystem
Wie bereits angekündigt, wurde an einer Verwaltung von Hausaufgaben bzw. Unterrichtsaufgaben innerhalb von Fächern und Kursen gearbeitet. Es ist nun möglich, solche Aufgaben zu erstellen, zu bearbeiten und zu bewerten.
Neben den bereits genannten Änderungen gab es Anpassungen im User Interface und in der Kontenverwaltung.
Diamond (v0.4.0): Nutzung von Kubernetes, Unterrichtsplanung und -gestaltung, Materialiensuche
Kürzlich haben wir, das Bachelor-Projekt Team, das vierte Release v0.4.0 (Diamond) der Schul-Cloud veröffentlicht. Neben der Veränderung der Architektur im Client von React auf serverseitiges Rendering mit Express (hierzu mehr in einem späteren Blog-Artikel), sind die Themen Dockerization, Dateiverwaltung, Kurskontext und Inhaltesuche die wichtigen Punkte in dieser Iteration.
Dockerization
Skalierbarkeit ist ein wichtiges Thema bei einem ambitionierten Projekt wie es die Schul-Cloud ist. Somit haben wir uns entschieden, die Container in Kubernetes zu betreiben. Dies ermöglicht ein skalierbares System, bevor es in die erste Testphase mit dem MINT-EC geht.
Dateiverwaltung
Wie im letzten Release war die Dateiverwaltung ein wichtiger Punkt in der täglichen Arbeit. Nun ist es möglich, neben seinen eigenen Dateien auch auf Kurs - und Klassendateien zuzugreifen. Dies ermöglicht Lehrern und Lehrerinnen, Inhalte sowie Aufgaben mit seinen Schülern und Schülerinnen zu teilen. Die Grundfunktionen wurden erweitert. Eine Hausaufgaben-Funktion wird es im nächsten Release geben.
Kurskontext
Das Arbeiten vor und innerhalb einer Unterrichtsstunde sollte in dieser Iteration erweitert werden. Neben den LTI-Tools gibt es nun die Möglichkeit, Unterrichtsstunden für einen Kurs vorzubereiten. Dies wurde prototypisch vorbereitet und wird in den nächsten Tagen mit Lehrern und Lehrerinnen getestet. So soll es möglich sein, Inhalte aus der Materialiensuche und der Dateiverwaltung zu einer Stunde hinzuzufügen, eigene Unterrichtsgliederungen sowie Aufgaben vorzubereiten und Hausaufgaben zu erstellen.
Inhaltesuche
In Kooperation mit einem Master-Seminar wurde eine erste Version der Materialiensuche erstellt und in den Client eingebunden. Nun ist es möglich, nach Inhalten in einer Auswahl von externen Content-Anbietern zu suchen und für die Unterrichtsvorbereitung zu nutzen.
Neben diesen Punkten wurden weitere Features vorbereitet, wie u.a. der Kalender-Dienst, Erstellen von schulweiten Neuigkeiten und eine Hausaufgabenverwaltung. In den folgenden Wochen geht es nun darum, die bestehenden Funktionalitäten zu verbinden und zu erweitern. Testpersonen werden hierbei frühzeitig in diesen Prozess einbezogen.
Crystallite (v0.3.0): GitHub-Wiki, Registrierungsprozess, Dateiverwaltung
- Dokumentation im GitHub-Wiki
Das Entwicklungsteam wird nun dauerhaft über neue Technologien der Schul-Cloud in dem Wiki des öffentlichen GitHub-Repositories informieren. Dies soll dazu dienen, sich mehr mit der Technik hinter dem System befassen zu können.
- Registrierung in der Schul-Cloud
Aufgrund der Tatsache, dass sich das System direkt an deutsche Schulen richtet, gibt es in der Schul-Cloud keine übliche direkte Registrierung. Viel mehr werden ab diesem Release Schulen direkt vom Entwicklungsteam eingeladen, wodurch der Schul-Admin bzw. eine Kontaktperson erste Informationen über seine Schule angeben kann. Dadurch kann dieser u.a. Kurse anlegen und Lehrer einladen, welche dann wiederum Ihre Schüler in die Schul-Cloud per einfachem Einladungslink hinzufügen können. Der Fokus lag hierbei auf eine einfache Prozdeur, die es jedem Benutzer intuitiv möglich macht, Teil der Schul-Cloud zu werden. Dies wurde an das bereits bestehende Single-Sign-On System mit Moodle, LernSax und ITSLearning angebunden, so dass Nutzer ihr Benutzerdaten aus einem bestehenden Lernsystem weiterhin in der Schul-Cloud nutzen können. Vertiefte Informationen finden sich in der Dokumentation. Die Errichtung des Registrierungsprozesses war wichtig für die anstehende Pilotphase mit ersten, ausgewählten deutschen Schulen.
- Kurskontexte
In der Schul-Cloud gibt es nun die Möglichkeit, im Kurskontext zu agieren. Ein Lehrer wird so die Möglichkeit haben, Unterrichtsmaterialen direkt mit seinen Kursteilnehmern zu teilen. Dieses Release bindet momentan die Einrichtung von LTI-Tools auf kursebene. Weitere Features in diesem Zusammenhang sind in den folgendes Releases geplant. Hier eine Lehrer-Ansicht eines Mathekurses.
- Dateiverwaltung
Im Crystallite-Release findet sich nun ein erstes Konzept für eine Dateiverwaltung. So hat jede teilnehmende Schule die Möglichkeit, z.B. ihre bestehende OwnCloud anzubinden oder auf einen AWS-S3-Storage zuzugreifen. Momentan verfügt jeder User, d.h. Lehrer, Schüler oder Admin, über seine eigene Dateiablage in seinem Account. Hier kann er Dateien hochladen, downloaden und löschen. Im folgenden Release wird dies dann auf Kurs-, Klassen- und Schulebene erweitert werden. Das Konzept zur Schul-Cloud Dateiverwaltung findet sich in der Dokumentation.
Beryl (v0.2.0): Anlegen von Kursen/Klassen, User-Rollen, LTI-Tool- Einbindung für externe Tools
Im Release v0.2.0 (Beryl) der Schul-Cloud sind jetzt erste Mocks aus Release v0.1.0 (Amethyst) durch Funktionalitäten ersetzt wurden.
- Role Based Permission System
- unterschiedliche Nutzer erhalten verschiedene Rechte
- user: Jeder Schul-Cloud Nutzer
- student: ein Schüler
- teacher: ein Lehrer
- administrator: ein Schul-Administrator
- superhero: ein Mitglied des Schul-Cloud Entwicklerteams
- nachfolgend werden zu allen neuen Features die entsprechenden Berechtigungen angegeben
- Schul-Administration
- erste Version eines Dashboards für den Schul-Administrator
- Anlegen von Kursen/Klassen/Lehrern/Schülern
- ein erweiterter Registrierungsprozess für die Schul-Cloud folgt im nächsten Release
- LTI-Tool Einbindung
- die Schul-Cloud bietet nun die Möglichkeit, LTI-Tools von Drittanbietern in das System mitaufzunehmen
- LTI-Tools Auswahl erfolgt derzeit aus Datenschutzgründen durch das Schul-Cloud Team
- Hinzufügen neuer Tools erfolgt durch den Lehrer
Amethyst (v0.1.0): Die Schul-Cloud ist live!
Merge pull request #29 from schulcloud/nico/mobile-nav-hamburger added slide down hamburger nav for mobile