Projet de développement d'un outil d'aide à la modélisation et à la gestion de supports pédagogiques

Pierre Jourlin (21/10/2003)

Introduction

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 :

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.

Modèle pédagogique

Concept

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.

Capacité

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.

Test

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.

Explication

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.

Cours

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.


Exemple: Cours d'arithmétique


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 = ?"

Développement

  1. Open Source (GPL, LGPL, FDL)

  2. Gestion des versions des sources (ex: CVS)

  3. GNU Java (classpath)

  4. PostgresSQL

  5. Apache

  6. [PHP, HTML, XML, etc.]



Le Site Web

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 :

  1. L'administrateur

    Principalement, il créer des comptes pour les utilisateurs.

  2. Les enseignants

    Ils peuvent créer des cours, les lier au modèle en utilisant l'interface graphique.

  3. 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 graphique

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 :


Copyright (c)  2004 Pierre Jourlin, IUP GMI de l'Université d'Avignon, BP 1228, 84911 Avignon, France.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".