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
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?
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
Taking OG even further - what about Open Atrium?
Great Advice
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
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.
Ex Uno Plures
http://elmsln.org/
http://btopro.com/
http://drupal.psu.edu/
Acquia Commons.
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
Course Module is another way you could go. It is only in production for D6, though.