I run a student web portal (http://umw.middlesell.com). Lately, I've been trying to think of a way to implement some sort of professor rating system. Since this would incorporate so many different professors and reviews/ratings, it would have to be entirely user-submitted and involve absolutely no editing on my part. Here's the basic concept:

Have one content type, "Professor." User submits professor, also enters their discipline and perhaps a picture. (This is implemented via CCK.)

The taxonomy is defaulted to "Professor Directory."

All of the professors are stored on a Views-customized page which lists the professors alphabetically. User can also sort the professors based on their discipline. (Views)

Then, we have a second content type, "Professor Rating." User enters the professor (node reference autocomplete via CCK) and then fills in their review information, also using Five Star CCK fields or something similar.

(Everything above has already been achieved).

This is the hard part:

All of the professors are stored under one node type. It's impossible to create each professor as a different vocabulary with ratings stored under each term because users cannot create terms easily. So, there are two options. First, have a hypothetical "Reverse Node Reference"...murky...but it has been discussed in several different areas of drupal (see http://drupal.org/node/60756).

Secondly, I stumbled across this module: http://drupal.org/project/viewfield tonight. Correct me if I'm wrong, but I could technically use this to make it so that each individual node (professor) would call all ratings that had referenced that professors' name in a field.

...One quick note, I use drupal 5.0 RC1

Is what I am talking about correct/possible? Also, can I get some feedback on how the site looks?

Thanks,
Bobby
http://umw.middlesell.com

Comments

rdurrette’s picture

Hello,

Is there anyone who has any suggestions or input, or will this topic become buried deep within drupal.org and go unanswered?

I would appreciate any help/input!

Thanks,
Bobby
http://umw.middlesell.com

rdurrette’s picture

Figured I'd make a last call...

roseline43’s picture

Is there a way to do that? Have you find some help?

sepeck’s picture

Take a look at the 5 star module by Jeff Eaton.

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide