Browse Source

bildungsgangbezogene Fachdaten holen und bevorzugen

burningTyger 8 years ago
parent
commit
3a801cc8b8

+ 7 - 1
views/asz_fhr_fs_2014.slim

@@ -3,6 +3,7 @@ link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
 link rel="stylesheet" href=url("/css/print.css")
 link href=url("/css/print_a4.css") rel="stylesheet" media="all"
 -schueler.each_with_index do |s,i|
+  -next unless s.entlassart == "6J"
   -next if !s.daten_vollstaendig? [s._durchschnittsnote_fhr, s.bk_abschluss], "Es fehlen die notwendingen Daten zum Abschluss. Berechnung in Schild durchgeführt?"
   -hj=s.halbjahr(jahr, abschnitt)
   .page
@@ -52,7 +53,12 @@ link href=url("/css/print_a4.css") rel="stylesheet" media="all"
               .grau
                 sup.grau 1
                 |Die Noten der Fächer
-                =<>hj.noten.select{|n| n.fach.GewichtungFHR && n.fach.GewichtungFHR > 0}.map{|n| n.fach.zeugnisbez}.join(", ")
+                -faecher = hj.noten.map do |n|
+                  -fach_gliederung=n.fach.gliederungen.find{|f|f.fachklasse == s.fachklasse}
+                  -fach_gliederung ? (zeugnisbez, gewichtung = fach_gliederung.zeugnis_bez, fach_gliederung.gewichtung_ab) : (zeugnisbez, gewichtung = n.fach.zeugnisbez, n.fach.gewichtung_fhr)
+                  -gewichtung > 0 ? zeugnisbez : nil
+                =<>faecher.compact.join(", ")
+                //=<>hj.noten.select{|n| n.fach.GewichtungFHR && n.fach.GewichtungFHR > 0}.map{|n| n.fach.zeugnisbez}.join(", ")
                 |gehen in die Berechnung der Durchnittsnote für die Fachhochschulreife ein.
                 .voffset-1
                 |Rechtsbehelfsbelehrung:

+ 1 - 2
views/asz_fs_pkb_2015.slim

@@ -39,7 +39,6 @@ link href=url("/css/print_a3.css") rel="stylesheet" media="all"
               .col-xs-12
                 table.table-noten
                   -as_noten = hj.noten.select{|f| f.fach.fach_krz.start_with?("AS") && f._lernentw}
-                  -p as_noten
                   -if as_noten.empty?
                     -as_noten = s.abschnitte.map{|a| a.noten.select{|n|n.fach.fach_krz.start_with?("AS") && n._lernentw}}.flatten.compact
                   -as_noten.each do |as|
@@ -93,7 +92,7 @@ link href=url("/css/print_a3.css") rel="stylesheet" media="all"
                     sup.grau 1
                     =partial repo.textbaustein hj, 'Fremdsprachenniveau'
                     br/
-                    -if s.DurchschnittsnoteFHR
+                    -if s.entlassart == "6J"
                       sup.grau *
                       |Die Noten der gekennzeichneten Fächer gehen in die Berechnung der Durchnittsnote für die Fachochschulreife ein.
               .col-xs-6

+ 6 - 5
views/partials/p_asz_zeugnis_noten.slim

@@ -1,4 +1,5 @@
 -notenquelle ||= :note_abschluss
+-puts s.entlassart
 .row
   .col-xs-12
     table.col-xs-12.table-noten
@@ -10,24 +11,24 @@
             td
           -lernbereich_ab = gruppe.index{ |f| f.fach.SortierungS2.to_s[-1] == "1"}
           -gruppe.each_with_index do |fach,i|
+            -fach_gliederung=fach.fach.gliederungen.find{|f|f.fachklasse == s.fachklasse}
+            -fach_gliederung ? (zeugnisbez, gewichtung = fach_gliederung.zeugnis_bez, fach_gliederung.gewichtung_ab) : (zeugnisbez, gewichtung = fach.fach.zeugnisbez, fach.fach.gewichtung_fhr)
             -if i == lernbereich_ab
               tr
                 td.fach-bezeichnung colspan="2"
                   =repo.fachklasse_info(hj, "Lernbereich")
             tr
               td.fach-bezeichnung class=("lernbereich" if fach.fach.SortierungS2.to_s[-1] == "1") class=("fett" if fach.bezeichnung == "Projekt" && fach.fach.ist_sprache == "-")
-                ==fach.fach.zeugnisbez
+                ==zeugnisbez
                 -sprache= fach._lernentw || repo.fachklasse_info(hj, "Fremdsprache", fach.fach_id)
                 -unless sprache.nil? || fach.fach.ist_sprache == "-"
                   =<sprache
                   sup 1
-                -if s.asd_schulform.start_with?("C") and fach.fach.GewichtungFHR == 0 || !fach.fach.GewichtungFHR
+                -if s.asd_schulform.start_with?("C") and gewichtung == 0 || !gewichtung
                   -if s.bk_abschluss.bestanden == "+" || s.bk_abschluss.bestanden_ba == "+"
                     sup ="*"
-                -if s.asd_schulform.start_with?("E") && fach.fach.gewichtung_fhr >= 1 && s.entlassart == "6J"
-                  /* s.DurchschnittsnoteFHR */
+                -if s.asd_schulform.start_with?("E") && gewichtung >= 1 && s._entlassart == "6J"
                   sup ="*"
-              /td=s.asd_schulform
               td.td-fach-note
                 span class=("e-note" if (fach.noten_krz.start_with?("E") || (s.asd_schulform.start_with?("D")) && (fach.fachgruppe_ID == 30) && (fach.noten_krz == "NB") ))
                   =s.bk_abschluss_leistungen_dataset.where(:Fach_ID => fach.fach_id).first.note(notenquelle) || "––––––" rescue (Warnung.add(s.name, "Einige Fächer sind ohne eingetragene Note in der BK-Abschlussberechnung.");"FEHLER")