OpenACS Developer Training

This is a training program specific to learning programming of the OpenACS programming platform. This includes

  • A series of 10 live webinars specifically designed for core OpenACS
  • A series of assignments, followed by assignment reviews
  • 10 live skype for help/coaching on assignments ("office hours")
  • Access to a hosted enviroment with OpenACS and all other tools available (installation will be the last class/assignment)
  • See Syllabus below

Investment: $3000 per student
Next Session Starts December 2006 (class size is limited to 10)
(companies purchasing 4 or more trainings will recieve a their own series)

Class 1 - Web-based Administration

  • OpenACS Package Manager
  • Installing/Upgrading Packages
  • Site Map
  • Mounting Applications
  • Managing permissions and parameters
  • Subsites

Class 2 - Base Concepts and Basic Pages

  • TCL, emphasizing set, ns_set, lists
  • ADP Pages
  • Templating - Pairing script with Graphics
  • Configuration File
  • Resolving site map into code location

Class 3 - Common APIs

  • ad_page_contract
  • Custom Validation Filters
  • Logging
  • Procedures, procedure libraries and self-documentation
  • User Api
  • ad_conn api

Class 4 - Forms and Email

  • Forms and ad_form
  • Email API
  • Bulk Mail

Class 5 - Database Interaction and Notification System

  • Working with the database
  • Notification

Class 6 - List Template Gui Tool and New Packages

  • List Template
  • Creating a new package
  • Package Parameters
  • Creating a new data model
  • Upgrade Scripts

Class 7 - ACS Objects

  • ACS Objects
  • Creating new ACS Objects
  • Content Repository
  • Permission preview

Class 8 - Permissions, Advanced APIs

  • Permission System
  • Permission Design Strategy
  • Scheduled Procedures
  • Caching

Class 9 - Code Management, Category Tool

  • Working with Source Control
  • Monitoring Tools
  • Development Process
  • Categories

Class 10 - Broader Issues and Issues

  • Internationalization and Localization
  • Multi-Database Support
  • Installation