From 4c4a0f538f6cc78955d9e849d8a535cd44947aa2 Mon Sep 17 00:00:00 2001 From: SJost Date: Thu, 14 Feb 2019 21:03:55 +0100 Subject: [PATCH] LecturerInfoPage first draft --- messages/uniworx/de.msg | 2 +- routes | 4 +- src/Foundation.hs | 49 +++++++++++---- src/Handler/Home.hs | 2 +- templates/infoLecturer.hamlet | 113 ++++++++++++++++++++++++++++++++-- 5 files changed, 147 insertions(+), 23 deletions(-) diff --git a/messages/uniworx/de.msg b/messages/uniworx/de.msg index 9f997edc2..7a04221e8 100644 --- a/messages/uniworx/de.msg +++ b/messages/uniworx/de.msg @@ -500,7 +500,7 @@ HelpProblemPage: Problematische Seite HelpIntroduction: Wenn Ihnen die Benutzung dieser Webseite Schwierigkeiten bereitet oder Sie einen verbesserbaren Umstand entdecken bitten wir Sie uns das zu melden, auch wenn Sie Ihr Problem bereits selbst lösen konnten. Wir passen die Seite ständig an und versuchen sie auch für zukünftige Benutzer so einsichtig wie möglich zu halten. HelpSent: Ihre Supportanfrage wurde weitergeleitet. -InfoLecturerTitle: Hinweis für Veranstalter +InfoLecturerTitle: Hinweise für Veranstalter SystemMessageFrom: Sichtbar ab diff --git a/routes b/routes index 09fbbdf3d..75bd3d72e 100644 --- a/routes +++ b/routes @@ -39,10 +39,10 @@ /users/#CryptoUUIDUser/hijack AdminHijackUserR POST !adminANDno-escalation /admin/test AdminTestR GET POST /admin/errMsg AdminErrMsgR GET POST -/info VersionR GET !free -/info/lecturer InfoLecturerR GET !lecturer +/impressum VersionR GET !free /help HelpR GET POST !free +/help/lecturer InfoLecturerR GET !lecturer /profile ProfileR GET POST !free diff --git a/src/Foundation.hs b/src/Foundation.hs index 2a0c98534..b81f8adbe 100644 --- a/src/Foundation.hs +++ b/src/Foundation.hs @@ -1035,12 +1035,14 @@ applySystemMessages = liftHandlerT . runDB . runConduit $ selectSource [] [] .| -- Define breadcrumbs. instance YesodBreadcrumbs UniWorX where - breadcrumb (AuthR _) = return ("Login" , Just HomeR) - breadcrumb HomeR = return ("Uni2work", Nothing) - breadcrumb UsersR = return ("Benutzer", Just HomeR) - breadcrumb AdminTestR = return ("Test" , Just HomeR) - breadcrumb (AdminUserR _) = return ("Users" , Just UsersR) - breadcrumb VersionR = return ("Impressum" , Just HomeR) + breadcrumb (AuthR _) = return ("Login" , Just HomeR) + breadcrumb HomeR = return ("Uni2work" , Nothing) + breadcrumb UsersR = return ("Benutzer" , Just HomeR) + breadcrumb AdminTestR = return ("Test" , Just HomeR) + breadcrumb (AdminUserR _) = return ("Users" , Just UsersR) + breadcrumb VersionR = return ("Impressum" , Just HomeR) + breadcrumb HelpR = return ("Hilfe" , Just HomeR) + breadcrumb InfoLecturerR = return ("Veranstalter" , Just HelpR) breadcrumb ProfileR = return ("Profile" , Just HomeR) breadcrumb ProfileDataR = return ("Data" , Just ProfileR) @@ -1197,14 +1199,15 @@ pageActions :: Route UniWorX -> [MenuItem] -} pageActions (HomeR) = [ --- NavbarAside $ MenuItem --- { menuItemLabel = "Benutzer" --- , menuItemIcon = Just "users" --- , menuItemRoute = UsersR --- , menuItemAccessCallback' = return True --- } --- , MenuItem + { menuItemType = PageActionPrime + , menuItemLabel = MsgInfoLecturerTitle + , menuItemIcon = Nothing + , menuItemRoute = SomeRoute InfoLecturerR + , menuItemModal = False + , menuItemAccessCallback' = return True + } + , MenuItem { menuItemType = PageActionPrime , menuItemLabel = MsgMenuAdminTest , menuItemIcon = Just "screwdriver" @@ -1229,6 +1232,26 @@ pageActions (HomeR) = , menuItemAccessCallback' = return True } ] +pageActions (VersionR) = [ + MenuItem + { menuItemType = PageActionPrime + , menuItemLabel = MsgInfoLecturerTitle + , menuItemIcon = Nothing + , menuItemRoute = SomeRoute InfoLecturerR + , menuItemModal = False + , menuItemAccessCallback' = return True + } + ] +pageActions (HelpR) = [ + MenuItem + { menuItemType = PageActionPrime + , menuItemLabel = MsgInfoLecturerTitle + , menuItemIcon = Nothing + , menuItemRoute = SomeRoute InfoLecturerR + , menuItemModal = False + , menuItemAccessCallback' = return True + } + ] pageActions (ProfileR) = [ MenuItem { menuItemType = PageActionPrime diff --git a/src/Handler/Home.hs b/src/Handler/Home.hs index d4a5af5c0..1421ee515 100644 --- a/src/Handler/Home.hs +++ b/src/Handler/Home.hs @@ -257,7 +257,7 @@ postHelpR = do getInfoLecturerR :: Handler Html getInfoLecturerR = - defaultLayout $ do + siteLayoutMsg' MsgInfoLecturerTitle $ do setTitleI MsgInfoLecturerTitle $(widgetFile "infoLecturer") diff --git a/templates/infoLecturer.hamlet b/templates/infoLecturer.hamlet index 73df29549..c62e182a4 100644 --- a/templates/infoLecturer.hamlet +++ b/templates/infoLecturer.hamlet @@ -1,10 +1,111 @@ + +UniWorX erfahrene Veranstalter finden +hier die wichtigsten Neuerung.
-

Vorlesungen -

Text1 +

Veranstaltungen + +
+
Kurskürzel +
+ Alle Veranstaltungen müssen ein Kürzel zur Identifikation besitzen, + z.B. EiP, ProMo, SysPrak, etc. +
+ Das Kürzel muss innerhalb Institut und Semesters eindeutig sein. + +
Kurse klonen +
+ Veranstalter können alle Kurse Ihres Instituts für das aktuelle Semesters klonen. +
+ Dabei werden vor allem Kurkürzel und die Kursbeschreibung übernommen; + nicht jedoch Übungsblätter, Klausuren oder Anmeldungen. +
+ Die Kursbeschreibung kann in Html verfasst werden und + sollte die Modulbeschreibung enthalten! + +
Passwort +
Die Anmeldung zum Kurs kann durch eine Passwort geschützt werden. + +
Materialzugriff +
+ Der Zugriff auf Übungsblätter, Folien und andere Materialien + kann von der Anmeldung zum Kurs abhängig gemacht werden. + +
Teilnehmer +
+ Die Anzeige und Benachrichtigungen an angemeldete + Teilnehmer ist leider noch nicht fertig implementiert. + Voraussichtlich noch vor Start des Sommersemesters 2019 verfügbar. +

Übungsbetrieb -

Text2 - TODO breadcrumbs und titel - TODO PageActionPrime für HelpLecturerR on Home and Info -

Um 2:00h gelegentlich Wartungsarbeiten stattfinden => Deadlines mögichst davor oder danach +

+
Korrektoren +
+ Korrektoren werden ad hoc pro Übungsblatt vom Veranstalter festgelegt; + es gibt keine Korrektoren Eintragung in der Veranstaltungskonfiguration mehr. + + Für ein neues Blatt werden die Einstellung des vorangegangenen + Blattes automatisch vorgeschlagen. + +
Verteilung +
+ Korrektoren können pro Blatt auch als Abwesend oder Entschuldigt + markiert werden und bekommen dann keine Abgaben zugeteilt. + + Abwesende Korrektoren bekommen in späteren Blättern + mehr Abgaben zugeteilt, entsprechend ihres + Anteils am verpassten Blatt. + +
Dateien +
+ Ein einzelnes Übungsblatt kann nun aus mehreren Dateien beliebigen Typs + für Angabe und Lösung bestehen. + Im Gegensatz zu den bisher verpflichtenden Zip-Archiven + können nun einzelne Dateien verändert werden. + +
Lösungshinweise +
+ Zusätzlich zu Aufgabe und Lösung können jetzt auch + Hinweise ab einem Datum vor Abgabfrist freigeschaltet werden, + z.B. Lösungen zu Präsenzaufgaben. + +
Sichtbarkeit +
+ Übungsblätter können bis zu einem Datum vor den Teilnehmern versteckt werden. + +
Zeitstempel +
+ Alle Dateien eines Übungsblattes sind mit einem + für Teilnehmer sichtbaren Zeitstempel versehen. +
+ Eine visuelle Hervorhebung geänderter/neuer Dateien + und entsprechende Benachrichtigungen sind geplant, + aber noch nicht verfügbar. + +
Übungsgruppen +
+ Eine Anmeldung zu Übungsgruppen wie bisher + ist leider noch nicht fertig implementiert. + +
Papierabgaben +
+ Die Verwaltung von Papierabgaben + wird erleichtert durch Tokens + TODO + +
+

Klausuren + Das Verwalten von Klausuren und Notenmeldungen + ist leider noch nicht fertig implementiert. + +
+

Sonstiges +
+ +
Wartung +
+ Planmäßige Wartungen werden ohne Ankündigung + immer um 2:00h nachts durchgeführt. + Es wird daher empfohlen, keine kritischen Abgabefristen + um oder kurz nach dieser Zeit einzustellen. \ No newline at end of file