Teaching Drupal to be an LMS
Drupal already has many great educational tools from content creation to assessments to surveys to crediting to certification. So how many modules does it take to build a robust Learning Management System in pure Drupal? Use everything the community already has, and glue it all together!
Drupal's relatively new Course module suite (D6 and recently in D7) provides functionality for a course creator to bring learning material together into an e-learning course outline and set requirements for completion based on learner grades or actions. This learning material can be made up of any supported Drupal module or 3rd party component. Students enrolled will then be able to work their way through the Course and optionally earn credits or certificates upon completion.
Course is a fairly agnostic module that provides a robust course administration UI for course creators and a flexible framework for developers to integrate other types of learning material. Course objects provide their own logic for delivering material, and reporting back fulfillment, while Course provides the glue to put it all together - including the configurable course object workflow with restrictions based on time, grades, completion status, content privacy/protection, and more.
For beginners this session will show you how you can use existing modules to build a complete e-learning course using many of the available integrations. And for developers - even though you don't have to be one - this will show how the Course Object API can be easily harnessed to integrate with virtually any Drupal module or 3rd party system.
Course already has integration with many Drupal and non-Drupal course objects:
- Content/Books
- Quiz
- Webform
- SCORM (D6)
- Moodle (Quiz, Questionnaire, SCORM)
- Polls
- Signup (for taking attendance)
- Ubercart/Commerce (selling courses, paywalls)
- Certificate (awarding tokenized PDF certificates)
- Course Credit (awarding credits)
- Other courses (Courses inside of Courses - to build curriculums)
We will also cover Certificate and Credit more in depth, to show the mapping functionality they have to selectively award credit or certificates based on arbitrary criteria.
By the end of this session, you will have the know-how to create your own flexible courses and deliver them to learners!
There are also new standards emerging for delivering course content such as the Learning Tools Interoperability (LTI) spec. Some LTI modules are already being worked on for Drupal, and we'll discuss how this will allow Course to be inter-operable with other LMSes and external learning material.
Check out the project page at http://drupal.org/project/course for more resources.
Comments
ZenDoodles replied on Permalink
Excellent! I love what you're doing with Course.module in D7 btw. Can't wait to see your session!