imsconvert.php

Het probleem

Aan het einde van het schooljaar 2012-2013 besloot mijn school om de elektronische leeromgeving te migreren van itslearning naar Magister. Itslearning biedt de mogelijkheid om de inhoud van een vaklokaal te exporteren. We liepen hier tegen het probleem aan dat de export uit itslearning een structuur oplevert waar collega's niets mee kunnen (IMS inhoudspakket / IMS Content Package). Ook bleek het niet altijd mogelijk om deze export uit itslearning zonder problemen in te lezen in Magister.

De oplossing

In mijn vrije tijd heb ik hier een klein script voor geschreven. Het doet niets anders dan op basis van het imsmanifest.xml bestand de mappenstructuur die in itslearning aanwezig was herstellen.

Vragen / Bugs / Problemen

Het programma wordt geleverd zonder enige garantie dat het doet wat jij wilt. Ik kan niet garanderen dat het met elke export uit Magister goed werkt. Het is ondertussen wel met vele exports getests en daar is het (soms met enige aanpassingen) betrouwbaar.

Ik ben niet verantwoordelijk voor verlies aan gegevens door het gebruik van dit programma!

Voor vragen, opmerkingen, bugs kun je me natuurlijk altijd een bericht sturen.

Systeemeisen

Het script is geschreven in PHP en zou op linux-achtig systeem moeten werken. Het is getest op OSX Mountain Lion.

imsconvert.php -h geeft de volgende hulptekst:

NAME

  imsconvert.php - convert itslearning imsexport to directory tree

SYNOPSIS

  imsconvert.php -s srcDir [-d destDir] [-v level] [-c] [-h]

DESCRIPTION

  imsconvert.php converts an unzipped imsexport from itslearning to a
  regular directory tree, rebuilding the original directory tree
  present in itslearning. 

OPTIONS

  -s   srcDir is the source directory
  -d   destDir is the destination directory. 
       Defaults to {srcDir}-result
  -h   shows this information
  -v   be verbose and print messages to stdout.
       level is the log level to use:
          ERROR : print error messages 
          WARN  : print warnings and error messages (this is the default)
          INFO  : print informational messages, warnings and error messages
          ALL   : print everything
  -c   show complete copyright notice.

FILES

  imsmanifest.xml needs to be present in source directory

VERSION 

  2013-06, check for newer versions http://www.arachion.nl/imsconvert

AUTHOR

  Erik van den Hout http://www.arachnion.nl

COPYRIGHT

  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see http://www.gnu.org/licenses/.

Copyright

Het script is beschikbaar onder de GNU General Public License (GPL) licentie.