|
@@ -19,7 +19,7 @@ fachklasse: muss mitgegeben werden, wenn aus der Fachklassen.json Datei der Stan
|
|
|
-->
|
|
|
|
|
|
<table class="table-noten">
|
|
|
- {#each faechergruppen as [gruppen_id, gruppenFaecher]}
|
|
|
+ {#each faechergruppen() as [gruppen_id, gruppenFaecher]}
|
|
|
<tr>
|
|
|
<td class="fachgruppe-margin">
|
|
|
<b>{gruppenbezeichnung(gruppen_id)}</b>
|
|
@@ -62,35 +62,31 @@ fachklasse: muss mitgegeben werden, wenn aus der Fachklassen.json Datei der Stan
|
|
|
import { note, fremdsprache } from '../helfer'
|
|
|
const _ = R.lodash
|
|
|
|
|
|
- export default {
|
|
|
- helpers: {
|
|
|
- _, note, fremdsprache,
|
|
|
- gruppenbezeichnung: gruppe => gruppenIds[gruppe],
|
|
|
- lernbereicheUndFaecher: gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung)),
|
|
|
- },
|
|
|
- computed: {
|
|
|
- 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))
|
|
|
- },
|
|
|
+ export let lernfeld, ger = false
|
|
|
+ export let noten, fachGliederungen, fachklasse
|
|
|
+ const gruppenbezeichnung = gruppe => gruppenIds[gruppe]
|
|
|
+ const lernbereicheUndFaecher = gruppenFaecher => Object.entries(_.groupBy(gruppenFaecher, f => f.fach.Bezeichnung))
|
|
|
+ const faechergruppen = () => {
|
|
|
+ // 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
|
|
|
// wenn aber nur eine Note vermerkt ist, dann normal zurück
|
|
|
- faechergruppenUmsortiert: ({ faechergruppen }) => faechergruppen.length > 1
|
|
|
- ? [faechergruppen[0], faechergruppen[1]] = [faechergruppen[1], faechergruppen[0]]
|
|
|
- : faechergruppen
|
|
|
- }
|
|
|
- }
|
|
|
+ // const faechergruppenUmsortiert = () => faechergruppen.length > 1
|
|
|
+ // ? [faechergruppen[0], faechergruppen[1]] = [faechergruppen[1], faechergruppen[0]]
|
|
|
+ // : faechergruppen
|
|
|
</script>
|
|
|
+
|
|
|
<style>
|
|
|
.table-noten {
|
|
|
width: 100%;
|