abiturfaecher_2015.slim 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #doc-einstellungen data-json='{"logo_top":"bk_logo_ohne_text.svg","logo_seite":"traeger_logo.svg","Name":"Durchschnittsnoten Abiturfächer","Gruppen":["D"]}'
  2. link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
  3. link rel="stylesheet" href=url("/css/print.css")
  4. link href=url("/css/print_a4.css") rel="stylesheet" media="all"
  5. .page
  6. .subpage.font-size-8
  7. .row
  8. .col-xs-12
  9. h5
  10. |Durchschnittspunkte der Abiturfächer #{schueler.first.klasse},
  11. small< Stand: #{(Time.now).strftime("%d.%m.%Y – %H:%M")}
  12. .voffset-1
  13. -faecher = {}
  14. -schueler.each_with_index do |s,i|
  15. -next if s.abi_abschluss_leistungen.empty?
  16. -drei = s.abi_abschluss_leistungen.find{|f| f.abi_fach == "3"}
  17. -if drei.nil?
  18. -Warnung.add(s.name, "3. Abiturfach nicht angegeben")
  19. -faecher[drei.fach_krz] ||= Array.new(schueler.count, " ")
  20. -faecher[drei.fach_krz][i] = '%.2f' % drei.durchschnitt
  21. table.table.table-condensed.table-bordered.fixed
  22. tr
  23. td
  24. td.text-center 1. LK
  25. td.text-center 2. LK
  26. td.text-center colspan=(faecher.keys.count) 3. Abiturfach
  27. tr
  28. th Name
  29. th.text-center =schueler.first.abi_abschluss_leistungen.find{|f|f.abi_fach == "1"}.fach_krz rescue "Fehlt"
  30. th.text-center =schueler.first.abi_abschluss_leistungen.find{|f|f.abi_fach == "2"}.fach_krz rescue "Fehlt"
  31. -drittfaecher = faecher.keys
  32. -drittfaecher.each do |k|
  33. th.text-center =k
  34. -schueler.each_with_index do |s,i|
  35. -next if s.abi_abschluss_leistungen.empty?
  36. tr
  37. td ="#{s.name}, #{s.vorname[0]}."
  38. td.text-center ="%.2f" % s.abi_abschluss_leistungen.find{|f|f.abi_fach == "1"}.durchschnitt
  39. td.text-center ="%.2f" % s.abi_abschluss_leistungen.find{|f|f.abi_fach == "2"}.durchschnitt
  40. -drittfaecher.each do |d|
  41. td.text-center =faecher[d][i]