From 6130bb8dd279308994a9b048adca4cbffd13cd0c Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 26 Nov 2015 16:15:51 +0100 Subject: [PATCH] =?UTF-8?q?Int=C3=A9gration=20compl=C3=A8te=20du=20tutorie?= =?UTF-8?q?l=20et=20de=20la=20redirection=20associ=C3=A9e=20ainsi=20que=20?= =?UTF-8?q?le=20css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/global.css | 46 ++++++++++++++++++ js/actionScript.js | 4 ++ page/_JS/home.js | 18 ++++++++ page/groups.php | 2 +- page/home.php | 113 +++++++++++++++++++++++++++++++++++++++++---- 5 files changed, 172 insertions(+), 11 deletions(-) create mode 100644 page/_JS/home.js diff --git a/css/global.css b/css/global.css index 9e1c129..2ef77d4 100755 --- a/css/global.css +++ b/css/global.css @@ -479,4 +479,50 @@ td input[type=checkbox] + label{ td input[type=checkbox]:checked + label{ border-color: #2dcc70; background-image: url(../src/validate.svg); +} + + + + + + + +/* PAGE D'ACCUEIL -> tutoriel */ +#CONTAINER > section[name=presentation] > p > img{ + /* position */ + width: 2em; + height: 2em; + margin: .5em; + padding: .5em; + + /* border */ + border-radius: 3px; + border: 1px solid transparent; + + /* foreground */ + vertical-align:middle; + + /* animation */ + transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + -webkit-transition: all .2s ease-in-out; + -ms-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + + /* extra */ + cursor: pointer; +} + +/* @hover */ +#CONTAINER > section[name=presentation] > p > img:hover{ + border-color: #2dcc70; +} + + + + + +/* astérisque */ +span._{ + color: #2dcc70; } \ No newline at end of file diff --git a/js/actionScript.js b/js/actionScript.js index 6c94419..ccd7ea5 100755 --- a/js/actionScript.js +++ b/js/actionScript.js @@ -197,6 +197,10 @@ var connected = !( DOM.AUTH.children[0].innerHTML == 'Connexion' ); */ function selectSubSection(subSection){ + // si la subSection est une string, on essaie de trouver l'élémnent associé + if( typeof subSection == 'string' ) + subSection = document.querySelector('#HEADER > nav.subsection > span[data-sectname='+subSection+']'); + // si @subSection est un de type HGROUP [ET] if( subSection instanceof Element && subSection.tagName == 'SPAN' && subSection.dataset.hasOwnProperty('sectname') ){ diff --git a/page/_JS/home.js b/page/_JS/home.js new file mode 100644 index 0000000..e42cef7 --- /dev/null +++ b/page/_JS/home.js @@ -0,0 +1,18 @@ +// on récupère toutes les images afin de gérer l'évènement +var imgLinks = document.querySelectorAll('#CONTAINER > section[name=presentation] > p > img[data-sublink]'); + +// pour chaque image, on créé l'évènement +for( var i = 0 ; i < imgLinks.length ; i++ ){ + + // évènement (click) + imgLinks[i].addEventListener('click', function(e){ + // si possède l'attribut "data-sublink" et qu'il est composé de 2 chaines (lettres uniquement) séparées par un "/" + if( e.target.tagName == 'IMG' && e.target.dataset.hasOwnProperty('sublink') && /^([a-z]+)\/([a-z]+)$/i.test(e.target.dataset.sublink) ){ + pageM.vars = []; // on supprime les paramètres de l'URL + pageM.vars[0] = RegExp.$2; // on définit la sous-section + selectSection( RegExp.$1 ); // on sélectionne la section + } + + }, false); + +} \ No newline at end of file diff --git a/page/groups.php b/page/groups.php index 4f6ecc9..5741399 100755 --- a/page/groups.php +++ b/page/groups.php @@ -538,7 +538,7 @@ function anneeScolaire($year){ return $year.' - '.($year+1); } /*** IMPORTATION FICHIER EXCEL ***/ /*********************************/ if( permission('admin') ){ - echo "
"; + echo "
"; /* [1] Exportation ==========================================*/ diff --git a/page/home.php b/page/home.php index c009445..832e457 100755 --- a/page/home.php +++ b/page/home.php @@ -17,21 +17,114 @@ require_once __ROOT__.'/manager/groups.php';
-

Bienvenue sur la plateforme de gestion des étudiants de l'IUT Informatique de l'université Paul Sabatier, Toulouse 3
+

Bienvenue sur la plateforme de gestion des étudiants du département informatique de l'IUT "A" Rangueil de l'université Paul Sabatier, Toulouse 3.
Seuls les étudiants et enseignants du département ont un accès à cette plateforme. Si vous êtes étudiant ou enseignant et que vous n'avez pas de compte, veuillez contacter le chef de département.

-

Vous pouvez en tant qu'étudiant:
- - Consulter votre groupe
- - Consulter vos modules
- - Consulter votre dossier (notes, graphiques, parcours)

+ + +

+ Groupes
+ Consulter les autres groupes
+ Consulter votre groupe actuel
-

Vous pouvez en tant qu'enseignant:
- - Consulter vos modules et vos groupes
- - Consulter les dossier des étudiants auxquels vous avez accès
- - Saisir des notes si vous en avez l'accès

-
+ Modules
+ Consulter vos modules
+ + Notes
+ Consulter vos notes
+ + Paramètres
+ Visualiser votre profil
+ Modifier votre profil
+ + + + + + + + +

+ Groupes
+ Consulter la liste de tous les groupes de l'année
+ Déplacer des étudiants d'un groupe à un autre
+ Importer une liste d'élèves pour un semestre
+ Exporter la liste des élèves d'un semestre
+ + Modules
+ Consulter tous les modules de l'année
+ Importer les MCC d'un semestre existant *
+ (*) Avant d'importer les MCC d'un semestre, il vous faudra le créer en amont.
+ Créer un nouveau semestre
+ Exporter les MCC d'un semestre
+ + Notes
+ Consulter tous les contrôles de l'année
+ Consulter les notes en cliquant sur le nom d'un contrôle
+ Saisir des notes en cliquant sur le nom d'un groupe
+ Importer des notes d'un contrôle en cliquant sur importer notes
+ + Paramètres
+ Visualiser votre profil
+ Modifier votre profil
+ Modifier les rôles des autres utilisateurs
+ + + + + + + + +

+ Groupes
+ Consulter la liste de vos élèves
+ + Modules
+ Consulter les modules que vous pouvez corriger
+ + Notes
+ Consulter les contrôles que vous pouvez corriger
+ Consulter les notes en cliquant sur le nom d'un contrôle
+ Saisir des notes en cliquant sur le nom d'un groupe
+ Importer des notes d'un contrôle en cliquant sur importer notes
+ + Paramètres
+ Visualiser votre profil
+ Modifier votre profil
+ + + + + + +

+ + + + + + + + + + + +