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 Le nombre de bits.. * @param nomParam2 Description param2 * @param nomParam3 [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[] * */ 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)