Intran'Edu
Intran'Edu est un projet d'intranet scolaire développé en PHP et tirant fortement parti des technologies Javascript et des appels asynchrones client/serveur.
Ce projet à été réalisé avec Kévin Gast, un camarade de promo à EPITA. Nous avons utilisé les technologies suivantes : PHP/MySql; Smarty (Moteur de templates); JQuery (Framework JavaScript).
Cet intranet est actuellement utilisé dans sa version beta dans les lycées "Le Devoir" et "La Colombière" à Chalon sur saône (Page Web: LP2C Chalon).
Les grands axes :
- Gestion avancée des droits (par classes/groupes/etc.)
- Interface d'administration.
- Interface dite "Web 2.0", utilisation d'AJAX.
- Simplicité et intuitivité.
Les modules :
Messagerie
Le module messagerie permet une communication simple et efficace entre les utilisateurs de l'intranet (profs/élèves/parents/anciens), le tout sans compliquer les choses avec la notion d'adresse email.
L'administrateur peut autoriser certains groupes à envoyer des messages groupés à l'ensemble d'une classe, d'un groupe, etc. (Pour les profs et les délégués par exemple).
L'utilisateur posséde des options de formatages avancés pour son message (gras, taille, couleur...). Il est également possible d'ajouter au message des pièces jointes.
AJAX est utilisé dans ce module pour lister les utilisateur avec auto-completion; afficher l'évolution du téléchargement des pièces jointes; afficher des info-bulles d'aide.
News
Le module news permet une communication sur des événements (portes ouvertes, vacances, etc.) aussi bien en interne qu'en externe. Il est en effet possible pour les personne ayant les droits pour envoyer des news de choisir la visibilité de cette dernière.
Tout comme les autres modules, il est très efficace, tout en étant extrêmenent simple d'utilisation.
Album Photo
Le module album photo permet de partager des photos. Il est possible de choisir la visibilité des albums et de chacunes des images (droit à l'image).
Il existe 3 niveaux de droits sur l'album photo : lecteur, posteurs et validateurs. Un lecteur peut simplement voir les images. Un posteur peut proposer des images, qui seront soumises à validation aux validateurs. Les validateurs peuvent valider des images et en poster.
On peut par exemple imaginer la configuration suivante : les élèves en lecteurs, les delegues en posteur et les profs en validateur. Ces choix peuvent bien sur varier d'un établissement à un autre.
La visualisation des images utilise le plugin Fancy du Framework JQuery.
Blog
Le blog est un excellent moyen pour communiquer en interne comme en externe sur l'établissement.
Tout comme pour le module album photo, il est possible de choisir le niveau de droits de chaque groupe d'utilisateurs.
Les utilisateurs peuvent réagir aux articles via un mécanisme de commentaire, s'ils disposent des droits nécesaires.
Documents
Le module document est le lieu parfait d'échange scolaire entre élèves et professeurs.
Les élèves retrouvent leur documents classés via une arborescence. Idem pour les professeurs. Il leur est possible de les trier, les télécharger, etc.
Il est également possible de publier des documents "publics" disponibles pour tous les visiteurs du site de l'établissement, même s'ils ne sont pas membres de l'intranet.
L'AJAX est utilisé pour charger les documents correspondants au dossier courant dans l'arborescence.
Administration
Le module d'administration est uniquement disponible pour les administrateurs du site. Il regroupe tous les outils nécessaires à la gestion de l'intranet et de l'extranet.
Il est proposé au sein de ce module divers outils de gestion des groupes (ajout/modification/désactivation), des classes et des comptes utilisateurs.
C'est également au sein de ce module que l'administrateur du site peut définir les droits associés aux utilisateurs, ainsi que les modules activés ou non. (il est par exemple posssible de désactiver le blog pour les secondes et de l'activer pour les terminales, etc.)