MSP: Vision Document HÜ "Kurs/eCom-Einladung"

Aus THM-Wiki
Wechseln zu: Navigation, Suche

Introduction

Eine Umfrage unter allen Benutzern des Portals eStudy hat ergeben, dass eine Kurseinladung zwingend erforderlich ist. Die Kurseinladung bedeutet, dass man gefragt wird ob man an einem Kurs/eCom beitreten will und nicht wie bisher diesem Kurs einfach zugewießen wird.

Mit diesem Feature ist man in der Lage über die Teilnahme an einem Kurs selbst zu entscheiden.

Business Needs/Requirements

  • Jeder Benutzer soll eine Einladung annehmen können
  • Jeder Benutzer soll eine Einladung ablehnen können
  • Jeder Benutzer soll eine Einladung ignorieren können
  • Ein Administrator sollte die wünsche des Nutzers ignorieren können.

Product/Solution Overview

Derzeitiger Stand ist, dass man meist unbemerkt in einer eCom "landet". Man bemerkt dies durch ein weiteren Menüpunkt in der drop down Schaltfläche und einer größeren Startseite.

Als konkrete Lösung gibt es die folgenden Möglichkeiten:

  • Eine Notifikation, über neue Gruppen Einladungen, in der Leiste neben den eMails.
  • Eine PN
  • Ein Block bei den News Meldungen

Major Features

Einfache Bedienung.

Scope & Limitations

nur HTML/PHP

Other Needs

Implementierung

Die Kurs/eCom Einladung

Im Rahmen dieser Hausübung wurde das Hinzufügen eine Studenten durch den Kursleiter wie folgt überarbeitet:

  • Der Kursleiter fügt ein Student dem Kurs hinzu
  • Der Student bekommt in einer Newscategory die Kursanzeigen angezeigt
    • Er kann den Kurs-Name einsehen
    • Er kann die Kurs-Info einsehen (als 140 Zeichen limit)
    • Er kann die Einladung annehmen
    • Er kann die Einladung abnehmen
    • Er kann auf den Kurs Info link drücken

Konkrete Implementierung

  • Um diese zusätzlichen Informationen speichern zu können musste die Datenbanktabelle user_course_request wie folgt erstellt werden.
CREATE TABLE `news_categories` (
      `userID` int(11) NOT NULL,
      `courseID` int(11) NOT NULL,
      `differentUsergroup` int(2) NOT NULL,
      PRIMARY KEY  (`userID`,`courseID`,`differentUsergroup`)
)
  • Wenn ein Dozent den Studenten hinzufügen will wird ein Eintrag in die Tabelle user_course_request gemacht.
  • Loggt der Student sich ein wird die Tabelle user_course_request durchsucht.
    • Nimmt der Student an wird der Eintrag in der Tabelle user_course_request gelöscht und ein neuer in user_course angelegt.
    • Lehnt der Student ab wird der Eintrag in der Tabelle user_course_request gelöscht

Bearbeitete Dateien

Unvorhergesehene Schwierigkeiten

  • Die Einbindung der neuen news Category erwies sich als sehr schwierig.

--Rühl-SRü75 08:15, 7. Nov. 2008 (UTC)