Upgrade any existing interface(s) as described below.
What's New in CTAT 1.6.1
Updated Flash examples
Listeners are now usable on DorminComposer combo boxes.
Fixed a bug where clicking on the Next Hint button in Flash did not display the next hint.
Fixed an issue where wmeTypes.clp was not saved by the command Save Templates. Templates are now saved in the directory given by the Problem File Directory preference.
Better character set support: Fixed a bug where a merged graph failed to open if the problems table used to generate it contained special characters instead of HTML entities (e.g., '<' or '&' instead of '<' or '&').
What's New in CTAT 1.6
Changes to the Java tools:
New node and edge count status appears on main Behavior Recorder window
Jess updated from 7.0b4 to 7.0b7.
Jess-Flash integration for creating cognitive tutors in Flash
Improved Jess performance:
New, more efficent method for testing student-entered selection, action, and input (SAI) in Jess. By using the function (test-SAI) in your Jess rules, you no longer need to use special-tutor-fact, which modifies working memory and can trigger a potentially expensive pattern matching routine in Jess.
Tutor-performed steps. These are steps in a behavior graph that the tutor will perform, which can be demonstrated during problem authoring. To create a tutor-performed step, set the Behavior Recorder preference 'Allow tool-performed actions' to true (checked); then right-click an edge and select Edit Student Input Matching. Here you can set Actor to Tutor, which will make the tutor perform the step when it is reached in the graph.
Suppress tutor feedback. New Behavior Recoder option, 'Suppress tutor feedback', allows you to run a tutor without any feedback to the student, allowing you to log student actions for a pre or post test.
New cognitive tutor example, the Logic Tutor, included in the release
Support for listeners of different kinds of events—correct, incorrect, done, and hint request—on all tutorable Java widgets. Using event listeners, you can implement custom behavior that occurs in response to the various events.
Simulated Student, a machine-learning agent that facilitates authoring of Cognitive Tutors for educators, who are not AI programmers. Instead of building a cognitive model representing a task to be taught by programming production rules, you let SimStudent observe you performing the target task. SimStudent then induces production rules that replicate (and generalize from) your performance. SimStudent is fully functional and ready to use in many domains.
Multiple Why Not? queries now open in the same window. (A new window can be opened by holding SHIFT and clicking a rule in the Conflict Tree.)
Simplified ‘mass production’ dialogs
Improved WebStart support for deploying Java tutors over the Web
Now rules whose names begin with "bug+" or "buggy" (case-insensitive, where the + is any non-alphabetic character) are buggy. Note that rules beginning with "bug" as part of some other word are not considered bug rules.
Changes to the Flash tools:
New components: Jumble, Multiple Selection, Media Multiple Selection, ListBox, and Table
All Flash components now communicate their state to the Behavior Recorder for use with Jess, the Java production rule engine used by CTAT for Cognitive Tutors.
Support for loading consecutive problem files (BRDs) into a single SWF, which improves continuity across similar problems and reduces load time. It is now also easier to implement problem sections, where transitioning between sections of a problem can be conditional upon interaction with specific widgets.
New component properties allow you to specify a function to run when the student’s input is either correct or incorrect, removing the need to write an event listener.
Improved ‘tabbing’, and an option for tabbing vertically or horizontally. Focus advances to the next component in the tab order when input is correct.
Improved grading (enter text into text field, and press done)
New visual cue for when a component has ‘focus’ (i.e., is selected for use)
New status bar on CommShell reports the status of the connection to the Behavior Recorder, and the version number of the component.
Chinese character rendering by using entities
Support for dynamically modifying the student interface within a single problem via simple event handlers and an API.
Enhanced support for developers extending the tutors. For example, new component properties allow you to specify a function to run when the student’s input is either correct or incorrect, removing the need to write an event listener.
Enhanced Done button supports intra- or inter-tutor navigation and component validation.
If you would like to use new CTAT widgets or components in an existing interface, you will need to upgrade that interface as described below. If you do not feel comfortable upgrading your interface, contact us and we will upgrade your interface.
Upgrading an Interface to CTAT version 1.6.1
Backup your existing projects directory to a separate folder on your hard disk.
Ensure that you've completed steps 1-3 listed above.
Launch NetBeans, and view your project file hierarchy (Window > Files).
Right-click on the folder containing the interface you'd like to upgrade, and click New TutorTemplate.java. In the "File Name" field, specify a name for this file that is anything but the name of the interface you're upgrading. All other fields can be left unchanged. It is not necessary to create a new subdirectory of Projects by modifying the Folder field, although you can if you prefer to do so.
Expand the folder that contains the interface you're upgrading. You should see the .java and .class files for the interface you're upgrading, as well as the new .java file with the name you specified in the previous step.
Open both the new file and original interface file by double-clicking each of their names in the Files panel.
You should see both interfaces in "Design" mode. If you do not, click the button at the top titled "Design" for each interface. The new interface should contain only a blank panel.
For your original interface, view the widget objects in the interface using the Component Inspector (Window > GUI Editing > Inspector). Within the Inspector panel (located on the bottom left of the NetBeans window by default), expand the TutorPanel object. This object has a blank icon. You should see a number of widgets appear within it.
Select all of the interface widgets. On Windows, this can be accomplished by clicking the first widget inside TutorPanel, then while pressing and holding shift, clicking the last widget.
Copy your widgets (CTRL+C on Windows, COMMAND+C on Mac).
View the new interface that you created in step 4. Select the JPanel in the Inspector, and paste the widgets (CTRL+V on Windows, COMMAND+V on Mac). You now have a working CTAT 1.5-compatible interface.
Run your new interface (SHIFT+F6) to verify that the upgrade procedure worked. If you encounter an error and the file will not run, contact us for assistance.