188 lines
6.7 KiB
Django/Jinja
188 lines
6.7 KiB
Django/Jinja
{% extends "sco_page.j2" %}
|
|
|
|
{% block styles %}
|
|
{{super()}}
|
|
<link href="{{scu.STATIC_DIR}}/css/jury_but.css" rel="stylesheet" type="text/css" />
|
|
<link href="{{scu.STATIC_DIR}}/css/cursus_but.css" rel="stylesheet" type="text/css" />
|
|
<link href="{{scu.STATIC_DIR}}/css/bulletin_court.css" rel="stylesheet" type="text/css" />
|
|
{% endblock %}
|
|
|
|
{% macro table_modules(mod_type, title) -%}
|
|
<table class="resultats_modules">
|
|
<thead>
|
|
<tr class="titre_table">
|
|
<th colspan="2"></th>
|
|
<th colspan="{{ ues_acronyms|length }}">Unités d'enseignement</th>
|
|
</tr>
|
|
<tr class="titres_ues">
|
|
<td colspan="2">{{title}}</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{ue}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for mod in bul[mod_type] %}
|
|
<tr>
|
|
<td>{{mod}}</td>
|
|
<td>{{bul[mod_type][mod].titre}}</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td>{{
|
|
bul.ues[ue][mod_type][mod].moyenne
|
|
if mod in bul.ues[ue][mod_type] else ""
|
|
}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{%- endmacro %}
|
|
|
|
{% block app_content %}
|
|
<div class="but_bul_court_links">
|
|
<a href="{{url_for(
|
|
'notes.bulletin_but_pdf', scodoc_dept=g.scodoc_dept, etudid=etud.id,
|
|
formsemestre_id=formsemestre.id
|
|
)}}" class="stdlink">version pdf {{scu.ICON_PDF|safe}}</a>
|
|
<a style="margin-left: 32px;"
|
|
href="{{url_for(
|
|
'notes.formsemestre_bulletinetud',
|
|
scodoc_dept=g.scodoc_dept, etudid=etud.id,
|
|
formsemestre_id=formsemestre.id
|
|
)}}" class="stdlink">version complète</a>
|
|
<a style="margin-left: 32px;" class="stdlink"
|
|
href="{{url_for('notes.validation_rcues',
|
|
scodoc_dept=g.scodoc_dept, etudid=etud.id,
|
|
formsemestre_id=formsemestre.id
|
|
)}}">visualiser les compétences BUT</a>
|
|
</div>
|
|
<div class="but_bul_court">
|
|
<div id="infos_etudiant">
|
|
<div class="nom">{{etud.nomprenom}}</div>
|
|
<div class="formation">BUT {{formsemestre.formation.referentiel_competence.specialite}}</div>
|
|
{% if formsemestre.etuds_inscriptions[etud.id].parcour %}
|
|
<div class="parcours">Parcours {{formsemestre.etuds_inscriptions[etud.id].parcour.code}}</div>
|
|
{% endif %}
|
|
<div class="annee_scolaire">Année {{formsemestre.annee_scolaire_str()}}</div>
|
|
<div class="semestre">Semestre {{formsemestre.semestre_id}}</div>
|
|
</div>
|
|
|
|
<div id="logo">
|
|
<a href="{{
|
|
url_for('scolar.ficheEtud', scodoc_dept=g.scodoc_dept, etudid=etud.id)
|
|
}}">{{etud.photo_html()|safe}}</a>
|
|
</div>
|
|
|
|
{% if bul.options.show_abs %}
|
|
<div id="assiduite">
|
|
<div class="ligne-entete">Absences {{bul.semestre.absences.metrique}}</div>
|
|
<div class="abs">Non justifiées</div>
|
|
<div>{{bul.semestre.absences.injustifie}}</div>
|
|
<div class="abs">Total</div>
|
|
<div>{{bul.semestre.absences.total}}</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div id="ues">
|
|
<table>
|
|
<thead>
|
|
<tr class="titre_table">
|
|
<th colspan="{{ 1 + bul.ues|length }}">Unités d'enseignement du semestre {{formsemestre.semestre_id}}</th>
|
|
</tr>
|
|
<tr class="titres_ues">
|
|
<td></td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{ue}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Moyenne</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{bul.ues[ue].moyenne.value}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
<tr>
|
|
<td>dont bonus</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{bul.ues[ue].bonus if bul.ues[ue].bonus != "00.00" else ""}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
<tr>
|
|
<td>et malus</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{bul.ues[ue].malus if bul.ues[ue].malus != "00.00" else ""}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
<tr>
|
|
<td>Rang</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{bul.ues[ue].moyenne.rang}} / {{bul.ues[ue].moyenne.total}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
<tr>
|
|
<td>ECTS</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{
|
|
"%g"|format(decision_ues[ue].ects) if ue in decision_ues else ""
|
|
}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
<tr class="jury">
|
|
<td>Jury</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{
|
|
decision_ues[ue].code if ue in decision_ues else ""
|
|
}}</td>
|
|
{% endfor %}
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="ressources">
|
|
{{ table_modules("ressources", "Ressources") }}
|
|
</div>
|
|
|
|
<div id="saes">
|
|
{{ table_modules("saes", "Situations d'Apprentissage et d'Évaluation (SAÉ)") }}
|
|
</div>
|
|
|
|
<div id="row_situation">
|
|
<div id="cursus_etud">
|
|
{% include "but/cursus_etud.j2" %}
|
|
</div>
|
|
|
|
<div id="situation">
|
|
<div>ECTS acquis en BUT : <b>{{"%g"|format(ects_total)}}</b></div>
|
|
<div class="descr_jury">
|
|
{% if bul.semestre.decision_annee %}
|
|
Décision saisie le {{
|
|
datetime.datetime.fromisoformat(bul.semestre.decision_annee.date).strftime("%d/%m/%Y")
|
|
}},
|
|
année <b>BUT{{bul.semestre.decision_annee.ordre}}</b>
|
|
<b>{{bul.semestre.decision_annee.code}}</b>.
|
|
{% endif %}
|
|
{% set virg = joiner(", ") %}
|
|
{% for aut in bul.semestre.autorisation_inscription -%}
|
|
{% if loop.first %}
|
|
<br>Autorisé à s'inscrire en
|
|
{% endif %}
|
|
{{- virg() }}S{{aut.semestre_id -}}
|
|
{%- if loop.last -%}
|
|
.
|
|
{%- endif -%}
|
|
{%- endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="footer">
|
|
Bulletin généré par ScoDoc le {{time.strftime("%d/%m/%Y à %Hh%M")}}. Explication des codes sur
|
|
<a href="https://scodoc.org/CodesJuryBUT">https://scodoc.org/CodesJuryBUT</a>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock %}
|