This document discusses integrating eLearning capabilities into an open source content management system (CMS) like Drupal. It describes how to install Drupal and relevant modules to upload SCORM-compliant courses, track learner progress, and control access to site content based on course completion. While this provides a solid implementation, the SCORM module has some limitations. However, the flexibility of open source CMSs allows extending their learning management system (LMS) capabilities to meet specific project needs.
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Roll your own LCMS
1. Roll your own LCMS Integrating eLearning into an Open Source CMS
2. Introduction Mark Tovey Web Developer for 10 years. Work at the Iona Group. Has worked developing both e-learning solutions and customized website solutions. Twitter: @eM_tEeEmail: mtovey@ionagroup.com
3.
4. Creating a hybrid Why would you want to combine these two platforms? Both are very good at similar, but different, things. Present content to do with a certain topic together with learning materials integrated into a single platform. Control content presented to a user based on their viewing, or mastery, of a set of learning content. Or, present a SCORM compliant course within a CMS and use the returned learner data in the context of the CMS.
5. Choosing a CMS Why Drupal? Popularity. Large, active development community. History. Extensibility – 8k+ modules to choose from
6. Sample scenario Provide content about product X. Support upload of learning material related to product X. Control access to certain content based on completion of the learning material. Allow users to see how their progress on the learning material.
7. Installing Drupal Set up a server, including a database. Download a stable version of the core codebase. Visit the base URL of the server and follow the instructions. Now we’re ready to add our first content and start our basic configuration. And add some structure to the site.
8. Extending Drupal Functional additions to a Drupal website are done with modules. Separate code files that can: Access the underlying database. Respond to events in the site. Provide their own custom screens and forms. Provided by others in the developer community. Custom developed to project requirements.
9. Extending the site Install CCK module Allows for definition of richer content items with additional fields of varying types. We can define a new content type to provide details on individual releases of product X. Install Views module. Provides an intuitive way to build different views of site content. We can build a listing of all our releases and show them on a separate page in the site.
10. Adding Learning content Install SCORM module. Provides the ability to upload a course as SCORM manifest. Extracts manifest contents and stores them in the site. When viewing the associated page, will launch the course within the SCORM RTE. Will receive the SCORM API calls from the course and store the information related to the logged in user. Can leverage existing eLearning tools (and skills) to produce SCORM compliant courseware. Module provides additional hooks that other modules can then leverage to react to learner interaction with the courseware.
11. Integrating courseware. Build an Adobe Captivate course. Publish and upload created course to site. Site users can now launch the course and have their interactions with it recorded. Custom code can be written to integrate with course information. Have access to the releases page be dependent on completing the course.
12. Issues While a solid implementation, the module has drawbacks: SCO sequencing not supported. Full 2004 datamodel not implemented (adl namespace missing) 1.2 not supported. Better reporting interface. Can be addressed by further development of the code base.
13. Review Drupal is a very good CMS, but lacking in LMS functionality. We can leverage it’s extensibility to add LMS functionality as per our requirements. Other CMS’s can be leveraged in a similar manner. WordPress and the BuddyPress suite of extensions. Joomla and the JoomlaLMS variant. Flexible approach as it stands, with possibility for future expansion to provide a more fully featured LMS.
Editor's Notes
Be able to leverage our skills and knowledge in developing e-learning content in a different context
How widely deployed and used is a candidate CMS. - http://trends.builtwith.com/cmsProprietary means definitive support while in with open source you are technically on your own. Large dev community can offset this
Have XAMPP home page ready as referenceSet up empty db before, have phpmyadmin open ready to goOnce set up, add a page as front page and choose
Mention the Drupal API and how modules can leverage it within the frameworkShow drupal.org -> Download and Extend -> Modules as entry point for getting community provided modules