Education sur opensim avec Moodle et Sloodle

I – Introduction

Moodle est un environnement d’apprentissage libre et gratuit (Learning Management System ou LMS). Il est possible de l’utiliser comme plateforme pour proposer des cours totalement en ligne aussi bien que comme complément à l’enseignement présentiel. Ses modules d’activités (tels que forums, glossaires ou wikis) permettent de construire des communautés d’apprentissage collaboratif aussi bien que de simplement fournir des contenus (tels que des paquets SCORM standards) aux étudiants et évaluer l’apprentissage au moyen de devoirs et de tests.

En savoir plus……

SLOODLE (Simulation lié objet axée sur l’apprentissage environnement dynamique) est un projet Open Source qui intègre l’environnement virtuel multi-utilisateurs de Second Life ou d’opensim avec le système Moodle .

En savoir plus…..

L’installation de l’ensemble Moodle et Sloodle n’est pas très complexe mais il y a néanmoins quelques points auxquels prêter attention.

Test réalisé sur serveur Ubuntu 10.04 32bits et grille opensim 0.6.9 post-fixes . Connexion réalisée sur le même serveur.

On suppose que l’ensemble Lamp (apache, mysql, php) est déjà fonctionnel sur le serveur. Dans le cas contraire vous trouverez une procédure d’installation ici.

II – Installation du serveur Moodle

Source : site Moodle installation

Attention : le site propose aussi ici une installation Ubuntu par apt-get avec laquelle j’ai eu de grosses difficultés et qui de plus ne permet pas de sélectionner la version adaptée. En effet au moment ou j’écris ces lignes, Sloodle ne supporte pas la version 2.0 de Moodle et il faut installer une version 1.9. Ne pas utiliser.

L’explication de l’installation étant très bien faite sur le site et traduite en français, je n’ajouterai que quelques commentaires.

Ceux qui souhaitent mettre en place un serveur virtuel, ce qui est moins à la portée du débutant, sauront l’adapter.

Partie Télécharger le logiciel

Télécharger ici la version 1.9.10+ au format zip sur votre ordinateur.

Transférez la sur votre serveur dans le répertoire de travail d’apache /var/www/ et dézippez

unzip moodle-latest-19.zip

Vous avez désormais un répertoire moodle dans /var/ww/ et vous accèderez à moddle par http://ipdemonserveur/moodle/

Partie créer une base de donnée vide

Bien respecter les instructions. Le jeu de caractères utilisé doit impérativement être utf8 faute de quoi le site moodle ne fonctionnera pas.

Partie Créer le dossier de donnée moodledata

Ler permissions pour apache sont importantes. Pour ma version d’ubuntu, les privilèges à donner sont :

chown –R www-data:www-data moodledata

Partie lancer le script d’installation

La configuration du site  va s’effectuer automatiquement.

Se connecter au site moodle par http://ipdemonserveur/moodle/install.php et fournir les renseignements demandés. A la fin du script le contenu du fichier config.php va être généré à l’écran, comme vous ne possédez pas les droits en écriture.  Créez dans /var/www/moodle un fichier config.php vide et copiez y les instructions générées.

Partie visiter la page d’administration

Se connecter au site par http://ipdemonserveur/moodle/admin et vous verrez la base de donnée mysql se générer automatiquement. Auparavant une séance de contrôle va vérifier que vous avez bien installé tous les paquets nécessaires et que vos paramétrages sont corrects. Sinon corrigez les erreurs signalées et recommencez.

Notez soigneusement le nom d’utilisateur et le mot de passe du compte administrateur : ils sont cryptés dans la base de donnée et vous ne pouvez y accéder.

Alors que croyez-vous qu’il m’est arrivé ? Allez, je vais vous aider, voici le script a lancer dans /var/www/moodle pour regénérer un mot de passe (écrit pas Shane Elliott) :

<?php
include(‘config.php’);
////////////////////////////////////////////////////////////////////
$username = ‘username’;
$newpassword = ‘newpassword’;
////////////////////////////////////////////////////////////////////
if ($userobj = get_record_select(‘user’, "username=’$username’", ‘id, password’)) {
    $userobj->password = md5($newpassword);
    update_record(‘user’, $userobj);
    echo ‘Password changed’;
} else {
    echo ‘Invalid username’;
}
?>

N’oubliez pas de l’effacer après.

Et voilà : vous êtes prêts à créer votre premier cours .

La documentation française est malheureusement encore incomplète alors n’oubliez pas de consulter la documentation en anglais.

N.B. Moodle est écrit en PHP, language qui ne supporte pas les espaces intempestifs, en particulier avant et après les marqueurs <?php’ et ‘?>.

En cas de problèmes, du genre les images ne s’affichent pas, vérifiez tout particulièrement votre config.php.

Voici une instruction, qui exécutée dans votre dossier moodle, vous permettra d’identifier les coupables :

find . -type f –exec perl -e ‘$/ = undef; $_ = <>; print $ARGV . "\n" if ((m#^([ t\n]+)<\?php#si) or (m#\?>\n([ \t\n]+)$#s) or (m#\?>([ \t]+)$#s))’ {} ";"

Merci à Iñaki Arenaza .

III – Installation des plugins Sloodle

Source : installation Sloodle

La documentation de Sloodle n’étant pas encore traduite en français, voici le processus d’installation pour ceux qui seraient fâchés avec Shakespeare.

1) Télécharger sloodle sur votre PC ici ( ou lien direct fichier zip) et dezipper. Vous obtenez un répertoire sloodle_all_latest_stable avec 3 sous-répertoires : sloodle, sloodle_menu et sloodleobject.

2) Transférer le répertoire sloodle dans /var/www/moodle/mod/

Se connecter à la page d’administration http://ipdemonserveur/moodle/admin et la base de donnée sera automatiquement mise à jour.

3) Transférer sloodle_menu dans le répertoire /var/www/moodle/blocks/

Se connecter à la page d’administration http://ipdemonserveur/moodle/admin et la base de donnée sera automatiquement mise à jour.

4) Transférer sloodleobject dans /var/www/moodle/mod/assignment/type/

5) Configurer sloodle

Connectez-vous au site et dans le menu de gauche sélectionnez plugins, activités, gestion des activités (langue anglaise Modules, Activities, Sloodle module). Vous pouvez choisir :

    Auto enregistrement (permet aux avatars de se créer un compte sloodle eux-mêmes) – vous pouvez activer ou désactiver l’enregistrement automatique pour l’ensemble du site (si désactivé, bien sûr,les paramètres individuels d’enregistrement automatique sont ignorés)

    Auto inscription (permet d’inscrire automatiquement les utilisateurs dans les cours)- vous pouvez activer ou désactiver l’inscription automatique pour l’ensemble du site (si désactivé, bien sûr, les paramètres individuels pour l’inscription automatique sont ignorés)

    Durée de vie des objets Sloodle – vous pouvez spécifier combien de jours un objet autorisé peut être inactif avant qu’il ne soit désactivé (pour la sécurité). Mettre à 0 si vous souhaitez que les objets ne soient jamais désactivés.

    Durée de vie des objets utilisateurs – vous pouvez spécifier combien de jours un objet utilisateur autorisé (par exemple, la barre d’outils Sloodle) peut être inactif avant qu’il ne soit désactivée (pour la sécurité). Mettre à 0 si vous souhaitez que les objets ne soient jamais désactivés.

IV – Récupérer les objets de travail Sloodle

Le set Sloodle comprend 16 objets :

  • Sloodle Set : l’élément le plus important. Il automatise le rezzing et la configuration de la plupart des autres objets Sloodle,
  • Sloodle Presenter : présentation de médias type web  mêlant images, vidéo et web-pages, sans avoir besoin de télécharger les images dans opensim,
  • Sloodle WebIntercomm :  relie le chat opensim au chat Moodle. Le chat partagé entre opensim et moodle peut être utile si certaines personnes n’ont pas accès à opensim,
  • Sloodle Toolbar :  HUD à 3 fonctions principales: le blog, les gestes et AviLister.
  • Sloodle quizz chair : bureau qui affiche aux éléves les quizz Moodle.
  • Sloodle Pile on Quizz : quizz multi utilisateurs pour faire participer l’ensemble de la classe,
  • Sloodle Prim Drop : permet aux étudiants de sauvegarder des objets dans la base de données Moodle,
  • Sloodle Meta Gloss : permet l’accès au glossaire Moodle
  • Sloodle Choice : permet d’exécuter des sondages, des élections ou la collecte d’informations générales auprès des participants à un cours. Représentation graphique des résultats
  • Sloodle Vending machine : permet de distribuer des objets aux étudiants,
  • Sloodle Award System : permet d’accorder des points aux étudiants. Se connecte avec le carnet de notes,
  • Sloodle Picture Gloss : fournit un glossaire où les utilisateurs peuvent effectuer des recherches par chat . Quand une entrée du glossaire est trouvé, l’image enregistrés pour cette entrée du glossaire est affiché sur un prim.
  • Sloodle Registration : vérifie si les avatars sont enregistrés dans votre site Moodle, les aide à s’inscrire si ils ne sont pas. Aide également à s’inscrire sur le cours correspondant si ce n’est déjà fait.
  • Sloodle Access Checker : vérifie si les avatars sont censés être dans la classe.
  • Sloodle Access Door : idem précédent par le biais d’une porte d’entrée,
  • Sloodle Login Zone : autre outil pour l’enregistrement des avatars. Crée une zone 3D dans opensim. En cliquant sur le lien correspondant dans Moodle  l’utilisateur obtient un lien SLurl et peut se téléporter sur opensim. Lorsque l’ avatar apparaît dans la zone, il sera enregistré dans leur compte d’utilisateur Moodle.

Comment se le procurer ?

Solution 1 : vous possédez votre serveur de région. Téléchargez l’iar ici

Solution 2 : rendez vous sur un endroit de dépôt

Francogrid : région whispertest  lien hypergrid 178.63.103.67:9011:WhisperTest

Jokaidia : région pathlandia lien hypergrid 66.240.241.42:9004:Pathlandia

Consultez également le forum Sloodle.

Vous pouvez regarder un certain nombre de videos d’apprentissage sur le site.

N.B. Pour le bon fonctionnement de l’ensemble :

  • RPC-XML doit être activé sur votre région. Vérifiez que vous avez bien dans votre opensim.ini quelque chose du genre :

[XMLRPC]
; ##
; ## Scripting XMLRPC mapper
; ## ; If enabled, this will post an event, "xmlrpc_uri(string)" to the
; script concurrently with the first remote_data event.
; This will contain the fully qualified URI an external site needs
; to use to send XMLRPC requests to that script
XmlRpcRouterModule = "XmlRpcRouterModule"
XmlRpcPort = 20800 ; specify open port

  • certains éléments de sloodle utilisent les emails. Si vous n’avez pas de serveur SMTP sur votre serveur, désactivez les scripts email_login_details

// llGetNextEmail("", EMAIL_SUBJECT_LOGIN);

ou par exemple installez postfix (vous trouverez un tutorial très bien fait ici ) et modifiez votre fichier opensim.ini

[SMTP]
enabled=true
internal_object_host=lsl.opensim.local
host_domain_header_from=127.0.0.1
SMTP_SERVER_HOSTNAME=127.0.0.1
SMTP_SERVER_PORT=25
SMTP_SERVER_LOGIN="postfix username"
SMTP_SERVER_PASSWORD="postfix password"

V – Pour les enseignants de Francogrid

Si vous n’avez pas la possibilité de monter votre propre site moodle et que vous souhaitiez utiliser l’ensemble Moodle/Sloodle, je peux vous ouvrir un accès de créateur de cours et d’enseignant sur mon propre serveur. Contactez moi sur Francogrid.

Publicités

Installation et test de Mumble : Murmur/Whisper sur opensim

Mumble est un logiciel libre de voix sur réseau IP d’excellente qualité . Une solution opensim a été développée par VCOMM à partir de Mumble et offre une alternative intéressante à freeswitch.

Sources :

Test réalisé sur serveur Ubuntu 10.04 32bits et grille opensim 0.6.9 post-fixes . Connexion réalisée sur le même serveur.

I Installation du serveur Murmur

Installer Ice :

# sudo apt-get install ice33-services

Téléchargez et extrayez murmur.

#cd /usr/local/src/
# wget http://downloads.sourceforge.net/mumble/murmur-static_x86-1.2.1.tar.lzma&modtime=1203797046&big_mirror=0
# lzma -d murmur-static_x86-1.2.1.tar.lzma
# tar -xvf murmur-static_x86-1.2.1.tar
# mv murmur-static_x86-1.2.1 murmur
# cp -r murmur/ /usr/sbin
# cd /usr/sbin/murmur/

Editez le fichier murmur.ini et apportez les modification suivantes (en commentant ou décommentant suivant le cas):

database=/var/murmur.sqlite
#dbus=session
ice="tcp -h 127.0.0.1 -p 6502"
logfile=/var/murmur.log
pidfile=/tmp/murmur.pid
port=64738

Lancer le démon :

# ./murmur.x86 -ini ./murmur.ini

Vérifiez le bon fonctionnement des ports 6502 et 64738 :

netstat -laptn | grep 6502
netstat -laptn | grep 64738

Si rien n’est envoyé alors vous devrez ouvrir le port 6502 et/ou 64738 en TCP dans votre pare feu et/ou routeur.

Consulter le fichier log /var/murmur.log pour voir s’il n’indique pas d’erreur :

Initializing settings from /usr/sbin/murmur/murmur.ini (basepath /usr/sbin/murmur)
SSL: Added CA certificates from ‘/etc/ssl/certs/ca-certificates.crt’
WARNING: You are running murmurd as root, without setting a uname in the ini file. This might be a security risk.
ServerDB: Openend SQLite database /var/murmur.sqlite
Generating new tables…
Resource limits were 0 0
Successfully dropped capabilities
MurmurIce: Endpoint "tcp -h 127.0.0.1 -p 6502" running
Murmur 1.2.1 (Compiled Jan 7 2010 23:39:28) running on X11: Ubuntu 10.04.1 LTS: Booting servers
Server listening on [::]:64738
Generating new server certificate.
Announcing server via bonjour
Not registering server as public

N.B. Pour arrêter le démon, il est nécessaire d’utiliser la commande kill, de préférence avec son pid :

kill `cat /tmp/murmur.pid`

II – Installation du module opensim

Télécharger le module opensim ici.  Le fichier zip contient 3 dll (MurmurVoice.dll, Ice.dll et Glacier2.dll) à copier dans votre répertoire …/OpenSim/bin/

Ceci fait, éditez votre fichier OpenSim.ini et rajoutez les lignes suivantes (en les modifiant avec l’IP de votre serveur et le nom de votre région (il s’agit bien du nom de la région et non de son canal) :

[MurmurVoice]
; New voice daemon which will do speaker indication,
; positional voice, and high quality audio codec. Host voice on the
; same server, or use Glacier2 to proxy the insecure ICE protocol.
enabled = true
; Hostname to send the user
murmur_host = 71.6.217.130
; Server identifier (normally 1)
murmur_sid = 1
; Endpoint to system running mumble
murmur_ice = tcp -h 127.0.0.1 -p 6502
; Endpoint to this system (not needed for glacier2)
murmur_ice_cb= tcp -h 127.0.0.1 -p 6503
; Parent channel name to use
channel_name = MaRegion
; Enable use of glacier2 (ignore murmur_ice_cb if false)
glacier = false
; Glacier proxy
glacier_ice = Glacier2/router:tcp -p 4063 -h <murmur-ip>
; Glacier session user
glacier_user = <glacier2-user-name>
; Glacier session password
glacier_pass = <glacier2-password>

Comme dans cette installation Murmur fonctionne sur le même serveur qu’opensim, les informations concernant Glacier (proxy utilisé dans le cas ou Murmur est sur un serveur différent de celui d’opensim) seront ignorées.

Pour utiliser glacier2 avec deux serveurs, consultez les exemples donnés ici .

Relancez votre région.

Autorisez la voix sur votre région (menu world, region/estate, onglet estate, cochez allow voice chat) et sur votre parcelle (menu world, about land, onglet media, cochez enable voice).

III Installation du client

Téléchargez le programme (Windows XP, Vista, ou 7) ici .

Solution 1

Installez le dans le répertoire de votre viewer (par exemple C:\Program Files\Imprudence).

Le fichier SLVoice.exe va être remplacé par celui de Whisper et sauvegardé dans un répertoire SLVoice_orig.

Pour basculer d’un système à l’autre, vous trouverez dans le répertoire d’installation deux fichiers bat, use_whisper_voice.bat et user_SL_voice.bat pour lesquels vous pourrez faire un raccourci sur votre bureau.

Si vous êtes sous vista ou windows 7, n’oubliez pas de les exécuter en tant qu’administrateur (option avec clic bouton droit).

Pour effectuer la bascule, coupez la voix dans le menu préférences, exécutez le fichier batch nécessaire et remettez la voix.

Solution 2

Faites une copie intégrale du répertoire de votre viewer et renommez le nouveau répertoire (MonViewer)whisper.

Installez le client whisper dans ce nouveau répertoire.

Faites un raccourci sur votre bureau du programme .exe et renommez le comme vous l’entendez.

Utilisez la version standard ou la version whisper de votre viewer selon les occasions.

Conclusion :

Pour que tout soit parfait, il nous reste à espérer que cette option soit vite intégrée d’une part dans une prochaine version d’opensim, d’autre part dans les viewers alternatifs comme hippo ou imprudence afin d’éviter toutes ces manipulations.

J’ai installé sur francogrid une région test (cherchez WhisperTest sur la carte) ou vous pourrez essayer ce client.

Lien hypergrid : 178.63.103.67:9011:WhisperTest

Tous mes remerciements à Volker Gaessler de VCOMM pour son travail et son aide.