|
@@ -1,3 +1,19 @@
|
|
|
|
+<!--
|
|
|
|
+Allgemeine Notentabelle für Berufskollegs, die z.B. die etwas langtextigen
|
|
|
|
+Lernfeldfächer unterstützt oder verschiedene Abschlussnoten.
|
|
|
|
+
|
|
|
|
+Folgende Attribute werden unterstützt:
|
|
|
|
+lernfeld: Sorgt dafür, dass die Klasse `fach-bezeichnung` nicht gesetzt wird und
|
|
|
|
+ Fächer dementsprechend nicht eingerückt werden (nur Lernfeldfächer)
|
|
|
|
+ true|false Standardwert false
|
|
|
|
+noten: Hier können Abschnittsnoten oder Abschlussnoten gesetzt werden, z.B.
|
|
|
|
+ hj.noten oder s.bk_abschluss_faecher oder s.fhr_abschluss_faecher
|
|
|
|
+ Muss gesetzt werden
|
|
|
|
+fachGliederungen: sollten mitgegeben werden, wenn die für verschiedene Bildungsgänge
|
|
|
|
+ geänderten Werte berücksichtigt werden sollen, z.B. andere Bezeichnungen
|
|
|
|
+ in den verschiedenen Bildungsgängen
|
|
|
|
+-->
|
|
|
|
+
|
|
<table class="table-noten">
|
|
<table class="table-noten">
|
|
{#each faechergruppen as [gruppen_id, gruppenFaecher]}
|
|
{#each faechergruppen as [gruppen_id, gruppenFaecher]}
|
|
<tr>
|
|
<tr>
|
|
@@ -7,18 +23,20 @@
|
|
</tr>
|
|
</tr>
|
|
{#each lernbereicheUndFaecher(gruppenFaecher) as [lernbereich, faecher]}
|
|
{#each lernbereicheUndFaecher(gruppenFaecher) as [lernbereich, faecher]}
|
|
{#if lernbereich != faecher[0].fach.Zeugnisbez}
|
|
{#if lernbereich != faecher[0].fach.Zeugnisbez}
|
|
- <tr><td colspan="2" class="fach-bezeichnung">{lernbereich}</td></tr>
|
|
|
|
|
|
+ <tr><td colspan="2" class="{lernfeld ? '' : 'fach-bezeichnung'}">{lernbereich}</td></tr>
|
|
{/if}
|
|
{/if}
|
|
{#each faecher as f (f.ID)}
|
|
{#each faecher as f (f.ID)}
|
|
<tr>
|
|
<tr>
|
|
- <td class="fach-bezeichnung {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
|
|
|
|
|
|
+ <td class="{lernfeld ? '' : 'fach-bezeichnung'} {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
|
|
{#if f.fach.Zeugnisbez.includes("Projekt")}
|
|
{#if f.fach.Zeugnisbez.includes("Projekt")}
|
|
{f.Lernentw}
|
|
{f.Lernentw}
|
|
{:else}
|
|
{:else}
|
|
- {f.fach.Zeugnisbez}
|
|
|
|
|
|
+ <!-- Die Zeugnisbezeichnung hat bei gesetzten fachGliederungen einen anderen Namen... -->
|
|
|
|
+ {f.fach.ZeugnisBez || f.fach.Zeugnisbez}
|
|
{/if}
|
|
{/if}
|
|
</td>
|
|
</td>
|
|
- <td class="td-fach-note"><span>{f.NotenKrz || '–––––'}</span></td>
|
|
|
|
|
|
+ <!-- Entweder Abschlussnote, wenn gesetzt oder Abschnittsnote oder nix -->
|
|
|
|
+ <td class="td-fach-note"><span>{f.NoteAbschluss || f.NotenKrz || '–––––'}</span></td>
|
|
</tr>
|
|
</tr>
|
|
{/each}
|
|
{/each}
|
|
{/each}
|
|
{/each}
|
|
@@ -38,7 +56,20 @@
|
|
lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung))
|
|
lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung))
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- faechergruppen: ({ noten }) => Object.entries(_.groupBy(_.sortBy(noten, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID)),
|
|
|
|
|
|
+ faechergruppen: ({ noten, fachGliederungen }) => {
|
|
|
|
+ // noten werden im jeweiligen Dokument über das *noten*-Attribut mitgegeben.
|
|
|
|
+ // z.B. die Abschnittsnote oder die Noten aus *s.bk_abschluss_faecher* und co.
|
|
|
|
+ // Nutzer über Konsole auf Änderungen in den Fächern hinweisen
|
|
|
|
+ if (fachGliederungen && fachGliederungen.length > 0) console.log('Es wurden Fachgliederungswerte gesetzt: ', fachGliederungen)
|
|
|
|
+ // suche in den fachGliederungen, ob für die jeweilige Fachklasse was besonderes festgelegt wurde
|
|
|
|
+ // vorausgesetzt, fachGliederungen wurde mitgegeben
|
|
|
|
+ const faecher = fachGliederungen
|
|
|
|
+ ? noten.map(f => {return {...f, fach: Object.assign(f.fach, fachGliederungen.find(fg => fg.Fach_ID === f.Fach_ID))}})
|
|
|
|
+ : noten
|
|
|
|
+ // erstmal alle Fächer sortieren in der passenden Reihenfolge,
|
|
|
|
+ // dann nach Fachgruppe gruppieren
|
|
|
|
+ return Object.entries(_.groupBy(_.sortBy(faecher, f => f.fach.SortierungS2), f => f.fach.Fachgruppe_ID))
|
|
|
|
+ },
|
|
// Berufsbezogen kommt neuerdings zuerst, dann berufsübergreifend
|
|
// Berufsbezogen kommt neuerdings zuerst, dann berufsübergreifend
|
|
// wenn aber nur eine Note vermerkt ist, dann normal zurück
|
|
// wenn aber nur eine Note vermerkt ist, dann normal zurück
|
|
faechergruppenUmsortiert: ({ faechergruppen }) => faechergruppen.length > 1
|
|
faechergruppenUmsortiert: ({ faechergruppen }) => faechergruppen.length > 1
|
|
@@ -80,7 +111,7 @@
|
|
}
|
|
}
|
|
|
|
|
|
.lernfeld-lernbereich {
|
|
.lernfeld-lernbereich {
|
|
- padding-left: 20mm;
|
|
|
|
|
|
+ padding-left: 2rem;
|
|
padding-bottom: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
}
|
|
|
|
|