This course is no longer taught!

Current course information can be found here

Create E-Commerce Websites with Drupal and PHP

Should you take this course?

  • If you want to learn to use Drupal, the leading Open Source Content Management System (CMS), then yes, take this course.
  • If you want to know how to set up an E-Commerce website and process sales orders using PayPal, then yes, take this course.
  • Yes, if you need to know how to work with the Apache Httpd Webserver and/or the Microsoft IIS Webserver to serve your website.
  • If you need to be able to work successfully with the MySQL database, or any SQL database, then yes, take this course.
  • Yes, if you can attend the course daily for 12 weeks.
  • Yes, if you can attend any of the modules, individually or in combination.

This course consists of weekly modules. Take the entire course (all the modules) or take any module or modules:

Install and Administer the Required Software

Prerequisites: Basic knowledge of Windows or Linux/Unix. Knowledge of the filesystem and folders. Knowledge of the command line would also be an asset.

This module will teach students how to install the required software in either Windows or Linux/Unix/Mac OS.

Topics covered:

  • Command line basics in Windows
  • Command line basics in Linux/Unix
  • Installing MySQL under Windows
  • Installing MySQL and PHP under Linux/Unix
  • Installing PHP with Microsoft IIS Webserver
  • Installing Ubuntu Linux under Windows without damaging Windows
  • Installing Apache Httpd Webserver with PHP
  • Installing Drupal
  • Running the Microsoft IIS Webserver
  • Running the Apache Httpd Webserver
  • Running the MySQL database
  • Performing ad hoc database backups with mysqldump
  • Setting up automated back ups in Windows with a batch file and Scheduled Tasks
  • Setting up automated back ups in Linux/Unix with a script and cron

Content Management Part 1

Prerequisite: Familiarity with the Word Wide Web.

This modules will teach students the basics of creating online content using the basic unit of information, the node, which can be assigned a content type, and broken down into fields. Meanwhile, taxonomies allow authors to label and organize their nodes for searching.

Topics covered:

  • Working with Nodes
  • Working with Content Types
  • Working with Fields
  • Working with Images
  • Organizing Content with Taxonomy
  • Creating Structured Documents

Content Management Part 2

Prerequisite: Familiarity with basic content management using Drupal.

Students will learn to use high level content creation tools.

  • Configuring Comments
  • Working with Menus
  • Working with Views
  • Working with Blocks (content in regions)
  • Working with Links and related content
  • Working with User Profile information
  • Presenting Content to Mobile users
  • Creating Complex Layouts with Panels

Site Building Part 1

Prerequisite: Familiarity with basic content management using Drupal.

Students will learn essential skills for maintaining a publicly accessible website.

  • Managing Users
  • Access Control
  • Actions, Triggers, and Workflow
  • Advertising
  • Content Authoring Modules
  • Content Display Modules
  • Content Modules

Site Building Part 2

Prerequisite: Familiarity with basic content management using Drupal.

Students will learn essential skills for maintaining a publicly accessible website.

  • Documentation tools
  • E-Mail and Messaging
  • Forms
  • Using a CAPTCHA
  • Media and Files
  • Search
  • Search Engine Optimization

Site Building Part 3

Prerequisites: Familiarity with community websites and basic content management using Drupal.

Students will learn to create some common types of community web sites using Drupal.

  • Community Site Administration from an E-Commerce Perspective
  • Creating a Blog
  • Creating a Forum
  • Creating an FAQ
  • Creating a Wiki

E-Commerce with Ubercart and PayPal Part 1

Prerequisites: Familiarity with basic content management using Drupal.

Students will learn to create an E-Commerce website using one of the leading E-Commerce modules for Drupal.

  • Installing Ubercart in Drupal
  • Setting up a Product Catalogue
  • Setting up Products
  • Stock Tracking
  • Product Downloads, Promotions, etc

E-Commerce with Ubercart and PayPal Part 2

Prerequisites: Familiarity with basic content management using Drupal and setting up a storefront using Ubercart.

Students will learn to create an E-Commerce website using one of the leading electronic payment providers, PayPal. The principles we learn using PayPal can be applied to any other electronic payment provider as they all use the same basic techniques.

  • Principles of Electronic Payments
  • Setting up a Paypal Developer Account
  • Setting up a Real Paypal Account
  • Checkout with Ubercart and PayPal
  • Payment with Ubercart and PayPal
  • Work flow for Order Processing with Ubercart
  • Shipping and Fulfilment
  • Sales, Product, and Customer Reports
  • Managing a PayPal Account Month-by-Month

Website Administration and Security Issues

Prerequisites: Familiarity with the World Wide Web and basic concepts such as URLs and domain names. A knowledge of Internet networking would be an asset.

Now that you have the skills to create an E-Commerce website, how do you actually get it up and running, and how do you keep it running?

  • How to Register a Domain Name
  • Can You Host Your Own Site?
  • How to Find a Hosting Provider
  • Password Security
  • Encryption
  • Database Security
  • Website Security
  • How You will be Attacked (Windows)
  • How You will be Attacked (Linux/Unix)
  • Best Practices (Windows)
  • Best Practices (Linux/Unix)

Introduction to PHP

Prerequisite: Basic familiarity with any programming language.

This module will introduce students to PHP, the underlying programming language of Drupal.

  • Using PHP on the Web and From the Command Line
  • Command line input and output
  • Code Fragments on the Web
  • Formatted output
  • Expressions, operators, and variables
  • Types
  • Control statements
  • Arrays
  • Functions

Intermediate PHP

Prerequisites: Basic familiarity with any programming language. Some familiarity with PHP would be an asset.

This module teaches students more advanced capabilities using PHP.

  • Include vs. Require
  • Global vs. Local Variables
  • Advanced Arrays
  • Classes
  • Constructors
  • Dates
  • String functions

Customizing Drupal Using PHP, HTML, and CSS

Prerequisites: Familiarity with the fundamentals of PHP. Some HTML or CSS would be an asset.

This module teaches students how to add customized content to Drupal using the underlying PHP programming language. Students will learn how to create a custom Drupal theme using a combination of PHP, HTML, and CSS.

  • Displaying Calculated Output
  • Displaying Conditional Output
  • Running a Command-Line Program from within Drupal
  • Creating a Custom Drupal Theme with PHP
  • Basic HTML
  • Basic CSS

Course Schedule:

DurationStartsEndsFee
Create E-Commerce Websites with Drupal and PHP12 weeksTBATBA7,995
Install and Administer the Required Software5 daysTBATBA995
Content Management Part 15 daysTBATBA995
Content Management Part 25 daysTBATBA995
Site Building Part 15 daysTBATBA995
Site Building Part 25 daysTBATBA995
Site Building Part 35 daysTBATBA995
E-Commerce with Ubercart and PayPal Part 15 daysTBATBA995
E-Commerce with Ubercart and PayPal Part 25 daysTBATBA995
Website Administration and Security Issues5 daysTBATBA995
Introduction to PHP5 daysTBATBA995
Intermediate PHP5 daysTBATBA995
Customizing Drupal Using PHP, HTML, and CSS5 daysTBATBA995

Course Description:

Course Requirements:

  • Prerequisites are guidelines, only. Ideally you should have similar knowledge to the prerequisites specified.
  • All of our courses are open to anyone. Our courses are not part of any academic program at the University of Toronto. Our courses are administered by the University of Toronto.
  • Seats are limited. Course registration is on a first-come, first-served basis.

Tuition Fees:

  • The tuition fees for the full 12 week Certificate course (all modules) is $7,995.
  • Individual modules are $995 for each module. Modules can be taken individually or in any combination.
  • Fee payment is by Certified Cheque or Money Order payable to the University of Toronto.
  • A deposit of $500 is required to hold your place in the 12 week course.
  • The remaining fees are due on the first day of the course.
  • Alternatively the fees for the 12 week course can be paid in three equal monthly installments due on the first day of the course, on the first day of the fifth week and on the first day of the ninth week of the course.
  • Fees for the individual modules are due on the first day of the module.
  • A 5% premium will be charged for any fees billed to a third party.
  • Fees cover all materials and resources for the course. There are no additional charges.
  • To withdraw from the 12 week course with a full refund, you must withdraw before the end of the third day of the course.
  • For later withdrawals a refund will be assessed on a pro-rated basis, based on the fees for each module. Materials already provided are not returnable for credit.
  • To withdraw from a module you must withdraw by the end of the first day in order to get a full refund.
  • Refunds for withdrawals from a module after the first day will be assessed on a pro-rated basis. Materials already provided are not returnable for credit.
  • Fees are tax deductible, a Tuition and Education Amounts Certificate will be issued after successful completion of this course.

Funding Resources:

  • The 12 week Certificate course DOES qualify for OSAP, if you are eligible.
  • OSAP assistance may be available to those who qualify. This assistance is only available for 12 week courses. Please see the OSAP web site for more details. Apply to OSAP, early, as applications can take 6-8 weeks to process. When completing the OSAP application, the name of this course is DEEDS Project, the course load is 100% (full-time), and the course duration is 12 weeks. If for any reason you do not take the course you can cancel your OSAP application without penalty. Please be aware that you will not receive ANY money from OSAP before the course actually starts.
  • As a result of recent changes to legislation, recent immigrants who have lived in Ontario for less than twelve months may be eligible for an OSAP loan. The twelve month residency rule for immigrants may be waived on appeal of the original decision. That is you must apply for an OSAP loan. If your application is denied you can then appeal this decision.
  • The individual modules, individually or in any combination, do not qualify for OSAP.
  • Employment Insurance recipients should contact an Employment Ontario counsellor regarding possible funding, before applying to any of our courses.
  • This course qualifies under the Lifelong Learning Plan. The Lifelong Learning Plan is a Government of Canada initiative which allows qualifying students access to their RRSP funds for the payment of course fees. For more information see your 1999 or later income tax return guide or check with Canada Revenue Agency.

Please Note:

  • Course fees, dates, topics, and durations may change.
  • Course content and policies are continuously under review and may also change.
  • There is a maximum number of places available in this course. When the maximum enrollment is reached, new registrations will be placed on a waiting list.
  • There is a minimum number of places available in this course. If the minimum is not reached by the starting date, the course will be re-scheduled or cancelled. Fees paid will be refunded in full if you decide not to take a re-scheduled course.
  • This page will always be the most up to date description of the course.
  • Contact us or email us at deeds.training@gmail.com, if you have any questions about this course.
  • Product names or company names are used for identification purposes only, and may be trademarks of their respective owners.