-notenquelle ||= nil
table.table-noten class=("table-eng" if s.asd_schulform.start_with?("E"))
  -gr=hj.faechergruppen
  /berufs- und berufsübergreifenden Bereich tauschen
  -gr[0], gr[1] = gr[1], gr[0] if s.asd_schulform.start_with?("E")
  -gr.each do |gruppe|
    -next if gruppe.empty?
    tr
      td.fachgruppe-margin
        b =repo.fachklasse_info(hj, 'Fachgruppe', gruppe.first.fachgruppe_ID)
    -noten_set(gruppe, s.fachklasse).each_pair do |faecherbereich,faecher|
      tr
      -if String === faecherbereich
          td colspan="2" =faecherbereich
      -faecher.each do |fach|
        tr
          td class=("lernfeld-lernbereich" if String === faecherbereich) class=("fach-bezeichnung" unless s.asd_schulform.start_with?("E"))
            ==fach[:lernentw] || fach[:zeugnisbez]
            -if notenquelle
              ==<fach[:sprachniveau]
              -if s.asd_schulform.start_with?("C") and fach[:gewichtung] == 0 || !fach[:gewichtung]
                -if s.bk_abschluss.bestanden == "+" || s.bk_abschluss.bestanden_ba == "+"
                  sup ="*"
              -if s.asd_schulform.start_with?("E") && fach[:gewichtung] >= 1 && s._entlassart == "6J"
                sup ="*"
          td.td-fach-note
            //korrigieren, wenn längere e-Noten auftauchen
            span class=("e-note" if (fach[:noten_krz].start_with?("E") || (s.asd_schulform.start_with?("D")) && (fach[:fachgruppe] == 30) && (fach[:noten_krz] == "NB") ))
              =fach[:note]