diff --git a/frontend/src/utils/tooltips/tooltips.scss b/frontend/src/utils/tooltips/tooltips.scss index a19074aee..7e1dac283 100644 --- a/frontend/src/utils/tooltips/tooltips.scss +++ b/frontend/src/utils/tooltips/tooltips.scss @@ -10,13 +10,11 @@ } .tooltip__handle { - background-color: var(--color-dark); - border-radius: 50%; + color: var(--color-dark); height: 1.5rem; width: 1.5rem; line-height: 1.5rem; font-size: 1.2rem; - color: white; display: inline-block; text-align: center; margin: 0 10px; @@ -24,27 +22,21 @@ position: relative; &::before { - content: '\f128'; position: absolute; top: 0; left: 0; - font-family: 'Font Awesome 5 Free'; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 15px; } - &.tooltip__handle--danger::before { - content: '\f12a'; - } - &.tooltip__handle--danger { - background-color: var(--color-warning); + color: var(--color-warning); } &:hover { - background-color: var(--color-light); + color: var(--color-light); } } diff --git a/messages/uniworx/de.msg b/messages/uniworx/de.msg index 8a24388d0..49ee66512 100644 --- a/messages/uniworx/de.msg +++ b/messages/uniworx/de.msg @@ -1781,4 +1781,7 @@ ExamCloseTip: Wenn eine Klausur abgeschlossen wird, werden Prüfungsämter, die ExamCloseReminder: Bitte schließen Sie die Klausur frühstmöglich, sobald die Prüfungsleistungen sich voraussichtlich nicht mehr ändern werden. Z.B. direkt nach der Klausureinsicht. ExamDidClose: Klausur erfolgreich abgeschlossen -ExamClosedSince time@Text: Klausur abgeschlossen seit #{time} \ No newline at end of file +ExamClosedSince time@Text: Klausur abgeschlossen seit #{time} + +LecturerInfoTooltipNew: Neues Feature +LecturerInfoTooltipProblem: Noch nicht implementiertes Feature oder Feature mit bekannten Problemen diff --git a/src/Handler/Info.hs b/src/Handler/Info.hs index 260f03357..6e12cf1e3 100644 --- a/src/Handler/Info.hs +++ b/src/Handler/Info.hs @@ -47,4 +47,10 @@ getInfoLecturerR = siteLayoutMsg' MsgInfoLecturerTitle $ do setTitleI MsgInfoLecturerTitle $(i18nWidgetFile "info-lecturer") - + where + tooltipNew, tooltipProblem :: WidgetFor UniWorX () + tooltipNew = toWidget [whamlet| _{MsgLecturerInfoTooltipNew} |] + tooltipProblem = toWidget [whamlet| _{MsgLecturerInfoTooltipProblem} |] + newFeat, probFeat :: WidgetFor UniWorX () + newFeat = toWidget [whamlet| ^{iconTooltip tooltipNew (Just IconNew)} |] + probFeat = toWidget [whamlet| ^{iconTooltip tooltipProblem (Just IconProblem)} |] diff --git a/src/Utils/Icon.hs b/src/Utils/Icon.hs index cbcde2d53..73fa340b5 100644 --- a/src/Utils/Icon.hs +++ b/src/Utils/Icon.hs @@ -60,6 +60,7 @@ data Icon | IconNoCorrectors | IconApplicationVeto | IconApplicationFiles + | IconTooltipDefault deriving (Eq, Ord, Enum, Bounded, Show, Read) iconText :: Icon -> Text @@ -95,6 +96,7 @@ iconText = \case IconNoCorrectors -> "user-slash" IconApplicationVeto -> "times" IconApplicationFiles -> "file-alt" + IconTooltipDefault -> "question-circle" instance Universe Icon instance Finite Icon @@ -112,6 +114,13 @@ icon ic = [shamlet| |] +-- Create an icon (defaults to "?") with a specified tooltip +iconTooltip :: forall site. WidgetFor site () -> Maybe Icon -> WidgetFor site () +iconTooltip tt mic = let ic = iconText $ case mic of + Nothing -> IconTooltipDefault + Just i -> i + in $(whamletFile "templates/widgets/tooltip.hamlet") + -- declare constats for all icons for compatibility and convenience -- "IconCourse" generates "iconCourse = icon IconCourse" iconShortcuts :: Q [Dec] diff --git a/templates/i18n/info-lecturer/de.hamlet b/templates/i18n/info-lecturer/de.hamlet index 86b7794ab..55ccca7ed 100644 --- a/templates/i18n/info-lecturer/de.hamlet +++ b/templates/i18n/info-lecturer/de.hamlet @@ -4,25 +4,26 @@ $newline text hier die wichtigsten Neuerungen.
-

Bekannte Probleme in Bearbeitung +

Letzte Änderungen
-
#{iconNew} Zentralanmeldung +
^{newFeat} Zentralanmeldung

Veranstalter können eigene Veranstaltungen zu verschiedenen Zentralanmeldungen hinzufügen. - Dies findet man unter dem Menupunkt "Kurs editieren" + Dies findet man unter dem Menüpunkt "Kurs editieren".

- Weitere Details finden sich weiter unter auf dieser Seite in einem + Weitere Details finden sich weiter unten auf dieser Seite in einem eigenem Abschnitt + .

Klausuren und Prüfungen

- Klausuren werden bereits teilweise unterstüzt. - Im Gegensatz zu UniWorX werden nun auch allgemeinere Prüfungsformen unterstüzt, - z.B. mündlcihe Prüfungen oder auch Praktika, bei denen die Teilnehmer in kleineren Gruppen + Klausuren werden bereits teilweise unterstützt. + Im Gegensatz zu UniWorX werden nun auch allgemeinere Prüfungsformen unterstützt, + z.B. mündliche Prüfungen oder auch Praktika, bei denen die Teilnehmer in kleineren Gruppen zu verschiedenen Zeitpunkten geprüft werden.

Der genaue Stand der Entwicklung ist weiter unter auf dieser Seite in einem @@ -40,7 +41,12 @@ $newline text 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. + 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. +

+ 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. +
  • 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.
    Kurse klonen
    @@ -53,7 +59,7 @@ $newline text Die Kursbeschreibung kann in Html verfasst werden und sollte die Modulbeschreibung enthalten! -
    #{iconNew} Unterstützung für verschiedene Institute +
    ^{newFeat} Unterstützung für verschiedene Institute

    Uni2work unterstüzt die Verwaltung von mehreren Instituten, d.h. @@ -61,7 +67,7 @@ $newline text Stattdessen gibt es nun Instituts-Filter für Kurslisten.

    Die Berechtigungen der Uni2work-Administratoren sind auf Kurse des jeweiligen Instituts eingeschränkt, - d.h. ein Uni2work Administrator der Informatik kann keine Noten aus Kursen der Mathematik einsehen. + d.h. ein Uni2work-Administrator der Informatik kann keine Noten aus Kursen der Mathematik einsehen.

    Materialzugriff
    @@ -71,12 +77,12 @@ $newline text
    Materialien veröffentlichen
    Folien, Code-Bündel, usw. können nun bequem - per Uni2work an die Teilnehmer verteilt werden, ggf.\ auch geschützt. + per Uni2work an die Teilnehmer verteilt werden, ggf. auch geschützt. -
    Kurs Passwort +
    Kurs-Passwort
    Die Anmeldung zum Kurs kann durch ein Passwort geschützt werden. -
    Kurs Assistenten +
    Kurs-Assistenten

    Kurs-Veranstalter dürfen beliebige Personen @@ -289,18 +295,18 @@ $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 Prüfungen angezeigt. -

    #{iconNew} Anmeldungen +
    ^{newFeat} Anmeldungen
    Teilnehmer können sich zu sichtbaren Klausuren innerhalb des eingestellten Anmeldezeitraums anmelden. Die Teilnehmerlisten können online oder per CSV Export/Import bearbeitet werden. -
    #{iconProblem} Prüfungszuteilung +
    ^{probFeat} Prüfungszuteilung
    Auf Wunsch kann Uni2work die Zuteilung der Teilnehmer auf die Prüfungen (Räume bzw. Prüfungstermine) nach verschiedenen Kriterien wie Name oder Matrikelnummer vornehmen. -
    #{iconProblem} Korrekturen +
    ^{probFeat} Korrekturen

    Korrekturen können derzeit noch nicht eingetragen werden. @@ -312,19 +318,19 @@ $newline text Optional können Klausurkorrektoren angegeben werden, die ab Durchführung der Klausur berechtigt sind eigenständig Korrekturergebnisse einzutragen. Es kann das Recht Ergebnisse einzutragen pro Korrektor auf bestimmte Teilaufgaben beschränkt werden. -

    #{iconProblem} Klausurbonus +
    ^{probFeat} Klausurbonus
    Es werden verschiedene Möglichkeiten angebotenen werden, die erzielten Bewertungen der Hausübungen unter einstellbaren Bedingungen in einen Klausurbonus umzurechnen (z.B. Anrechnung nur, falls bereits ohne Bonus bestanden). -
    #{iconProblem} Türschilder +
    ^{probFeat} Türschilder
    Das Drucken von passenden Türschildern "Bitte Ruhe!" mit den passenden Eckdaten der Klausur wird momentan noch nicht unterstüzt. -
    #{iconProblem} Notenmeldung +
    ^{probFeat} Notenmeldung

    Endnoten können leider noch nicht ans Prüfungsamt gemeldet werden. diff --git a/templates/widgets/tooltip.hamlet b/templates/widgets/tooltip.hamlet new file mode 100644 index 000000000..50318f743 --- /dev/null +++ b/templates/widgets/tooltip.hamlet @@ -0,0 +1,7 @@ +$newline never + +

    +
    + +
    + ^{tt}