Git Product home page Git Product logo

icc's People

Contributors

frostiede avatar h3r0m0 avatar wiwaltill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

h3r0m0 wiwaltill

icc's Issues

Stundenplanstunden ohne Unterrichte

Die Modellierung der FreestyleTimetableLesson sollte erweitert werden um:

  • Raum
  • Klassen

Entsprechend ist die Import API zu ergänzen.

BC sollte passen, da die Werte null sein dürfen und dies auch standardmäßig sind (falls die Werte nicht im JSON übertragen werden). Das System verhält sich dann wie zuvor.

Tabellen sortierbar machen

Es wäre gut, wenn man Tabellen nach Spalten als User sortieren könnten. Bspw. Übersicht
Unterricht einer Klasse nach Kurs, Größe usw.

Lerngruppen-Gruppierung

Die Übersicht der Lerngruppen so gestalten, dass Lerngruppen nur einmal auftauchen. Statt einer Gruppierung sollen die Klassen hinter der Lerngruppe stehen.

Listen-URL-Präfix entfernen

Den URL-Prefix /lists/ für alle Menüeinträge (Unterricht, Lerngruppen, Datenschutz, Lehrer) entfernen (konsistent zu anderen URLs)

Raumbelegplan: Grammatik in Satz

Der hintere Teil des Satzes

Der Raumbelegplan kann nicht angezeigt werden, da es dem ausgewählten Datum keine Periode oder Woche zugeordnet werden kann.

klingt grammatikalisch falsch.

Liste der betroffenen Kursstunden durch Klausuren

Es wäre gut, wenn es eine Liste pro Lehrer geben würde, in der man für alle eingepflegten Klausuren sieht, welche eigenen Unterrichtsstunden durch wie viele fehlende Schüler betroffen sind.

Die Ansicht ohne Kollegenfilter könnte dann auch die Schulverwaltung (Vertretungsplaner) nutzen.

Dokumentation

  • Installationsanleitung
  • Konfiguration
  • Rollenübersicht
  • Nutzungsanleitung
    • Klassenarbeiten
    • Raumbelegplan
  • API
    • Import-API
    • API für Apps
      ...

Updates für Mitteilungen

Mitteilungen sollten ein Update-Funktion erhalten. wird eine Mitteilung geändert, so kann der Benutzer entweder einfachen "Änderungen speichern" wählen (so wie bisher), oder er hakt zusätzlich die Option "Änderungen als Aktualisierung mitteilen" an. Wenn er das macht, hast das die folgende Konsequenzen.

  • Er muss ein Feld ausfüllen, dass die Updates beschreibt. Dieses wird unterhalb/oberhalb (?) der original mit entsprechenden Infos (User, Zeit, usw.) angezeigt.
  • Die Mitteilung wird bei den Benutzern wieder angezeigt, falls sie ausgeblendet war.
  • Die Mitteilung wird den Usern als Update mitgeteilt (E-Mail oder Push)

Nachschreibeklausuren

Es soll als Kurslehrer möglich sein, Nachschreiber zu einer bestehenden Klausur hinzuzufügen. Falls sich der Raum oder die Zeitspanne der bestehenden Klausur ändert oder die Klausur gar gelöscht wird, darf die "Nachschreibeklausur" nicht gelöscht werden. Stattdessen muss der Kurslehrer die Nachschreibeklausur einer anderen Klausur zuordnen.

Die Nachschreibeklausur soll sowohl beim betroffenen SoS und der Lehrkraft angezeigt werden. Die Klausurübersicht soll ebenfalls den Nachschreiber auflisten.

Prioritäten bei Mitteilungen

Mitteilungen sollten Prioritäten haben:

  • Notfall
  • Wichtig
  • Normal

Innerhalb der Prioritäten sollten noch zu bestätigenden Mitteilung oben stehen. User müssen die Prioritäten zugewiesen bekommen (oberhalb von Normal).

Vertretungsplan

Datumsauswahl und Filterung sind nicht kombinierbar und überschreiben sich gegenseitig.

API-Schnittstelle

Es soll eine API-Schnittstelle erstellt werden, um Apps entwickeln zu können. Die Authentifizierung soll mittels OAuth erfolgen.

Mitteilung erstellen-Dialog vereinfachen

Die Einstellungsdialoge für "Bestätigungen", "Personalisierte Dateien" und "Personalisierte Dateien" sollten standardmäßig eingeklappt sein, sodass man (a) weniger scrollen muss zum "Erstellen"/"Speicher"-Button und (b) die Seite etwas aufgeräumter wirkt.

Klausurdauer

Es soll auch die Klausurdauer angezeigt werden (falls vorhanden).

E-Mail Benachrichtigung mit Link

Wenn es Benachrichtigungen per E-Mail gibt, sollte immer ein Link zum Ursprung (Vertretungsplan, Mitteilung usw.) enthalten sein.

Lerngruppen: Anzeige nach SuS

Es sollen auch die Lerngruppen eines Schülers oder einer Schülerin angezeigt werden können. Die Lerngruppen-Anzeige soll so erweitert werden, dass man auch eine Filteroption für SuS hat.

Schuljahresabschnitte

Es soll möglich sein, mehrere Schulabschnitte zu importieren und darzustellen. Folgenende Entitäten sind dann abhängig vom Schulabschnitt:

  • Lerngruppen
  • Lerngruppenmitgliedschaften (inkl. Kursart)
  • Unterrichte
  • Lehrkräfte
  • Lernende
  • weitere?!

Es muss dann ein Interface geschaffen werden, um die Abschnitte zu definieren. Ein Abschnitt definiert sich durch die Jahreszahl und eine fortlaufende Nummer. Zu Darstellungszwecken soll auch ein Anzeigename (bspw. "1. Halbjahr") definiert werden können.

Die Interfaces zur Ansicht der Lerngruppen und Unterrichte muss um einen Filter für den Schulabschnitt ergänzt werden.

Wichtig: Stundenplanperioden dürfen Abschnitte nicht überlappen, da es ansonsten zu Auflösungsproblemen zwischen den Stundenplaneinträgen und den Unterrichten kommt.

Umschaltzeit

Es wäre hilfreich, wenn der Datumswechsels zu einer bestimmten Uhrzeit vorgezogen erfolgen könnte, bspw. um 18:00 Uhr. Konfigurierbar wäre gut.

Filter für Lernende: Klasse anzeigen

Bei der Filterung eines Lernenden sollte die Klasse hinter dem Namen erscheinen. Problem: Die Gruppierung (dort wo die Klasse eigentlich angezeigt wird), wird bei der Suche nicht angezeigt.

Sortierung der Klassenarbeiten korrigieren

Im Dialog zum Terminieren der Klassenarbeiten sollten nach Datum sortiert werden und evtl. nach KW gruppiert. Aktuell wird nach KW gruppiert und sortiert. Damit werden die Klausuren im Januar als erstes angezeigt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.