mardi, mars 06, 2012

Open Sankoré et données utilisateurs

Open Sankoré est un logiciel d'enseignement numérique interactif gratuit et en open-source. Ce logiciel a été choisi par la DICS pour équiper les tablettes interactives des établissements du secondaire 2 dans le canton de Fribourg.
Son utilisation dans un environnement multi-utilisateurs et multi-ordinateurs pose le problème du stockage des documents, images, vidéos, etc. en réseau. En effet, pour garantir à l'utilisateur l'accès à ses cours et documents depuis n'importe quel ordinateur d'un établissement, une configuration est parfois nécessaire.

Il faut distinguer 2 types de fonctionnement
  • Les utilisateurs ont des profils itinérants
    Aucune configuration d'Open Sankoré n'est nécessaire, les données seront automatiquement stockées dans le profil de l'utilisateur. Il est cependant possible de configurer plus finement le stockage des données en suivant la même méthode de configuration que des profils fixes.
  • Les utilisateurs ont des profils fixes
    Une configuration d'Open Sankoré est nécessaire pour sauvegarder dans le dossier personnel de l'utilisateur ses données.
Configuration générale disponible dès la version 1.4 (la version 1.3 n'est pas compatible)
Le comportement et le stockage des données d'Open Sankoré peuvent être modifiés au moyen du fichier de configuration Uniboard.config qui se trouve dans le dossier {INSTALL DIRECTORY}/etc/.

Un fois le fichier repéré, il faut le modifier et ajouter la clef [App] qui peut contenir les paramètres de configuration suivants:
[App]
DataDirectory                 
UserImageDirectory
UserVideoDirectory
UserAudioDirectory
RecordingDirectory
UserInteractiveContentDirectory
UserInteractiveFavoritesDirectory
Configuration Windows avec profil fixe
Nous partons du principe que les utilisateurs reçoivent automatiquement un dossier personnel P:\ au moyen d'une configuration dans Active Directory. La configuration nécessaire de Uniboard.config pour que tous les documents de Open Sankoré soient stockés dans P:\sankore_data serait la suivante:
Fichier de configuration:
C:\Program Files\Open-Sankore\etc\Uniboard.config. 
[App]
DataDirectory=p:sankore_data                     
UserImageDirectory=p:sankore_data/Image
UserVideoDirectory=p:sankore_data/Video
UserAudioDirectory=p:sankore_data/Audio
RecordingDirectory=p:sankore_data/Recording
UserInteractiveContentDirectory=p:sankore_data/InteractiveContent
UserInteractiveFavoritesDirectory=p:sankore_data/InteractiveFavorites
Configuration OSX avec profil fixe
Nous partons du principe que les ordinateurs OSX sont configurés pour utiliser des comptes utilisateurs réseaux (Open LDAP ou Active Directory) et que le dossier personnel de l'utilisateur est automatiquement monté sur le bureau avec son nom d'utilisateur.
Il faut créer une script Automator qui contient la ligne de commande suivante:
ln -s /Volumes/$(whoami)/ /Users/$(whoami)/sankore_data
Ce script devra être lancé automatiquement à l'ouverture de session. Il permet la création d'un lien symbolique entre l'emplacement des données sur le réseau et le dossier personnel local de l'utilisateur.
La configuration nécessaire de Uniboard.config pour que tous les documents de Open Sankoré soient stockés, par exemple, dans /Volumes/$(whoami)/sankore_data serait la suivante:  
Fichier de configuration:
/Applications/Open-Sankore.app/Contents/Resources/etc/Uniboard.config
[App]
DataDirectory={Home}/sankore_data                     
UserImageDirectory=
{Home}/sankore_data/Image
UserVideoDirectory=
{Home}/sankore_data/Video
UserAudioDirectory=
{Home}/sankore_data/Audio
RecordingDirectory=
{Home}/sankore_data/Recording
UserInteractiveContentDirectory=
{Home}/sankore_data/InteractiveContent
UserInteractiveFavoritesDirectory=
{Home}/sankore_data/InteractiveFavorites

mardi, février 07, 2012

Capture de flux vidéos (TSR, ARTE, SF, ...)

La capture de flux vidéo a déjà été abordée dans plusieurs billets de ce blog. La méthode présentée ici permet la capture de flux de n’importe quel site, mais nécessite un peu de travail d'encodage une fois la vidéo capturée.

1. Outils nécessaires

  • TubeMaster++
    Logiciel open source qui permet de capturer les flux multimédias que l'on écoute ou regarde au moyen d'un navigateur internet. Les fichiers capturés pourront aussi être convertis en d'autres formats: AVI, MPEG, MP3, MP4, IPod, PSP ...
  • JavaRunTime
    Une machine virtuelle JAVA pour votre système d'exploitation.
    La version pour Mac OSX Lion est disponible ici: http://www.macupdate.com/app/mac/39490/java-for-os-x-lion
    La version pour Windows s'installera automatiquement lors de l'installation de TubeMaster++
  • VLC
    Logiciel open source qui permet la lecture et le transcodage de fichiers multimédias.
  • MpegStreamClip
    Logiciel gratuit qui permet de manipuler simplement des vidéos de nombreux formats.
  • MPlayer
    Un lecteur multimédia open source.
    La version Macintosh est disponible dans le Mac AppStore ici MPlayerX
    La version Windows peut être téléchargée ici: http://www.mplayerhq.hu/design7/news.html
    2. Capture de flux
    TubeMaster++ permet de capturer un/des flux, le principe de fonctionnement est le suivant:
    • Lancer TubeMaster++.
    • Utiliser le navigateur internet de votre choix (FireFox, Chrome, ...) et visionner la/les séquences désirées.
    • La/les vidéos visionnées sont détectées et s'enregistrent dans TubeMaster++, vous pouvez quitter le navigateur internet, l'enregistrement continue.
    • Une fois les vidéos enregistrées, vous pouvez les sauver dans le dossier de votre choix en leur donnant un nom explicite.
    • Les vidéos capturées sont directement lisibles dans VLC et MPlayer. Pour les lire dans Quicktime ou Windows Media Player, il faut les transcoder afin que le fichier contienne les informations sur la durée de la séquence et d'autres informations utiles. Seul le fichier vidéo transcodé permettra d'avancer rapidement dans la séquence ou de pointer un moment précis.
    3. Transcoder une vidéo
    Pour transcoder une vidéo, il faut utiliser VLC. Vous trouverez tous les détails sur le transcodage de vidéos dans le billet suivant: Changement de format vidéo avec VLC
    Les vidéos transcodées peuvent encore être modifiées, éditées, raccourcies en utilisant MpegStreamClip.

    4. Installation de TubeMaster++ pour Windows et Linux
    TubeMaster++ est directement utilisable pour Windows et Linux ici. Simplement télécharger le paquet d'installation et se laisser guider par l'installeur.

    5. Installation de TubeMaster++ pour Macintosh
    L'installation est un peu plus complexe, il faut compiler une partie du code, installer Java (en 10.7) et lancer l'application depuis une commande du terminal. Pour vous faciliter la vie, voici une procédure et quelques fichiers.
    1. Installation de Java
      Si vous êtes en 10.6.8, Java est déjà installé. Si vous êtes en 10.7 (Lion) il faut télécharger et installer Java ici: http://www.macupdate.com/app/mac/39490/java-for-os-x-lion
    2. Installation des extensions Java pour la librairie jpacp
      Copier les 2 fichiers (que nous avons compilés pour vous) contenus dans jpacp.zip dans le dossier /Library/Java/Extensions/
    3. Installation de TubeMaster++
      Télécharger et décompresser le fichier tm++.linux.tar.gz copier le dossier tm++.linux dans le dossier Applications
    4. Lancer le terminal et entrer les commandes suivantes:
      • En 10.7
        sudo java -cp /Applications/tm++.linux/TubeMaster++/ -jar tm++.jar
         
      • En 10.6.8
        cd /Applications/tm++.linux/TubeMaster++/
        sudo java -jar tm++.jar
      Les commandes devront être lancées chaque fois que vous désirez utiliser TubMaster++, votre mot de passe vous sera demandé et vous devez être administrateur de l'ordinateur.
    5. Si vous désirez utiliser la lecture en cours d'enregistrement, il faut installer MPlayerX depuis l'AppStore, puis éditer les options de TubeMaster++ et choisir MPlayerX comme lecteur multimédia.
    Conclusion
    Un outil vraiment intéressant pour capturer des vidéos, il est dommage de devoir le faire en 2 étapes à cause du transcodage, mais c'est tellement plus fun !! ;-)

    mardi, janvier 24, 2012

    Alternative à Mac OSX Server

    Depuis l'abandon par Apple de la classe de matériel serveur Xserve, il devient difficile de répondre sereinement aux besoins grandissants des écoles en terme de stockage de fichiers, d'authentification, de profils migrants, etc... en continuant d'utiliser OS X server.
    Dès lors la question se pose, comment offrir le confort d'utilisation de OS X en réseau, sans utiliser OS X server ?
    L’objectif de ce billet est d'offrir quelques pistes à cette question épineuse.

    1. Fonction d'annuaire des utilisateurs
    Lors de la suppression d'un serveur OS X, il faut remplacer l'annuaire des utilisateurs-trices. Il existe des solutions Open Source de type LDAP sous Linux, cependant l'annuaire le plus répandu est Active Directory de Microsoft. L'utilisation d'Active Directory offre l'avantage d'un mariage des machines Windows, Unix et OS X dans un environnement commun, des plugins permettent de connecter ces 3 types de clients à Active Directory.

    2. Fonction de serveur de fichiers
    La fonction de stockage de fichiers peut être garantie par des équipements du type NAS (Network Attached Storage). Ces équipements dédiés à cette fonction sont extrêmement performants. Dans le cadre de EDUFR nous utilisons, par exemple, des stockages NAS de l'entreprise NetApp.
    Il faut veiller à choisir des équipements NAS qui s'intègrent totalement dans l'annuaire et qui respectent des droits de type ACL.

    3. Intégration des clients OS X dans Active Directory sans pertes de fonctions
    Il est possible d'intégrer des clients OS X dans Active Directory au moyen d'un plugin fourni en natif par Apple. Ce plugin peut être utilisé si l'école utilise des profils fixes sur les postes de travail. Pour une expérience utilisateur équivalente au modèle Mac OSX Server avec des profils migrants et des configurations de poste client étendues, il faut utiliser un logiciel complémentaire qui se nomme ADmitMac. L'installation de ce produit permet de reproduire pratiquement toutes les fonctions offertes par un Serveur OS X et offre en plus la possibilité de gérer les machines par de GPO dans Active Directory. ADmitMac supporte les domaines multiples, mais dans la même forêt.

    Voici une une liste des fonctionnalités les plus intéressantes en anglais:

    • Installs on the Mac with no Active Directory schema changes required.
    • Supports Windows login security restrictions.
    • Support for Dfs - home directories can be mounted using Dfs, and Shares on the Mac support Dfs.
    • Supports NTFS file format - does not create "dot-underscore" files.
    • Supports Windows ACLs (Access Control Lists).
    • Supports long share names.
    • Preserves users' custom desktop and documents no matter which computer they log into.
    • Caches user credentials for mobile user access when not connected to the network.
    • Home directories may be located at a path where the user does not have access to the parent folders.
    • ADmitMac deployment utility (for VLA customers with large deployments) creates custom install pack- ages for multi-computer installations.
    • Dynamic DNS registration support: the Mac will register its IP addresses with DNS. AD Commander allows Administrators to edit Active Directory users and groups.
    • Option de Home folder
      • Use Network Home Folder to mount the user’s network home folder.
      • Use Local Home Folder to allow user to create and use a local home folder. This is an option for users in environments where network home folders are not supported, or users who always use the same Macintosh. If network home folders are present, they can be mounted as volumes on the desktop.
      • Use Either to use a network home folder if provided, otherwise create and use a local home folder.
      • Create Mobile Account at Login to provide an option for users who wish to use Apple’s Home Sync feature.
    Conclusion
    Il est possible aujourd'hui de remplacer sans perte de fonctionnalité un serveur Mac OS X dans une école.

    lundi, décembre 05, 2011

    Surveillance parc informatique avec Zenoss

    Zenoss est un logiciel Open Source qui est conçu pour la gestion et la surveillance d'un parc informatique. Il permet de faire un monitoring de tous les éléments informatiques et d'analyser les performances des équipements et services en temps réel.
    Ce logiciel s'installe sur un serveur WEB et toute la gestion est faite au moyen d'un navigateur Internet.
    Le centre fri-tic utilise ce système pour gérer son infrastructure. Vous trouverez à l'adresse suivante: http://community.zenoss.org/docs/DOC-2616 des captures écrans qui démontrent l'étendue des possibilités du système.