diff --git a/src/Handler/Info.hs b/src/Handler/Info.hs index b9b8c1fa9..aa98bdac1 100644 --- a/src/Handler/Info.hs +++ b/src/Handler/Info.hs @@ -48,21 +48,22 @@ getInfoLecturerR = setTitleI MsgInfoLecturerTitle $(i18nWidgetFile "info-lecturer") where - tooltipNew, tooltipPlanned, tooltipNewU2W :: WidgetFor UniWorX () - tooltipNew = toWidget [whamlet| _{MsgLecturerInfoTooltipNew} |] - -- tooltipProblem = toWidget [whamlet| _{MsgLecturerInfoTooltipProblem} |] - tooltipPlanned = toWidget [whamlet| _{MsgLecturerInfoTooltipPlanned} |] - tooltipNewU2W = toWidget [whamlet| _{MsgLecturerInfoTooltipNewU2W} |] - 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} |] + tooltipNew, tooltipProblem, tooltipPlanned, tooltipNewU2W :: WidgetFor UniWorX () + tooltipNew = [whamlet| _{MsgLecturerInfoTooltipNew} |] + tooltipProblem = [whamlet| _{MsgLecturerInfoTooltipProblem} |] + tooltipPlanned = [whamlet| _{MsgLecturerInfoTooltipPlanned} |] + tooltipNewU2W = [whamlet| _{MsgLecturerInfoTooltipNewU2W} |] + newU2WFeat, probFeatInline, plannedFeat, plannedFeatInline :: WidgetFor UniWorX () + newU2WFeat = [whamlet| ^{iconTooltip tooltipNew (Just IconAnnounce) True} |] -- to be used inside text blocks + probFeatInline = [whamlet| ^{iconTooltip tooltipProblem (Just IconProblem) True} |] -- to be used inside text blocks + plannedFeat = [whamlet| ^{iconTooltip tooltipPlanned (Just IconPlanned) False} |] + plannedFeatInline = [whamlet| ^{iconTooltip tooltipPlanned (Just IconPlanned) 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) + let expiryTime = UTCTime (addGregorianMonthsRollOver 1 $ fromGregorian year month day) 0 if currentTime > expiryTime then mempty else toWidget [whamlet| ^{iconTooltip tooltipNewU2W (Just IconNew) False} |] diff --git a/templates/i18n/info-lecturer/de.hamlet b/templates/i18n/info-lecturer/de.hamlet index 002e8dc82..dd3c0d0ed 100644 --- a/templates/i18n/info-lecturer/de.hamlet +++ b/templates/i18n/info-lecturer/de.hamlet @@ -4,18 +4,26 @@ $newline text

Veranstaltungen
-
Kurskürzel +
Kurs-Bezeichner

- Alle Veranstaltungen müssen ein Kürzel zur Identifikation besitzen, + ^{newU2WFeat} Alle Veranstaltungen müssen ein Kürzel zur Identifikation besitzen, z.B. EiP, ProMo, SysPrak, etc.

- Das Kürzel muss innerhalb Institut und Semester eindeutig sein. Ein Kurs, dessen ausgewähltes Kürzel nicht eindeutig ist wird beim Versuch des Erstellens mit einer entsprechenden Fehlermeldung abgelehnt. + Die Kombination aus Kürzel, Institut und Semester muss eindeutig sein.
+ Ein Kurs, dessen ausgewähltes Kürzel nicht eindeutig ist wird beim Versuch des Erstellens mit einer entsprechenden Fehlermeldung abgelehnt.

Empfehlungen für die Wahl eines Kurskürzels:

    -
  • Halten Sie das Kürzel möglichst kurz (maximal 10 Zeichen). Insbesondere abgeraten wird vom Gleichsetzen von Kurskürzel und (vollem) Kurstitel. Im Falle einer Überschreitung der empfohlenen Kürzellänge wird beim Erstellen eine entsprechende Warnung ausgegeben. +
  • Halten Sie das Kürzel möglichst kurz (maximal 10 Zeichen). + Insbesondere abgeraten wird vom Gleichsetzen von Kurskürzel und (vollem) Kurstitel. + Im Falle einer Überschreitung der empfohlenen Kürzellänge wird beim Erstellen eine entsprechende Warnung ausgegeben.
  • Vermeiden Sie Kennzeichner für das jeweilige Institut (z.B. "MATH"), das Semester (z.B. "WS19") oder die Art (z.B. "BSem" für Bachelorseminare) eines Kurses in dessen Kürzel. +

    + ^{plannedFeatInline} In Zukunft wird es möglich sein die Art eines Kurses + einzustellen (z.B. "Bachelorseminar" oder "Praktikum (Master)").
    + Studenten werden dann auch explizit nach Kursen einer bestimmten Art + suchen können.

    Kurse klonen
    @@ -49,7 +57,7 @@ $newline text per Uni2work an die Teilnehmer verteilt werden, ggf. auch geschützt.
    Kurs-Passwort -
    Die Anmeldung zum Kurs kann durch ein Passwort geschützt werden. +
    ^{newU2WFeat} Die Anmeldung zum Kurs kann durch ein Passwort geschützt werden.
    Kurs-Assistenten
    @@ -57,9 +65,9 @@ $newline text Kurs-Veranstalter dürfen beliebige Personen ebenfalls zu Veranstaltern des Kurses machen. - Innerhalb des Kurses haben alle Kurs-Veranstalter die - gleichen Befugnisse und können insbesondere auch die - Liste der Veranstalter dieses Kurses bearbeiten. + ^{newU2WFeat} Innerhalb des Kurses haben alle Kurs-Veranstalter die + gleichen Befugnisse und können insbesondere auch die Liste der + Veranstalter dieses Kurses bearbeiten.

    ^{newU2WFeat} In Uni2work gibt es die Rollen "Dozent" @@ -83,11 +91,24 @@ $newline text Kursanmeldung ein Hauptfach auswählen, was die Notenmeldung beschleunigen kann.

    - Falls Anstatt eines Studienganges oder eines Studienabschlusses nur eine + ^{probFeatInline} Im Normalfall entsprechen die + Studiengangsinformationen dem aktuellen Stand, es kann jedoch in + Einzelfällen passieren, dass veraltete Daten angezeigt werden.
    + Es sollten also, ohne Rücksprache mit dem jeweiligen Studierenden, keine + schwerwiegenden Entscheidungen ausschließlich anhand der angezeigten + Studiengangsinformationen getroffen werden (z.B. Veto in einer + Zentralanmeldung). + +

    + Falls anstatt eines Studienganges oder eines Studienabschlusses nur eine Nummer angzeigt wird, so hat Uni2work die Zuordnung dieser Schlüsselnummern - leider noch nicht erlernt. Dies muss leider sukzessive erfolgen, da wir - von der Studentenkanzlei keine aktuelle und vollständige Schlüsselzuordnung - bekommen können. + leider noch nicht erlernt.
    + Dies muss leider sukzessive erfolgen, da wir von der Studentenkanzlei + keine aktuelle und vollständige Schlüsselzuordnung bekommen können.
    + ^{probFeatInline} Es kann sein, dass ein "gröberer" Studiengang + angezeigt wird, als tatsächlich studiert wird (z.B. Medieninformatik + statt Mensch-Computer-Interaktion). + Dieses Problem soll demnächst behoben werden.

    Aus Studentensicht
    @@ -101,7 +122,7 @@ $newline text
    Aktuelles

    - Es lassen sich, direkt auf der Kursübersichtsseite, Neuigkeiten in Bezug + ^{newFeat 2019 10 7} Es lassen sich, direkt auf der Kursübersichtsseite, Neuigkeiten in Bezug auf die Veranstaltung auf der Übersichtsseite publizieren ("Aktuelles").

    In Zukunft sind ein RSS-Feed und (opt-in) E-Mail-Benachrichtigungen @@ -123,7 +144,7 @@ $newline text

    Verteilung
    - Korrektoren können pro Blatt auch als Abwesend oder Entschuldigt + ^{newU2WFeat} Korrektoren können pro Blatt auch als Abwesend oder Entschuldigt markiert werden und bekommen dann keine Abgaben automatisch zugeteilt. Abwesende Korrektoren bekommen in späteren Blättern @@ -132,7 +153,7 @@ $newline text
    Dateien
    - ^{newU2WFeat} Ein einzelnes Übungsblatt kann nun aus mehreren Dateien beliebigen Typs + ^{newU2WFeat} Ein einzelnes Übungsblatt kann 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 in einem Schritt verändert werden. @@ -249,7 +270,7 @@ $newline text
    ^{plannedFeat} Nachmeldung

    - Es gibt zur Zeit keine Möglichkeit, nachträglich (d.h. nach Ablauf der Anmeldefrist oder bei ausgeschöpfter Kapazität) Teilnehmer zu einem Tutorium hinzuzufügen. + Es gibt zur Zeit keine Möglichkeit für die Kursverwalter oder Tutoren, Teilnehmer zu einem Tutorium hinzuzufügen.

    @@ -338,7 +359,7 @@ $newline text
    Namensschema
    - Veranstaltungen können einen beliebigen Namen tragen. + Veranstaltungen können einen beliebigen Namen tragen.
    ^{newU2WFeat} Behelfsmäßige Kürzel wie [SB], [ZP] usw. sind nicht mehr notwendig!
    Kurseinstellungen @@ -350,7 +371,8 @@ $newline text

    Insbesondere wird auch der eingestellte Anmeldungszeitraum ignoriert und die direkte Anmeldung von Studierenden zum Kurs (auch durch die - Kursverwalter) unterbunden, bis die zentrale Platzvergabe erfolgt ist. + Kursverwalter) unterbunden, bis die zentrale Platzvergabe erfolgt ist + und Nachrücker behandelt wurden.

    Individuelle Bewerbungen