SlideShare a Scribd company logo
1 of 13
Roll your own LCMS Integrating eLearning into an Open Source CMS
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
Overview ,[object Object],Focused on tracking the progress of a learner. Tracks interactions and competency scores of course material. Optional “social” features – discussion forums and messaging. CMS – Content Management System Focused on managing and presenting content. Allows for easy entering of content within a website. Presenting that content in a variety of ways. Optional social features focused to the content.
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.
Choosing a CMS Why Drupal? Popularity. Large, active development community. History. Extensibility – 8k+ modules to choose from
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.
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.
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.
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.
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.
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.
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.
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.

More Related Content

What's hot

Bb getting started training testing
Bb getting started training testingBb getting started training testing
Bb getting started training testing
Aifang
 
CMS Testing Strategy & CQ5 CMS
CMS Testing Strategy & CQ5 CMSCMS Testing Strategy & CQ5 CMS
CMS Testing Strategy & CQ5 CMS
Rachana Khedekar
 

What's hot (20)

Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management System
 
Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)Web Design for Everybody (Basics of Web Development and Coding)
Web Design for Everybody (Basics of Web Development and Coding)
 
Moodle 2.0 Usability Appearance
Moodle 2.0 Usability AppearanceMoodle 2.0 Usability Appearance
Moodle 2.0 Usability Appearance
 
Case study – metu from elsner
Case study – metu from elsnerCase study – metu from elsner
Case study – metu from elsner
 
Drupal LMS. February 2015 [Brisbane Drupal meetup]
Drupal LMS. February 2015 [Brisbane Drupal meetup]Drupal LMS. February 2015 [Brisbane Drupal meetup]
Drupal LMS. February 2015 [Brisbane Drupal meetup]
 
10135 b 00
10135 b 0010135 b 00
10135 b 00
 
Bb getting started training testing
Bb getting started training testingBb getting started training testing
Bb getting started training testing
 
Drupal as integration hub.odp
Drupal as integration hub.odpDrupal as integration hub.odp
Drupal as integration hub.odp
 
About SCORM
About SCORMAbout SCORM
About SCORM
 
UNSW Blogs - Under the Dashboard
UNSW Blogs - Under the DashboardUNSW Blogs - Under the Dashboard
UNSW Blogs - Under the Dashboard
 
LMS and e-Learning Standards
LMS and e-Learning StandardsLMS and e-Learning Standards
LMS and e-Learning Standards
 
CMS Testing Strategy & CQ5 CMS
CMS Testing Strategy & CQ5 CMSCMS Testing Strategy & CQ5 CMS
CMS Testing Strategy & CQ5 CMS
 
industrial_placement_report
industrial_placement_reportindustrial_placement_report
industrial_placement_report
 
Future of eLearning with Valamis
Future of eLearning with ValamisFuture of eLearning with Valamis
Future of eLearning with Valamis
 
Moodle Mobile offline features
Moodle Mobile offline featuresMoodle Mobile offline features
Moodle Mobile offline features
 
Learning Management System
Learning Management SystemLearning Management System
Learning Management System
 
Learning Management System
Learning Management SystemLearning Management System
Learning Management System
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
 
Video - ACPET e Mentor Programme
Video - ACPET e Mentor ProgrammeVideo - ACPET e Mentor Programme
Video - ACPET e Mentor Programme
 
Selecting A Content Management System For Athabasca University
Selecting A Content Management System For Athabasca UniversitySelecting A Content Management System For Athabasca University
Selecting A Content Management System For Athabasca University
 

Similar to Roll your own LCMS

ACPET Public Workshop - Moodle
ACPET Public Workshop - MoodleACPET Public Workshop - Moodle
ACPET Public Workshop - Moodle
Yum Studio
 
Drupal seminar at DDIT Nadiad
Drupal seminar at DDIT NadiadDrupal seminar at DDIT Nadiad
Drupal seminar at DDIT Nadiad
karmraj
 
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Javier Diaz
 
Intro To Drupal For Museums
Intro To Drupal For MuseumsIntro To Drupal For Museums
Intro To Drupal For Museums
David Henry
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMS
softweb009
 
New Technology to Support Effective Teaching
New Technology to Support Effective Teaching New Technology to Support Effective Teaching
New Technology to Support Effective Teaching
Videoguy
 

Similar to Roll your own LCMS (20)

A New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM SupportA New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM Support
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Practical Interoperability for OPDF Recipients
Practical Interoperability for OPDF RecipientsPractical Interoperability for OPDF Recipients
Practical Interoperability for OPDF Recipients
 
Moodle tutotial
Moodle tutotialMoodle tutotial
Moodle tutotial
 
ACPET Public Workshop - Moodle
ACPET Public Workshop - MoodleACPET Public Workshop - Moodle
ACPET Public Workshop - Moodle
 
It5600 moodle vs edu2.0 report
It5600 moodle vs edu2.0 reportIt5600 moodle vs edu2.0 report
It5600 moodle vs edu2.0 report
 
Drupal seminar at DDIT Nadiad
Drupal seminar at DDIT NadiadDrupal seminar at DDIT Nadiad
Drupal seminar at DDIT Nadiad
 
SCORM beginner-tutorial
SCORM beginner-tutorialSCORM beginner-tutorial
SCORM beginner-tutorial
 
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
 
Cloud computing for authoring process automation
Cloud computing for authoring process automationCloud computing for authoring process automation
Cloud computing for authoring process automation
 
Vskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample material
 
Drupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutionsDrupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutions
 
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteIn-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Web Development Certificate
Web Development CertificateWeb Development Certificate
Web Development Certificate
 
Turbo Charging Moodle
Turbo Charging MoodleTurbo Charging Moodle
Turbo Charging Moodle
 
Intro To Drupal For Museums
Intro To Drupal For MuseumsIntro To Drupal For Museums
Intro To Drupal For Museums
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMS
 
New Technology to Support Effective Teaching
New Technology to Support Effective Teaching New Technology to Support Effective Teaching
New Technology to Support Effective Teaching
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+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

  1. Be able to leverage our skills and knowledge in developing e-learning content in a different context
  2. 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
  3. 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
  4. 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