Allows any content-type to be used as an e-learning course, containing any number of graded or ungraded course objects.

Features

  • Course object API to define learning objects to be added to a workflow
    • Built in support for Drupal nodes to be part of a course requirement workflow
    • Built in support for several course objects (see Getting started)
    • Extensible to allow other content/assessments or non-Drupal (external) objects to be delivered and tracked
  • Course API to allow access to taking courses/enrolling into courses
  • External learning application support such as Moodle
    • Built-in Moodle/Drupal course integration, SSO
  • Views 3 integration, including several default views for course listings and user status

Dependencies

  • Chaos tools for ahah/modal forms.
  • Views 3.x (optional) for most reports and user transcript.
  • AHAH Helper 2.x for some form functionality.
  • The Drupal 6 version of Course requires Autoload 2.x.

Getting started

  1. Enable course module, and a bundled course object:
    • course_quiz - Graded Quiz object
    • course_poll - Poll requirement
    • course_webform - Webform submission requirement
    • course_content - Use any content type as a course object
    • course_certificate - Award a Certificate on course completion
  2. Set up the "Course outline" block at admin/build/blocks
  3. Go to Create content -> Course
  4. Add new course objects, "Quiz" will be available
  5. Go to the "take course" tab, and set up questions for your quizzes.
  6. Take the course!

Enrollments and attendance

  • Course comes bundled with course_signup, to use Signup as an enrollment and attendance management system. Attendance can be a requirement for completion of a live course.

Ubercart support

  • Course comes bundled with course_uc, which provides Ubercart actions to enroll a user after purchasing a course product.

Course credit

  • Course comes bundled with course_credit, which will allow an admin to assign and map credit types to learner profiles and courses. Learners will then be able to receive or claim credit that they are eligible for on completion of a course. Credit can appear in a completed activities view and is exposed to Token for use in a module like Certificate.

Reporting

  • Course report areas for global (course-level) reports and individual (object-level) reports.
  • API to allow course objects to provide their own reports.

Development branches

  • 6.x-1.x is under heavy development and should be considered unstable. Please report bugs in the issue queue.
  • 7.x-1.x - Only use this branch if you want to help with #1116740: Port to Drupal 7 (Course)

Planned

Credits

Downloads

Recommended releases

Version Downloads Date Links
6.x-1.0-alpha1 tar.gz (68.67 KB) | zip (92.6 KB) 2011-Dec-31 Notes

Development releases

Version Downloads Date Links
7.x-1.x-dev tar.gz (71.3 KB) | zip (96.1 KB) 2012-Jan-04 Notes
6.x-1.x-dev tar.gz (81.23 KB) | zip (113.28 KB) 2012-May-17 Notes

Project Information


Maintainers for Course

  • djdevin - 84 commits
    last: 1 week ago, first: 36 weeks ago
  • scottrigby - 5 commits
    last: 11 weeks ago, first: 35 weeks ago
  • ZenDoodles - 3 commits
    last: 22 weeks ago, first: 22 weeks ago

Issues for Course

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports