Skip to end of metadata
Go to start of metadata

We are working on this page, more information will be added!

Overview

ATutor contains a few IMS components, such as, IMS Common Cartridge 1.0, IMS Question and Test Interoperability 1.2, IMS Basic Learning Tool Interoperability.  By using these standards, we hope that content created within ATutor can also be used in other system, given that they uses the same standard.  More information about the IMS guidelines can be found here, http://www.imsglobal.org/specifications.html.

Integration

IMS modules are included in ATutor as core modules, there are no additional installation needed.

Implementation

The two significant IMS implementation can be found on the "Import/Export" under "Manage".  ATutor allow instructor level users to import external IMS packages, and to export local content to a IMS zip package. 

IMS Content Packages

IMS content packages related code can be found under

mods/_core/imscp/

For IMS import, developers should look into ims_import.php, while for IMS export, developer should look at ims_export.php.  Here are a brief list of the files and a brief description of its purposes:

ns.inc.php

This file have all the namespaces uses for the IMS import.  This file is mainly used by the IMS validator.  These namespace should have valid URI otherwise validation will fail.  If IMS updates their schema links, this is the file we should update. 

glossary.xsd

Used by the IMS validator.  ATutor uses glossary with content, we created this xsd to import these glossary items into the IMS manifest so then validation would pass. 

main.xsd

This is used by the IMS validator to declare all namespaces we will use for the IMS components.  The namespace should match the ones declared in ns.inc.php.

include/ims_template.inc.php

Used by ims_export.php.  It is the template that generates the imsmanifest.xml within the IMS packages.  This file contains xml tags that should validate against all IMS guidelines. 

  • No labels