templates/school/print/assessmentSlip.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <style>
  6.         @page {
  7.             margin: 0cm 0cm;
  8.             padding: 0cm 0cm;
  9.         }
  10.         
  11.         body{padding: 0; margin: 0; color: #000; font-family: sans-serif; font-size: 10px;}
  12.         .page{page-break-after: always;}
  13.         table{page-break-inside: avoid; page-break-after: auto;}
  14.     </style>
  15.     <title>FICHE DE NOTES</title>
  16. </head>
  17. <body>
  18.     {% for classroom in report_card.level.settingClassrooms %}
  19.         {% if classroom.schoolYear == school_year and classroom.orderedRegistereds(report_card.schoolYear)|length > 0 %}
  20.             {% set count = 0 %}
  21.             {% set classAverage = 0 %}
  22.             {% set present = 0 %}
  23.             {% set mPresent = 0 %}
  24.             {% set fPresent = 0 %}
  25.             {% set fAdmis = 0 %}
  26.             {% set mAdmis = 0 %}
  27.             <div class="page">
  28.                 <table width="100%" border="0" cellspacing="0" cellpadding="5">
  29.                     <tr>
  30.                         <td style="text-align: center; font-size: 20px;" width="100%">
  31.                             <b>BORDEREAU D'EVALUATION</b><br>
  32.                             <b>CLASSE :</b> {{ classroom.label }}<br>
  33.                             <b>ANNEE SCOLAIRE :</b> {{ school_year.code }}<br>
  34.                             <b>EVALUATION :</b> {{ report_card.schoolYearPeriode.label }}
  35.                         </td>
  36.                     </tr>
  37.                 </table>
  38.                 <br><br>
  39.                 <table width="100%" border="1" cellspacing="0" cellpadding="5">
  40.                     <thead>
  41.                         <tr>
  42.                             <th width="5%" style="font-weight: bold; text-align: center;">N°</th>
  43.                             <th style="font-weight: bold; text-align: center;">NOM ET PRENOM</th>
  44.                             {% set th = 0 %}
  45.                             {% for schoolMatter in report_card.level.schoolMatters %}
  46.                                 {% if not schoolMatter.isTestMatter %}
  47.                                     {% set th = th + 1 %}
  48.                                     <th style="font-weight: bold; text-align: center;">{{ schoolMatter.equivalentMatter ? schoolMatter.equivalentMatter.code : schoolMatter.label|slice(0,4) }}</th>
  49.                                     {% for schoolSubMatter in schoolMatter.schoolSubMatters %}
  50.                                         {% set th = th + 1 %}
  51.                                         <th style="font-weight: bold; text-align: center;">{{ schoolSubMatter.code }}</th>
  52.                                     {% endfor %}
  53.                                 {% endif %}
  54.                             {% endfor %}
  55.                             <th width="5%" style="font-weight: bold; text-align: center;">TOTAL</th>
  56.                             {% if report_card.establishment.type != "PRESCOLAIRE-PRIMAIRE" %}
  57.                                 <th width="5%" style="font-weight: bold; text-align: center;">COEF</th>
  58.                             {% endif %}
  59.                             <th width="5%" style="font-weight: bold; text-align: center;">MOY</th>
  60.                             <td width="5%" style="font-weight: bold; text-align: center;">RANG</th>
  61.                             <th style="font-weight: bold;">OBS</th>
  62.                         </tr>
  63.                     </thead>
  64.                     <tbody>
  65.                         {% for studentRegistration in classroom.orderedRegistereds(report_card.schoolYear) %}
  66.                             {% for school_report_card in report_card.schoolReportCards %}
  67.                                 {% if studentRegistration.id == school_report_card.studentRegistration.id %}
  68.                                     {% if not school_report_card.isUnclassified %}
  69.                                         {% if not school_report_card.isUnclassified %}
  70.                                             {% if school_report_card.reportCardAverage < 999 %}
  71.                                                 {% set classAverage = school_report_card.classAverage %}
  72.                                                 {% if studentRegistration.gender == 'FEMININ' %}
  73.                                                     {% if school_report_card.reportCardAverage >= (report_card.noteOn / 2) %}
  74.                                                         {% set fAdmis = fAdmis + 1 %}
  75.                                                     {% endif %}
  76.                                                     {% set fPresent = fPresent + 1 %}
  77.                                                 {% endif %}
  78.                                                 {% if studentRegistration.gender == 'MASCULIN' %}
  79.                                                     {% if school_report_card.reportCardAverage >= ( report_card.noteOn / 2) %}
  80.                                                         {% set mAdmis = mAdmis + 1 %}
  81.                                                     {% endif %}
  82.                                                     {% set mPresent = mPresent + 1 %}
  83.                                                 {% endif %}
  84.                                                 {% set present = present + 1 %}
  85.                                             {% endif %}
  86.                                         {% endif %}
  87.                                         {% set count = count + 1 %}
  88.                                         <tr>
  89.                                             <td style="font-weight: bold; text-align: center;">{{ count }}</td>
  90.                                             <td>{{ studentRegistration.name }}</td>
  91.                                             {% set total = 0 %}
  92.                                             {% set coefficient = 0 %}
  93.                                             {% set xCoefficient = 0 %}
  94.                                             {% set testMatters = 0 %}
  95.                                             {% for schoolMatter in report_card.level.schoolMatters %}
  96.                                                 {% if not schoolMatter.isTestMatter %}
  97.                                                     {% set matter_as_average = false %}
  98.                                                     {% for school_average_report_card in school_report_card.schoolAverageReportCards %}
  99.                                                         {% if school_average_report_card.subMatter == null and school_average_report_card.matter == schoolMatter %}
  100.                                                             <td style="text-align: center;">
  101.                                                                 {% if school_average_report_card.average >= 999 %}
  102.                                                                     N.C
  103.                                                                 {% else %}
  104.                                                                     {% set total = total + school_average_report_card.average %}
  105.                                                                     {% set coefficient = coefficient + school_average_report_card.coefficient %}
  106.                                                                     {% set xCoefficient = xCoefficient + (school_average_report_card.average * school_average_report_card.coefficient) %}
  107.                                                                     {% if report_card.establishment.type != "PRESCOLAIRE-PRIMAIRE" %}
  108.                                                                         {{ school_average_report_card.average|round(2, 'floor')|replace({"." : ","}) }}
  109.                                                                     {% else %}
  110.                                                                         {{ school_average_report_card.average|round(2, 'floor')|replace({"." : ","}) }}
  111.                                                                     {% endif %}
  112.                                                                 {% endif %}
  113.                                                             </td>
  114.                                                             {% set matter_as_average = true %}
  115.                                                         {% endif %}
  116.                                                     {% endfor %}
  117.                                                     {% if not matter_as_average %}
  118.                                                         <td style="text-align: center;"></td>
  119.                                                     {% endif %}
  120.                                                     {% for schoolSubMatter in schoolMatter.schoolSubMatters %}
  121.                                                         {% set sub_matter_as_average = false %}
  122.                                                         {% for school_average_report_card in school_report_card.schoolAverageReportCards %}
  123.                                                             {% if school_average_report_card.subMatter == schoolSubMatter %}
  124.                                                                 <td style="text-align: center;">
  125.                                                                     {% if school_average_report_card.average >= 999 %}
  126.                                                                         N.C
  127.                                                                     {% else %}
  128.                                                                         {% if report_card.establishment.type != "PRESCOLAIRE-PRIMAIRE" %}
  129.                                                                             {{ school_average_report_card.average|round(2, 'floor')|replace({"." : ","}) }}
  130.                                                                         {% else %}
  131.                                                                             {# {{ (school_average_report_card.average * (school_average_report_card.noteOn / school_average_report_card.reportCard.noteOn))|round(2, 'floor')|replace({"." : ","}) }} #}
  132.                                                                             {{ school_average_report_card.average|round(2, 'floor')|replace({"." : ","}) }}
  133.                                                                         {% endif %}
  134.                                                                     {% endif %}
  135.                                                                 </td>
  136.                                                                 {% set sub_matter_as_average = true %}
  137.                                                             {% endif %}
  138.                                                         {% endfor %}
  139.                                                         {% if not sub_matter_as_average %}
  140.                                                             <td style="text-align: center;"></td>
  141.                                                         {% endif %}
  142.                                                     {% endfor %}
  143.                                                     {% else %}
  144.                                                         {% set testMatters = testMatters + 1 %}
  145.                                                 {% endif %}
  146.                                             {% endfor %}
  147.                                             {% if report_card.establishment.type != "PRESCOLAIRE-PRIMAIRE" %}
  148.                                                 <td style="text-align: center;">{{ school_report_card.isUnclassified ? 'NC' : xCoefficient|round(2, 'floor')|replace({"." : ","}) }}</td>
  149.                                                 <td style="text-align: center;">{{ school_report_card.isUnclassified ? 'NC' : coefficient|round(2, 'floor')|replace({"." : ","}) }}</td>
  150.                                             {% else %}
  151.                                                 <td style="text-align: center;">{{ school_report_card.isUnclassified ? 'NC' : total|round(2, 'floor')|replace({"." : ","}) }}</td>
  152.                                             {% endif %}
  153.                                             <td style="text-align: center;">{{ school_report_card.isUnclassified ? 'NC' : school_report_card.reportCardAverage|round(2, 'floor')|replace({"." : ","}) }}</td>
  154.                                             <td style="text-align: center;">{{ school_report_card.isUnclassified ? 'NC' : school_report_card.rank }}</td>
  155.                                             <td></td>
  156.                                         </tr>  
  157.                                         {% else %}
  158.                                         <tr>
  159.                                             <td style="font-weight: bold; text-align: center;">{{ count }}</td>
  160.                                             <td>{{ studentRegistration.name }}</td>
  161.                                             {% for th_item in range(1, th) %}
  162.                                                 <td>NC</td>
  163.                                             {% endfor %}
  164.                                             {% if report_card.establishment.type != "PRESCOLAIRE-PRIMAIRE" %}
  165.                                                 <td style="text-align: center;">{{ 'NC' }}</td>
  166.                                                 <td style="text-align: center;">{{ 'NC' }}</td>
  167.                                             {% else %}
  168.                                                 <td style="text-align: center;">{{ 'NC' }}</td>
  169.                                             {% endif %}
  170.                                             <td style="text-align: center;">{{ 'NC' }}</td>
  171.                                             <td style="text-align: center;">{{ 'NC' }}</td>
  172.                                             <td></td>
  173.                                         </tr>
  174.                                     {% endif %}
  175.                                 {% endif %}
  176.                             {% endfor %}
  177.                         {% endfor %}
  178.                     </tbody>
  179.                 </table>
  180.                 <br><br>
  181.                 <table width="100%" border="0" cellspacing="0" cellpadding="5">
  182.                     <tr>
  183.                         <td width="33%" style="text-align: center;">-</td>
  184.                         <td width="20%" style="text-align: center; border: 2px solid #000;">
  185.                             <u><b>MOYENNE DE LA CLASSE</b></u><br><br>
  186.                             <b>{{ classAverage|round(2, 'floor')|replace({"." : ","}) }} / {{ report_card.noteOn|number_format(0, ',', ' ') }}</b>
  187.                         </td>
  188.                         <td width="14%">-</td>
  189.                         <td width="33%" style="text-align: left;">
  190.                             <table width="100%" border="1" cellspacing="0" cellpadding="5">
  191.                                 <tr>
  192.                                     <td></td>
  193.                                     <td style="text-align: center;"><b>G</b></td>
  194.                                     <td style="text-align: center;"><b>F</b></td>
  195.                                     <td style="text-align: center;"><b>TOTAL</b></td>
  196.                                 </tr>
  197.                                 <tr>
  198.                                     <td><b>INSCRITS</b></td>
  199.                                     <td style="text-align: center;">{{ classroom.getMRegistereds(school_year)|length }}</td>
  200.                                     <td style="text-align: center;">{{ classroom.getFRegistereds(school_year)|length }}</td>
  201.                                     <td style="text-align: center;">{{ classroom.getRegistereds(school_year)|length }}</td>
  202.                                 </tr>
  203.                                 <tr>
  204.                                     <td><b>PRESENTS</b></td>
  205.                                     <td style="text-align: center;">{{ mPresent }}</td>
  206.                                     <td style="text-align: center;">{{ fPresent }}</td>
  207.                                     <td style="text-align: center;">{{ present }}</td>
  208.                                 </tr>
  209.                                 <tr>
  210.                                     <td><b>ADMIS</b></td>
  211.                                     <td style="text-align: center;">{{ mAdmis }}</td>
  212.                                     <td style="text-align: center;">{{ fAdmis }}</td>
  213.                                     <td style="text-align: center;">{{ fAdmis + mAdmis }}</td>
  214.                                 </tr>
  215.                                 <tr>
  216.                                     <td><b>% DE REUSSITE</b></td>
  217.                                     <td style="text-align: center;">
  218.                                         {% if mPresent > 0 %}
  219.                                             {{ ((mAdmis * 100) / mPresent)|number_format(0, ',', ' ') }}%
  220.                                         {% else %}
  221.                                             0%
  222.                                         {% endif %}
  223.                                     </td>
  224.                                     <td style="text-align: center;">
  225.                                         {% if fPresent > 0 %}
  226.                                             {{ ((fAdmis * 100) / fPresent)|number_format(0, ',', ' ') }}%
  227.                                         {% else %}
  228.                                             0%
  229.                                         {% endif %}
  230.                                     </td>
  231.                                     <td style="text-align: center;">
  232.                                         {% if present > 0 %}
  233.                                             {{ (((fAdmis + mAdmis) * 100) / present)|number_format(0, ',', ' ') }}%
  234.                                         {% else %}
  235.                                             0%
  236.                                         {% endif %}
  237.                                     </td>
  238.                                 </tr>
  239.                             </table>
  240.                         </td>
  241.                     </tr>
  242.                 </table>
  243.                 <br><br>
  244.                 <table width="100%" border="0" cellspacing="0" cellpadding="5">
  245.                     <tr>
  246.                         <td width="50%" style="text-align: center;">
  247.                             <u><b>TENANT DU COURS</b></u><br><br>
  248.                             (Nom, Prénoms et signature)
  249.                         </td>
  250.                         <td width="50%" style="text-align: center;">
  251.                             <u><b>DIRECTEUR DES ETUDES</b></u><br><br>
  252.                             (Nom, Prénoms , cachet et signature)
  253.                         </td>
  254.                     </tr>
  255.                 </table>
  256.                 <br>
  257.                 <table width="100%" border="0" cellspacing="0" cellpadding="5">
  258.                     <tr>
  259.                         <td width="100%" style="text-align: center;">imprimé le {{ 'now'|date('d/m/Y H:i:s') }} </td>
  260.                     </tr>
  261.                 </table>
  262.             </div>
  263.         {% endif %}
  264.     {% endfor %}
  265. </body>
  266. </html>