Dieses Dokument beschreibt die Anforderungsspezifikation. Es wird der Fokus auf die funktionalen Anforderungen gelegt. Es ist ersichtlich, welche Use Cases Scope des Engineering-Projekts sind und welche Use Cases für Folgeprojekte vorgesehen sind. Desweiteren werden die Stakeholders analysiert und ihre Ansprüche mit User Stories identifiziert. Aus Gründen der Übersichtlichkeit sind die nicht-funktionalen Anforderungen in einem separaten Dokument beschrieben.
Gültigkeitsbereich
Der Gültigkeitsbereich beschränkt sich auf die Projektdauer vom 20.02.17 bis 02.06.17. Während dieser Zeit wird das Dokument laufend aktualisiert und stellt zu jedem Zeitpunkt einen genauen Überblick über die funktionalen Anforderungen zur Verfügung.
Referenzen
In der nachfolgenden Tabelle sind alle Dokumente und Links aufgelistet, welche für die funktionalen Anforderungen von Relevanz sind. Diese Liste wird laufend auf dem aktuellen Stand gehalten.
Produkt & Vision können dem Projektplan im Kapitel Projekt Übersicht entnommen werden.
Zielgruppe
Die Zielgruppen des Projekts sind im Dokument Personas genauer beschrieben.
Abhängigkeiten
Die Nutzung von Examibur setzt einen aktuellen Webbrowser mit einer funktionierenden Internetverbindung voraus.
Examibur verwendet diverse Bibliotheken, Frameworks und Produkte, welche sich in der Praxis bewährt haben (siehe Software Architektur).
Funktionale Anforderungen
Im folgenden sind die funktionalen Anforderungen anhand von Use Cases beschrieben. Es wird besonderen Wert auf die Aktoren und Stakeholder gelegt, um die Bedürfnisse der verschiedenen Anspruchsgrupppen an das Produkt zu identifizieren. Die Use Cases, welche im Scope des Projekts sind, sind im Fully-Dressed-Format aufgelistet. Use Cases für allfällige Folgeprojekte werden im Brief-Format spezifiziert.
Einschränkungen
Die Beschreibung der folgenden Kapitel wurde basierend auf der Vision von Examibur erfasst. Im Unterkapitel Use Cases ist klar ersichtlich, welche Funktionalität Scope des Projekts Examibur ist. Um die Applikation offen für Folgeprojekte zu halten, wurden die anderen Anforderungen zusätzlich spezifiziert (Kapitel Erweiterungen), um sich keine Hindernisse einzubauen, welche eine allfällige Erweiterung erschweren könnten.
Aktoren
Aktor
Beschreibung
Korrektor
Ein Korrektor erstellt und verwaltet Prüfungen. Nach der Durchführung einer Prüfung hat er die Möglichkeit, die Prüfungen mit einem Scanner in das System einzulesen. Sobald die Prüfungen im System erfasst bzw. eingelesen wurden, kann er gleiche Prüfungsaufgaben einzeln durchgehen und korrigieren. Der Korrektor kann auch eine Prüfung eines einzelnen Studenten am Stück korrigieren. Sind alle Aufgaben korrigiert, kann die Prüfung in den Reviewprozess überführt werden. Aufgabenbewertungen, welche vom Reviewer zurückgewiesen werden, müssen überarbeitet werden, bevor die Prüfung in den Status korrigiert überführt werden kann.
Reviewer
Sobald der Korrektor eine Prüfung einem Reviewer zuordnet, kann dieser Aufgabe für Aufgabe durchgehen und die Aufgabenwertungen des Korrektors überprüfen. Er kann sie entweder akzeptieren oder per Kommentar an den Korrektor zurückweisen.
Verwaltung
Die Verwaltung der Lehranstalt erstellt initiale Prüfungen mit allen Terminen und weist diese den Korrektoren zur Erstellung der Prüfung zu. Die Verwaltung kann den Status der einzelnen Prüfung einsehen und hat die Möglichkeit die korrigierten Prüfungen nach Abschluss der Reviewphase einzusehen und bei Bedarf zu exportieren. Falls ein Student den Rekursprozess startet, übernimmt die Verwaltung die Verarbeitung dieses Rekurses.
Student
Der Student hat die Möglichkeit die korrigierte Prüfung nach Freischaltung der Noten einzusehen und bei Bedarf den Rekursprozess anzustossen.
Stakeholder
Die Ansprüche der Stakeholder werden als User Stories erfasst, um so den Sinn und Zweck von Examibur und den Mehrwert für alle Stakeholder aufzuzeigen.
Lehranstalt
US101: Qualitätssicherung
Als Lehranstalt möchte ich die Qualität der Prüfungskorrekturen hochhalten, um Rekurskosten zu sparen.
US102: Rekurszprozess
Als Lehranstalt möchte ich den Rekursprozess abgebildet haben, um so die rechtlichen Vorgaben einhalten zu können.
Dozent
US201: Prüfung erstellen
Als Dozent möchte ich Prüfungen online erstellen können, um so eine einfache, zentrale und für Nachfolge transparente Ablage der Prüfung zu erreichen.
US202: Qualität aufrechterhalten
Als Dozent möchte ich Prüfungskorrekturen reviewen lassen, um so die Qualität und Fairness der Bewertungen aufrecht zu erhalten und allfällige Flüchtigkeitsfehler zu vermeiden.
US203: Prüfung online korrigieren
Als Dozent möchte ich Prüfungen online korrigieren, um so den Papierkrieg einzudämmen, Verluste vorzubeugen und Transparenz zu gewährleisten.
Student
US301: anonyme Korrektur
Als Student möchte ich eine anonyme Korrektur der Prüfung erhalten, um so eine faire Beurteilung meiner Leistung sicherzustellen.
US302: Prüfungsreview
Als Student möchte ich eine zweite Beurteilung der Korrektur nach dem 4-Augen-Prinzip, um so die Qualität der Korrekturen hoch und fair zu halten.
US303: Prüfungseinsicht
Als Student möchte ich die Prüfung inklusive Korrektur nach Freischaltung der Noten einsehen, um so das Zustandekommen der Note zu verstehen und um Wissenslücken am Ende des Moduls zu identifizieren.
US304: Rekursprozess
Als Student möchte ich den Rekursprozess bei Ungereimtheiten anstossen, um so alle Fristen und Bedingungen für einen gültigen Rekurs einhalten zu können.
Use Cases
Diagramm
Beschreibung
Im folgenden sind alle Use Cases im Fully-Dressed-Format aufgelistet, welche Teil des Scopes des Projekts sind.
UC001: Prüfungen anzeigen
Primary Actor: Korrektor, Reviewer, Verwaltung
Stakeholders and Interests:
Korrektor will alle Prüfungen sehen, welche ihm zugewiesen sind, um Korrekturen durchführen zu können.
Reviewer will alle Prüfungen sehen, welche ihm zum Review zugewiesen sind, um den Review durchführen zu können.
Verwaltung will alle Prüfungen sehen, um Metadaten (Durchführungsdatum, etc.) bearbeiten und um Notenexporte durchführen zu können.
Preconditions:
Der User ist im System angemeldet.
Postconditions:
Dem Korrektor werden seine zugewiesene Prüfungen angezeigt.
Dem Reviewer werden zum Review zugewiesene Prüfungen angezeigt.
Der Verwaltung werden alle Prüfungen angezeigt.
Main Success Scenario:
Der User öffnet die Übersicht/Dashboard.
Das System lädt alle relevanten Prüfungen.
UC002: Prüfung öffnen
Primary Actor: Korrektor, Reviewer, Verwaltung
Stakeholders and Interests:
Korrektor will eine Prüfung öffnen, um Prüfungsdurchführungen korrigieren zu können.
Reviewer will eine Prüfung öffnen, um den Review der Korrektur durchführen zu können.
Verwaltung will eine Prüfung öffnen, um Prüfungsteilnahmen an Studenten freigeben zu können.
Preconditions:
Der User ist im System angemeldet und befindet sich auf der Übersicht/Dashboard.
Die Prüfung ist dem User zugewiesen.
Postconditions:
Dem User wird die Prüfung zur weiteren Verarbeitung (Korrektur, Review, Export, Auswertung) angezeigt.
Main Success Scenario:
Der User wählt aus der Prüfungsliste eine Prüfung aus.
Das System lädt die Prüfung.
Level:
include:
UC003
UC004
UC018
UC003: Prüfungsteilnahmen anzeigen
Primary Actor: Korrektor, Reviewer, Verwaltung
Stakeholders and Interests:
Korrektor will alle Prüfungsteilnahmen sehen, um Prüfungsteilnahmen einzeln korrigieren zu können.
Reviewer will alle Prüfungsteilnahmen sehen, um Prüfungsteilnahmen einzeln reviewen zu können.
Verwaltung will alle Prüfungsteilnahmen sehen, um Prüfungsteilnahmen an Studenten freigeben und um Notenexporte über alle Prüfungsteilnahmen durchführen zu können.
Preconditions:
Der User ist im System angemeldet und hat eine Prüfung geöffnet.
Postconditions:
Dem User werden alle Prüfungsteilnahmen zur Prüfung angezeigt.
Main Success Scenario:
Das System lädt alle Prüfungsteilnahmen.
UC004: Prüfungsaufgaben anzeigen
Primary Actor: Korrektor, Reviewer
Stakeholders and Interests:
Korrektor will alle Prüfungsaufgaben sehen, um alle Lösungen zu einer Prüfungsaufgaben korrigieren zu können.
Reviewer will alle Prüfungsaufgaben sehen, um alle Bewertungen zu einer Prüfungsaufgabe reviewen zu können.
Preconditions:
Der User ist im System angemeldet und hat eine Prüfung geöffnet.
Postconditions:
Dem User werden alle Prüfungsaufgaben zur Prüfung angezeigt.
Main Success Scenario:
Das System lädt alle Prüfungsaufgaben.
UC005: Prüfungsteilnahme korrigieren
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will eine Prüfungsteilnahme eines Studenten Aufgabe für Aufgabe korrigieren.
Preconditions:
Der User ist im System angemeldet und hat die Prüfung geöffnet.
Postconditions:
Dem User wurden alle gelöste Aufgaben eines Prüfungsteilnehmers zur Korrektur angezeigt, welche vom User korrigiert wurden.
Main Success Scenario:
Der User wählt aus der Liste aller Prüfungsteilnahmen eine aus und öffnet sie.
UC007 durchführen.
Wiederhole 2 bis alle Aufgaben korrigiert sind
Level:
include:
UC007
UC006: Prüfungsaufgabe korrigieren
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will alle Lösungen aller Teilnehmer einer Aufgabe korrigieren.
Preconditions:
Der User ist im System angemeldet und hat die Prüfung geöffnet.
Postconditions:
Dem User wurden alle gelöste Aufgaben einer Aufgabe aller Prüfungsteilnehmer zur Korrektur angezeigt, welche vom User korrigiert wurden.
Main Success Scenario:
Der User wählt aus der Liste aller Prüfungsaufgaben eine aus und öffnet sie.
UC007 durchführen.
Wiederhole 2 bis alle Aufgaben korrigiert sind
Level:
include:
UC007
UC007: Aufgabe korrigieren
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will eine gelöste Prüfungsaufgabe eines Teilnehmers korrigieren.
Preconditions:
Der User ist im System angemeldet und kommt über UC005 oder UC006.
Postconditions:
Der User hat die Aufgabe korrigiert.
Main Success Scenario:
Das System lädt die Aufgabe.
Der User korrigiert die Aufgabe, fügt einen Kommentar hinzu, bewertet sie und drückt auf nächste Aufgabe korrigieren.
UC008: Prüfung für Review freigeben
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will nach der Korrektur die Prüfung für den Review freigeben.
Preconditions:
Der User ist im System angemeldet und hat alle Prüfungsteilnahmen korrigiert.
Postconditions:
Die Prüfung wurde einem Reviewer zum Review freigegeben.
Main Success Scenario:
Der User drückt auf zum Review freigeben und wählt den Reviewer aus.
Das System weist dem Reviewer die Prüfung zum reviewen zu.
UC009: Review abarbeiten
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will nach dem Review der Prüfung die Beanstandungen durchgehen.
Preconditions:
Der User ist im System angemeldet.
Der Reviewer hat während dem Review eine Beurteilung beanstandet.
Postconditions:
Alle Beanstandungen des Reviewer wurden durch den Korrektor angenommen und umgesetzt oder verworfen.
Main Success Scenario:
Der User drückt auf zum Review abarbeiten.
Das System lädt die n-te Beanstandung.
Der User nimmt die Beanstandung an und korregiert die Bewertung oder verwirft sie.
Wiederhole 2 bis 3 bis alle Beanstandungen abgearbeitet sind.
UC011: Prüfungsteilnahme reviewen
Primary Actor: Reviewer
Stakeholders and Interests:
Reviewer will alle Bewertungen einer Prüfungsteilnahme reviewen.
Preconditions:
Der User ist im System angemeldet und hat die Prüfung geöffnet.
Postconditions:
Dem User wurden alle bewerteten Aufgaben aller Prüfungsteilnehmer zur Korrektur angezeigt, welche vom User gereviewt wurden.
Main Success Scenario:
Der User wählt aus der Liste aller Prüfungsteilnahmen eine aus und öffnet sie.
UC013 durchführen.
Wiederhole 2 bis alle Aufgaben korrigiert sind
Level:
include:
UC013
UC012: Prüfungsaufgabe reviewen
Primary Actor: Reviewer
Stakeholders and Interests:
Reviewer will alle Bewertungen aller Teilnehmer einer Aufgabe reviewen.
Preconditions:
Der User ist im System angemeldet und hat die Prüfung geöffnet.
Postconditions:
Dem User wurden alle bewerteten Aufgaben einer Aufgabe aller Prüfungsteilnehmer zum Review angezeigt, welche vom User reviewt wurden.
Main Success Scenario:
Der User wählt aus der Liste aller Prüfungsaufgaben eine aus und öffnet sie.
UC013 durchführen.
Wiederhole 2 bis alle Aufgaben korrigiert sind
Level:
include:
UC013
UC013: Aufgabe reviewen
Primary Actor: Reviewer
Stakeholders and Interests:
Reviewer will eine bewertete Prüfungsaufgabe eines Teilnehmers reviewen.
Preconditions:
Der User ist im System angemeldet und kommt über UC011 oder UC012.
Postconditions:
Der User hat die Aufgabe gereviewt.
Main Success Scenario:
Das System lädt die Aufgabe.
Der User reviewt die Aufgabe, akzeptiert oder lehnt die Bewertung ab und fügt optional einen Kommentar hinzu.
UC014: Review abschliessen
Primary Actor: Reviewer
Stakeholders and Interests:
Reviewer will nach der Durchführung des Reviews die Prüfung dem Korrektor zur Überarbeitung oder zum Abschluss geben.
Preconditions:
Der User ist im System angemeldet und hat einen Review aller Aufgaben durchgeführt.
Postconditions:
Dem Korrektor wurde die Prüfung zur Überarbeitung oder zum Abschluss zugewiesen.
Main Success Scenario:
Der User drückt auf Review abschliessen.
Das System weist der Prüfung den Status basierend auf dem Review-Ergebnis zu.
Extension:
Wenn alle Aufgaben akzeptiert wurden, erhält die Prüfung den Status `appeal`
Wenn eine oder mehrere Aufgaben zurückgewiesen wurden, erhält die Prüfung den Status `approval`
UC016: Prüfungskorrektur abschliessen
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will nach Erhalt und Bearbeitung des Reviews die Prüfung abschliessen und für die Notenfreigabe freigeben.
Preconditions:
Der User ist im System eingeloggt, der Reviewer hat UC014 durchgeführt und alle Beanstandungen des Reviewers wurden überarbeitet.
Postconditions:
Der User hat die Prüfung für die Notenfreigabe freigeben.
Main Success Scenario:
Der User drückt auf Korrektur abschliessen.
Das System setzt den Status der Prüfung auf appeal.
UC017: Notenskala festlegen
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will die Notenskala der Prüfung festlegen.
Preconditions:
Der User ist im System eingeloggt und hat eine Prüfung geöffnet.
Postconditions:
Die Notenskale der Prüfung wurde gesetzt/bearbeitet.
Main Success Scenario:
Der User ändert die Notenskala der Prüfung.
Das System setzt den neuen Wert.
UC018: Prüfung auswerten
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will eine Prüfung auswerten, um Notendurchschnitt und -median zu sehen.
Preconditions:
Der User ist im System angemeldet und hat eine Prüfung geöffnet.
Postconditions:
Dem User wird eine Auswertung (Notendurchschnitt und -median) über die Prüfung angezeigt.
Main Success Scenario:
Das System generiert die Auswertung.
UC023: Prüfung auf Modulebene auswerten
Primary Actor: Korrektor
Stakeholders and Interests:
Korrektor will eine Prüfung auf Modulebene mit vorherigen Durchführungen vergleichen, um zu sehen, ob Änderungen an der Moduldurchführung die Qualität des Unterrichts verbessert haben.
Preconditions:
Der User ist im System angemeldet und hat eine Prüfung geöffnet.
Postconditions:
Dem User wird eine Auswertung auf Modulebene über vorherigen Durchführungen angezeigt. Es ist ersichtlich, wie sich der Notendurchschnitt verändert hat.
Main Success Scenario:
Der User drückt auf mit vorherigen Durchführungen vergleichen.
Das System generiert die Auswertung.
UC019: ToDo's anzeigen
Primary Actor: Korrektor, Reviewer
Stakeholders and Interests:
Korrektor will auf der Übersicht/Dashboard eine Liste mit allen Prüfungen, welche korrigiert werden müssen, oder deren Korrektur nach dem Review eine Überarbeitung erfodern.
Reviewer will auf der Übersicht/Dashboard eine Liste mit allen Prüfungen, welche gereviewt werden müssen.
Preconditions:
Der User ist im System angemeldet.
Postconditions:
Dem User werden alle relevanten Prüfungen angezeigt, welche noch eine Aktion erfordern.
Main Success Scenario:
Der User öffnet die Übersicht/Dashboard.
Das System lädt alle offenen Prüfungen, welche für den User relevant sind.
UC022: online Prüfungseinsicht für Studenten
Primary Actor: Student
Stakeholders and Interests:
Student will seine Prüfung einsehen.
Preconditions:
Der User hat eine Prüfung geschrieben, welche im Status appeal ist.
Main Success Scenario:
Der User öffnet die gewünschte Prüfung.
Das System zeigt dem User die 1. Aufgabe inklusiv Bewertung an.
Der User kann zur nächsten Aufgabe navigieren.
Wiederhole bis alle Aufgaben durchnavigiert sind.
Erweiterungen
Nachfolgend werden Use Cases kurz aufgelistet, welche das Projekt in seiner Funktionalität vervollständigen würden, um die angestrebte Vision zu erreichen.
Diese Use Cases sind nicht Teil des Scopes und werden bei Bedarf und freier Zeit eingeplant und umgesetzt.
Grundsätzlich sollen sie eine Übersicht für Folgeprojekte bieten und aufzeigen, was alles noch möglich wäre.
Diagramm
Beschreibung
UC101: Login durchführen
Es soll möglich sein, dass sich User mit ihren HSR-Logindaten (Adunis, Moodle) einloggen können.
UC102: CRUD Prüfung
Die Verwaltung erstellt initiale Prüfungen mit allen Daten (Durchführungsdatum, etc.) und weist die Prüfung einem Korrektor zu.
Dieser Korrektor erfasst die Prüfungsaufgaben online. Die Prüfung lässt sich für die Durchführung ausdrucken.
UC103: Prüfung scannen
Nach der Durchführung der Prüfung kann die Verwaltung oder der Korrektor die Prüfung scannen.
Dabei wird UC104 und UC105 durchgeführt.
UC104: Prüfungsaufgaben aufsplitten
Die einglesenen Prüfungsaufgaben werden in einzelne Teilaufgaben aufgesplittet und so ins System gespielt, damit bei der Korrektur einzelne Aufgaben durchkorrigiert werden können.