... ..

The EnterPage

The Source for ToolBook and VBTrain.Net News
December 3, 2003
Issue 6-04

...

From Platte Canyon Multimedia Software Corporation.

In This Issue

Introduction

Top Stories
Instructor 2004 Ordering Information
Instructor 2004 Sneak Peak
Brand New: Rich Online Tests and Surveys with the VBTrain Exam Engine
German ToolBook & VBTrain.Net Event
Showdown: Exam Engine to Compete in "E-assessment Shootout"
Announcing Learning & Mastering Instructor 2004

ToolBook Tips and News
Plug-In Pro Tool Spotlight
Expert Information from the "Learning & Mastering ToolBook" Series
OpenScript Tip
Actions Editor Tip

VBTrain.Net Tips and News
VBTrain.Net Tidbit

More News and Information
Come See Us: The Platte Canyon World Tour
Platte Canyon Products in the Pipeline
e-Learning Creation Tip
Coming in the Next Issue of The EnterPage
About The EnterPage
Information on Subscriptions
 

   

Introduction

We bring big news in this issue of the EnterPage. Instructor 2004 is available right now for purchase from Platte Canyon. Click2learn tells us it will be shipped mid to late December!

We are also thrilled to announce a new stand-alone Exam Engine product that is a powerful authoring tool for creating tests of any length with content all stored in a database (SQL Server, Access or XML file). This is amazing stuff and will make it very easy for subject matter experts to enter questions and create exams easily and quickly.

We're also working hard on the next version of Learning & Mastering Instructor which will feature a great deal of new content and a complete update of the current training. Whew!

Have a look inside. We've again included a bunch of tips and tricks throughout this issue. We think you'll like what you see.

Back to Top
 

   

Top Stories

Instructor 2004 Ordering Information

Order Instructor 2004 from Platte Canyon and receive a $50 credit that can be applied to your TBCON registration or any Platte Canyon product or training class. Order it now and get it shipped to you the minute it is available. Click2learn currently estimates a mid to late December shipping date. Here are the prices (U.S. and Canada only).

Upgrade from 8.5/8.6: $595.
Upgrade from 8.0/8.1: $795.
Upgrade from 7.2 or earlier OR from any version of Assistant: $995.

Buy Click2learn Premium Support for $995 and get the Instructor upgrade for 25% off the price listed above.

https://www.plattecanyon.com/store/productslist.aspx?CategoryID=18&selection=4

Back to Top

Instructor 2004 Sneak Peak

Everyone here at Platte Canyon agrees that the next version of Instructor is a "Wow" release. We've had a chance to run the beta for a couple of weeks now and we like Instructor 2004's powerful enhancements. Here are some new things you can do with Instructor 2004:

Use the New "Recorder" Tool for Simulations
Start the software application that you want to simulate, launch the Recorder, and go. It captures each step, builds the toolbars and menus, and much more! Import the recorded simulation into Instructor 2004 where it can be run in Demonstration Mode, Practice Mode, or Assessment mode.

Speed Up Development with the Improved Simulation UI
Edit simulations much more quickly and easily with a new, intuitive, highly-powerful editor.

Use Action Methods
Similar to functions in OpenScript, Action Methods can be added to any object and called from the Actions Editor.

Take Advantage of the Improved Demonstration Mode
Control the speed, show an awesome, animated mouse cursor, play sounds on clicks and typing, add messages, and more.

Add Graphical Text Panes
Make your training extra "snazzy" with new Text Panes that sport a colored border, display a caption, offer optional pointers, and can be resized.

Make JavaScript Calls
Select one or more .js files and have any specially-named functions in them directly "callable" from the Actions Editor. Better yet, you can have OpenScript functions of the same name that are called in native mode while the JavaScript ones are called from DHTML.

Interact with a SCORM LMS
We love the new ability to make SCORM calls like LMSGetValue() and LMSSetValue() right from the Actions Editor. This will make it much easier to display the student’s name, store audio preferences, read the desired “mastery score,” and more.

Avoid Problems with Large Fonts
Instructor 2004 now has an export feature that lets you specify that text should stay the same size regardless of the user's large font settings. This feature means that exported text will always fit in their text fields regardless of the user's settings.

This is a MUST HAVE upgrade.

Platte Canyon product note:
All of our products appear to work great with Instructor 2004. We’ll be updating the current versions of all of them (for free) in time for the Instructor release.

More Information
http://www.plattecanyon.com/toolbook.aspx

Platte Canyon Instructor 2004 Flyer (PDF)
http://www.plattecanyon.com/documents/Instructor2004_info.pdf

Instructor 2004 Data Sheet (PDF)
http://home.click2learn.com/en/downloads/toolbook_instructor_2004.pdf

Instructor 2004 “What’s New” Guide
http://home.click2learn.com/en/downloads/toolbook_instructor_2004_upgrade_guide.pdf

Back to Top

Brand New: Rich Online Tests and Surveys with the VBTrain Exam Engine

Platte Canyon is very pleased to announce the imminent release of its new Exam Engine product. If you’ve ever wanted to create an online exam or survey from questions in a database, then this is the tool for you. Note that you DON’T need Visual Studio or any other type of authoring environment at all. Here are the highlights:

Pull Random Question from a Pool By Objective
Associate questions with one or more objectives. Then grab a designated number of questions from each objective, giving each student a different exam. The questions and objectives are stored in SQL Server, Access, or XML -- your choice.

Communicate with a SCORM Learning Management System
Simply check a box in the configuration editor or change your URL query string and your exam will send all interaction information to your SCORM LMS. The exam is packaged as a complete SCO (including manifest). Exam Engine reads the mastery score, maximum time allowed, and more from the LMS.

Store or Email Individual or Composite Results
In addition to sending results to your LMS, you can have composite results (including question responses and time per question) stored on the web site in XML format. Individual or composite results can be emailed to one or more addresses either automatically or via student interaction.

Highly Customizable Yet Easy to Use
Questions can be multiple choice (with more than one correct answer if desired), true or false, or fill-in-the-blank. They can have up to eight answers and four levels of feedback. The developer can completely customize the styles and graphics associated with each question state (initial, selected, correct, and incorrect). You can even have a “Show Answers” button display after a defined number of wrong answers. Tweak button positions and graphics if desired or just use the defaults and be up and running in five minutes. Either way, there is absolutely no programming!

Allow Your Subject Matter Experts to Write Questions Rather Than Try to Learn an Authoring Tool
Exam Engine has a freely-distributed “Question Editor” (with built-in spell checker and thesaurus) that your Subject Matter Experts can use to add, edit, or delete questions. Or they can do this from their browser via the “Exam Engine Editor” program. Either way, they spend their valuable time writing dynamite questions and associating them with objectives rather than trying to learn an authoring tool.

Pricing:
$4,995 per developer license
$695 per year technical support (phone and email) or $495 (email only)

More Information
http://www.vbtrain.net/examengine.aspx

Platte Canyon Exam Engine Flyer (PDF)
http://www.vbtrain.net/documents/examengine_info.pdf

Stand alone demo (not SCORM)
http://www.tbcon.com/examEngine/default.aspx

Run the same sample from Tracker.Net via SCORM
http://www.tbcon.com/tracker/LMSLogon.aspx

Back to Top

German ToolBook & VBTrain.Net Event

A special ToolBook & VBTrain.Net event will take place in Karlsruhe, Germany just before the big LearnTech tradeshow and conference begins in the same city. Platte Canyon is proud to co-sponsor this ToolBook event along with Oliver Pincus of afelio GmbH. Here are the details:

February 9, 2004
10.00 to 18.00 (10:00 am to 6:00 pm)
Dorint Kongress Hotel Karlsruhe

Presentations by Jeff Rhodes, Chris Bell, Oliver Pincus, and Guido Walter will be held throughout the day. Jeff will talk about VBTrain.Net while Chris, Oliver, and Guido will focus on the exciting features and capabilities of ToolBook Instructor 2004. We’ll send a special email to all our European friends and customers once pricing and other details are finalized.

More information is available at:
http://www.afelio.de/09022004

Back to Top

Showdown: Exam Engine to Compete in "E-assessment Shootout"

Platte Canyon's newest product, the VBTrain.Net Exam Engine, is slated to compete in the e-Assessment Shootout, March 1, 2, and 3, 2004, at the Training/Online Learning Conference in Atlanta.

The audience will serve as judges in the competition and will rate each solution (on a scale of 1 to 10) in the following 4 areas:

  1. Ease of Use (how easy it was to create the test questions and publish the test)
  2. Robustness of the Online Exam (how your test works online; looking at areas such as scoring, feedback (if applicable), usability, etc.)
  3. Data Tracking and Reporting (how well the system captures and reports test performance data)
  4. Innovation in Assessment (the audience will look for things that your system does that are unique and particularly innovative).

More information on the VBTrain Exam Engine is available at:
http://www.vbtrain.net/examengine.aspx

More information on Training/Online Learning Conference is available at:
http://www.trainingconference.com

If you are going to the conference, please come by the shootout and visit us in booth 834.

Back to Top

Announcing Learning & Mastering Instructor 2004

We are in the process of adding tons of new content to our flagship ToolBook training CD. The new version will add detailed information on simulations and SCORM and will expand our already thorough coverage of the Actions Editor, Flash, and OpenScript. We’ve also added a new feature, Web Hints, throughout the training.

We are working on the update now and plan to release it during the first quarter of 2004.

Upgrades start at $165
Full versions are available for $495*

*If you're in a hurry, you can buy version 8 today and receive the 2004 version for free when it ships.

Call us at 888-866-5251 or visit www.plattecanyon.com for more details.

Back to Top
 

   

ToolBook Tips and News

Plug-In Pro Tool Spotlight

by Chris Bell

Plug-In Pro Options

While most of Plug-In Pro's features are available via the customizable palettes, the powerful features accessible via the Options menu are worth noting as well. Here are my favorites:

Graphic Paste
When you copy a graphic from another application and paste it onto a ToolBook page, ToolBook makes a guess on whether you want that graphic to come in as a paint object (bitmap) or a picture object (vector). Because I use Photoshop, I always want my graphics to come in as bitmaps, but ToolBook defaults to vectors. This Plug-In Pro option lets me specify that graphics are always pasted as bitmaps, which saves on time and keeps the graphic quality up as well.

Text Paste
It is often best to paste plain text into ToolBook and then reformat it once it is in. So, if you want to copy text form a web page and paste it into ToolBook, you'll need to convert it to plain text first. Some developers advise pasting it into notepad and then copying that text and pasting it into ToolBook. While this approach works, it seems a bit convoluted. I recommend checking the "Paste All Text as Unformatted" in Plug-In Pro options and leaving those stops at Notepad behind.

Open as Assistant
Instructor developers who are working with Assistant developers may want to see how their tools look in Assistant before passing them on to the Assistant developers. An easy way to do this is to check the "Open in Assist Mode" option under Interface Options and when you restart ToolBook, it will feel as if you're running Assistant. Switch it back just as easily.

Other Plug-In Pro Options include the ability to show normally hidden Actions Editor properties in the property browser and choices on whether a single click gets you out of editing text inside of groups.

These helpful options are just another example of the power that Plug-In Pro brings to ToolBook.

More information on Plug-In Pro is available at:
http://www.plattecanyon.com/pluginpro.aspx

Back to Top

Expert Information from the "Learning & Mastering ToolBook..." Series

by Jeff Rhodes

Flipping Pages Without the Flip

Many of our pages reset themselves when you leave the page. If you happen to save your book on a page that is not in its “reset” state, the page may end up looking wrong the first time the customer enters it. How do you guard against this? On a smaller book, you can just type “flip all” in the command window. However, ToolBook will run out of memory if you try to do this on a larger book, such as the ones in our “Learning & Mastering ToolBook” products. The script shown is what I do instead. I put this script at the background level, go to the first page of the background, and then take off for lunch. When I get back, I know that the book has been “flipped.” Notice that you need to be very sure to remove this script before shipping your book. I hedged against the possibility of forgetting to remove it by checking a developmentMode book property that we always set to false before distribution. Here’s the code:

-- temporary code for development
to handle firstIdle
	if developmentMode of this book = true and sysLevel = "reader"
		if pageNumber of this page < 414
			go to next page of this background
		end if
	end if
	forward
end firstIdle

The “if pageNumber of this page < 414” line makes sure that we don’t start over at the beginning and go in an endless loop.

Back to Top

OpenScript Tip

by Jeff Rhodes

Setting the External Placeholder Graphic Value

In connection with a recent ToolBook training class, we wanted to go through an existing book that had a “pageIdentifier” field on each page. The graphic to be associated with the external placeholder on each page was to be the text of this field plus “.gif.” The script below takes care of this.

to handle buttonClick
	pageListStack = pageList(this book, 1, 10000)
	while pageListStack <> null
		pop pageListStack into pageId
		fieldId = field "pageidentifier" of pageId
-- change above to use other field Name
		fileName = text of fieldId & ".gif"
-- edit above for a relative path or .jpg
		widgetList = ASYM_CollectWidgets(pageID)
		while widgetList <> null
			pop widgetList into qid
			qName = ASYM_WID_Name of qid
			if (qName contains "Web Graphic")
				ASYMI_ImageRef of qid = fileName
			end if
		end while
	end while
end buttonClick

The script above sets the property correctly and the exported book has the graphics as desired. It does NOT look right in authoring mode, however, since we didn’t import the graphic or set the placeholder button’s normalGraphic to be the imported image. We’ll leave that as an exercise for the reader (or for the next issue).

We weren’t completely done yet, though. We wanted to make a list of all the graphics needed so that the developer could more easily check that they were all there. The script below puts a list of all the external graphics required into the Command Window.

to handle buttonClick
	pageListStack = pageList(this book, 1, 10000)
	fileNameList = null
	while pageListStack <> null
		pop pageListStack into pageId
		widgetList = ASYM_CollectWidgets(pageID)
		while widgetList <> null
			pop widgetList into qid
			qName = ASYM_WID_Name of qid
			if (qName contains "Web Graphic")
				If ASYM_TextlineInText(ASYMI_ImageRef of qid, fileNameList) = False
					fileNameList = fileNameList & CRLF & ASYMI_ImageRef of qid
				End if
			end if
		end while
	end while
	put fileNameList
end buttonClick

Look for this capability to be added to the Plug-In Pro 7.

Back to Top

Actions Editor Tip

by Cindy Kessler

Array Elements

Thanks to Denny Dedmore for discussing the "For each" loop at the ToolBook and VBTrain.Net User's Conference!

You can see one example of how to fill and process arrays with the "buildAStory" application.

When you want to loop through all the elements in an array, you need a way to reference each element. If your array is indexed with contiguous integers, the most common way to loop is with a counter variable.

Suppose you have a "nouns" array with 5 elements (nouns[1], nouns[2],...,nouns[5]). A common way to loop through these elements in OpenScript is:

*****
for counter = 1 to 5
	
end for
*****

The Actions Editor doesn't have this type of numeric loop. However it has an excellent looping structure that works just as well: For Each!

Back to our 5-element nouns array. Here's how we could process each element in the Actions Editor:

*****
For each element counter in array nouns
	
End for each loop
*****

In this example, counter will assume the values 1, 2,...,5 as it loops.

What's even better about For Each loops is they work with "associative" arrays, or arrays that are indexed with strings instead of numbers. So we could have nouns["dog"], nouns["cat"], etc., and could still use the "For each" loop. For example, consider the following code:

*****
Define local variable "test" (Initial value: "") -- this is an array
Define local variable "i" (Initial value: "")

Set test["dog"] to "canine"
Set test["cat"] to "feline"
For each element i in array test
  Display alert: i && test[i]
End for each loop
*****

Its output is:

*****
dog canine
cat feline
*****

Nice feature!

Links for this article:

Run as DHTML
http://www.plattecanyon.com/ep/buildastory/index.html

ToolBook Source File
http://www.plattecanyon.com/ep/samples/buildAStory_tbk.zip

Exported DHTML
http://www.plattecanyon.com/ep/samples/buildastory_export.zip

Back to Top
 

   

VBTrain.Net Tips and News

VBTrain.Net Tidbit

by Jeff Rhodes

My son Derek is in 6th grade and is doing his Science Fair project on how the amount of sleep affects a person’s ability to perform tasks. So he is going to measure his sleep and then do a set of addition problems every morning. He’ll them compare the number correct and the time it takes to complete the test with the amount of sleep that he had.

So what does this have to do with .NET? He is going to need 30+ math tests that are all different. Rather than having to go out and buy them or trying to type them all in Word (and not necessarily achieving randomness), I decided to write him a test in ASP.NET. I chose ASP.NET rather than Windows Forms since the printing is easier and the FindControl() method available on the web side of the house is more convenient for looping through controls than using Reflection in Windows. To check out the test, go to:

http://www.vbtrain.net/vbtrainsample/mathtest.aspx

Right-click and refresh the page to see another random test. Derek can print as many tests as he wants in a manner of minutes.

Each problem involves adding three numbers between 000 and 999. The first step was to make a web form and add the controls. Here are the tags for the first control:

<asp:Label id="number_1_1" style="Z-INDEX: 102; LEFT: 24px;
POSITION: absolute; TOP: 64px" runat="server"
CssClass="Operand">999</asp:Label>

The first important point is the naming scheme. The first “1” refers to the problem number while the second “1” means that it is the first of three numbers in the problem. The CssClass is the style sheet class that determines the format of the control. To make the problems look good, we needed a fixed-width font such as Courier. Here’s the definition of the class from the Cascading Style Sheet:re

.Operand
{
	font-size:120%;
	font-family:Courier New;
	font-weight:bold;
}

The “999” refers to the value in design mode only (to make sure all looks good). The actual value is determined at runtime as shown below.

Once I had one problem positioned correctly, I went to HTML View in Visual Studio .NET, copied the HTML tags (like the one above), and pasted them into TextPad. I then did a search and replace for “number_1” and changed it to “number_2.” I figured out the spacing (96 pixels) and changed all the “LEFT: 24px” to “LEFT: 120px.” This process worked until I got to the six problems across the row. I then copied the HTML for the entire row and replaced the names and the TOP values (to move everything down). I repeated this until we had four rows, though of course I could add as many rows as I wanted.

The last part of the problem was the code to randomly generate the numbers. Here are both the “Constants” and “Page_Load” code for the page:

#Region "Constants"
	Private Const numQuestions As Integer = 24
	Private Const numOperands As Integer = 3
	Private Const startNum As Integer = 0
	Private Const endNum As Integer = 999
#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

	'Build Random Exam
	Dim randomNum As New Random
	Dim questionCounter, operandCounter As Integer
	Dim currentNum As Integer
	Dim operandLabelId As Label

	For questionCounter = 1 To numQuestions
		For operandCounter = 1 To numOperands
			currentNum = randomNum.Next(startNum, endNum)
			operandLabelId = CType(FindControl (String.Concat("number_", questionCounter, "_", operandCounter)), Label)
			If IsNothing(operandLabelId) = False Then
				operandLabelId.Text = String.Format("{0:D3}", currentNum)
			Else
				Response.Write(String.Concat("Can't find control: number_", questionCounter, "_", operandCounter))
			End If
		Next
	Next
End Sub

The Constants are self-explanatory. They make it easy to increase the number of questions or the number of digits in the problems. On the Page_Load, we first create a random number and declare the variables that we need. We then loop through the questions (1 – 24) and numbers (1 – 3). For each “operand,” we call the Next method of the random number and tell it to be between 0 and 999. We use the handy FindControl method of the page to locate the Label control with the name we specify. When then set that Label’s text to be the number formatted to three digits (this is what the {0:D3} represents). If we don’t find the control, we write an error message to the top of the page. This was for my benefit in making sure than I didn’t mess anything up in all my search and replaces.

After about 45 minutes, Derek had his exams and I had a topic for this EnterPage issue.

Links for this article:

Run the sample
http://www.vbtrain.net/vbtrainsample/mathtest.aspx

Download the solution
http://www.plattecanyon.com/ep/samples/ScienceFair2004.zip

Back to Top
 

   

MORE NEWS AND INFORMATION

Come See Us: The Platte Canyon World Tour

Our 2004 schedule is filling in. We will be exhibiting and probably presenting at the following conferences this year. We hope you can come by and say hi at any or all of these events:

German ToolBook & VBTrain.Net Gathering
Dorint Kongress Hotel
Karlsruhe, Germany
February 9, 2004
http://www.afelio.de/09022004

LearnTech
Karlsruhe, Germany
February 10 – 13, 2004
http://www.learntec.net

Training 2004 Conference and Expo, incorporating Online Learning Spring
Booth 834 plus the E-assessment shootout
Atlanta, Georgia
March 1 – 3, 2004
http://www.trainingconference.com/

ASTD International Conference and Expo
Washington, D.C.
Booth 633
May 24 – 26, 2004
http://www.astd.org

ToolBook & VBTrain.Net User's Conference
Colorado Springs, Colorado
June 21 – 23 (Preconference June 19 – 20)
http://www.tbcon.com

Training Fall, incorporating Online Learning
Booth 316
San Francisco, California
October 11-13, 2004
http://www.onlinelearningconference.com/

Back to Top

Platte Canyon Products in the Pipeline

Our immediate plans are to put the final touches on “Exam Engine” and continue working feverishly on “Learning & Mastering ToolBook Instructor 2004.” After that, look for a Plug-In Pro version 7. We also have a new spell-check and thesaurus product for ToolBook on the drawing board.

Back to Top

 

e-Learning Creation Tip

by Chris Bell

Design Tips for from Screen to Print

The first time you need to create documentation or marketing materials, you will be switching from the relatively comfortable and predictable world of the computer screen to the more demanding environment of the printed page. For those who, like me, first created graphics on the computer screen (not counting stick figures on notebook paper), here are a few tips for working with print.

300 not 72
When creating graphics for the screen, one becomes comfortable with the 72 pixels per inch resolution that is common to all Windows platforms. But when you need to move your art to print, 72 ppi (pixels per inch) simply won't cut it. For print, most printing houses recommend 300 ppi (sometimes referred to as dots per inch in the printing world).

Screencaps are Small
Suddenly that big 800 x 600 screen capture is only two inches tall when converted to 300 ppi. It will look the cleanest in your printed piece if you can just leave it at that size. But if you need to resize it, first acknowledge that a resized screen capture will look a bit "fuzzy" no matter what you do. Then stick with simple fractions when resizing. This means, resize to 200% rather than 189%.

Vector art is Your Friend
Use vectors. You can create vector based artwork in dedicated programs like Illustrator or Freehand. You can also draw vectors in the newest versions of painting programs. Macromedia's Fireworks pioneered mixing vectors with bitmaps, but Photoshop and even Paintshop Pro now also offer nice features in this area.

Keep Text as Text or Curves
Along the same lines, when going to print, it is crucial to keep your text as text. If you must convert it, turning it into vectors (often called Curves) is just fine. However, converting text to into bitmaps is asking for trouble because the text will have fuzzy edges and be harder to read.

Output to PDF
In the old days, printing houses had distinct rules and specialized in output from certain content creation packages. These days, almost everyone uses Adobe Acrobat's PDF. You need the full version of Acrobat to create these. The Acrobat Reader is not enough. Your PDF settings are crucial. Versions 5 and 6 have easily selectable "Press" settings that will give you what you want.

I hope that the above tips will help prepare a print piece that you are proud of. In the end, you may find that creating artwork for print is not much different than creating it for the screen, as long as you pay attention to the few issues discussed here.

Back to Top

 
   

Coming in the Next Issue of the EnterPage

  • Report from LearnTech
  • Report from Training 2004
  • Focus on TBCON 2004
  • Another Plug-In Pro Tool Spotlight
  • More CBT Creation Tips
  • More OpenScript Tips
  • More Actions Editor Tips
  • More VBTrain.Net Tidbits
  • ToolBook Tip (from the "Learning and Mastering ToolBook..." Series)
  • More

Back to Top

About The EnterPage

The EnterPage is distributed four times a year, with occasional special issues. Individuals who have expressed interest in Platte Canyon Multimedia Software Corporation or its products receive The EnterPage. Suggestions for articles or proposals for article submissions are welcome. Send information to EP@plattecanyon.com. Back issues of the EnterPage are available at http://www.plattecanyon.com/enterpage.aspx.

Back to Top

Information on Subscriptions

To subscribe or unsubscribe, please send a message to EP@plattecanyon.com. Please include your name and company with new subscriptions.

Back to Top

 

All content copyright Platte Canyon Multimedia Software Corporation, 2003.