Learner/Course Progress with Reporting

Events happening in the community are now at Drupal community events on www.drupal.org.
gavin_s's picture

Hey all, I'm new to the group but returning to Drupal after some years!

I'm hoping someone can point me in the right direction for a requirement we have at a large training organisation. I'm looking to use Drupal as a tool to track learner details and progress on courses. Here's the high level requirements:

/////start/////

Roles:
- Administrator
- Assessor
- Learners

Content Types:
- Courses
--- Modules (courses are made up of multiple modules)
--- Learners (are added/associated with multiple courses)

Process:
Assessors update a learners progress against a module i.e 20% complete. When an assessor has marked a learner as 100% complete against all modules within a course, that course is marked as complete for the learner.

Assessors and learners can see a dashboard to show a learners progress against modules/courses. Assessors can see a roll up dashboard or all learners progress by learner/course.

/////end/////

From what I know, I think CCK can handle all the learner requirements. The bit I'm not sure about is how to build the course container (to contain modules which in some ways are the same as tasks) and to let the Assessors assign progress to these modules (tasks). The final piece of the puzzle is the whole reporting piece.

So the question is: Does this already exist somewhere???? I've had a good search but haven't seen anything like this.

Thanks for your input ~ Scott

Comments

http://drupal.org/project/elm

@gmasky - thanks for the

gavin_s's picture

@gmasky - thanks for the pointer. Running through it now but can't see that roll up reporting in there.

I'm thinking what you're

btopro's picture

I'm thinking what you're asking for doesn't have an out of the box solution (that I know of). ELMS or Course will at least get you a step in the right direction. I don't do any kind of user progress / tracking in elms (yet) but there is the ability to use the instructional design API to build predefined course modules. You can also clone courses or part of course outlines for reuse, branching, or version control.

LMS (learning management system)

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: