HOME | DEUTSCH | IMPRESSUM | KIT

Task Description: Automatic Team Scheduling for PSE

Zurück zur Übersicht

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:

    1. Wer die Voraussetzungen nicht erfüllt wird eher nicht eingeteilt.

    2. Möglichst gleiche Semester im Team.

    3. Lerngruppen sollten zusammenbleiben.

    4. Eher 5er Teams als 6er Teams

    5. Studenten bevorzugen, die bereits mehr Sachen aus dem ersten Jahr bestanden haben. (über die Voraussetzungen hinaus, z.B. Algo)

    6. 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