feat(info-lecturer): add expiry time for newFeat

This commit is contained in:
Sarah Vaupel 2019-10-08 13:24:02 +02:00
parent 4a5e7d9e7e
commit fa9e6b587b
2 changed files with 15 additions and 7 deletions

View File

@ -53,8 +53,16 @@ getInfoLecturerR =
-- tooltipProblem = toWidget [whamlet| _{MsgLecturerInfoTooltipProblem} |]
tooltipPlanned = toWidget [whamlet| _{MsgLecturerInfoTooltipPlanned} |]
tooltipNewU2W = toWidget [whamlet| _{MsgLecturerInfoTooltipNewU2W} |]
newFeat, plannedFeat, newU2WFeat :: WidgetFor UniWorX ()
newFeat = toWidget [whamlet| ^{iconTooltip tooltipNew (Just IconNew) False} |]
newU2WFeat, plannedFeat :: WidgetFor UniWorX ()
newU2WFeat = toWidget [whamlet| ^{iconTooltip tooltipNew (Just IconAnnounce) True} |] -- to be used inside text blocks
-- probFeat = toWidget [whamlet| ^{iconTooltip tooltipProblem (Just IconProblem) False} |]
plannedFeat = toWidget [whamlet| ^{iconTooltip tooltipPlanned (Just IconPlanned) False} |]
newU2WFeat = toWidget [whamlet| ^{iconTooltip tooltipNewU2W (Just IconAnnounce) True} |] -- to be used inside text blocks
-- new feature with given introduction date
newFeat :: Integer -> Int -> Int -> WidgetFor UniWorX ()
newFeat year month day = do
currentTime <- liftIO getCurrentTime
let expiryTime = UTCTime (addGregorianMonthsClip 1 $ fromGregorian year month day) (secondsToDiffTime 0)
if currentTime > expiryTime
then mempty
else toWidget [whamlet| ^{iconTooltip tooltipNewU2W (Just IconNew) False} |]

View File

@ -263,7 +263,7 @@ $newline text
Es lassen sich aber auch zeitlich getrennte Prüfungen verwalten, wie z.B. mündliche Prüfungen bei Seminaren oder Praktika.
Teilnehmern wird eine übersichtliche Tabelle aller Termine/Räume angezeigt.
<dt .deflist__dt> ^{newFeat} Anmeldungen
<dt .deflist__dt> Anmeldungen
<dd .deflist__dd>
Teilnehmer können sich zu sichtbaren Klausuren innerhalb des eingestellten
Anmeldezeitraums anmelden.
@ -285,7 +285,7 @@ $newline text
Optional werden Klausurkorrektoren angegeben werden können, die ab Durchführung der Klausur berechtigt sein werden, eigenständig Korrekturergebnisse einzutragen.
Es kann das Recht, Ergebnisse einzutragen pro Korrektor auf bestimmte Teilaufgaben beschränkt werden können.
<dt .deflist__dt> ^{newFeat} Ergebnisse
<dt .deflist__dt> ^{newFeat 2019 9 25} Ergebnisse
<dt .deflist__dd>
<p>
Die Berechnung der Prüfungsergebnisse kann automatisch durch Uni2work erfolgen. Dabei muss ein Notenschlüssel angegeben werden, an dem die Endnote der Studenten automatisch anhand der erreichten Punktezahl abgelesen wird.
@ -294,7 +294,7 @@ $newline text
<p>
^{newU2WFeat} Die Vorschläge können auch unabhängig vom eingetragenen Notenschlüssel manuell überschrieben werden.
<dt .deflist__dt> ^{newFeat} Prüfungsbonus
<dt .deflist__dt> ^{newFeat 2019 9 26} Prüfungsbonus
<dd .deflist__dd>
Es gibt die Möglichkeit,
die erzielten Bewertungen der Hausübungen
@ -308,7 +308,7 @@ $newline text
Das Drucken von passenden Türschildern "Bitte Ruhe!" mit den passenden Eckdaten der Klausur
wird momentan noch nicht unterstüzt.
<dt .deflist__dt> ^{newFeat} Notenmeldung
<dt .deflist__dt> ^{newFeat 2019 9 16} Notenmeldung
<dd .deflist__dd>
<p>
Endnoten können automatisiert an die Prüfungsämter gemeldet werden.