Claroline ISTM – promo 2007 Yoan Hachem Valéry TEA Julien TEYSSIER
Plan Introduction I ) Problématique de l’open source et enjeu de claroline II) Méthodologie de contribution et de pérennisation sur claroline Phase de préparation Phase de préparation Phase de réalisation Phase de réalisation Phase de mise en œuvre Phase de mise en œuvre Phase de suivi Phase de suivi III) Développement technique Règles de codage actuelle Règles de codage actuelle Base de données Base de données Les variables Les variables Les fonctions Les fonctions Démonstration Démonstration
Nouvelle fonctionnalité Ajout automatique des élèves Ajout de bouton d’édition
Bouton d’édition
Outils de Claroline
L’outil exercice QCM Texte à trou Résultat disponible
Claroline v1.8 Septembre 2006 Outils travaux Outils exercice au format XML Choix de la langue Nouveaux profils
Publication TraductionBug Sources visibles sur Internet Style sheet Icon set
Styles sheets
Icon set
Phase de préparation Analyse des besoins Les nouveaux outils Les nouveaux outils Etude faisabilité Les enseignements (Php&Mysql, Gestion de projet, Bdd, réseaux, modélisation) Les enseignements (Php&Mysql, Gestion de projet, Bdd, réseaux, modélisation) Les coûts Les coûts Etude de scénario Test en local, simulation Test en local, simulation Analyse fonctionnelle Cahier des charges Cahier des charges
Phase de réalisation Les outils de travail easyphp: Phpmyadmin et serveur easyphp: Phpmyadmin et serveur Editeur de texte Editeur de texte Comptes administrateurs Comptes administrateursDocumentation Officiel Officiel Personnel (notre module) Personnel (notre module)
Phase de mise en oeuvre Phase de validation Tuteurs, communauté fondatrice Tuteurs, communauté fondatrice Contribution interne: cadre restrictif à l’ISTM Personnel administrateur, implémentation Personnel administrateur, implémentation Personnel utilisateur, communication Personnel utilisateur, communication Contribution externe: élargissement à l’open source Contacts créateurs Contacts créateurs Contacts grands domaines publics Contacts grands domaines publics
Phase de suivi Retour utilisateurs claroline Étudiants Étudiants Professeurs ProfesseursMaintenance corrective corrective évolutive évolutive
Règles de codage actuelle constantes en majuscules true, false, null en minuscule utilisation de phpDoc dans utilisation des règles de PEAR (longueur des lignes après x caractères, une accolade seule sur une ligne, booléen : $is_xxx, etc. )
Architecture future d'un plugin en train d'être développée séparation du dézippage et de l'installation proprement dite des modules architecture des dossiers et des fichiers (nom, emplacement, fonction, etc.) mode d'installation et de suppression d'un plugin (activate_module($module_id), desactivate_module($module_id), install_module(), méthodes d'installation et de suppression des tables de la BDD, etc.)
Base de données cl_cours_user, cl_course_tool, cl_faculte, cl_user, etc. => rôle dans la gestion de Claroline dans son ensemble c_res_info_tool_list, c_res_info_bb_topics, etc. => rôle dans la gestion de outils de Claroline
Les variables $_uid, $_gid, $tlabel, $rootSys, etc. variables utilisables dans toutes les pages propagation implicite (sauf pour les variables que nous avons créées) principalement des tableaux ($_user[], $_course[], etc.)
Les fonctions environ 800 principales (gestion des utilisateurs, cours et BDD) claro_sql_query($sql) pour l'utilisation de requêtes SQL de type Update claro_sql_query_fetch_all($sql) pour l'utilisation de requêtes SQL de type Select
Démonstration Outil de gestion de mémos Basé sur le clonage d’un autre outil Aucun fichier supplémentaire créé Administration générée automatiquement 2 enregistrements dans des tables existantes de la BDD 1 table créée pour stocker les mémos