{% for std in reverse ? students|reverse : students %} {{ include('classroom/partials/reportcard_header.html.twig') }}

{% if room.level.cycle.section.name == "Francophone" %} BULLETIN ANNUEL {% else %} ANNUAL REPPORT CARD {% endif %}


Nom/Name : {{ std.lastname }}


{{ std.firstname }}



Né(e) le/Born on : {% if std.birthday %} {{ std.birthday|date('Y-m-d') }} {% endif %} à/ at :

{{ std.birthplace }}

Sexe: {% if std.gender %} FEMININ {% else %} MASCULIN {% endif %}

{% if(fileExists[ std.id ])%} {% set imagePath = absolute_url(asset('assets/images/student/'~ std.imageName )) %} {% else %} {% if std.gender %} {% set imagePath = absolute_url(asset('assets/images/student/female-default-avatar.jpg')) %} {% else %} {% set imagePath = absolute_url(asset('assets/images/student/male-default-avatar.jpg')) %} {% endif %} {% endif %}

Matricule/Reg.number:

{{ std.matricule }}

Annee/Year: {{ year.wording }}


Classe/class :

{{ room.name }}



{% set totalCoefTrim1 = 0 %} {# Total global des coefficients trim1 #} {% set totalCoefTrim2 = 0 %} {# Total global des coefficients trim2 #} {% set totalCoefTrim3 = 0 %} {# Total global des coefficients trim3 #} {% set totalNCoefTrim1 = 0 %} {# Total global des Note * coefficient trim1 #} {% set totalNCoefTrim2 = 0 %} {# Total global des Note * coefficient trim2 #} {% set totalNCoefTrim3 = 0 %} {# Total global des Note * coefficient trim3 #} {% set totalNCoefAnn = 0 %} {# Total global des Note * coefficient Annuel #} {% set moyModAnn = 0 %} {# Moyenne annuelle par module de cours #} {% set moyModTrim1 = 0 %} {# Moyenne Modulaire trimestre 1 #} {% set moyModTrim2 = 0 %} {# Moyenne Modulaire trimestre 2 #} {% set moyModTrim3 = 0 %} {# Moyenne Modulaire trimestre 3 #} {% for module in room.modules %} {% set totalCoefModTrim1 = 0 %} {# Total partiel des coefficients du trim1 #} {% set NCoefModTrim1 = 0 %} {# Total partiel des Note * coefficient trim1 #} {% set totalCoefModTrim2 = 0 %} {# Total partiel des coefficients du trim2 #} {% set NCoefModTrim2 = 0 %} {# Total partiel des Note * coefficient trim2 #} {% set totalCoefModTrim3 = 0 %} {# Total partiel des coefficients du trim3 #} {% set NCoefModTrim3 = 0 %} {# Total partiel des Note * coefficient trim3 #} {% for course in module.courses %} {% set break = false %} {% for mark in data %} {% if std.matricule == mark.matricule %} {% if module.name == mark.module %} {% if mark.course == course.wording and not break %} {% set markAnn = false %} {% set break = true %} {% set totalCoefModTrim1 = totalCoefModTrim1 + course.coefficient * mark.weight1 %} {% set NCoefModTrim1 = NCoefModTrim1 + mark.value1 * course.coefficient * mark.weight1 %} {% set totalCoefModTrim2 = totalCoefModTrim2 + course.coefficient * mark.weight2 %} {% set NCoefModTrim2 = NCoefModTrim2 + mark.value2 * course.coefficient * mark.weight2 %} {% set totalCoefModTrim3 = totalCoefModTrim3 + course.coefficient * mark.weight3 %} {% set NCoefModTrim3 = NCoefModTrim3 + mark.value3 * course.coefficient * mark.weight3 %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% set totalNCoefTrim1 = totalNCoefTrim1 + NCoefModTrim1 %} {% set totalNCoefTrim2 = totalNCoefTrim2 + NCoefModTrim2 %} {% set totalNCoefTrim3 = totalNCoefTrim3 + NCoefModTrim3 %} {% set totalCoefTrim1 = totalCoefTrim1 + totalCoefModTrim1 %} {% set totalCoefTrim2 = totalCoefTrim2 + totalCoefModTrim2 %} {% set totalCoefTrim3 = totalCoefTrim3 + totalCoefModTrim3 %} {% if ( totalCoefModTrim1 != 0 and totalCoefModTrim2 != 0 and totalCoefModTrim3 != 0) %} {% set moyModAnn = (( NCoefModTrim1 / totalCoefModTrim1 + NCoefModTrim2 / totalCoefModTrim2 + NCoefModTrim3 / totalCoefModTrim3)/3) %} {% else %} {% if totalCoefModTrim1 == 0 and totalCoefModTrim2 != 0 and totalCoefModTrim3 != 0 %} {% set moyModAnn = (( NCoefModTrim2 / totalCoefModTrim2 + NCoefModTrim3 / totalCoefModTrim3)/2) %} {% endif %} {% if totalCoefModTrim1 != 0 and totalCoefModTrim2 == 0 and totalCoefModTrim3 != 0 %} {% set moyModAnn = (( NCoefModTrim1 / totalCoefModTrim1 + NCoefModTrim3 / totalCoefModTrim3)/2) %} {% endif %} {% if totalCoefModTrim1 != 0 and totalCoefModTrim2 != 0 and totalCoefModTrim3 == 0 %} {% set moyModAnn = (( NCoefModTrim2 / totalCoefModTrim2 + NCoefModTrim1 / totalCoefModTrim1)/2) %} {% endif %} {% if totalCoefModTrim1 == 0 and totalCoefModTrim2 == 0 and totalCoefModTrim3 != 0 %} {% set moyModAnn = (( NCoefModTrim3 / totalCoefModTrim3)) %} {% endif %} {% if totalCoefModTrim1 != 0 and totalCoefModTrim2 == 0 and totalCoefModTrim3 == 0 %} {% set moyModAnn = (( NCoefModTrim1 / totalCoefModTrim1)) %} {% endif %} {% if totalCoefModTrim1 == 0 and totalCoefModTrim2 != 0 and totalCoefModTrim3 == 0 %} {% set moyModAnn = (( NCoefModTrim2 / totalCoefModTrim2)) %} {% endif %} {% endif %} {#On suppose que même les eleve venus au cours de l'année on au moins asistés au évaluation de troisieme trimestre #} {% set totalNCoefAnn = moyModAnn * totalCoefModTrim2 %} {% endfor %}
DISCIPLINE TRIM-1 TRIM-2 TRIM-3 Note Ann. Coef Note x Coef APPRECIATION RANG PROFESSEUR SIGNATURE
{{ course.wording }} {% if mark.weight1!=0 %} {{ mark.value1 |round(2,'floor') }} {% else %} / {% endif %} {% if mark.weight2!=0 %} {{ mark.value2 |round(2,'floor') }} {% else %} / {% endif %} {% if mark.weight3 != 0 %} {{ mark.value3|round(2,'floor') }} {% else %} / {% endif %} {% if (mark.weight1 + mark.weight2 + mark.weight3 != 0) %} {{ (( mark.value1 * mark.weight1 + mark.value2 * mark.weight2 + mark.value3 * mark.weight3 )/(mark.weight1 + mark.weight2 + mark.weight3))|round(2,'floor') }} {% else %} / {% endif %} {{ max(mark.weight1 ,mark.weight2 ,mark.weight3) * course.coefficient }} {% if (mark.weight1 + mark.weight2 + mark.weight3 !=0) %} {{ ((mark.value1 * mark.weight1 + mark.value2 * mark.weight2 + mark.value3 * mark.weight3) * course.coefficient /(mark.weight1 + mark.weight2 + mark.weight3))|round(2,'floor') }} {% else %} 0 {% endif %} {{ mark.teacher }}
{{ module.name }} {% if totalCoefModTrim1 != 0 %} {{ ( NCoefModTrim1 / totalCoefModTrim1)|round(2,'floor') }} {% else %} / {% endif %} {% if totalCoefModTrim2 != 0 %} {{ (NCoefModTrim2 / totalCoefModTrim2)|round(2,'floor') }} /20 {% else %} / {% endif %} {% if totalCoefModTrim3 != 0 %} {{ (NCoefModTrim3 / totalCoefModTrim3)|round(2,'floor') }} /20 {% else %} / {% endif %} {% if moyModAnn == 0 %} / {% else %} {{ ( moyModAnn)|round(2,'floor') }} {% endif %} {% if ( totalCoefTrim1 != 0 and totalCoefTrim2 != 0 and totalCoefTrim3 != 0) %} {# On suppose que même les eleve venus au cours de l'année on au moins asistés au évaluation de troisieme trimestre {{ (((NCoefModTrim1/totalCoefTrim1 + NCoefModTrim2/totalCoefTrim2 + NCoefModTrim3/totalCoefTrim3)/3)*totalCoefModTrim2)|round(2,'floor')}} #} {% else %} / {% endif %} {# {{ (moyModAnn*totalCoefModTrim1)|round(2,'floor') }} #}
MOY. ELEVE
{% if totalCoefTrim1 != 0 %} {{ (totalNCoefTrim1 / totalCoefTrim1)|round(2,'floor') }} {% else %} / {% endif %} {% if totalCoefTrim2 != 0 %} {{ (totalNCoefTrim2 / totalCoefTrim2)|round(2,'floor') }} {% else %} / {% endif %} {% if totalCoefTrim3 != 0 %} {{ (totalNCoefTrim3 / totalCoefTrim3)|round(2,'floor') }} {% else %} / {% endif %} {% if ( totalCoefTrim1 != 0 and totalCoefTrim2 != 0 and totalCoefTrim3 != 0) %} {{ ((totalNCoefTrim1 / totalCoefTrim1 + totalNCoefTrim2 / totalCoefTrim2 + totalNCoefTrim3 / totalCoefTrim3)/3)|round(2,'floor') }} {% else %} {% if ( totalCoefTrim1 == 0 and totalCoefTrim2 != 0 and totalCoefTrim3 != 0) %} {{ (( totalNCoefTrim2 / totalCoefTrim2 + totalNCoefTrim3 / totalCoefTrim3)/2)|round(2,'floor') }} {% endif %} {% endif %} {# {{ ( ( totalCoefTrim1 + totalCoefTrim2 + totalCoefTrim3)/3)|round(2,'floor') }} #} {% if ( std.id in means|keys ) %} {{ ( means[std.id] )|round(2,'floor') }} /20 {% endif %} {% if ( std.id in ranks|keys ) %} {{ ranks[std.id] }} / {{ ranks|length }} {% endif %} Moy. gen. {{ ( genMean )|round(2,'floor') }}
DECISION ET OBSERVATION OBSERVATION ET VISA DU CHEF D'ETABLISSEMENT
DISCIPLINE TRAVAIL
TBIEN BIEN ABIEN PASS






MBADOUMOU, le ___________________


LE PRINCIPAL
ABSENCES {% if std.id in abscences|keys %} {{ abscences[std.id] }} {% endif %} FAIBLE INSS MED NUL
RETENUES APPRECIATION
AVERTISSEMENT TABLEAU D'HONNEUR   
BLAME CONDUITE ENCOURAGEMENT         
EXCLUSION FELICITATION     
SIGNATURE DU

PARENT
SIGNATURE DU

PROF. PRINC.
SIGNATURE DU

PREFET D'ETUDES









{% if copyright %}
                                                           {% if room.level.cycle.section.name == "Francophone" %} Conception et implementation de FOKAM POKA ARSENE, Ing, Tel : +1(450)6267192, [email protected] {% else %} Design and implementation of FOKAM POKA ARSENE, Ing, Tel: +1(450)6267192, [email protected] {% endif %}
{% endif %}
{% endfor %} {% for std in reverse ? students|reverse : students %} {% endfor %}
Matricule Nom Prenom Moyenne Decision
{{ std.matricule }} {{ std.lastname }} {{ std.firstname }} {{ means[std.id] }}