Projet de développement d'un outil d'aide à la modélisation et à la gestion de supports pédagogiques
Ce document introduit le cahier des charges d'un logiciel de téléformation qui permettra à un enseignant de modéliser son cours à l'aide d'une interface graphique et de générer à partir de la modélisation les schémas des :
support de cours
sujets de TD-TP
sujets d'examens
cours en ligne.
Le même logiciel, implémenté sous forme de serveur web, permettra aux étudiants, de suivre un cours en ligne, de s'auto-évaluer et d'identifier ses lacunes.
Un concept a comme valeur Acquis ou Non-Acquis. Un concept peut être composé d'un ensemble de concepts, terminaux ou non. Les concepts sont associés à un certain nombre de capacités.
Les capacités ont aussi une valeur Acquis ou Non-Acquis. Lorsqu'un concept est Acquis toutes les capacités associées à ce concept sont acquises.
Des tests sont attachés à une ou plusieurs capacités et permettent d'en connaitre les valeurs. La connaissance des valeurs des capacités permet d'induire la connaissance de la valeur des concepts, des explications et des cours.
Noeud d'un graphe orienté. Une explication a
comme valeur Reçue ou Non-Reçue.
Lorsque tous les concepts en entrée d'une explication
sont Acquis et que l'explication est Reçue, alors
les concepts en sortie de l'explication passent
à l'état Acquis.
Graphe de concepts reliés par des explications.
Les concepts non reliés en entrée à une
explication sont nommés prérequis. Les concepts
non reliés en sortie à une explication sont nommés
objectifs.
Objectif1=concept1: "la multiplication"
Capacité1(Concept1) : "être capable de
réaliser toute multiplication de nombres entiers relatifs"
Prérequis1=concept2 : "addition". Les concepts "nombre"
et "égalité" sont des prérequis pour l'explication
de addition, il n'est donc pas nécessaire de les inclure
directement dans les prérequis de "multiplication"
Prérequis2= Concept3 : "itération". Faire X fois
la même opération.
Explication1(entree=concept2, sortie=concept1) : "Multiplier
un nombre A par un nombre B consiste à ajouter
B fois le nombre A au nombre A, par
example 2 multiplié par 3 donne 2 + 2 + 2 c'est à
dire 6"
Test1(capacité1): " 3*2 = ?"
Test2(capacité1): "3*3*2 = ?"
Open Source (GPL, LGPL, FDL)
Gestion des versions des sources (ex: CVS)
GNU Java (classpath)
PostgresSQL
Apache
[PHP, HTML, XML, etc.]
L'ensemble du graphe correspondant à un cours est codé sous forme de base de donnée relationnelle (PostgreSQL). A chaque cours correspond un dossier du site web, lui-même composé d'un sous-dossier pour chaque explication et test. Ainsi, une explication ou un test pourra être un ensemble de pages web, de scripts, d'images, de sons, de video, etc.
3 catégories d'utilisateurs du site :
L'administrateur
Principalement, il créer des comptes pour les utilisateurs.
Les enseignants
Ils peuvent créer des cours, les lier au modèle en utilisant l'interface graphique.
Les étudiants
Ils peuvent suivre des cours, s'auto-évaluer, détecter leurs lacunes en utilisant l'interface graphique.
Les 3 types d'utilisateurs accèdent au site par une phase de connection avec mot de passe. Les services proposés et les droits d'accès sont différents suivant le type d'utilisateur. Chaque administrateur, enseignant ou étudiant possède son propre identifiant pour le site. Tout les faits et gestes de chaque utilisateur sont stockés dans une base de donnée. Cela permet notamment d'évaluer l'efficacité du site ou la qualité pédagogique du cours. Un étudiant ne peut accéder qu'à ses propres données personnelles. Un enseignant ne peut accéder en tant qu'enseignant qu'à ses propres données personnelles et à celle de ses étudiants. L'administrateur du site peut accéder à tout.
Le site web doit proposer des services d'édition automatique de schémas (cours, TD, TP, exams) à partir du modèle de cours dans la base de donnée.
L'interface est réalisée en GNU Java, avec les librairies graphiques et de bases de données. Elle consiste principalement en un navigateur sur le graphe de modélisation des cours. Fonctions :
Zoom +/-
Défilement haut/bas/gauche/droite
Recherche par nom
Affichage optionnel des différents éléments du graphe : concepts, explications, capacités et tests
Pour l'enseigant : Outils classiques d'édition (ouvrir, enregistrer, copier, coller, insérer, supprimer, modifier, etc.)
Pour l'étudiant : Outils classiques de visualisation et d'interaction (tests).
Affichage de statistiques pour l'administateur, l'enseignant ou l'étudiant.