vornoten_abi_ba.slim 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #doc-einstellungen data-json='{"Name":"Notenkonferenzliste Berufsabschluss BG","Gruppen":["D"],"Orientierung":"landscape"}'
  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_landscape.css") rel="stylesheet" media="all"
  5. -alle_faecher = Set.new
  6. -gesamtzahl_slices= (schueler.count/5) + (1 if (schueler.count.%(5)>0))
  7. -schueler.select{|s| s.bk_abschluss }.each_slice(5).with_index do |(*schueler_slice), slice_i|
  8. .page
  9. .subpage
  10. .row
  11. .col-xs-12
  12. h5
  13. |Konferenzliste APA BK Berufsabschluss #{schueler.first.klasse},
  14. small< Stand: #{(Time.now).strftime("%d.%m.%Y – %H:%M")}, Seite #{slice_i+1}/#{gesamtzahl_slices}
  15. -if slice_i == 0
  16. b Bitte auf der letzten Seite die Notenkontrolle abzeichnen.
  17. .voffset-1
  18. -schueler_slice.each_with_index do |s,i|
  19. -array=[]
  20. -array << ["", "13.1", "13.2", "VN", "SP", "BA"]
  21. -s.abi_abschluss_leistungen.sort_by{|f|f.f_sortierung}.each do |n|
  22. -if n.fach.fachgruppe_id == 30 || n.fach_id == 126
  23. -Presenters::Warnung.add("Dokument", "Fachgruppe 30 (Diffbereich)/FR übersprungen")
  24. -next
  25. -inner_array = []
  26. -inner_array << n.fach_krz
  27. -alle_faecher << n.fach_krz
  28. -inner_array << NotenHelfer.note_aus_punkten(n.p13_1) || ""
  29. -inner_array << NotenHelfer.note_aus_punkten(n.p13_2) || ""
  30. -anzahl_noten = [n.p13_1, n.p13_2].reject{ |n| n.to_i == 0 }.count
  31. -vornote = ((n.p13_1.to_i+n.p13_2.to_i == 0) ? "" : NotenHelfer.note_aus_punkten(((n.p13_1.to_f + n.p13_2.to_f)/anzahl_noten).round).to_i)
  32. -inner_array << vornote
  33. -inner_array << (NotenHelfer.note_aus_punkten(n.abi_pruef_ergebnis) if %w(1 2 3).any?{|x| x == n.abi_fach})
  34. / -inner_array << (%w(1 2 3).any?(n.abi_fach) ? vornote : vornote)
  35. -inner_array << (%w(1 2 3).any?{|x| x == n.abi_fach} ? NotenHelfer.note_aus_punkten(((NotenHelfer.punkte_aus_note(vornote.to_s) + n.abi_pruef_ergebnis)/2).round.to_i) : vornote)
  36. -array << inner_array
  37. -array = array.transpose
  38. -faecher = array.shift
  39. .row.font-small
  40. .col-xs-8
  41. b #{i+1+(5*slice_i)}. #{s.name}, #{s.vorname}
  42. table.table.table-condensed.table-bordered.fixed.table-eng
  43. tr
  44. -faecher.each do |f|
  45. th.text-center ==f
  46. -array.each do |a|
  47. tr
  48. -a.each do |l|
  49. td.text-center class=("danger" if l.to_i > 4 && l.to_i < 7)
  50. =l
  51. .voffset-1
  52. .col-xs-4
  53. |Bemerkungen:
  54. -5.times do
  55. hr
  56. .voffset-2
  57. -if slice_i+1 ==gesamtzahl_slices
  58. .row
  59. .col-xs-12
  60. b Bitte abzeichnen. Auf Richtigkeit geprüft:
  61. table.table.table-condensed.table-bordered.fixed.table-eng
  62. tr
  63. -alle_faecher.each do |f|
  64. th.text-center height="60px" ==f