Tuesday, September 29, 2009

Building an Online Training Portal Using Drupal

I am currently in the process of building an online training portal for a niche subject that I teach. While there are many options for a content management system there is a need for something very flexible that can be easily adapted to deliver online training.

After going through the documentation and feature list of Moodle, Joomla, and some other softwares I finally settled with Drupal mainly because of the flexibility it offers.

Drupal, in my opinion, is best suited for building a paid membership website, as there are loads of modules available to get you do exactly what you want.

Take the core drupal installation and combine it with certain contributed modules and you have the portal with all the functionality of a paid membership website with shopping cart, member lists, a forum, and a private section for premium content.

Currently I am using the following modules to achive my goals.

1. Drupal core - This sets up the base with membership, pages, menus, forums, search, blog, etc.
2. Ubercart - This shopping cart fully integrates with your Drupal installation. You can sell physical goods, ebooks, or even specific content on your website. It also provides various payment options including credit cards, and paypal.
3. Taxonomy Access Control Lite - This module restricts access so that some users may view content that is hidden from others. A simple scheme based on taxonomy, roles and users controls which content is hidden.

The above modules are just about sufficient to get going. You may want to add more modules for additional functionality depending on what you want your portal to sell or do.

Currently I am using pages to organize the website content, and the Books module (comes with core) to organize the premium content. In another post I will talk about how exactly I am segregating paid content from the rest and how a user gets access to it.

Do comment about what you think about Drupal.

No comments:

Post a Comment