forked from ScoDoc/ScoDoc
164 lines
5.6 KiB
Django/Jinja
164 lines
5.6 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 %}
|
|
|
|
{% include 'bul_head.j2' %}
|
|
|
|
<div class="but_bul_court">
|
|
{% 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>
|
|
{% if prefs["bul_show_ects"] %}
|
|
<tr>
|
|
<td>ECTS</td>
|
|
{% for ue in ues_acronyms %}
|
|
<td class="col_ue">{{
|
|
"%g"|format(bul["ues"][ue]["ECTS"]["acquis"]) if ue in bul["ues"] else ""
|
|
}} / {{
|
|
"%g"|format(bul["ues"][ue]["ECTS"]["total"]) if ue in bul["ues"] else ""
|
|
}}
|
|
</td>
|
|
{% endfor %}
|
|
</tr>
|
|
{% endif %}
|
|
<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(scu.DATE_FMT)
|
|
}},
|
|
année <b>BUT{{bul.semestre.decision_annee.ordre}}</b>
|
|
<b>{{bul.semestre.decision_annee.code}}</b>.
|
|
{% endif %}
|
|
<div class="diplomation">{{bul.semestre.diplomation}}</div>
|
|
{% 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/BUTCodesJury">https://scodoc.org/BUTCodesJury</a>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock %}
|