-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Tamaro Walter edited this page Sep 8, 2023
·
15 revisions
Neues Plugin: moodle_socialSpace oder moodle_townSquare oder moodle_bulletinBoard
Was ist das Ziel des Plugins?
- Ziel ist es, ein Plugin zu entwickeln, dass neue Nachrichten, Ankündigungen und Deadlines von Aufgaben zentralisiert, damit der User alles Auf einem Blick hat. Im Gegensatz zum Kalender, wo ja auch Abgaben und Termine vermerkt werden oder der Timeline, wo ankommende Aktivitäten aufgelistet sind, soll das neue Plugin auch Nachrichten aus Foren (Forum, Moodleoverflow), Ankündigungen (Aus den Kursen) und ggf. auch Nachrichten aus anderen "Kursen" (wie dem Learnweb-support) beinhalten.
- Das Plugin soll sich dabei an dem Aufbau und dem Design der Startseite von Studydrive orientieren
Was ist der Anwendungsfall?
- Der User sieht das Plugin permanent auf der Startseite oder dem Dashboard und ist somit immer informiert. Dabei kann der User über die Nachrichten scrollen und diese anklicken, wobei er zu der jeweiligen Nachricht/Ankündigung/... im Learnweb weitergeleitet wird.
Wo soll es erscheinen?
- Auf der Startseite/ dem Dashboard
Welche Features soll es haben?
- infinit scrolling innerhalb des Plugins, sodass keine Seiten neu geladen werden müssen (angelehnt an Social-Media Seiten wie Studydrive oder Instagram)
- Verlinkung auf die Nachricht, dem Author, dem Kurs usw., sodass man weitergeleitet werden kann
- Bei Forumsnachrichten soll bei Antworten die restlichen Antworten und die Startfrage gezeigt werden oder zumindest geladen werden können (wie bei studydrive)
- Ein Seitenpanel, wo man nach Nachrichten/Deadlines oder nach Kursen filtern kann, wobei dann die angezeigten Beiträge aktualisiert werden
Welche Features soll es (erstmal) nicht haben?
- Das Antworten auf eine Nachricht soll erstmal nicht möglich sein, dafür sollte man der verlinkung für "antworten" folgen und im jeweiligen Plugin antworten
- Abgeben von Aufgaben für Aufgaben (die Deadlines) soll nicht möglich sein. Auch hier soll man auf das Plugin weitergeleitet werden
- Erstellen eigener Deadlines oder Termine, die dann wieder angezeigt werden
Wie soll es implementiert sein?
- Angezeigt werden "Beiträge", wobei jeder Beitrag kategorisiert ist. Einmal nach Kursen und dann nach Art des Beitrags (Nachricht aus einem Forum, Aufgaben, Ankündigungen)
- Je nach Kategorie haben Beiträge immer das gleiche Schema, wobei zu jedem Beitrag wenn möglich Autor, Kurs, Zeitpunkt gesammelt wird.
- Beiträge aus Foren sind etwas komplexer, da sie mehrere Elemente haben (Die Startfrage und die anderen Antworten)
- Beiträge sollen Verlinkungen besitzen auf die man anklicken kann
- es soll durchgängig nach neuen Beiträgen gesucht werden (mit Javascript listeners).
- Für das infinit scrolling gibt es plugins von Javascript
- Für Language Strings und weiteres soll so viel wie möglich die Resourcen aus den jeweiligen Plugins genutzt werden. -> Das Plugin selbst sollte nur zusammenfassen und nur so viel wie nötig selbst erfinden um Aufwand zu sparen und Redundanzen zu vermeiden.