Vle-web

vle-web, ''Web applications for VLE

= Description =

Vle-web est une application Web en Python reposant sur VLE et le framework Pylons et permettant de réaliser des expériences via un navigateur Web à partir de modèles disponibles sur un serveur.

= Utilisation =

Téléchargement de la version de développement
vle-web et ses dépendances ne sont disponibles qu'en version de développement pour l'instant.

Si vous voulez accéder à la version en cours de développement de vle-web, utilisez Git. Les lignes suivantes sont suffisantes pour récupérer les dernières versions des logiciels sur Debian ou Ubuntu :

Installation
Par défaut, les packages Python s'installe dans le répertoire /usr/lib/pythonX.X si vous voulez installer les nouveaux packages dans votre compte (par exemple, $HOME/usr) alors il faut déclarer une variable d'environnement PYTHONPATH=$HOME/usr/lib/python:$HOME/usr/lib/python/lib-dynload.

Mis à part Python, il est nécessaire d'installer un certain nombre de bibliothèque Python :

Le paquet python-pastescript est utilisé pour l'installation et le lancement du serveur Web. python-authkit est une bibliothèque pour la gestion de l'identification des utilisateurs et la gestion des droits, matplotlib regroupe un ensemble de fonctions de haut niveau pour le tracé de graphiques et python-sqlite est une API python pour la gestion de bases de données SQLITE.

Pour info, voici les versions de chaque paquet utilisé (sous Debian et Ubuntu) :
 * python-pastescript : 1.7.3
 * python-pylons : 0.9.7
 * python-authkit : 0.4.3
 * python-matplotlib : 0.99.1.2
 * python-sqlite : 1.0.1

Une fois les paquets téléchargés et décompressés, vous disposez de deux répertoires .../vle-web-lib et .../vle-web.

L'installation débute par l'installation de la bibliothèque de vle-web, tapez les commandes suivantes sous un shell :

Attention, par défaut, il fait une installation dans $HOME/usr/python sans mention de la version du Python installé sur votre système. Si vous voulez faire une installation dans votre système, il faut modifier le fichier CMakeLists.txt du répertoire src de vle-web-lib :
 * en remplaçant python par python2.5 ou python 2.6 dans les lignes suivantes :

La deuxième étape consiste à installer l'application Web proprement dit :

L'installation est terminée et une base de donnée est initialisée avec quelques utilisateurs dont admin (mot de passe : admin). Le mot de passe des autres utilisateurs est toto.

Usage
L'application Web est maintenant installée. Pour lancer le serveur Web, il suffit de taper :

Pour accéder au serveur, il est nécessaire de lancer un navigateur et d'accéder à l'url : https://127.0.0.1:5000 Le serveur Web est en mode HTTPS afin de sécuriser la saisie des mots de passe.

= Une version allégée de vle-web : vle-web-lite =

vle-web est une interface Web compléte et générique. Si vous voulez développer votre propre interface Web pour un modèle ou une famille de modèles, vous pouvez télécharger et installer vle-web-lite qui est un petit exemple d'interface Web.

Attention, cet exemple n'est pas en mode HTTPS. On y accède donc via l'url : http://127.0.0.1:5000 Il repose sur un exemple qui est disponible dans VLE et qui se nomme qss_exp1.vpz. C'est un petit système d'équations différentielles de type Proie-Prédateur. Avec l'exemple, il est possible de visualiser les caractéristiques de l'expérience, de modifier les conditions expérimentales, de lancer une simulation en mode graphique ou textuelle et d'exporter les résultats d'une simulation dans un fichier.

= Historique =


 * juillet 2009, première version beta du paquet python avec les fonctionnalités suivantes :
 * importer des vpz et des modèles existants et les inscrits dans une base de données ;
 * voir la définition d'une expérience ;
 * définir de nouvelles expériences à partir d'un ensemble d'expériences existantes ;
 * modifier les conditions initiales et les sorties ;
 * lancer les expériences ;
 * afficher les résultats des simulations ;
 * gérer les utilisateurs, les groupes et leur environnement de travail
 * gérer le mode global et en paquet

= Références =


 * http://www.python.org
 * http://pylonshq.com et http://pylonsbook.com/alpha1/toc
 * http://www.sqlalchemy.org
 * http://www.sqlite.org
 * http://www.makotemplates.org
 * http://jquery.com
 * http://routes.groovie.org
 * http://pylonsbook.com/alpha1/authentication_and_authorization
 * http://matplotlib.sourceforge.net et http://www.scipy.org