[WIP] Add user manual into jarvis

This commit is contained in:
Gregory Trullemans 2024-04-05 13:00:17 +02:00
parent 48fb5ee96e
commit 1b96659afb
5 changed files with 785 additions and 5 deletions

View File

@ -163,6 +163,9 @@
<li class="nav-link">
<a href="{% url 'notification_update' %}" class="nav-item dropdown-item"><i class="fal fa-envelope"></i>&nbsp;Notifications</a>
</li>
<li class="nav-link">
<a href="{% url 'help' %}" class="nav-item dropdown-item"><i class="fal fa-hands-helping"></i>&nbsp;User Manual</a>
</li>
{% endif %}
<li class="dropdown-divider"></li>
<li class="nav-link">

View File

@ -0,0 +1,769 @@
{% extends "base.html" %}
{% load static %}
{% block title %}User Manual{% endblock %}
{% block content %}
<div class="row">
<div class="col-12">
<h1>User Manual</h1>
<p class="text-danger"><b>Mise en garde : lapplication « Jarvis » est encore jeune et risque dévoluer beaucoup dans les prochains mois. Les images ne seront peut-être pas toujours à jour.</b></p>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Table des matières</h2>
<ul>
<li>Buts de lapplication</li>
<li>Connexion</li>
<li>Barre latérale</li>
<li>Accueil (Dashboard)</li>
<li>Profil utilisateur</li>
<li>Profil gymnaste</li>
<li>Partie fixe</li>
<li>Données personnelles et derniers records</li>
<li>Doughnut</li>
<li>Barres de complétion</li>
<li>Partie changeante</li>
<li>Skill</li>
<li>Séries (routine) et intensité</li>
<li>Scores et chronos</li>
<li>État physique et psychologique</li>
<li>Évènements futurs et notes</li>
<li>Rapports PDF</li>
<li>Liste des figures (Skills)</li>
<li>Niveau dune figure</li>
<li>Rang dune figure</li>
<li>Détails dune figure</li>
<li>Ligne dapprentissage</li>
<li>Liste des séries (Routines)</li>
<li>Détails dune série</li>
<li>Niveau dune série</li>
<li>Liste des évènements (Events)</li>
<li>Vue Calendrier</li>
<li>Liste des lieux (Places)</li>
<li>Détails dun lieu</li>
<li>Annexes</li>
<li>Calcul de la difficulté</li>
<li>Quelques exemples</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Buts de lapplication</h2>
<p>Le but de lapplication nest pas de surveiller les élèves mais dapporter aux deux parties, élèves et coaches, des données chiffrées permettant aux premiers de mieux objectiver leur évolution dans différents domaines (par exemple : apprentissage de nouvelles figures, hauteur, scores de compétitions, …) et aux seconds de pouvoir mieux suivre les premiers pour personnaliser au mieux la pédagogie, la planification, la programmation, … et pouvoir personnaliser le suivi et la pédagogie.</p>
<p>Pour cette raison et le respect du RGPD, lapplication ne permet aux élèves de navoir accès quà leurs propres informations. Seuls les coaches ont accès aux informations de tous. Un gymnaste ne peut donc ni voir ni encoder des données pour un autre gymnaste que lui/elle-même.</p>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Connexion</h2>
<p>Tapez lurl : flying-ultron.herokuapp.com</p>
<p>Vous arrivez alors sur une page de connexion</p>
<img src="{% static "img/help/connexion.png" %}" alt="">
<p>Connectez-vous à lapplication en utilisant le login et mot de passe qui vous ont été transmis.</p>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Barre latérale</h2>
Une fois connecté(e), le premier élément sur la gauche est la barre latérale. Cette barre contient les principales choses gérées par lapplication. Vous y trouver un lien vers :
<ul>
<li>La page daccueil (Dashboard)</li>
<li>La liste des gymnaste (Gymnasts)</li>
<li>La liste des figures (Skills)</li>
<li>La liste des séries (Routines)</li>
<li>La liste des évènements (Events)</li>
<li>La liste des lieux (Places)</li>
</ul>
<img src="{% static "img/help/lateral_bar.png" %}" alt="">
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Accueil (Dashboard)</h2>
<img src="{% static "img/help/dashboard.png" %}" alt="">
Laccueil se compose de 6 cadres :
<ul>
<li>En haut :
<ul>
<li>Un cadre de citation à gauche</li>
<li>Un cadre de bienvenue au milieu</li>
<li>Un cadre de statistiques à droite</li>
</ul>
</li>
<li>En bas :
<ul>
<li>Un cadre reprenant les 10 prochains évènements</li>
<li>Un cadre avec les personnes ayant besoin dune mise à jour de leurs informations</li>
<li>Un cadre reprenant les dernières personnes ayant été mise à jour</li>
<li>Un cadre listant les prochains anniversaires.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Profil utilisateur</h2>
<p>Une fois connecté à lapplication, lutilisateur trouve un bouton en haut à droite permettant deux actions : la déconnexion (log out) et la mise à jour de profil.</p>
<p>En cliquant sur son nom dutilisateur (login), ce dernier arrive sur une page permettant de définir quelques paramètres daffichage :</p>
<img src="{% static "img/help/user_profile_edit_white.png" %}" alt="">
<img src="{% static "img/help/user_profile_edit_black.png" %}" alt="">
<p>Template : Light (clair) ou Dark (sombre)<br />
Sidebar active : Oui / Non (description à venir)<br />
Sidebar colore : Purple (mauve) / Blue (bleu) / Green (vert) / Orange / Red (rouge)</p>
</div>
</div>
<div class="row">
<div class="col-12">
<h2 class="mt-4 mb-0">Profil gymnaste</h2>
<p>Chaque gymnaste est un utilisateur du système et peut encoder certaines données le concernant (chrono, état desprit, …). Cependant un gymnaste ne peut ni voir ni encoder des données pour un autre gymnaste que lui/elle-même.</p>
<h3 class="mt-3 mb-0">Partie fixe</h3>
<p>Dans le profil dun gymnaste la première partie de lécran est fixe. Elle se décompose en trois éléments (de gauche à droite) : les données personnelles et derniers records, un doughnut et un ensemble de barres de complétion.</p>
<img src="{% static "img/help/gymnast_static_part.png" %}" alt="">
<h4 class="mt-2 mb-0">Données personnelles et derniers records</h4>
Dans les données personnelles, nous trouvons :
<ul>
<li>Prénom et Nom du gymnaste</li>
<li>Club du gymnaste</li>
<li>Année de naissance & Catégorie/Division</li>
<li>Le sens de vrille du gymnaste</li>
<li>Nombre dentraînement ainsi que nombre dheure par semaine</li>
<li>Nombre de préparation physique ainsi que nombre dheure par semaine</li>
<li>Informations propres aux gymnastes</li>
<li>Record de temps 10 Chandelles</li>
<li>Record de temps dimposé.</li>
</ul>
<img src="{% static "img/help/gymnast_personnal_data.png" %}" alt="">
<h4 class="mt-2 mb-0">Doughnut</h4>
La doughnut représente les acquis du gymnaste. Lacquisition dune figure (skill) se divise en 4 étapes :
<ul>
<li>Avec aide (tapis, manipulation, fosse, …) (en orange)</li>
<li>Sans aide (en jaune)</li>
<li>Enchainé (en vert)</li>
<li>Maîtrisée (en bleu)</li>
</ul>
A cela peut sajouter une 5ème catégorie : non connue (en rouge/rose).
<img src="{% static "img/help/gymnast_doughnut.png" %}" alt="">
<h4 class="mt-2 mb-0">Barres de complétion</h4>
<p>Comme nous le verrons dans la partie Skill, à chaque élément est attribué un niveau (level en anglais).</p>
<img src="{% static "img/help/gymnast_completion.png" %}" alt="">
<p>Les barre de complétion sont là pour informer visuellement de létendue des compétences du gymnaste par niveau. Elles complètent les informations données par le doughnut : le doughnut donne des informations au travers tous les niveaux en ne différenciant quand les étapes dapprentissage, les barres de complétion ne tiennent pas compte de létape dapprentissage mais elles différencient les niveaux.</p>
<p>Grace à ces informations cumulées, les entraîneurs peuvent planifier et programmer au mieux les différents objectifs du gymnaste.</p>
<h3 class="mt-3 mb-0">Partie changeante</h3>
Un profil de gymnaste est composé de 5 catégories principales :
<ol>
<li>Figures (skill)</li>
<li>Rapport PDF</li>
<li>Scores, Statistiques de séries et Série (routine)</li>
<li>Intensité, Chrono et Programme</li>
<li>Taille/Poids, État physique et psychologique</li>
<li>Évènements futurs et Notes</li>
</ol>
<h4 class="mt-2 mb-0">Skill</h4>
<p>Un Skill est une figure acrobatique. De manière plus détaillée, cela décrit ce qui se passe entre un take-off /décollage (avec une position associée) et un landing (avec une position associée).
Les figures acrobatiques sont classées dans différentes onglets : par niveau dapprentissage, par niveau, par âge, …</p>
<p>Les figures sont associées à un gymnaste par son <b>niveau dapprentissage</b>.</p>
<p>Le niveau dapprentissage dune figure est divisé en cinq étapes :
<ul>
<li>Ne sais pas (encore/plus) faire</li>
<li>Sait faire avec aide (fosse, tapis, manipulation, élastiques, …)</li>
<li>Sait faire sans (aucune) aide</li>
<li>Sait enchainer</li>
<li>Maîtrise</li>
</ul>
</p>
<p>Il est possible, dune étape de passer à nimporte quelle autre étape.<br />
Exemple :<br />
Ne sait pas faire <i class="far fa-long-arrow-alt-right"></i> sait faire <i class="far fa-long-arrow-alt-right"></i> Sait enchainer <i class="far fa-long-arrow-alt-right"></i> ne sait pas faire <i class="far fa-long-arrow-alt-right"></i> sait enchaîner <i class="far fa-long-arrow-alt-right"></i> Maîtrise</p>
<p>Pour plus de facilité et de visibilité, il est possible de planifier lapprentissage.
Un coach peut définir une date à laquelle il aimerait quun lélève réalise une figure et quelle étape dapprentissage il souhaites.</p>
<h4 class="mt-2 mb-0">Séries (routine) et intensité</h4>
Sur la partie de gauche de cet onglet se trouvent les statistiques concernant lintensité des entraînements.
Sur la partie droite se trouve des statistiques simplifiées des séries tentées/réalisées.
<h4 class="mt-2 mb-0">Statistiques dintensité</h4>
Un entraînement est caractérisé par 9 éléments chiffrés :
<ul>
<li>La durée (en minutes),</li>
<li>La durée théorique (en minutes),</li>
<li>Le nombre de passages,</li>
<li>Le nombre de passages prévus,</li>
<li>Le nombre déléments (chandelle, salto, …),</li>
<li>Le nombre déléments prévus,</li>
<li>La difficulté cumulée (en dixième),</li>
<li>La difficulté cumulée prévue (en dixième) et</li>
<li>Le nombre de gymnaste dans le groupe.</li>
</ul>
<!-- Durée théorique
La durée théorique est la durée effective de la partie sur trampoline.
Exemple : sur un entraînement de 2h (120 minutes), nous enlevons :
• 10 minutes de montage,
• 25 minutes déchauffement et
• 8 minutes de démontage/rangement.
Le temps sur trampoline est donc de :
120 10 25 8 = 77 minutes
Durée
Si vous finissez votre programme avant la fin, si vous commencez plus tard (arrivé(e) en retard au cours, …) ou si vous arrêtez plus tôt (besoin de partir plus tôt, arrêt avant la fin pour cause dune douleur , …), la durée de votre entraînement nest peut-être pas égale à la durée théorique de lentraînement.
Il est donc important de pouvoir distinguer les deux situations et pour le voir il faut pouvoir comparé la durée et la durée théorique.
La durée théorique est la durée de lentraînement sans aucun imprévu, exception, … Pour un gymnaste qui fait lentraînement du début à la fin, la durée théorique et la durée sont égale.
Nombre de passage
Indiquez le nombre de passage de votre programme que vous avez fait pendant lentraînement même si ce nombre est supérieur ou inférieur au nombre de passages demandé.
Attention : le passage libre ne compte pas !
Nombre de passage demandés
Indiquez le nombre de passage (cf. le programme). En générale, cest 21 donc.
Attention : le passage libre ne compte pas !
Nombre déléments
Tous les éléments demandés comptent : chandelles (demandées), curviligne fermé, arm-set, sauts de base, tomber de base, …
Tous les éléments ajoutés, supprimés ou modifiés comptent :
- Un Barani / remplacé par un Barani o, cest le Barani o qui compte ;
- Un Rudy remplacé par un Barani, cest le Barani qui compte ;
- Un Out à la place dun Rudy Out, cest le Out qui compte ;
- …
Ce qui compte, cest ce qui a réellement été exécuté, pas ce qui était demandé.
Nombre déléments demandés
Il faut indiquer le nombre déléments demandés dans le programme. Même ceux qui naurait pas été faits, ou fait plusieurs fois, …
Ce qui compte, cest ce qui est demandé dans le programme.
Difficulté
Il faut, pour chaque passage, pour chaque saut réalisé, calculer la difficulté (cf. Annexe) en dixième. Ensuite, il faut additionner toutes les valeurs des passages effectués.
Difficulté demandée
Il faut, pour chaque passage du programme, calculer la difficulté (cf. Annexe) en dixième.
Ensuite, il faut additionner toutes les valeurs des passages effectués.
Nombre de gymnaste
Il faut indiquer le nombre de gymnaste dans votre groupe (2, 3, 4, …).
Qualité et Statistiques
Avec ces 9 éléments, lapplication calcule des données supplémentaires classées en deux catégories :
- La qualité
- Les statistiques
La qualité des entraînements et les statistiques permettent aux coaches de suivre lintensité des entraînements et les aide à planifier/programmer les semaines. Cela permet également aux coaches de suivre la qualité des entraînements et ouvre des pistes de réflexion/remise en question par rapport à lévolution constatée ou espérée dun élève.
La qualité se base sur la comparaison des données personnelles et des données théoriques :
• Qualité de temps : durée divisée par durée théorique
• Qualité de difficulté : difficulté divisée par la difficulté demandée
• Qualité déléments : nombre délément divisé par nombre délément demandé
• Qualité de passage : nombre de passage divisé par le nombre de passages demandé
Un calcul prenant en compte ces 4 qualités détermine la qualité globale dun entraînement.
Quatre éléments statistiques sont calculés :
• La difficulté moyenne par passage
• La difficulté moyenne par élément
• La quantité moyenne déléments (par minute)
• La quantité moyenne déléments par passage
Exemple : lors dun entraînement de 1h40 (100 minutes), un élève à fait 22 passages au cours desquels il a réalisé 168 éléments pour une difficulté cumulée de 741 dixième.
# éléments Diff.
Libre - -
( & ) 20 0
| 1, 2 & 3 30 0
| & |4 20 0
.4-* - .3-< 1 6 20
4.2/ - .3-< 3 6 30
.41* - .3-< 1 6 27
.43/ - 3.-< 6 33
.8-1* - .3-< 2 6 42
.7-2< 3 33
.8-3< 3 45
8.--o, < - .3-< 2 6 56
8.--/ - | 3 36
L2 [3-8] 6 55
L2 [3-] 8 75
1| - 5.1o 3 21
8.11o 3 36
.8-1o - 3.1/ 6 42
.8-1< - 3.1/ 6 48
L1 5 35
L1 6 42
L1 10 65 # Passage Temps
TOTAL 168 741 21 100
Nous avons donc :
• La difficulté moyenne par passage : 3,5 pt/passage
• La difficulté moyenne par élément : 0,4 pt/élément
• La quantité moyenne déléments (par minute) : 1,68 éléments/minutes
• La quantité moyenne déléments par passage : 8 éléments/passage
En bas à droite du panneau se trouvent deux boutons : le premier (à gauche) renvoie vers la liste des intensités, le second (à droite) permet dajouter une intensité.
Ajouter une intensité
Pour ajouter une intensité, comme expliqué ci-dessus, vous devez encoder 4 informations :
1. La durée (en minutes) de temps effectif sur trampoline
2. La durée théorique (définie par le coach !)
3. La difficulté cumulée (en dixième)
4. La difficulté demandée (en dixième) (calculée sur base du programme)
5. Le nombre déléments (chandelle, salto, …) effectués
6. Le nombre déléments demandés (calculée sur base du programme)
7. Le nombre de passages effectué
8. Le nombre de passages demandé (calculée sur base du programme, en général calculée sur base du programme : 21)
Vous pouvez (non obligatoire) ajouter des informations relatives à votre entraînement. Typiquement, indiquer si vous avez arrêté avant la fin de lentraînement, pourquoi vous avez arrêté avant la fin, …
Liste des intensités
En cliquant sur le bouton de gauche, en bas à droit du cadre (cf. image) vous obtenez la liste des intensités enregistrer pour lélève.
Si vous cliquez sur une date, vous arriverez sur les détails dune intensité.
Détails dune intensité
Dans les détails dune intensité, vous trouvez les 4 données enregistrées vu précédemment (la durée, le nombre de passages, le nombre déléments et la difficulté cumulée) mais aussi, sur la droite, les 4 statistiques calculées (La difficulté moyenne par passage, la difficulté moyenne par élément, la quantité moyenne déléments, la quantité moyenne déléments par passage).
Statistiques des séries
Pour chaque entraînement (date) combien de fois la série a été tentée et combien de fois la série a été réussie.
Afin de pouvoir préparer au mieux les compétitions, il est important de pouvoir suivre la quantité et la qualité de séries entraînées. Six boutons sont présents dans cette partie.
Les deux boutons en bas à droite permette davoir la liste exhaustive des réalisations pour le premier et dajouter une nouvelle donnée pour le second.
Les 4 boutons à gauche (+R1, +R2, +R1 et +R2) sont des boutons de raccourcis. Ils permettent dajouter une série réussie (+R1 pour une série imposée et +R2 pour une série libre) ou une série ratée (+R1 pour une série imposée et +R2 pour une série libre).
Scores et chronos
En cliquant sur le 3ème bouton à gauche, vous arrivez sur les Scores et Chronos. La fenêtre se divise en deux : à gauche, un graphique de vos scores en compétition ; à droite, un graphique des chronos de lélèves.
Lister les scores ou chronos
Dans longlet Scores et Chronos, sous les graphiques, vous avez deux boutons. Celui de gauche (entouré en bleu sur limage ci-dessous) permet daccéder à la liste des scores/chronos enregistrer pour lélève.
Ajouter un score ou un chrono
Dans longlet Scores et Chronos, sous les graphiques, vous avez deux boutons. Celui de droite (entouré en vert sur limage ci-dessous) permet dajouter un score ou un chrono.
Les scores sont en général ajoutés par les entraîneurs qui ont plus facilement accès aux détails des scores de compétitions ; néanmoins, un gymnaste peut également enregistrer ses scores.
Pour les scores comme pour les chronos, il faut choisir la série. Plusieurs choix sont proposés (tous les choix ne sont pas toujours proposés) :
• 10 chandelles (10|)
• Q1R1 : Qualification 1 Routine 1 (imposé)
• Q1R2 : Qualification 1 Routine 2 (libre)
• Q2R1 : Qualification 2 Routine 1
• SF : Semi-Final
• F : Final
Les même options sont proposés pour les séries synchronisées (pas pour les chronos) :
• Q1R1S : Qualification 1 Routine 1 Synchro (imposé)
• Q1R2S : Qualification 1 Routine 2 Synchro (libre)
• Q2R1S : Qualification 2 Routine 1 Synchro
• SFS : Semi-Final Synchro
• FS : Final Synchro
Chrono détaillé dune série
Il est possible dencoder les détails de chrono en cliquant sur la loupe dans la liste des chronos.
Vous arrivez alors sur un écran dans lequel vous pouvez encoder la valeur de chacun de vos sauts.
Dès que vous encoder 3 (ou 4) chiffres (suivant que le score ait été renseigné comme « chrono » ou « ToF »), le système ajoute automatiquement la virgule et enregistre la valeur.
Détails dun chrono
Dans la liste des chronos, si la date du chrono est en couleur, cela signifie quil y a des détails pour ce chrono
Quand vous cliquez sur la date, vous arriver alors sur la page de détails du chrono dans laquelle vous pouvez trouver la valeur de chaque saut ainsi quun graphique.
Statistique de chrono
(Fonctionnalité en cours de développement)
Sur le graphique des temps dans le profil dun gymnaste, il y a un bouton en bas à gauche permettant dobtenir des statistiques sur les chronos.
En cliquant sur ce bouton, vous arriver sur la page de statistiques :
Sur cette page, en haut, vous pouvez choisir plusieurs options :
• Le type de série
• La saison
• La semaine
Chaque fois que vous changez une option, la page se recharge en allant chercher les données pour les critères demandés.
A droite, vous avez un tableau avec tous les score détails pour les critères demandés. Colorés en vert, vous avez les meilleurs scores par saut/position et en rouge les moins bons scores par saut/position. Tout en bas, en gras, vous avez le valeur moyenne par saut/position. La dernière colonne du tableau contient la valeur totale du chrono.
A droite se trouve le graphique des moyennes.
État physique et psychologique
Afin que les coaches puissent dadapter au mieux la charge dentraînement, nous avons besoin de suivre physiquement (taille et poids, sommeil, stress, fatigue et douleur musculaires) mais aussi psychologiquement (état desprit) les élèves tout au long de leur carrière. Cet onglet permet ce suivi.
Vous avez, à gauche, un graphique représentant le poids et la taille de lélève. A droite, vous trouvez un graphique représentant le sommeil, le stress, la fatigue, la douleur musculaires et létat desprit de lélève. En dessous de ces deux graphiques, vous avez la liste des incidents/accidents survenu à un élève.
En bas, vous avez la liste des accidents. Un accident peut être bénin (e.g. chute sans blessures sur une figure) comme grave (e.g. bras cassé aux scouts). Lun comme lautre peut avoir des conséquences physique et/ou psychologique sur le gymnaste (augmentation de la peur, perte daisance, …). Il est donc important que les coaches soient mis au courant pour pouvoir en tenir compte dans la gestion de lélève.
Taille et poids
Ce cadre affiche la courbe de la taille et du poids du gymnaste. En bas à droite du cadre se trouve deux boutons : le premier permet daccéder à la liste des tailles et poids du gymnaste ; le second permet dajouter une valeur.
Ajouter taille et poids
Un gymnaste ne peut pas choisir dautre personne que lui pour encoder de nouvelles informations.
Pour enregistrer de nouvelles informations il faut encoder la date, la taille (height) et son poids (weight). Il est également possible dencoder la taille aux hanches pour pouvoir distinguer la prise de taille (jambe et/ou buste) lors de la phase de croissance.
Lencodage de ces informations devrait être récurrente lors de la phase de croissance ou lorsquun objectif est fixé sur le poids du gymnaste.
Bien être
Les performances à lentraînement ou en compétition dépendent de multiples facteurs. La préparation physique, les habitudes, … mais aussi de certains facteurs physiques ou psychiques. Afin de pouvoir suivre cela et suivre au mieux les élèves, nous traçons lévolution des variables qui nous semblent pertinentes.
Les facteurs suivis sont :
1. Létat desprit (mind state)
2. Le sommeil (sleep)
3. Le stress (stress)
4. La fatigue (fatigue)
5. Les douleurs musculaires (muscle soreness)
Ce cadre affiche les courbes des 5 facteurs. En bas à droite du cadre se trouve deux boutons : le premier permet daccéder à la liste des scores du gymnaste (cf. image ci-dessous); le second permet dajouter un score.
Ajouter un score de bien être
Un gymnaste ne peut pas choisir dautre personne que lui pour encoder de nouvelles informations.
Pour enregistrer de nouvelles informations il faut encoder la date et les 5 valeurs :
1. Mind State,
2. Sleep,
3. Stress,
4. Fatigue et
5. Muscle Soreness.
Il est également possible de choisir un évènement pour pouvoir suivre létat dun gymnaste lors dun stage, de compétition, …
Lencodage de ces informations devrait être récurrente lors de la phase de croissance ou lorsquun objectif est fixé sur le poids du gymnaste.
Il est demandé aux gymnastes de mettre un mot dexplication si jamais un score est en dessous (mind state et sleep) ou au-dessus (Stress, Fatigue et Muscle soreness) de la moitié (5) afin de tâcher didentifier les causes internes ou externe menant à ces valeurs.
Détails dun score de bien être
Afin de pouvoir facilement comparer ou se représenter un score de bien être, il est représenté sous forme graphique.
Les données sont légèrement modifiées pour que laffichage soit le plus intuitif possible :
• Zen = 10 Stress
• Rest = 10 Fatigue
• Muscle = 10 Muscle Soreness
Ensuite ces données sont reporté sur une graphique de type « radar ». En dessous du graphique les scores encodés sont affichés sans transformation.
Blessures
Avant nous avions la notion daccident mais cela ne nous permettait pas de suivre suffisamment précisément les élève. A partir de la version 0.9 nous avons introduit la notion de blessure, plus générique (bien que cela ne le soit pas encore assez).
Ajouter une blessure
Un gymnaste ne peut pas choisir dautre personne que lui pour encoder de nouvelles informations.
Pour enregistrer une blessure il faut encoder la date et les 3 valeurs :
1. Le mécanisme de blessure : traumatique (trauma) ou surentraînement (overuse)
2. Le type de blessure (fracture, déchirure, …)
3. La localisation de la blessure (16 localisations sont disponible et devraient être suffisantes)
4. Le côté de la blessure : gauche, droite, les deux et non applicable.
En plus de ces valeurs, nous demandons à chaque fois que cest possible de donner des informations supplémentaires :
• La figure (si la blessure est liée à une figure)
• Le nombre de semaine darrêt lié à cette blessure
• Le diagnostic (le plus précis possible)
• Des commentaires : revalidation, …
Évènements futurs et notes
Cet onglet se divise en trois.
Dans la partie du haut saffiche la dernière note validée laissée par un coach.
La partie du bas est divisée en deux. A gauche, lélève peut voir tous les évènements (démonstration, compétition, …) à venir auxquels il est inscrit avec quelques détails :
• nom de lévènement (lien renvoyant vers les détails de lévènement),
• type de lévènement,
• date de début de lévènement,
• nombre de semaine entre maintenant et lévènement et
• le lieu de lévènement (lien vers une carte centrée sur le lieu de lévènement).
A droite, lélève peut trouver la liste des notes laissées par les coaches. Il nest pas toujours possible pour les coaches de pouvoir donner un feedback générique à la fin dun entraînement, dune semaine, dun mois, dune saison. Les notes sont là pour palier cela. Les notes sont personnelles et peuvent être écrites nimporte quand.
Rapports PDF
ATTENTION : pour linstant la fonctionnalité est limitée : elle ne permet de générer un rapport que pour la dernière semaine et ne prend en compte que certaines données. Elle fera lobjet daméliorations futures.
Lorsque vous cliquez sur Report vous arrivez alors sur une page vous demandant quel rapport vous souhaitez télécharger. Vous devez choisir une saison et une semaine ou un mois avant de pouvoir télécharger le document.
Voici un exemple du PDF généré :
Dans ce rapport vous pouvez trouver :
• Les nom et prénom de lélève
• Lâge de lélève
• Les informations de lélève
• Létat physique et mental
• les meilleurs chronos : 10 chandelles, imposé, libre
• les meilleurs scores
• les séries actuelles
• les 6 prochains sauts à apprendre (sils ont été définis)
• les 6 prochains évènement auxquels lélève participera
• la/les note(s) des coaches de la dernière semaine
Liste des figures (Skills)
En cliquant sur Skill
Vous arrivez sur la liste des figures connues de lapplication.
Le tableau des skills contient les informations suivantes :
• le nom long du skill (e.g. : full in barani out)
• le nom court du skill (e.g. : bifo)
• le code numérique de la figure
• lâge auquel il faudrait savoir le faire pour les filles
• lâge auquel il faudrait savoir le faire pour les garçons
• la difficulté de la figure
• son niveau et
• son rang
Niveau dune figure
Toutes les figures appartiennent à un niveau. Un niveau peut contenir plusieurs figures. Par défaut, le niveau d'une figure est son coefficient de difficulté (exprimé en dixième pour avoir des nombres entiers) auquel on ajoute 1 pour les positions tendue (la valeur de difficulté fait déjà une différence entre les positions groupée et les positions tendues).
Exemples :
• saut groupé, saut carpé joint et saut écart ==> niveau 0
• salto avant groupé, salto arrière groupé ==> niveau 5
• salto avant carpé, barani groupé, salto arrière carpé ==> niveau 6
• salto avant tendu, salto arrière tendu, barani tendu ==> niveau 7
En plus de cela, il y a une limite minimum : le niveau dune figure ne peut pas être plus petit que le niveau maximum de ses prérequis. Le niveau, avec le rang, ont pour but daider les coaches à planifier lévolution et lapprentissage des figures les unes par rapport aux autres.
Rang dune figure
Le rang permet, en plus du `level` (niveau), de classer les figures entre elles, de leur donner un ordre (informatif). Le rang dune figure est calculé par rapport aux prérequis : par défaut le rang dune figure est égal au niveau maximum de ses prérequis plus un.
Le rang, avec le niveau, ont pour but daider les coaches à planifier lévolution et lapprentissage des figures les unes par rapport aux autres.
Détails dune figure
Une figure est définie par plusieurs informations :
• à gauche :
o nom long
o nom court
o notation (en code numérique)
o difficulté
o niveau
o rang
o lâge auquel il faudrait savoir la faire pour les filles
o lâge auquel il faudrait savoir la faire pour les garçons
o une liste de prérequis
o une liste déducatifs
o une ligne dapprentissage
• à droite :
o une description succincte (position de départ, nombre de quart de rotation/demi-tour, position aérienne, position darrivée)
o des informations supplémentaires pouvant contenir une description technique, description biomécanique, la pédagogie pour lapprendre, …
Attention, lâge évoqué ci-dessus est idéalisé et nest valable que pour les Division 1.
Ligne dapprentissage
La ligne dapprentissage est une représentation graphique de toutes les étapes depuis la première figure à apprendre jusquà la figure désirée.
Liste des séries (Routines)
En cliquant sur Routines
Vous arrivez sur la liste des séries connues de lapplication.
Le tableau des séries contient les informations suivantes :
• le nom long de la série
• le nom court de la série
• un flag indiquant si cest une série de compétition ou non
• lâge auquel il faudrait savoir le faire pour les filles
• lâge auquel il faudrait savoir le faire pour les garçons
• la difficulté de la figure
• son niveau et
• son rang
Détails dune série :
Dans les détails dune série vous trouvez, évidemment, la liste de figure composant cette série.
En dessous, vous pouvez aussi le niveau, le rang, lâge de réalisation idéale pour les filles et pour les garçons. Attention, comme pour les figures, cet âge est idéalisé et nest valable que pour les Division 1.
Niveau dune série
Les séries, à linstar des figures, ont également un niveau. Par défaut le niveau d'une série est le niveau de la figure de niveau maximum contenue dans la série.
Liste des évènements (Events)
En cliquant sur Events
Vous arrivez sur la liste des évènements.
Le tableau des évènement contient les informations suivantes :
• le nom de lévènement
• le type (Démonstration, Qualification nationale, championnat national, …)
• la date de début de lévènement
• le nombre de semaine entre aujourdhui et la date de début
• le lieu de lévènement
Vue Calendrier
En cliquant sur le sous-titre « Calendar » vous obtenez une vue calendrier des évènements :
Liste des lieux (Places)
En cliquant sur Places
Vous arrivez sur la liste des lieux encodés dans lapplication.
La liste des lieux se compose des informations suivantes :
• le nom du lieu,
• ladresse du lieu,
• le code postal et
• la ville.
Détails dun lieu
En cliquant sur le nom dun lieu, vous arrivez sur la fiche de détail dun lieu.
Annexes
Calcul de la difficulté
En trampoline, la difficulté est calculée par rapport à 2 éléments qui constituent une figure :
• les quarts de rotation salto (cest le buste qui compte) et
• les demi-vrilles.
Chacun de ses deux éléments valent 0,1 point de difficulté.
Exemples :
• Saut groupé, saut carpé ou saut écart : pas de quart de rotation, pas de demi-vrille = 0
• Ventre : 1 x ¼ de rotation = 0,1
• Dos : 1 x ¼ de rotation = 0,1
• ½ tour : 1 x ½ vrille = 0,1
• ½ Debout (du dos) : 1 x ¼ de rotation + 1 x ½ vrille = 0,2
• ½ Ventre : 1 x ¼ de rotation + 1 x ½ vrille = 0,2
• …
A cela sajoutent des bonus. Il en existe quatre :
• Bonus de salto complet (par salto complet) : +0,1
• Bonus de triple : +0,1
• Bonus de quadruple : +0,1
• Bonus de position < et / (par salto complet) : +0,1
Exemples :
• Arrière groupé :
o 4 x ¼ de rotation (0,4 point)
o + 0,1 (bonus de salto complet)
o = 0,5 point
• Arrière carpé :
o 4 x ¼ de rotation (0,4 point)
o + 0,1 (bonus de salto complet)
o + 0,1 (bonus de position)
o = 0,6 point
• Out (double avant avec ½ tour) groupé :
o 8 x ¼ de rotation (0,8)
o + 0,1 (bonus de salto complet) x 2
o 1 x ½ tour
o = 1,1 point
• Triffis (triple avant avec ½ tour) carpé :
o 12 x ¼ de rotation (1,2)
o + 0,1 (bonus de salto complet) x 3
o + 0,1 (bonus de triple)
o + 0,1 (bonus de position) x 3
o 1 x ½ tour
o = 2,0 points
Quelques exemples
Voici quelques exemples exprimés en dixième
Sauts de base 0
Assis 0
½ Assis 1
½ Debout (de assis) 1
Ventre 1
½ ventre 1
Dos 1
½ Debout (du dos) 2
Passer tête (de ventre) 2
.3-< 3
.4-o 5
.4-< et .4-/ 6
4.-o 5
4.-< et 4.-/ 6
.41o, .41< et .41/ 6
42/ 7
43/ 8
.7--o 8
.7--< 9
.7-2< 11¬¬¬¬
8.--o 10
8.--< et. 8.--/ 12
.8-1o 11
.8-1< 13
8.11o 12
8.11< 14
.8-3o 13
.8-3< 15
.821o 13
.821< et .821/ 15
8.31o et 8.13o 14
8.31< et 8.13< 16
8.22/ 16
8.33/ 18
.12--1o 17
.12--1< 20 -->
</div>
</div>
{% endblock %}
{% block footerscript %}
{% endblock %}

View File

@ -33,7 +33,6 @@
<!-- <div class="flextable table-actions">
{% block under %}{% endblock %}
</div> -->
</div>
</div>
</div>
<!-- {% block pagination %}{% endblock %} -->

View File

@ -6,6 +6,7 @@ from .views import (
home,
search,
report_listing,
help_view,
generate_best_straightjump_listing,
)
@ -24,5 +25,6 @@ urlpatterns = [
path(r"search/", search, name="global_search"),
path(r"login/", login, name="login"),
path(r"logout/", logout, name="logout"),
path(r"help/", help_view, name="help"),
path(r"", home, name="home"),
]

View File

@ -246,13 +246,14 @@ def search(request):
return render(request, "search/results.html", context)
@login_required
@require_http_methods(["GET"])
def report_listing(request):
"""Liste des rapports disponibles"""
context = {}
return render(request, "reports/list.html", context)
return render(request, "reports/list.html", {})
@login_required
@require_http_methods(["GET"])
def generate_best_straightjump_listing(request):
"""Va chercher le meilleur chrono pour chaque gymnaste et sa date de réalisation pour en générer
un fichier PDF."""
@ -302,3 +303,9 @@ def generate_best_straightjump_listing(request):
],
) # , font_config=font_config)
return response
@login_required
@require_http_methods(["GET"])
def help_view(request):
""" Appel à la vue d'aide. """
return render(request, "help/help.html", {})