vornoten_abi.slim 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #doc-einstellungen data-json='{"Name":"Notenkonferenzliste 1. APA BK","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/4) + (1 if (schueler.count.%(4)>0))
  7. -schueler.select{|s| s.abi_abschluss }.each_slice(4).with_index do |(*schueler_slice), slice_i|
  8. .page
  9. .subpage.font-size-8
  10. .row
  11. .col-xs-12
  12. h5
  13. |Notenkonferenzliste 1. APA BK Abitur #{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 << ["", "12.1", "12.2", "13.1", "13.2"]
  21. -s.abi_abschluss_leistungen.sort_by{|f|f.f_sortierung}.each do |n|
  22. -inner_array = []
  23. -inner_array << n.fach_krz
  24. -alle_faecher << n.fach_krz
  25. -inner_array << n.p12_1 || ""
  26. -inner_array << n.p12_2 || ""
  27. -inner_array << n.p13_1 || ""
  28. -inner_array << n.p13_2 || ""
  29. -array << inner_array
  30. -array = array.transpose
  31. -faecher = array.shift
  32. .row
  33. .col-xs-8
  34. b #{i+1+(4*slice_i)}. #{s.name}, #{s.vorname}
  35. table.table.table-condensed.table-bordered.fixed.table-eng
  36. tr
  37. -faecher.each do |f|
  38. th.text-center ==f
  39. -array.each do |a|
  40. tr
  41. -a.each do |l|
  42. td.text-center class=("danger" if l.to_i.between?(1,4) || l == "0")
  43. =l
  44. .voffset-1
  45. .col-xs-4
  46. |Bemerkungen:
  47. -5.times do
  48. hr
  49. .voffset-2
  50. ="Zugelassen: #{s.abi_abschluss.zulassung? ? "Ja":"Nein"}"
  51. -if slice_i+1 ==gesamtzahl_slices
  52. .row
  53. .col-xs-12
  54. b Bitte abzeichnen. Auf Richtigkeit geprüft:
  55. table.table.table-condensed.table-bordered.fixed.table-eng
  56. tr
  57. -alle_faecher.each do |f|
  58. th.text-center height="60px" ==f