Summary: Courses will no longer depend on XML files. All course information will be placed within the database. A new course management tool will be created to make, modify and remove courses from the site in real time. In the event that we need to make content SCORM compliant, it will be easier to transform the data living in the database to a new format then if it was living in separate XML files. DATABASE TABLES - vCourses Description Main list of courses available. Each course will be assigned a siteID to separate any company specific courses that have been created. Any course with the siteID equaling NULL will be considered global and can not be changed on a per customer basis. In the event that a course requires modification for one specific customer, a copy will be created and the correct siteID will be assigned to the modified course. Each course will contain a Unique Course ID (ucID) along with an Alphanumeric Course ID Code (cCode) (ex. FSS). The Unique Course ID will be important for tracking and to distinguish between same courses of different customer modifications. Example. Global Course with Course ID Code FSS is duplicated for Customer A. The duplicate course will continue to have the same Course ID Code, but be given its own unique course id and a siteID value. The Naming convention of the course Folders will also depend on the values within this table. The Course ID Code and Site ID will used to create the name of the folder to contain all the course files. cCode_SiteID Ex. Global Course Folder Name : fss_ Ex. Customer Specific Course Folder name : fss_123 - vCourses_Modules Description List of all the modules within a course. The Modules will be linked to the course’s unique ID. Table will also contain a field value of how many

questions must be answered correctly to pass the pre-assessment. This will allow customization of how to grade each module’s pre-assessment. - vCourses_Modules_Pages Description List of all the pages that live within a module. Each page will be linked to the module’s unique ID. - vCourses_Modules_Ques Description List of questions to be asked during the modules pre-assessment. Each question will have a field value to say what type of question it is. PreAssessment, final assessment or both. - vCourses_Modules_Ques_Items Description List of items for each question. - vCourses_Tracking Description This table will be used for tracking the usage of a course per user. I will test to see if we can use a single record to track the usage of an entire course. I will create 2 fields within the record to hold a text delimited list of what pages and modules that the user has already gone through. If proven successful it will generate less records for tracking, save on storage space, and increase performance since there is less records to filter through.

Overall Notes
Each table above will be assigned a unique ID, siteID, site visibility switch and an active switch. Assigning the siteID to every single record is to prevent any mixing of content of different customers in a shared database solution. At the same time, it will prevent customers from trying to access content of other customers, ie more security. The visibility switch will be there to have content live, but will not have any links to the content appear on the site. The active switch will be used to disable/enable content. Even if the content is visible, the user will not be allowed to use it when set as disabled.

The 2 switches will allow us to hide or disable courses, modules, pages, questions and even question items on the fly.

Side Notes
Nuno asked about creating a rating system per page of a course. Like, “How do you rate the information of this page.” The reason behind this is to see how people like the content and to see if there are any weak points within a course.