hjz_2014.slim 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. link href=url("/css/print_a4.css") rel="stylesheet" media="all"
  2. -schueler.each_with_index do |s,i|
  3. -hj=s.halbjahr(jahr, abschnitt)
  4. .page
  5. .subpage
  6. .row
  7. .col-xs-12
  8. img src="/images/#{doc.get("logo_top")}" width="100%" data-failover="/images/#{Document.default "logo_top"}"
  9. .row
  10. .col-xs-12
  11. h4
  12. | #{yaml[s.ASDSchulform]['Schulform'] rescue "Bildungsgang '#{s.ASDSchulform}' in config/strings.yml anlegen"}
  13. br
  14. | #{yaml[s.ASDSchulform]['Bereich'] rescue "Bildungsgang '#{s.ASDSchulform}' in config/strings.yml anlegen"}
  15. .voffset-20
  16. b #{s.anrede} #{s.vorname} #{s.name}
  17. |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
  18. br
  19. |besuchte das #{hj.abschnitt}. Halbjahr des Schuljahres #{hj.schuljahr} in der Klasse #{hj.klasse}
  20. .voffset-20
  21. |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
  22. .row
  23. .col-xs-11
  24. table.col-xs-11.table-noten
  25. -hj.faechergruppen.each do |gruppe|
  26. -unless gruppe.empty?
  27. tr
  28. td
  29. b #{yaml["Fachgruppe"][s.ASDSchulform][gruppe.first.fachgruppe_ID] rescue "Fachgruppen für Bildungsgang anlegen"}
  30. td
  31. -lernbereich_ab = gruppe.index{ |f| f.fach.SortierungS2.to_s[-1] == "1"}
  32. -gruppe.each_with_index do |fach,i|
  33. -if i == lernbereich_ab
  34. tr
  35. td.fach-bezeichnung colspan="2"
  36. =yaml["Fachgruppe"][s.ASDSchulform][s.fachklasse.Kennung] rescue "Lernbereich in strings.yml angeben"
  37. tr
  38. td.fach-bezeichnung class=("lernbereich" if fach.fach.SortierungS2.to_s[-1] == "1")
  39. =fach.bezeichnung
  40. /td=fach.fach.SortierungS2
  41. td.fach-note
  42. =fach.note
  43. -if fach.Lernentw
  44. tr
  45. td.fach-bezeichnung Thema: #{fach.Lernentw}
  46. .row
  47. .col-xs-12
  48. hr
  49. |Fehlstunden: #{hj.sum_fehl_std}, davon unentschuldigt: #{hj.sum_fehl_std_u}
  50. .voffset-20
  51. b Bemerkungen
  52. -if !hj.zeugnis_bem.empty? || hj.noten.any?{ |n| n.noten_krz == "5" || n.noten_krz == "6" }
  53. -if hj.zeugnis_bem
  54. =(hj.zeugnis_bem)
  55. -if hj.noten.any? { |n| n.noten_krz == "5" || n.noten_krz == "6" }
  56. -if s.abschluss_datum.include? (hj.jahr.to_s)
  57. |Nicht ausreichende Leistungen gefährden den Abschluss.
  58. -else
  59. |Nicht ausreichende Leistungen gefährden die Versetzung.
  60. -else
  61. |keine
  62. .row
  63. .box-datum
  64. .col-xs-12
  65. |#{Schule.ort}, #{hj.zeugnis_datum.strftime("%d.%m.%Y")}
  66. .row
  67. .box-unterschrift
  68. .col-xs-4.text-center
  69. hr
  70. |#{hj.v_name_klassenlehrer} – #{hj.klassenlehrer_in}
  71. .col-xs-4
  72. |Siegel
  73. -if !s.volljaehrig?
  74. .col-xs-4.text-center
  75. hr
  76. |Erziehungsberechtige
  77. .row
  78. .box-kleingedrucktes
  79. .col-xs-12
  80. |Schulnummer: #{Schule.schulnummer}
  81. br
  82. =partial doc.textbaustein 'Notenstufen'
  83. .seitenlogo
  84. img src="/images/#{doc.get("logo_seite")}" height="160px" data-failover="/images/#{Document.default "logo_seite"}"