LecturerInfoPage first draft

This commit is contained in:
SJost 2019-02-14 21:03:55 +01:00
parent 23706c36ce
commit 4c4a0f538f
5 changed files with 147 additions and 23 deletions

View File

@ -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

4
routes
View File

@ -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

View File

@ -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

View File

@ -257,7 +257,7 @@ postHelpR = do
getInfoLecturerR :: Handler Html
getInfoLecturerR =
defaultLayout $ do
siteLayoutMsg' MsgInfoLecturerTitle $ do
setTitleI MsgInfoLecturerTitle
$(widgetFile "infoLecturer")

View File

@ -1,10 +1,111 @@
UniWorX erfahrene Veranstalter finden
hier die wichtigsten Neuerung.
<section>
<h2>Vorlesungen
<p>Text1
<h2>Veranstaltungen
<dl .deflist>
<dt .deflist__dt> Kurskürzel
<dd .deflist__dd>
Alle Veranstaltungen müssen ein Kürzel zur Identifikation besitzen,
z.B. EiP, ProMo, SysPrak, etc.
<br>
Das Kürzel muss innerhalb Institut und Semesters eindeutig sein.
<dt .deflist__dt> Kurse klonen
<dd .deflist__dd>
Veranstalter können <em>alle</em> Kurse Ihres Instituts für das aktuelle Semesters klonen.
<br>
Dabei werden vor allem Kurkürzel und die Kursbeschreibung übernommen;
nicht jedoch Übungsblätter, Klausuren oder Anmeldungen.
<br>
Die Kursbeschreibung kann in Html verfasst werden und
<em>sollte die Modulbeschreibung enthalten!
<dt .deflist__dt> Passwort
<dd .deflist__dd> Die Anmeldung zum Kurs kann durch eine Passwort geschützt werden.
<dt .deflist__dt> Materialzugriff
<dd .deflist__dd>
Der Zugriff auf Übungsblätter, Folien und andere Materialien
kann von der Anmeldung zum Kurs abhängig gemacht werden.
<dt .deflist__dt> Teilnehmer
<dd .deflist__dd>
Die Anzeige und Benachrichtigungen an angemeldete
Teilnehmer ist leider noch nicht fertig implementiert.
Voraussichtlich noch vor Start des Sommersemesters 2019 verfügbar.
<section>
<h2>Übungsbetrieb
<p>Text2
TODO breadcrumbs und titel
TODO PageActionPrime für HelpLecturerR on Home and Info
<p>Um 2:00h gelegentlich Wartungsarbeiten stattfinden => Deadlines mögichst davor oder danach
<dl .deflist>
<dt .deflist__dt> Korrektoren
<dd .deflist__dd>
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.
<dt .deflist__dt> Verteilung
<dd .deflist__dd>
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.
<dt .deflist__dt> Dateien
<dd .deflist__dd>
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.
<dt .deflist__dt> Lösungshinweise
<dd .deflist__dd>
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.
<dt .deflist__dt> Sichtbarkeit
<dd .deflist__dd>
Übungsblätter können bis zu einem Datum vor den Teilnehmern versteckt werden.
<dt .deflist__dt> Zeitstempel
<dd .deflist__dd>
Alle Dateien eines Übungsblattes sind mit einem
für Teilnehmer sichtbaren Zeitstempel versehen.
<br>
Eine visuelle Hervorhebung geänderter/neuer Dateien
und entsprechende Benachrichtigungen sind geplant,
aber noch nicht verfügbar.
<dt .deflist__dt> Übungsgruppen
<dd .deflist__dd>
Eine Anmeldung zu Übungsgruppen wie bisher
ist leider noch nicht fertig implementiert.
<dt .deflist__dt> Papierabgaben
<dd .deflist__dd>
Die Verwaltung von Papierabgaben
wird erleichtert durch Tokens
<em>TODO
<section>
<h2>Klausuren
Das Verwalten von Klausuren und Notenmeldungen
ist leider noch nicht fertig implementiert.
<section>
<h2>Sonstiges
<dl .deflist>
<dt .deflist__dt> Wartung
<dd .deflist__dd>
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.