Ce projet a pour but de créer un site sur lequel des utilisateurs enregistreront des cours. Ceux-ci seront évalués, et ceux jugés pertinents seront marqués comme tels en base de données.
>> Des utilisateurs dits « professeurs » créent et enregistrent des cours.
>> Des utilisateurs dits « élèves » accèdent à ces cours, via une interface personnalisée.
Pour les 2 groupes : accès aux fonctionnalités suite à authentification.
>> Une « intelligence artificielle » sélectionne les cours appropriés pour les proposer et suit les progrès de l’élève.
Les professeurs disposent d’une interface leur permettant :
– d’enregistrer des cours, composés de leçons,
– d’y associer des exercices comportant des question et plusieurs modes possibles de réponses : sélection d’une image, case à cocher, etc. (avec un nombre minimal d’exercices définis dans le système) et leur réponse.
Une autre interface leur permet de suivre l’ensemble des cours qu’ils ont déposé.
Dans un premier temps, le statut du cours est « non validé ». Après qu’un certain nombre d’élèves ait pratiqué la leçon, le statut du cours passe à « validé ». Le site est en accès libre pour les cours « non validés » mais l’accès aux cours « validés » est réservé à une catégorie d’élèves.
Les élèves ont une interface leur permettant :
– de sélectionner les cours à suivre,
– de suivre les résultats des exercices qu’ils ont réalisés.
– de noter le cours, à chaque leçon.
Les leçons pour lesquelles leur note d’exercice n’atteint pas un certain seuil sont à recommencer. Le seuil est modulable selon 3 niveaux.
L’intelligence artificielle propose à l’élève le cours le plus approprié en fonction de son niveau et des résultats déjà obtenus.
Une interface « administrateur » permet de gérer l’ensemble des cours du site.
Possibilité de définir des liens parent-enfant entre cours (par le professeur ou l’administrateur).
Technologies « web ». Au choix : PHP 5 ou Java. Base de données en PostgreSQL (de préférence) ou MySql.