logo_michael-thomas.jpg (3143 bytes)

Coursebuilder & LMS/EMS systems

This web page contains information on how to use Macromedia's Dreamweaver 3 w/Coursebuilder to create test questions or survey questions and save the interaction data to a LMS system via an AICC interface.

Examples

Download  (1M zip file) all files involved in this example.
Single Page with Multiple Questions
Single Page with Multiple Questions
- Multiple Choice, Multiple Select, True/False, Single Text.  When the "Finished Test" button is click JavaScript will check to see if all questions have been disabled (completed) and the Calculate and send the Score, Time, and "Completed".  If not completed, an alert will popup listing the questions you've missed.
Survey Examples
(Concern:  For text & text area questions, you need to verify if the text information is making it to LS4.  An entry is created in LS4 with some data (interaction name, etc...), however the text entered may not be.  This may be a bug or a AICC standard.  I had limited time and resources to verify this.)
SurveyA_set.htm  - Example (in a new window via target="_blank")
SurveyA_startup.htm  - Launch surveyA_startup.htm which launches surveyA_set.htm in a new window without tool bars which has 2 frames: surveyA.htm and a hidden frame surveyA_cmi.htm.  
SurveyB_set.htm - Similar example. 
Simple Course w/ last page sending "Completed".  No questions or persistent data.
CourseA_startup.htm - Launch a play a simple course.  One of the links will load and automatically send a "Completed" status to the LMS system using the body tag onLoad property.

Coursebuilder Instructions for Each Interaction/Object

This information was created for Dreamweaver 3 w/Coursebuilder's additional addon product.
Add a coursebuilder object.
Click on the Coursebuilder Icon located under the object.  Then click on "Edit" in the properties box.
Under the "General" Tab
Make sure the "Knowledge Track" option is checked.  This will allow the data to be sent to the LMS system when the interaction is Judged.
For "Judge Interaction" you have 3 choices.  
When the user clicks a button.  Good for test questions.
When the user clicks a choice.  Good for survey questions.
On a specific event.  I've used this when sending information directly after a page loads.
I'd use one of the first 2 unless you want to get techy.
For "Text Area" boxes, there is an option called "Create a Reset Button" that you way want to uncheck.
Interaction Name - To my knowledge this information is transferred to the LMS system.  I know it is not keep in the knowledge object ('G01' etc..) in the DOM.  It is just an html tag that I think is used by coursebuilder while you are building in Dreamweaver.
Under the "Tracking" Tab you have tracking options
Interaction ID - For each coursebuilder object (now know as an Interaction) create an unique ID.  This is the ID that will be used in the LMS reporting.
Example: (You can be creative here if you want.)
For Surveys:  s01, s02, s03, etc...
For Questions: q01, q02, q03, q04, q05
Objective ID
I'm not sure.  I haven't used this option.  I leave these blank.
Weight
I'm not sure.  I haven't used this option.  I leave these blank.
Under "Choices" Tab
For Survey questions choose the option "choice is: Not Judged".
Choice Option properites
For surveys, it may be helpful to change the name property to something that's easy to understand when looking at the LMS reporting system.  The default is choice1, choice2, etc...  You may want to use "strongagree", "agree", "neutral", "disagree", "strongdisagree"
"Action Mgr" Tab
For Text Area type Survey Questions you will want to remove (or cut) the "Popup Message" under "else if Unknown Response".
For Survey questions you will probably not need to have an entries in the Action Mgr.  You can leave the defaults.

Adding an Action Manager Interaction

In the survey example above, I added an "Action Manager" interaction to send a completion status to the LMS system, pause to wait for the data to reach the system, and then close the window.
Steps to Add the Action Manager Interaction.
When you add the coursebuilder interaction choose: "Action Manager"
"General" Tab
For Judge Interacton, I choose "when the user clicks a button labeled: Submit"
Check "Knowledge Track"
"Tracking" Tab
Don't enter any info.  You don't want an interaction entry however you do want the "Action Manager" events to run under the "Action Manager" tab.
"Action Manager" Tab
Add a Segment:  The pull down choices is defaulted to "Segment" so click on "ADD".  I named mine: Send Complete Status to LMS
Segment Evaluation - I'm not sure what this does.  I just use the default.
Send the Lesson Status:  Click on the pull down and choose: "Send Lesson Status"
Click on "ADD"
The default status is "Passed".  I changed mine for Surveys to "Completed".  Click OK
Next, set a timer to close the window down.  My experience (hard knocks) says that you need to wait at least 4 seconds before you close the browser.  If not, for people using modems on slow connections the status will not reach the LMS system.
Set a Timer to Close the Browser: From the pull down select "Call JavaScript".  Click "Add"
Enter: setTimeout( "parent.window.close()", 3000 );
Note:  This may change depending on how you launch from the LMS system.

LMS System Configuration

The examples can be launched from a LMS (Learning Management System).  They have been tested with LearningSpace 4.0 (referred to as LS4).

LearningSpace 4.0 configuration (I assume you are familiar with the Admin App.)
Sign in as an administrator in the admin module.
Click on Home
Click on "Global Setting" at the top of the page.
Under the section "Tracking Settings" make sure "Enable Independent Tracking" is checked.  I usually leave "Tracking Server Hostname" empty.  I'm not sure when you would need it.
Click on the Planner Module
You may need to create a Course or you will be editing one.  Same thing at the Activity level.
Take the Course Offline and then check out the course with all of the descendent items.
Choose the Activity that is launching the courseware that you want to track.
Activity Properties
URL - Put the following:
www.michael-thomas.com/coursebuilder/lms/survey_setup.htm
Check - "Save responses in the Database".  This only applies to Interactions.  Each question in our survey is an interaction.  This does not apply to sending the course completion status.
Progress - For our example, our Survey will set the completed status so lets choose "Set as Started after launch".
Launch Option
"Content Area".
Choose this option and launch survey_set.htm which sets up a cmiframe & a main content frame.  DON'T check "Standard Tracking Frameset".  You can also launch survey_startup.htm this way.  Using LS4 "survey_startup.htm" will replace the content area with the standard student window after it has launched the course.
Warning:  You cannot load survey.htm because a cmiframe is needed for the responses back from the LMS system.  Unless you want the LMS to create an ugly window with the responses.
"New Window"  ( must check "Standard Tracking Frameset" )
Launch survey_set.htm which sets up a cmiframe & a main content frame.
Warning:  If you don't check "Standard Tracking Frameset" when you use "New Window" you may get the "page cannot be found" error I receive whenever Coursebuilder posts to the LMS after you answer a question.
http://<server name>/LEARNINGSPACE4/PROGRAM/SCRIPTS/PWTRACK.ASP
Launch tracking frameset - DO NOT CHOOSE
Optional Tracking Frameset URL - leave blank
Check the course back in and then place it online.