|
The Lesson Builder
The Lesson Builder consists of the
following components

The RDS System Book
The RDS System Book (RDSAuthor.sbk) is a ToolBook system book that
is loaded each time a Starter book (or built book) is opened in
ToolBook. This file contains all the code for building five different
types of lessons described earlier. Each starter book as code that adds
this system book to the ToolBook authoring environment. A new menu
option, RDS Author, allows access to a drop-down menu where the
ToolBook developer can choose the type of lesson to build for a specific
starter book. In this example, Create – Edit Sim (with Show Me) from
Storyboard has been chosen to give the popup shown below.


Lesson Builder Options
Based upon the option chosen from the drop-down menu, a
dialog box is displayed that looks like this.

The lesson (ToolBook book) is built based on the
information contained in the ini file that is generated
from the StoryBoard Builder. The ToolBook Developer has three
options for building any of the five types of lessons:
-
Create - Edit Complete: builds
a book from scratch or edit a book, updating both the text and
graphics.
-
Update Graphics Only: allows
the graphics only to be updated as needed.
-
Update Text Only: allows only
the text to be updated.

Features of the Lesson Builder
The primary features of the Lesson Builder include:
-
New pages are drawn from the
appropriate template book which is found in a Template
folder.
-
Graphics are drawn from a folder
found in the Screens folder.
-
Pages are identified by SIMType
property.
-
For books that are already
constructed, checks are made against the current build ini
for changes in page additions and deletions, page order, SIMType and
Sticky notes.
-
Checks are made for the file date and
time and replaces if newer.
-
All book actions are set.

General Steps for Building the Lesson
Building the lesson involves the
following steps:
1. Copy the ini file into the Storyboards
folder of the project. Example: SB_RDS_900_200.ini
2. Copy the lesson's graphics folder into the Screens
folder of the project. Example: 900_200
3. Save the appropriate blank into the project folder using the filename
for the lesson that includes the Topic ID. Example:
RDS_200_900.tbk
4. Click the appropriate selection from the RDS Author
menu.
As the lesson (book) is being built, two dialog boxes will appear. The
first one is a Progress Bar that shows the progress of the build. The
type of build is displayed (Create-Edit All in this case) and the
page names are displayed as they are built (Topic Mode Selection
in this case). As any graphics are added, a Progress Bar also
displays showing the names of the graphics as they are being imported
into the lesson.


The Starter (Blank) Books
There are five Starter (Blank) books, one for each of the
various types of lessons that can be built. For each of these, the
design elements are set up in advance such as the background image and
the graphic that represents the Title for the course. Sim Blank.tbk
This file is used to build a Simulation
lesson with Show Me (Demonstration Mode Optional). This file contains
three standard pages:
-
Title
-
Score Page
-
Popup Page
|
 |
The background of each of these pages
contains a graphic that can easily be replaced with the graphic approved
by the Client. Likewise, the Title is a button graphic that can be
replaced with the title of the course being built.
All pages from a template book will be
added after the Topic Mode Selection page.
Sim1 Blank.tbk
This file is used to build a Simulation
lesson with all three modes (Demonstration, Practice, and Assessment).
This file contains three standard pages:
-
Title
-
Topic Mode Selection
-
Score Page
The design of the pages in this book is
similar to that for Sim Blank.tbk.
All pages from a template book will be
added after the Topic Mode Selection page.
Content Blank.tbk
This file is used to build a Content Only
lesson. This file contains two standard pages:
-
Content Title
-
Content Summary
All pages from a template book will be
added after the Content Title page.
Quiz Blank.tbk
This file is used to build a Quiz lesson.
This file contains two standard pages:
All pages from a template book will be
added after the Quiz Title page.
Demo Blank.tbk
This file is used to build a Simulation
in Demo Mode Only lesson. This file contains two standard pages:
-
Title
-
Topic Mode Selection
All pages from a template book will be
added after the Topic Mode Selection page.
The design of the pages in this book is
similar to that for Sim Blank.tbk.

Global Variables for Lessons
All of these Starter books contain global
variables that contain important information related to the
functionality of each type of lesson one the final file is built:
|
Name |
Value |
RDS_BookName
|
Dynamically
added by Lesson Builder.
Initial Value:
No Book Name
After Book is
Built: RDS_900_200 |
|
RDS_ProjectCode |
Hard-coded in
initial blank.
Example: 900 |
RDS_Exit
|
Hard-coded in
initial blank.
Example: Please
confirm that you wish to exit this topic. |
RDS_Exit_Default
|
Hard-coded in
initial blank.
Example: This
action will exit the WBT topic. Are you sure you want to do
this? |
RDS_Exit_URL
|
Hard-coded in
initial blank.
Example: http://RDS.mycompany.com/RDSlive/asp/RDSLIVE_EXIT.asp |
RDS_ReviewURL
|
Hard-coded in
initial blank.
Example: http://RDS.mycompany.com/RDSlive/asp/RDSLIVE_REVIEW.asp |
RDS_ScoreURL
|
Hard-coded in
initial blank.
Example: http://RDS.mycompany.com/RDSlive/asp/RDSLIVE_score.asp |
RDS_StatusURL
|
Hard-coded in
initial blank.
Example: http://RDS.mycompany.com/RDSlive/asp/RDSLIVE_STATUS.asp |
RDS_PageID
|
Initial Value:
No ID Set.
Value built
dynamically at runtime. |
RDS_ReviewerName
|
Initial Value:
No Name Entered.
Value built
dynamically at runtime. |
RDS_Status
|
Initial Value:
0000000000
Value based on
return from HTTP Post to RDS_StatusURL |
DemoDone
|
Initial Value:
None |
|
PractDone |
Initial Value:
None |
AssessDone
|
Initial Value:
None |
AssessScore
|
Initial Value: 0
Changes
dynamically at runtime. |
LessonMode
|
Initial Value: 1
Changes based
upon button clicked on Topic Mode Selection Page. |
|
TriggerFlag |
Initial Value: 0 |
NeedReset
|
Initial Value: 0 |

The Template Books
For each type of lesson
to be built, there is a different template file. For each of these, the
design elements are set up in advance such as the background image,
Company Logo, and the graphic that represents the Title for the course.
-
RDSSimPages.tbk
-- Simulation with Show Me
Optional
-
RDSSim1Pages.tbk
-- Simulation with All Three Modes
-
RDSContentPages.tbk -- Content
-
RDSQuizPages.tbk
-- Quiz
-
RDSDemoPages.tbk
-- Simulation in Demonstration Mode Only
Each of these tbk files
has the pages described for that Lesson’s outline as shown previously in
this document. For Simulation pages, each page is a different Simulation
Scenario and those pages in the various templates are pre-programmed for
the most part . The Lesson Builder takes care of the rest with minor
work needed from the ToolBook developer to move and resize objects as
needed once the Lesson is built. The graphic below shows a Sim Scenario
A template page from the RDSSimPages.tbk template book. What is
shown is the graphic placeholder that will hold the screenshot that is
imported by the Lesson Builder, an Instructions area, an initial
Feedback area (for 1st and 2nd attempts), a Summary Feedback Text Pane
that will hold the Feedback for final attempt if Practice or just the
Feedback if Assessment, along with the various Navigation Elements on
the page. The Simulation has already been built for this page. The
Lesson Builder will set the properties for the Simulation along with
adding the text such as text for Practice, Demonstration (Show Me), and
Assessment modes.

The screenshot button will have code
that will automatically position it. The Developer will move and resize
the yellow square which is the place where the Learner is to click on
the screenshot and also then will move and resize the red and green
rectangles (highlighters) on top of this hotspot. Likewise the Summary
Feedback Text pane is positioned and resized as needed. The arrow can be
changed to top, bottom, or right side as needed.
The Final Product
The graphic below represents what the
Simulation Scenario above looks like after the page is built by the
Lesson Builder and after the Developer has positioned the necessary
objects. In this example (Practice Mode), the red rectangle is
shown along with the Summary Text Pane after 3 incorrect attempts. The
Simulation is set up to initially disable the Continue button and enable
it after the third attempt. Note that use of a Sticky Note to provide
additional information. Note also the bold formatting in the various
text strings, all of which is done automatically by the Lesson Builder
based upon what was done by the Writer in the Storyboard Builder. Notice
that the Learner has the option of going back to the previous page
(screen). A Main Menu button acts as an Exit button to
return the Learner to the Course Menu. A text area displays the Current
Mode as well as what the current screen is and the total number of
screens (Screen 6 of 8 in this example).

Note that the gray buttons such as Demo,
Prac, and Assess are used only by the Developer for quickly changing a
mode for testing purposes and will not be visible in the DHTML product
that the Learner will see (unless "turned on" using ASP and HTTP Post).
This is a good feature of our process since we can set up different
types of functionality such as this and turn it on or off using ASP and
HTTP even after the lesson is deployed. A discussion of the Comment
Collector in a later section will elaborate on this.
The graphic below shows what this page
would like like if Show Me (Demonstration Mode) is clicked. Note
that the Instructional text changes and a green rectangle is used to
highlight the area to click. Note also that the mouse pointer is
actually an animated cursor that starts in the middle of the page and
moves to the hotspot. A mouse-click sound effect is also used for
emphasis. A Try Again button is now available to allow the
Learner to go back to Practice Mode.

The graphic below shows this page running
in Assessment mode after the Leaner has attempted the step and
not clicked in the correct location. In this mode, the Continue button
is also initially disabled and then enabled of the attempt (only 1 for
Assessment) is incorrect. If the Learner clicks in the correct location,
the Simulation automatically advances to the next page (screen). Notice
also that the Learner cannot go back in this mode.

|