K-MP Assessment

Bitte einloggen

Passwort vergessen? Melde dich bei Rob – er setzt es für dich zurück.

⚠️ {{ loginError }}

K-MP Semesterprüfung

👤 {{ student.name }}
Sem. {{ student.semester }} {{ student.date }}

{{ getCurrentSectionTitle() }}

🔒 Dieser Datensatz ist abgeschlossen und für alle schreibgeschützt.
Edit-Modus für {{ scopeLabel(currentTab) }} aktiv. Grund: {{ editModeReason }}
🔒 {{ scopeLabel(currentTab) }} wird von einer Kollegin/einem Kollegen verantwortet. Du kannst alles lesen, aber nichts ändern.
{{ formatStamp(currentTab) }}

{{ criterion.description }}

{{ criterion.score.toFixed(1) }}
Exzellent Mangelhaft
{{ getGradeText(criterion.score) }}: {{ criterion.rubrics ? criterion.rubrics[Math.round(criterion.score)] : '' }}

Entwicklung (Fortschritt)

Verlauf seit letztem Semester

{{ currentSection.progress.score.toFixed(1) }}
Einschätzung
"{{ currentSection.progress.rubrics ? currentSection.progress.rubrics[Math.floor(currentSection.progress.score)] : '' }}"
Abschnittsdurchschnitt: {{ calculateAverage(currentTab) }}

Bewertungsrubrik - Referenz

Diese Seite zeigt alle Bewertungskriterien und deren Beschreibungen für jede Notenstufe. Du kannst diese Referenz ausdrucken.

{{ section.title }}

{{ criterion.name }}

{{ criterion.description }}

Note Bewertung Beschreibung
1 Exzellent {{ criterion.rubrics ? criterion.rubrics[1] : '-' }}
2 Gut {{ criterion.rubrics ? criterion.rubrics[2] : '-' }}
3 Befriedigend {{ criterion.rubrics ? criterion.rubrics[3] : '-' }}
4 Ausreichend {{ criterion.rubrics ? criterion.rubrics[4] : '-' }}
5 Mangelhaft {{ criterion.rubrics ? criterion.rubrics[5] : '-' }}

Entwicklung (Fortschritt)

Verlauf seit letztem Semester

Note Beschreibung
{{ n }} {{ section.progress.rubrics ? section.progress.rubrics[n] : '-' }}

Studierenden-Verlauf

Lade Daten...
Keine Einträge gefunden. (Überprüfe den Namen of lade Daten neu)

Historische Einträge ({{ studentHistory.length }})

{{ student.name || 'Ohne Name' }}

Semester {{ student.semester }}
Datum {{ student.date }}
Uhrzeit {{ student.time }}
Note
{{ finalGrade }}
Status
{{ getGradeLabel(finalGrade) }}

{{ section.title }}

> {{ (weights[section.id] * 100).toFixed(0) }}%
Schnitt {{ calculateAverage(section.id) }}
Entwicklung {{ section.progress.score.toFixed(1) }}
Bemerkungen & Feedback ({{ section.title }}) Edit-Modus aktiv 🔒
{{ formatStamp(section.id) }}
📝 Allgemeines Feedback 🔒

Detailbewertung

{{ section.title }}

  • {{ criterion.name }} {{ criterion.score.toFixed(1) }}
Entwicklung {{ section.progress.score.toFixed(1) }}

Selbstständigkeit (neben der Note)

Erwartung Semester {{ student.semester }}: Stufe {{ expectedLevel }} – {{ entrustmentTitle(expectedLevel) }}
Für Semester „{{ student.semester }}“ ist keine Erwartungslinie hinterlegt. Die Note bleibt davon unberührt.
🔒 Abgeschlossen
{{ msg }}
{{ saveMessage }} "Hintergrundgrafiken" beim Drucken aktivieren.

{{ student.name || 'Nicht angegeben' }}

Semester {{ student.semester }}
Datum {{ student.date }}
Zeit {{ student.time }}
Note
{{ finalGrade }}
Status
{{ getGradeLabel(finalGrade) }}

Dashboard - Zusammenfassung

{{ section.title }}

Schnitt {{ calculateAverage(section.id) }}
Entwicklung {{ section.progress.score.toFixed(1) }}
Endnote: {{ finalGrade }}

Selbstständigkeit (neben der Note)

Erwartung Semester {{ student.semester }}: Stufe {{ expectedLevel }} – {{ entrustmentTitle(expectedLevel) }}
{{ RETRO_NOTE }}
Bereich Stufe Erwartet Differenz
{{ section.title }} {{ sectionLevel(section.id) || '-' }} {{ expectedLevel }} {{ formatDelta(sectionLevelDelta(section.id), 1) }}
Gewichtet (wie die Note) {{ achievedLevel || '-' }} {{ expectedLevel }} {{ formatDelta(weightedLevelDelta, 2) }}
  • {{ l.level }} – {{ l.title }}: {{ l.text }}

Positive Differenz = weiter als die Erwartungslinie, negative = noch nicht so weit. Diese Skala steht neben der Note und verändert sie nicht.

{{ section.title }}

Kriterium Note Stufe Erw. Diff. Bewertung
{{ criterion.name }} {{ criterion.score.toFixed(1) }} {{ toLevel(criterion.score) || '-' }} {{ expectedLevel }} {{ formatDelta(criterionLevelDelta(criterion.score), 0) }} {{ criterion.rubrics ? criterion.rubrics[Math.round(criterion.score)] : '' }}
Entwicklung (Fortschritt) {{ section.progress.score.toFixed(1) }}
Bemerkungen & Feedback
{{ section.remarks }}

Gesamtes Feedback

{{ student.overallFeedback }}

Notenentwicklung: {{ selectedGraphStudentName }}

{{ getMetricLabel(metric) }}

{{ n }}.0 {{ entry.semester }} {{ (metric === 'finalGrade' ? entry.finalGrade : getSectionScore(entry, metric)) }}

⚙️ Einstellungen

Leer lassen, um Benutzernamen nicht zu ändern

{{ emailSuccess }}

{{ passwordError }}
{{ passwordSuccess }}
Admin Funktionen

📈 Erwartungslinie

Erwartete Stufe der Selbstständigkeit pro Semester. Diese Linie steht neben der Note: sie verändert keine Note und keinen gespeicherten Datensatz. Ältere Datensätze werden gegen die aktuelle Linie gerechnet und im Ausdruck als nachträglich berechnet gekennzeichnet.

Stufen
  • {{ l.level }} – {{ l.title }}: {{ l.text }}
{{ expectationError }}
{{ expectationSuccess }}
Zuletzt geändert: {{ new Date(expectationProfile.updatedAt).toLocaleString() }} von {{ expectationProfile.updatedBy }} Noch nie geändert - es gilt der Vorschlag.

👥 Benutzer verwalten

Neues Konto erstellen

Schreibrechte

Ohne Auswahl: darf alles lesen, nichts schreiben.

{{ usersError }}
{{ usersSuccess }}

Vorhandene Konten

  • {{ u.username }} Admin (du) geschützt

    Gespeichert: {{ scopeSummary(u) }}

📧 E-Mail hinterlegen

Trag deine E-Mail-Adresse ein, damit Rob dich erreichen kann. Für ein vergessenes Passwort wendest du dich direkt an ihn.

✎ Edit-Modus für {{ scopeLabel(editModeTarget) }}

Du bist dabei, einen Bereich zu bearbeiten, für den eine Kollegin oder ein Kollege verantwortlich ist. Die Änderung wird im Verlauf des Datensatzes protokolliert und im Bereich sichtbar als „geändert von {{ currentUser }}“ markiert.

⚠️ Neuere Fassung auf dem Server

Für die folgenden Bereiche gibt es eine neuere Fassung. Diese Bereiche wurden nicht gespeichert; alles andere schon.

  • {{ c.label || scopeLabel(c.scope) }} – zuletzt geändert von {{ c.updatedBy }}

Auch ein Durchsetzen löscht nichts: die überschriebene Fassung bleibt im Verlauf des Datensatzes erhalten.

Dieser Datensatz existiert bereits

Für {{ existingRecordInfo && existingRecordInfo.name }} gibt es im Semester {{ existingRecordInfo && existingRecordInfo.semester }} bereits einen Datensatz. Es wurde nichts angelegt und nichts überschrieben. Öffne den bestehenden Datensatz, statt einen zweiten anzulegen.

Semester geändert

Dieser Datensatz wandert von {{ semesterMoveFrom }} nach {{ semesterMoveTo }}.

Beim Verschieben behält {{ student.name }} genau einen Datensatz - er steht danach unter {{ semesterMoveTo }}, und unter {{ semesterMoveFrom }} steht nichts mehr. Wenn du ein neues Semester beurteilen willst, lege stattdessen einen leeren Datensatz an; der bestehende bleibt unverändert unter {{ semesterMoveFrom }} stehen.

Hinweis: Beim Anlegen eines neuen Datensatzes beginnt das Formular leer. Noch nicht gespeicherte Eingaben am Datensatz {{ semesterMoveFrom }} gehen dabei verloren - der gespeicherte Stand bleibt unverändert.

Zusammenfassung vorschlagen

Aus den Feedbackfeldern von Musikproduktion, Performance und Studiotechnik.

Verfügbarkeit wird geprüft …
Sprachmodell wird geladen … {{ summaryProgress }}%
{{ summaryNote }}
Der Text wird auf diesem Gerät zusammengefasst …
{{ summaryEngine === 'ai' ? 'Geräteinterne KI' : 'Regelbasiert, ohne KI' }}

{{ summaryNote }}

Übernehmen schreibt den Text nur in das Formular. Erst beim Speichern geht er an den Server - mit denselben Schreibrechten wie jedes andere Feld.

⚠️ Ungespeicherte Änderungen

Möchtest du die Änderungen an {{ student.name }} speichern, bevor du einen anderen Datensatz lädst?

📋 Zugriffsprotokoll

Zeitstempel Status Benutzer
{{ new Date(log.timestamp).toLocaleString() }} {{ log.status }} {{ log.details.replace('User: ', '') }}
Keine Einträge vorhanden.