Managing contexts per course in Drupal 7 based LMS

No replies
obrignoni
Offline
Last seen: 10 years 10 weeks ago
Joined: 2011-02-28

I'm currently half-way developing a Drupal 7 based Learning Management System. I am able to create courses and manage course specific activities and resources (all these are defined as entities). Maybe i could have integrated Organic Groups but i implemented my own logic to create courses for now.

I am using Context to display blocks by path conditions. These contexts apply globally to all courses. However, i would like to be able to manage this conditions for each course individually. I could code the module to create a context per course creation, but since these contexts are running all the time, I am guessing it would slow the performance if i were to have hundreds of contexts for hundreds of courses.

I haven't studied the underlying architecture of Open Atrium in detail but i could see it does exactly what i need. It's built on Drupal 6, uses Organic Groups, Spaces and Context... you are able to manage the dashboard blocks for each group.

I just need some suggestions. Am I going the right path? Should i use another module? Should i implement my own logic? What would be the better way for performance?

Add to playlist

Add to , or

Add to new playlist:

Add to playlist
This is a member-only feature
But, it's easy to become a member

Add to cart:


Loading...
Contact us

Below are the supported keyboard shortcuts for our video player.

space
Start / stop video
shift
Go to next video
shift
Go to previous video
Increase or decrease player speed by 20%
Skip ahead or go back by 15 seconds
1...9
Jump to a percentage (2 is 20%, for example)
f
Toggle full screen
Videos Pricing More Search
BuildAModule Logo Icon BuildAModule Logo Icon
Become a member!
$29
1 month
$156
6 months
10% off
$276
12 months
20% off
All memberships come with the following:
24 / 7 access to the entire 1800+ video library
An innovative video player with a rolling transcript
Extensive Drupal and cross-platform training
A thorough and thoughtful training style
Progress tracking
Take notes on specific video sections
Intuitive multi-user management
How many users?
user
Go solo with a single user, or give multiple team members access through one account and get discounts by bundling multiple users into a single membership.