L'intégration avant tout

From ClaroDevel

Une des première missions d'un claroline est de s'intégrer dans l'existant.

Table of contents

Intégration dans l'existant informatique

Une partie de la gestion de l'institution est peut-être déjà informatisée.

On a les éléments partenaires et les concurrents.

Les éléments partenaires

Il existe probablement des listes informatiques des cours, des classements de ces cours, des étudiants, du personnel enseignant, des classes, ... Tout ceci existant dans claroline devrait pouvoir être réutilisé.

Plus l'intégrabilité de claroline sera forte plus la synchronisation entre l'information existant à l'extérieur de claroline et celle utilise par claroline sera invisible, automatique, fiable et indépendante.

Les listes / Importation

Toutes les données utilisées par claroline devraient pouvoir être ajoutées par importation.

  • Utilisateurs

Cette importation existe

  • Cours
  • Classes
  • Catégories
  • Droits
  • Groupes
  • Contenus
  • inscription d'un utilisateur à un cours
  • appartenance d'un utilisateur à une classe
  • appartenance d'une classe à une catégorie

Les développement qui pourrait faciliter ce type d'intégration

Groupes

Les groupes sont géré par les enseignants, donc on cherchera une intégrations aux outil de l'enseignant et non de l'informatique générale de l'institution comme pour les classes par exemple.

Les groupes ont 2 aspects logistiques

  1. mettre ensemble des gens
  2. Thématiser un sous-ensemble des participants aux cours

L'enseignant voudrait indépendamment l'un de l'autre l'un des 2 ou les 2 aspects

Le second représente les groupes eux-mêmes; le premier l'association de ces groupes avec des utilisateurs

Il faudrait donc pouvoir importer des "groupes" d'un coté et des affiliation à ces groupes d'un autre coté.

les sources externes de données / délégation

Toutes les données utilisées par claroline devraient pouvoir être lue/importée à la volée et au cas par cas sur la liste externe.

  • Authentification utilisateurs
  • Données utilisateurs
  • Cours
  • Classes
  • Catégories
  • Droits
  • Groupes
  • Contenus
  • inscription d'un utilisateur à un cours
  • appartenance d'un utilisateur à une classe
  • appartenance d'une classe à une catégorie

Les développement qui pourrait faciliter ce type d'intégration

Authentification & données utilisateurs

Claroline propose déjà Authentification sur base de source externe et l'importation à la volée des données du compte utilisateur

pour les contenus
Un lecteur rss

pour ajouter des liens ou des données dans les annonces

Cours

Il serait intéressant d'avoir une lecteurs sur source externe à la création de cours pour compléter le formulaire de création

Classes

Il serait intéressant d'avoir une lecteurs sur source externe pour compléter la liste des classes quand une nouvelle est ajoutée sur l'externe. Cela requiert soit de mémoriser dans claroline un identifiant unique connu de la source externe pour éviter les "déjà existant" soit de disposer sur la source externe d'une liste des non créés dans claroline. Reste alors la question des classes créées localement dans claroline.

Catégories

Les catégories sont assez "thématiques". Et vu la structure de claroline, il est peut probable de disposer d'une source externe reflétant la structure désirée sur le site. En vue "perspective" j'ai parfois imaginé l'attribution de droit à un utilisateur sur tous les cours enfants d'une catégorie donnée (éventuellement un droit simple sur le reclassement ou quelque chose du genre. (renommage d'intitulé, passage de pouvoir, consultation de listes, appartenance automatique à un profil particulier dans les cours, ... ). Si cela devait se réaliser, alors pouvoir se lier à une source externe de catégorie pourrait être intéressant.

Droits

Pourvoir lire sur des sources externes des informations permettant de valider automatiquement certains droits.

Exemple le plus évident. à la création d'un compte utilisateur, 1° on utilise une source externe d'authentification pour valider le couple login/mot de passe 2° on récupère les données "utilisateurs" pour compléter le profil utilisateur 3° on récupère les données "droits utilisateur" pour fixer le statut 'créateur de cours'

Dans le même genre; à la l'inscription d'un compte utilisateur à un cours, 1° on récupère les données "utilisateurs" pour compléter le profil utilisateur liée à ce cours 2° on récupère les données "droits utilisateur" pour fixer le statut 'tuteur' et 'profil'

inscription d'un utilisateur à un cours
appartenance d'un utilisateur à une classe
appartenance d'une classe à une catégorie

les éléments concurrents

Il existe peut-être même une solution équivalente à claroline déjà en place pour certains. Un Moodle, un ganesha, un webCt, une solution locale,...

Dans tous les cas claroline à la un travail d'intégration très "social" car dans tous les cas on est sur que mécontenter des gens. En effet il y a aura toujours bien quelqu'un qui était content de ce qu'il y avait avant et mécontent de la décision de remplacer cela par claroline.

Pour nous le plus important est de garantir une récupération totale des données et de proposer de quoi faire la transition.

La plus belle image que je vois pour cela c'est le passage de ie à firefox qui peut se faire en douceur avec l'ajout de l'extention IE Tab (http://extensions.geckozone.org/IETab) qui permet d'ouvrir une page qui ne fonctionne pas encore parfaitement avec ff dans un onglet qui utilise le moteur de rendu de ie.

Pour claroline ca serait la possibilité d'avoir des cours de la plateforme qui sont en moodle ou des outils de mon cours qui sont des outils de ganesha ou de webct

Les développement qui pourrait faciliter ce type d'intégration

  • pouvoir remplacer dans l'arbre des cours le lien vers un cours "claroline" par une "url" externe
  • permettre à cette url externe de récuperer des données pour contextualiser la visite.
  • faire de chaque "concurrent" connu un module
  • Créer des outils de "transformation"
  • Ecrire de la doc

Intégration dans l'existant WEB.

premier niveau

Claroline propose un premier niveau de personnalisation visuelle via la configuration où l'on choisi un nom à la plateforme, un logo, un nom d'institution, un style par défaut

Les développement qui pourrait faciliter ce type d'intégration

Vu qu'on devrait tenter de "réduire le nombre de valeur en configuration" ce premier niveau ne doit pas être particulièrement étendu.

Une personnalisation des valeurs de config selon le type de contexte

Si on est dans un cours on voit apparaitre dans la bannière du cours, le nom du "département" du cours. On a donc là un élément du look lié au cours. On pourrait en faire de même quand on est dans une classe, une page d'un utilisateur, une page de groupe, ....

Second niveau

Un second niveau de personnalisation via les CSS. Les styles proposé peuvent être modifiés. ajoutez un répertoire et créez votre propre feuille de style.

Les développement qui pourrait faciliter ce type d'intégration

Discocier les CSS

Dans la CSS on a 2 types de réglages.

  • L'apparence
  • Les positions

En séparant ces 2 concepts on permettra une personnalisation des l'apparence (très demandée) sans perturber les positions qui peuvent être modifiées lors des mises à jours.

Un css factory

un outil qui permet de créer un squelette de CSS via une sélection de couleurs "connaissant" déjà les classes et id existant dans claroline

Etendre le concept de css en concept de thème

En plus de la CSS et des quelques images "de la css" mettre sous le nom du thème, la collection d'icône, les images, ...

troisième niveau

La structure du document html est rigide. Petit à petit tout ce qui génère le flux sortant est "thématiquement" porté en fonction et placé dans les lib d'output : html, form, ... C'est le contenu de ces fonctions qui défini la construction de l'output.

Une redéfinition des flux sortant doit se faire en modifiant ces librairies. C'est un premier pas (pour modifier l'apparence d'un titre ou d'un tableau de claroline il n'y a plus qu'un fichier à modifier, donc plus qu'un fichier "cassé" par un upgrade. Il serait toutefois intéressant de pouvoir passer par une délégation locale, non cassées par un upgrade.

Les développement qui pourrait faciliter ce type d'intégration

multiplier les fonction de création d'output

template local

Permettre à ces fonctions de vérifier qu'un template local existe pour l'utiliser à la place de l'affichage par défaut.

Intégration dans la pédagogie de l'institution

Claroline tente de n'avoir aucune coloration pédagogique.

Une outil fait exception à la règle : Description du cours.

L'exception se traduit par une liste pré-établie d'item et de conseils liés. Ces éléments sont liés au travail d'une psycho-pédagogue de l'IPM (http://www.ipm.ucl.ac.be) : Pascale Wouters (http://www.uclouvain.be/repertoire-personnel.html?matricule=00824945&Envoi=1).

Ces items sont probablement généralement bon pour la plupart des institutions, mais pour une bonne intégration à la politique pédagogique interne de chaque institution utilisant claroline, l'ensemble de ces éléments devraient être revus et adapté par les responsables pédagogiques locaux.

Des questions à se poser

  • Existe-il des étudiants ?

Si oui

    • quels est l'équipement minimum ?(généralement : aucun)
    • quel est l'équipement classique ?
  • Existe-il des enseignants ?

Si oui

    • quels est l'équipement minimum ?(généralement : aucun)
    • quel est l'équipement classique ?
  • Existe-il déjà une charte graphique ?
    • Un nom ?
    • Un site ?
    • Un logo ?
    • Un slogan ?
    • Une palette de couleurs ?
    • Une police de caractère ?
    • Une politique éditoriale ?
  • Existe-il déjà des contenus ?