Worum geht es?
Ziel dieses PSE-Projektes ist es, ein webbasiertes Werkzeug zu entwickeln mit dem sich die Zuordnung von Studierenden in PSE-Teams bewerkstelligen lässt.
Gewünschte Funktionalitäten im Einzelnen
Datenerfassung: Studierende sollen ihre Kontaktdaten, Gruppen und Themenvorlieben sowie ihre erbrachten Studienleistungen in das System eingeben können.
Verifikation der E-Mail-Adresse
Einteilung: Das Problem der Zuteilung von Studierenden zu PSE-Teams soll geeignet modelliert und gelöst werden. Eine Möglichkeit der Modellierung wäre ein ILP (Integer Linear Programming), das dann mit existierenden Werkzeugen gelöst werden kann. Richtlinien zur Einteilung:
Wer die Voraussetzungen nicht erfüllt wird eher nicht eingeteilt.
Möglichst gleiche Semester im Team.
Lerngruppen sollten zusammenbleiben.
Eher 5er Teams als 6er Teams
Studenten bevorzugen, die bereits mehr Sachen aus dem ersten Jahr bestanden haben. (über die Voraussetzungen hinaus, z.B. Algo)
Präferenzen der Studenten berücksichtigen.
Abbrechen der Berechnung der Zuteilung möglich (manuell oder Timeout)
Nachjustieren der Einteilung “von Hand”
Berechnung von Gütekriterien (Studenten-Happiness, Anteil-Nicht-Eingeteilter, etc.)
Benachrichtigung der Studenten und Mitarbeiter über Einteilung
Export/Import der Ein- und Ausgabe der Studentendaten und Einteilung(en)
Verwaltung mehrerer Einteilungsergebnisse
Erweiterbarkeit bzgl. “Betreuer-Sicht”: Themenerfassung, -pflege und Notenerfassung
Authentifizierung via Shibboleth
Professionelle GUI
Einsatz von Technologien zur Umsetzung
Das System soll als Web-Anwendung realisiert werden. Als Programmiersprache für den Webserver soll eine statisch typisierte OO-Sprache zum Einsatz kommen (z.B. Java oder Scala). Außerdem empfehlen wir, ein Web-Framework wie zum Beispiel Play einzusetzen.
Bewertung
Die Benotung Ihres Systems richtet sich nach folgenden Kriterien:
Qualität aller abgegebenen Dokumente und Artefakte
Qualität der Kolloquien (10 Minuten Vortrag)
Qualität der Abschlusspräsentation
Erfüllung der minimalen Leistungsmerkmale (s.o.)
sinnvolle Erweiterungen über diese Merkmale hinaus
Robustheit des erstellten Programms
Teamarbeit (TSE)
Diese Liste hat keine Reihenfolge, die einer Gewichtung entspricht. Es gibt sicherlich weitere Punkte, die als selbstverständlich gelten und sich bei Nichterfüllen negativ auswirken (z.B. ist die Geschwindigkeit der implementierten Algorithmen sekundär, aber jedem sollte klar sein, dass das Errechnen einer Lösung oder das Generieren nicht 10 Tage dauern darf).
Weitere Pflichten
Anmeldung per Studienportal für PSE und TSE
Anwesenheit bei den wöchentlichen Treffen mit dem Betreuer
Team-internes Management (z.B. Phasenverantwortliche, Versionskontrolle)
Artefakte 1–2 Tage vor Kolloquium beim Betreuer