ScoDoc/app/templates/assiduites/signal_assiduites_group.j2

81 lines
2.6 KiB
Plaintext
Raw Normal View History

2023-04-17 15:44:55 +02:00
{% include "assiduites/toast.j2" %}
<section id="content">
<div class="no-display">
<span class="formsemestre_id">{{formsemestre_id}}</span>
<span id="formsemestre_date_debut">{{formsemestre_date_debut}}</span>
<span id="formsemestre_date_fin">{{formsemestre_date_fin}}</span>
</div>
<h2>
Saisie des assiduités {{gr_tit|safe}} {{sem}}
</h2>
<fieldset class="selectors">
<div>Groupes : {{grp|safe}}</div>
<div>Module :{{moduleimpl_select|safe}}</div>
2023-04-17 15:44:55 +02:00
<div class="infos">
Date: <span id="datestr"></span>
<input type="date" name="tl_date" id="tl_date" value="{{ date }}" onchange="updateDate()">
</div>
<button id="validate_selectors" onclick="validateSelectors()">
Valider
</button>
</fieldset>
{{timeline|safe}}
<div class="etud_holder">
<p class="placeholder">
Veillez à choisir le groupe concerné par la saisie ainsi que la date de la saisie.
Après validation, il faudra recharger la page pour changer les informations de la saisie.
</p>
2023-04-17 15:44:55 +02:00
</div>
<div class="legende">
<h3>Explication diverses</h3>
<p>
Si la période indiquée par la timeline provoque un conflit d'assiduité pour un étudiant sa ligne deviendra
rouge.
<br>
Dans ce cas il faut résoudre manuellement le conflit : cliquez sur un des boutons d'assiduités pour ouvrir
le
résolveur de conflit.
<br>
Correspondance des couleurs :
</p>
<ul>
<li>Vert -> présence de l'étudiant lors de la période</li>
<li>Orange -> retard de l'étudiant lors de la période</li>
<li>Rouge -> absence de l'étudiant lors de la période</li>
<li>Hachure Bleu -> l'assiduité est justifiée par un justificatif valide</li>
<li>Hachure Rouge -> l'assiduité est justifiée par un justificatif non valide / en attente de validation
</li>
</ul>
2023-04-17 15:44:55 +02:00
</div>
<!-- Ajout d'un conteneur pour le loader -->
<div class="loader-container" id="loaderContainer">
<div class="loader"></div>
</div>
{% include "assiduites/alert.j2" %}
{% include "assiduites/prompt.j2" %}
{% include "assiduites/conflict.j2" %}
2023-04-17 15:44:55 +02:00
<script>
const nonWorkDays = [{{ nonworkdays| safe }}];
2023-04-17 15:44:55 +02:00
updateDate();
setupDate();
setupTimeLine();
2023-04-25 22:59:06 +02:00
window.forceModule = "{{ forcer_module }}"
window.forceModule = window.forceModule == "True" ? true : false
2023-04-17 15:44:55 +02:00
</script>
</section>