I am going to do a website for an organization that (among other things) offers different courses. There are different types of courses, different teachers and different course locations. I need a system that has a page for each course type with a listing of up-comming courses, a calender with all courses, a list of next three up-comming courses on the front page and probably a few things more. A system for course participants registration might be relevant at a later stage.

I'm considering to use Drupal, also because we need a CMS to present other material. My question is: how would the implementation and presentation of courses be done in Drupal? I could probably make a MySQL database with tables for courses, course types, teacher, locations etc. - and use PHP on each page to get the needed information, but I have a feeling that it can be done more smartly in Drupal? I would be really happy for suggestions on how to do this using existing modules (or for getting the hard news that I reallly need to write my own module).

I have some programming and web experience, but I have not (yet) done PHP/MySQL and I have not used Drupal. Time frame is a few months.

Comments

sepeck’s picture

See also drupaled.org for other education pro's and their experience.

-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

kemeyer’s picture

Thank you for the reference - drupaled.org is interesting, but I am not making an educational tool - I just want to present courses and other material before people start.

sepeck’s picture

I understood that. But they have a mix of expertise and experience that could help you there as well and in the absense of providing you the exact answer figured I'd point you to additional resources as well. :)

-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