Gnote - Présentation
Qu'est-ce que Gnote
Gnote a l'ambition de devenir une gestionnaire de note/bulletins pour les professeurs des écoles utilisant des lettres A, B, C, D, pour la notation ou les abréviations A, AR, EA ou ECA et NA.
Voilà les objectifs du projet :
GESTION DE CLASSE
* Pouvoir ajouter/modifier/supprimer une classe en totalité.* Champs : nom de la classe, nombre d'élèves.
GESTION DES ELEVES
* Ajouter le nombre d'élèves renseigné à l'ajout d'une classe* Pouvoir modifier/supprimer un élève en particulier.
* Pouvoir imprimer un liste de la classe avec distinction fille/garçon (rouge/bleu par exemple)
* Champs : nom*, prénom*, sexe*, date de naissance.
o Les champs avec un astérix seront obligatoires.
GESTION DES MATIERES
* Pouvoir ajouter/supprimer une matière.* Pouvoir ajouter/supprimer une sous matière ratachée à une matière.
* ex : matière : Découverte du monde ; Sous matière : Sciences (sciences étant rataché à déc. du monde)
GESTION DES EVALUATIONS
* Champs - Informations à propos de la nouvelle évaluation :o Nom de l'évaluation (champs texte)
o Classe ayant réalisé l'évaluation. (liste déroulante permettant de choisir parmis les classes existantes)
o Matière de l'évaluation (liste déroulante permettant de choisir parmis les matières existantes)
o Sous matière de l'évaluation. (facultatif - liste déroulante permettant de choisir parmis les sous matières existantes)
o Nombre de compétences de la nouvelle évaluation. (champs texte ou liste déroulante)
* Champs - Renseigner les compétences de la nouvelle évaluation.
* Faire autant de champs texte que de compétence demandées lors des informations à propos de la nouvelle évaluation. Voici ci dessous un exemple
o C1 |_Champ texte bien large permettant d'écrire une à deux phrases_|
o C2 |_Champ texte bien large permettant d'écrire une à deux phrases_|
o C3 |_Champ texte bien large permettant d'écrire une à deux phrases_|
o C4 |_Champ texte bien large permettant d'écrire une à deux phrases_| etc.
SAISIE DES RESULTATS A UNE EVALUATION
* Affichage d'un tableau prêt à remplir* Mettre en place un filtre pour que les minuscules se transforment en majuscules (si je tappe "a", cela tappera "A")
* Lorsque 1 caractère a été saisi en C1 (A,B,C ou D), passer automatiquement en C2 avec un script javascript de ce type. Source et explication du code ici.
<html>
<head>
<script>
function suivant(enCours, suivant, limite)
{
if (enCours.value.length == limite)
document.code[suivant].focus();
}
</script>
</head>
<body>
<form name="code">
<input type="text" maxlength="4" name="code1" size="4" onKeyUp="suivant(this,'code2', 4)">
- <input type="text" maxlength="4" name="code2" size="4" onKeyUp="suivant(this,'code3', 4)">
- <input type="text" maxlength="4" name="code3" size="4" onKeyUp="suivant(this,'code4', 4)">
- <input type="text" maxlength="4" name="code4" size="4">
</form>
</body>
</html>
<head>
<script>
function suivant(enCours, suivant, limite)
{
if (enCours.value.length == limite)
document.code[suivant].focus();
}
</script>
</head>
<body>
<form name="code">
<input type="text" maxlength="4" name="code1" size="4" onKeyUp="suivant(this,'code2', 4)">
- <input type="text" maxlength="4" name="code2" size="4" onKeyUp="suivant(this,'code3', 4)">
- <input type="text" maxlength="4" name="code3" size="4" onKeyUp="suivant(this,'code4', 4)">
- <input type="text" maxlength="4" name="code4" size="4">
</form>
</body>
</html>
* Lorsque le champ C4 est atteint, passer automatiquement en C1 de l'élève suivant.
* Permettre de corriger la saisie ultérieurement en réaffichant la page en conservant les valeurs antérieurement saisies.
* Afficher sur la page d'accueil du script un tableau de bord récapitulant sur quel élève, sur quel évaluation il manque des données. par exemple si je reprend l'exemple du tableau au dessus :
o /!\ Attention /!\ Saisie à compléter pour :
+ BOURGAS CAMILLE > Découverte du monde > Histoire > La révolution > La compétence (C2 par exemple) écrite en entier.
GENERATION DES BULLETINS/FEUILLES DE NOTES
* Générer un bulletin en tableau.* Choisir en liste déroulante l'ordre.
* Afficher autant de liste déroulante que de matières principales.
* Si je choisi français et qu'il y a 4 sous matières dans français, quatre liste déroulante s'afficheront alors ensuite sous la principale (français) me permettant de choisir l'ordre des sous matière.
* Exemple :
o Choisir une matière principale (je choisi Français, quatre listes déroulantes s'affichent alors me permettant de choisir l'ordre des 3 sous matières relatives au français [ortho, voc, gramm, conj]).
+ Chosir une sous matière (je choisi orthographe)
+ Chosir une sous matière (je choisi vocabulaire)
+ Chosir une sous matière (je choisi grammaire)
+ Chosir une sous matière (je choisi conjugaison).
o Choisir une matière principale (je choisi Maths, deux listes déroulantes s'affichent alors me permettant de choisir l'ordre des 2 sous matières relatives aux maths [numération, géométrie]).
+ Chosir une sous matière (je choisi géométrie)
+ Chosir une sous matière (je choisi numération).
* Générer ensuite tout les bulletins des élèves sur une seule page en insérant un saut de page entre chaque élève pour qu'il n'y ai pas de problème lors de l'impression.
Voilà, c'est terminé !

