À propos de Médiacad
Médiacad (Médiathèque académique) est une application web qui permet l'envoi, l'encodage, le stockage, le partage et la diffusion (streaming, affichage et téléchargement) de médias (vidéos, sons, images et livres numériques) à visée pédagogique.
L'application est utilisable depuis tous types d'appareils : ordinateurs fixes ou portables, tablettes numériques, smartphones, vidéoprojecteurs, tableaux numériques interactifs.
L'application est massivement multi-établissements : elle permet le partage de médias à l'échelle de l'ensemble d'une académie.
Médiacad est développée par la DSI du Rectorat de Bordeaux (plus particulièrement par Vincent Guédé), sous la maîtrise d'oeuvre de Stéphane Carasco et sous la maîtrise d'ouvrage du DANE de Bordeaux.
La charte d'utilisation de Médiacad a été rédigée avec l'aide des services du Rectorat de Bordeaux et de Caroline Corbal.
Technologies
Côté serveur :- le serveur web Apache (version minimale : Apache 2.2.14), avec notamment son module mod_xsendfile pour la diffusion sécurisée des médias
- le langage de programmation web PHP (version minimale : PHP 5.3.2)
- le moteur de bases de données MySql (version minimale : MySql 5.5.24).
- le langage de balisage web HTML 5 pour le contenu
- les feuilles de style CSS 3 pour la présentation
- le langage de programmation JavaScript pour l'ergonomie
Frameworks et bibliothèques de scripts
Médiacad exploite les fonctionnalités de nombreux cadres de développement (ou frameworks en anglais) et bibliothèques de scripts :- PHP :
- framework : Zend Framework 1.12.10
- interface php pour les graphiques javascript Highcharts et Highstock : HighchartsPHP 1.0
- génération des QRCodes : phpQRCode 1.1.4
- CSS :
- framework : Bootstrap 3.3.2
- thème personnalisé : Cerulean de Bootswatch 3.3.2
- icônes : Font Awesome 4.3.0
- Javascript :
- framework : jQuery 1.11.2
- autocomplete simple et multiple : jQuery UI 1.11.2
- arborescence de checkboxes : jQuery Treeview 1.5pre
- personnalisation des champs de formulaires : Uniform 2.1.2
- selects et multi-selects : Chosen 1.3.0
- chargement par AJAX des select : Select2 4.0.0 Beta 3
- compteur de mots dans les textarea : jQuery textareaCounter 2.0
- affichage des vidéos et sons : Projekktor 1.3.09
- affichage des images : Smooth Zoom Pan - jQuery Image Viewer 1.7.0
- lecteur epub intégré : epub.js 0.2.5
- api plein écran : screenfull 2.0.0
- génération de graphiques dynamiques : Highcharts 4.0.4 et Highstock 2.0.4
Logiciels d'encodage des médias
Médiacad utilise les logiciels suivants sur son serveur d'encodage dédié :- encodage des vidéos et des sons : ffmpeg
- encodage des images et des miniatures : ImageMagick
- encodage epub, pdf, odt et docx : Calibre, LibreOffice et l'outil en ligne de commande unoconv
- lecture des informations des pdf : pdftk.
Services externes
Les services web suivants sont utilisés pendant le développement pour améliorer le code de Médiacad :- tests et améliorations de la vitesse de chargement des pages : Google PageSpeed