Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Gruppe:
- o Verschiedene Typen:
- -> Veranstaltung
- -> Tutorium
- -> Gruppe für Übungszettel
- o Haben Mitglieder (s. Implementierung, Mitgliedschaftstabelle)
- o Haben Autoren (Parallele zu StudIP?)
- o Autoren haben verschiedene Rechte
- o Können archiviert werden (solange keine Obergruppe vorhanden ist)
- o Können gelöscht werden, falls keine Teilnehmer hinzugefügt worden sind
- (o Name ist änderbar)
- o Speichern die einzelnen Rechte der Teilnehmer (Nikhils Aufgabe wie das gelöst wird)
- Attribute:
- o Gruppenname ("Softwareprojekt II")
- o Kurzfassung Gruppenname ("swp2")
- o Semester
- o Studiengang?
- o Obergruppe
- o Ersteller (Automatisch Autor mit allen Rechten)
- Möglichkeiten für Mitglieder:
- o Können Daten über sich selbst einsehen
- -> Noten(, Kommentare)
- o Können Personen-Daten nicht ändern, können Mail an Admin schreiben
- Möglichkeiten für Autoren:
- o Erstellen von Noten, Kommentaren
- o Eintragen von Noten
- o Einlesen einer Note (beschränkt durch Datenschutz!)
- o Erstellen von Untergruppen
- Implementierung?
- o Alles wird intern als Gruppe behandelt
- o Flag für Veranstaltung
- o globale Farbige Markierung
- Tabellen:
- o Gruppendefinition
- o Mitgliedschaft
- Anwendungsfälle:
- Erstellen einer Veranstaltung:
- !!! Dozent braucht entsprechende Rechte
- Dozent wählt Dialog "Neue Verstaltung erstellen" aus
- Dozent trägt benötigte Daten ein (Name, Kurzname, Semester, Studiengang?)
- Dozent schickt "Auftrag" ab.
- System legt eine neue Gruppendefinition, mit gegebenen Daten, an
- System fügt Dozent als Teilnehmer hinzu
- System gibt Dozent alle Autorenrechte
- Dozent wird auf die Seite der neu angelegten Seite weitergeleitet
- Entfernen einer Veranstaltung:
- !!! Dozent ist Leiter der Veranstaltung, Gruppe hat keine Teilnehmer
- Dozent befindet sich auf der Veranstaltungs-Seite
- Dozent wählt "Veranstaltung löschen" aus
- System fragt nach Bestätigung
- ->Bestätigung
- System löscht alle verknüpften Daten
- System löscht Veranstaltung
- ->Abbruch
- System bricht Vorgang ab
- Hinzufügen von Teilnehmern:
- !!! Autor benötigt entsprechende Rechte
- Autor befindet sich auf der Teilnehmer-Seite der Gruppe
- Autor wählt Dialog "Teilnehmer hinzufügen" aus
- Autor wird auf neue Seite weitergeleitet, es stehen x Felder zur Verfügung um x Teilnehmer hinzuzufügen
- Autor trägt Daten ein
- Autor schickt Anfrage ab
- System prüft in welchen Feldern angaben gemacht wurde, prüft auf Vollständigkeit
- Bei Fehler: Ausgeben an Autor
- Autor kriegt Möglichkeit die Fehler zu korrigieren
- Autor schickt Anfrage wieder ab oder bricht Vorgang ab
- System deduziert Anzahl der neuen Teilnehmer
- System prüft, ob sich Teilnehmer schon in Gruppe befinden
- Bei Vorkommen: Diese Teilnehmer vom Prozess ausschließen, dies aber dem Autor aufzeigen
- System fügt Teilnehmer zu der Gruppe hinzu (Alle Teilnehmer haben keine Autorenrechte)
- Falls zutreffend: "Entfernt"-Markierung dieser Teilnehmer wird aufgehoben
- Entfernen von Teilnehmern:
- !!! Autor benötigt entsprechende Rechte
- Autor befindet sich auf der Teilnehmer-Seite der Gruppe
- Autor wählt zu entfernende Teilnehmer aus
- Autor wählt Dialog "Markierte Teilnehmer entfernen"
- System fragt nach Bestätigung
- -> Bestätigung:
- System markiert Teilnehmer als entfernt, werden aber nicht von Liste entfernt (da Daten von diesen Leuten vorhanden sind)
- -> Abbruch:
- System bricht Vorgang ab
- Hinzufügen von Noten zu einer Gruppe:
- !!! Autor benötigt entsprechende Rechte
- Autor befindet sich auf Seite der Gruppe
- Autor wählt Dialog "Note hinzufügen" aus
- -> Mehmet
- Entfernen von Noten einer Gruppe:
- !!! Autor benötigt entsprechende Rechte
- ??? Ist dies überhaupt möglich?
- Autor wählt "Note bearbeiten" aus
- Autor wird auf Bearbeitungs-Seite weitergeleitet
- Autor wählt "Note löschen" aus
- System fragt nach Bestätigung
- ->Bestätigung
- System löscht Note und alle verknüpften Daten
- Erstellen einer Untergruppe:
- !!! Autor benötigt entsprechende Rechte
- Autor befindet sich auf Seite der Gruppe
- Autor wählt Dialog "Neue Untergruppe" aus
- Autor trägt benötigte Daten ein (Name, Flags (Tut, Untergruppe))
- Autor schickt "Auftrag" ab
- System prüft Daten auf Richtigkeit
- System erstellt neue Untergruppe
- System fügt Autor zur Gruppe hinzu
- System gibt Autor alle Autorenrechte für diese Gruppe
- Entfernen einer Untergruppe:
- !!! Autor ist Leiter der Gruppe, Gruppe hat keine Teilnehmer
- Autor befindet sich auf der Gruppen-Seite
- Autor wählt "Gruppe löschen" aus
- System fragt nach Bestätigung
- ->Bestätigung
- System löscht Gruppe
- ->Abbruch
- System bricht Vorgang ab
- Zusammenführen / Splitten von Gruppen:
- Noten:
- Export von lokalen Gruppennoten nach Veranstaltung
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement