Drupal Advice from the PDX DUG

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

Hi You guys - can somebody point me in the right direction here - I am trying to think of a way to create a Drupal site where Users can take simple online courses. Each course would be part of a semester and all semester must be completed before their role changes from Freshman -> Sophmore, Junior, Senior (using Rules of some sort)

I know we could do this with Content Types - 1 per class - but there will be 32 classes per year = 128 Content Types (YIKES!!!) and Admin would would have to be comfortable with adding Fields and managing Field Displays... uggg

I would love for the Admin to create a small writeup about the class (Class summary + Image) with a webform or Fields where kids can enter their answers and submit their finished class (each class is a simple class ex: Upload a Photo of a bird from your field trip and write a small poem about the bird).

So now I was thinking Webform as Entity Relation to a Node - then use Webform to query if a user had filled out a certain form - but then I realized Webform is would not show which node referenced it. Then I thought - man - you are way over thinking this...

Can you think of a good way for an admin to create classes (with image and description and add a few fields) where kids can populate fields to complete the class? Maybe a generic Content Type with Permission Based Exposed Fields?

Just thought I would reach out to the locals and see if there was some friendly advice. Hope the work week is starting off well for everyone.

  • gonz

Comments

One Class content type

wonder95's picture

Why would you need a separate content type for each class? It seems that you would just have a Class content type and then use Taxonomy (or another custom field) to track the type and category of class. Webforms can be attached to any node type (they don't have to be their own node type), so you could attach the webforms for each class to each class node.

I'm sure there are other ways, but that's what comes to my mind first.

Steve

OG? ELMS?

gchaix's picture

Couple of thoughts:

1) Have you looked at using Organic Groups? 1 group per class, with taxonomy it should be easy. http://drupal.org/project/og

2) Have you looked at ELMS? A Drupal-based e-learning system out or Penn State: http://drupal.org/project/elms

Open Atrium

nonsie's picture

Taking OG even further - what about Open Atrium?

Great Advice

gonz's picture

You guys rock - I will do some testing with the Webforms - I think that is a great method if I can get the UserID and Node as the reference for datamining. The ELMS looks like an awesome package - great call on that Greg - thanks man.

Let me know what you think

btopro's picture

The more feedback the better! Should be able to make a Webform feature pretty easily to work with elms and it's in my personal roadmap for things to include in the future. If you have any questions about it just ask.

Acquia Commons.

wastrilith2k's picture

Shoved options Acquia Commons. I just finished up a lms project and used this for it. Using user points could be a good way to help track progress and if you had separate categories for each grade, teachers could assign points per grade to see how close a student is to completion. Combine that with Rules and you have something very powerful. I am more than happy to share how I set things up if you would like to know.

--James

Course Module

SawyerMerchant's picture

Course Module is another way you could go. It is only in production for D6, though.

Portland (Oregon)

Group notifications

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