259 lines
4.7 KiB
Plaintext
259 lines
4.7 KiB
Plaintext
|
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)
|