<div .profile>

  <dl .deflist.profile-dl>
      <dt .deflist__dt> _{MsgName}
      <dd .deflist__dd> ^{nameWidget userDisplayName userSurname}
      $maybe matnr <- userMatrikelnummer
        <dt .deflist__dt> _{MsgMatrikelNr}
        <dd .deflist__dd> #{matnr}
      <dt .deflist__dt> _{MsgEMail}
      <dd .deflist__dd> #{mailtoHtml userEmail}
      <dt .deflist__dt> _{MsgIdent}
      <dd .deflist__dd> #{userIdent}
      <dt .deflist__dt> _{MsgLastLogin}
      <dd .deflist__dd>
        $maybe llogin <- lastLogin
          #{llogin}
        $nothing
          _{MsgNever}
    $forall (function, schools) <- Map.toList functions
      <dt .deflist__dt>_{function}
      <dd .deflist__dd>
        <ul .list-ul>
          $forall ssh <- schools
            <li .list-ul__item>
              #{ssh}
    $if not $ null lecture_corrector
      <dt .deflist__dt> Korrektor
      <dd .deflist__dd>
        <ul .list-ul>
          $forall (E.Value tid, E.Value ssh, E.Value csh) <- lecture_corrector
            <li .list-ul__item>
              <a href=@{CourseR tid ssh csh CShowR}>#{tid}-#{ssh}-#{csh}
    $if not $ null studies
      <dt .deflist__dt> Studiengänge
      <dd .deflist__dd>
        <div .scrolltable>
          <table .table.table--striped.table--hover.table--condensed>
            <tr .table__row>
              <th .table__th>_{MsgStudyTerm}
              <th .table__th>_{MsgStudyFeatureDegree}
              <th .table__th>_{MsgStudyFeatureType}
              <th .table__th>_{MsgStudyFeatureAge}
              <th .table__th>_{MsgStudyFeatureValid}
              <th .table__th>_{MsgStudyFeatureUpdate}

            $forall ((Entity _ StudyFeatures{..}), (Entity _ degree), (Entity _ field)) <- studies
              $with _ <- notUsedT studyFeaturesUser
              <tr.table__row>
                <td .table__td>_{field}#{notUsedT studyFeaturesField}
                <td .table__td>_{degree}#{notUsedT studyFeaturesDegree}
                <td .table__td>_{studyFeaturesType}
                <td .table__td>#{studyFeaturesSemester}
                <td .table__td>#{hasTickmark studyFeaturesValid}
                <td .table__td>^{formatTimeW SelFormatDateTime studyFeaturesUpdated}

  <div .container>
    $if hasRows
      <div .container>
        <h2> Eigene Kurse
        <div .container>
          ^{ownedCoursesTable}

  <div .container>
    <h2> Kursanmeldungen
    <div .container>
      ^{enrolledCoursesTable}

  <div .container>
    <h2> Noten
    <div .container>
      ^{examTable}

  <div .container>
    <h2> Eigene Übungsgruppen
    <div .container>
      ^{ownTutorialTable}

  <div .container>
    <h2> Übungsgruppen
    <div .container>
      ^{tutorialTable}

  <div .container>
    <h2> Abgabegruppen
    <div .container>
      ^{submissionGroupTable}

  <div .container>
    <h2> Abgaben
    <div .container>
      ^{submissionTable}
      <em>Hinweis:
      Bei Gruppenabgaben wird kein Datum angezeigt,
      falls Sie die Gruppenabgabe nie selbst hochgeladen haben.

  <div .container>
    <h2> _{MsgCorrector}
    <div .container>
      ^{correctionsTable}

    <h4> Hinweis:
    Die oberhalb angezeigte Tabelle zeigt nur prinzipielle Einteilungen als Korrektor zu einem Übungsblatt;
    auch ohne Einteilung können Korrekturen einzeln zugewiesen werden, welche hier nicht aufgeführt werden.
    Hier finden Sie eine
    <a href=@{CorrectionsR}>Auflistung aller tatsächlich zugewiesenen Korrekturen
    .


  <section>
    <h2>_{MsgRemarks}
    <ul>
      <li>
        Sichern Sie bitte Ihre Daten! Die Uni2work Datenbank wird täglich gesichert;
        dennoch können wir Probleme während des Testbetriebs noch nicht gänzlich ausschließen.
      <li>
        Nicht aufgeführt sind Zeitstempel mit Benutzerinformationen, z.B. bei der Editierung und Korrektur von Übungen, Übungsgruppenleiterschaft, Raumbuchungen, etc.
      <li>
        Sie können die
        <a href=@{HelpR}>
          Löschung Ihre Daten über eine Supportanfrage beantragen
        . Ihre Daten werden dann nach Ablauf einer Frist gelöscht.
        Daten, welche keiner gesetzlichen Aufbewahrungsfrist unterliegen
        (z.B. Klausurnoten) verbleiben im System bis zur Ablauf der Aufbewahrungsfrist.
        <p>
        Benutzerdaten bleiben prinzipiell so lange gespeichert,
        bis ein Institutsadministrator über die Exmatrikulation informiert wurde.
        Dann wird der Account mit einer angemessenen zeitverzögerung gelöscht.
        Anonymisierte Prüfungsnoten verbleiben aus statistischen Gründen dauerhaft im System.

      <li>
        Bei gemeinsamen Gruppenabgaben wird nur die Zuordnung zu diesem Benutzer gelöscht.
        Die Abgabe selbst wird erst gelöscht, wenn alle Benutzer einer Abgabe deren Löschung veranlasst haben.
