sid/xdoc/sid.rules

259 lines
4.7 KiB
Plaintext
Executable File

Organisation GIT
----------------
master o--------------o-------------------o-------------------o---->
| | | |
dev o----o----o----o----o----o----o----o----o----o----o----o----o----o----o
perso .....................
[DEV] active tout le temps
MERGE des branches perso toutes les semaines (au moins)
MERGE de la branche DEV vers MASTER à chaque réunion des branches perso
Organisation TRELLO
-------------------
[ A faire ] - tâches qu'il faut réaliser (1 seul language, un seul fichier)
[ En cours ] - Personne attribuée
[ A vérifier ] - Vérifier par qqn d'extérieur
[ A confirmer] - confirmation par client + W3C
[ Fini ] - ...
Architecture Fichiers
---------------------
├── index.php
├── API.js
├── API.php
├── css
│   ├── container.css
│   ├── footer.css
│   ├── header.css
│   ├── layout.css
│   ├── menu.css
│   ├── page1.css
│   ├── page2.css
│   └── pagen.css
├── js
├── manager
│   ├── controles.php
│   ├── DATABASE.php
│   ├── etudiant.php
│   ├── excel.php
│   ├── groups.php
│   ├── history.php
│   ├── MCC.php
│   └── users.php
└── src
Commentaires d'entête des fonctions
-----------------------------------
/* NOM : Résumé
*
* @param nomParam1<number> Le nombre de bits..
* @param nomParam2<String> Description param2
* @param nomParam3<String> [OBLIGATOIRE]
*
* Explication plus précise mais en prenant en compte les params et le return
* @return = @nomParam1 concaté avec la chaîne @nomParam2
*
* @return nomVar[<number>]
*
*/
Vérification d'intégrité des paramètres
---------------------------------------
1) Créer une fonction booléenne qui vérifie le type d'un paramètre
2) Créer un booléen de vérification pour chaque paramèter utilisant "1)"
Types pris en compte:
number
int
double
float
strings
char
boolean
[]
int
..
@FUNCTION verifType(variable:void, type:string)
exemples de @type
'int' - si entier
'bool' - si booléen
'int[]' - si tableau d'entier
'string[10]' - si tableau de string de taille 10
'int[][10]' - si matrice de string de taille n*10
function(p1, p2, p3){
verifType(
func_get_args(),
[ 'string', 'int', 'int[10]' ],
[ null, null, null ]
);
........
}
Liste des pages
---------------
I. GROUPES
[eleve] Mon groupe
[tous] Tout les groupes
[admin] Modifier les groupes
+ ajouter
+ supprimer
[admin] Répartition d'élèves
+ ajouter (drag&drop)
+ retirer (drag&drop)
+ déplacer (drag&drop)
II. SEMESTRE/UE
[eleve ] Mon parcourt
[prof autorisé] Mes élèves
[admin ] Les élèves
III. MODULE
[eleve ] Mes modules
+ par semestre
+ par ue
[prof autorisé] Mes modules
+ modifier contenu
. créer/modifier section
. upload document
. rédiger paragraphe
[admin ] Les modules
+ ajouter
+ supprimer
+ modifier
. titre
. section (ajouter/supprimer/modifier)
IV. CONTRÔLE
[eleve ] Mes contrôles
+ par semestre
+ par ue
+ par module
[prof autorisé] Mes contrôles
+ saisir notes (par groupe)
+ modifier notes (par groupe)
[admin ] Contrôles
+ consulter
. par semestre
. par ue
. par module
+ modifier
V. PARAMÈTRES
...
Groupes
Mon groupe
visualiser
Tous
visualiser
Administration
modifier la liste d'élèves (drag & drop) (par ordre alpha)
Parametres
Profil
visualiser
modifier
password
mail
description
VISUALISER LES NOTES CLASSÉES PAR MODULES
{
'level_0': 'visualiser',
'level_1': 'notes',
'affichage': 'module'
}
VISUALISER TOUT LES GROUPES
{
'level_O': 'visualiser',
'level_1': 'groupe',
'affichage': 'tous'
}
VISUALISER MON GROUPE
{
'level_O': 'visualiser',
'level_1': 'groupe',
'affichage': 'ego'
}
MODIFIER UN GROUPE
{
'level_O': 'administrer',
'level_1': 'groupe',
'groupe': 'A',
'action': 'supprimer',
'membres': [123, 567]
}
SAISIR LES NOTES D'UN PARTIEL
{
'level_O': 'saisir',
'level_1': 'notes',
'module': 'M3102',
'groupe': 'A'
}
Chevalier RDV (2)
Eleve peut consulter notes (semestre uniquement)
+ pas de moyenne (règlement intérieur => uniquement sur relevé de notes)
Rôles cummulatifs (admin choice)
Profs correcteurs n'accèdent
Historique des notes (1 courant + 1 antécédent uniquement)
PROF
[x] Visualiser les notes (choix des groupes/modules)
[x] Saisie des notes (choix des groupes/modules)
[x] visualiser parcourt étu (groupes/modules)