Release Notes notes on CAPE versions
CAPE 2.7 October 7, 2008 

  (Authentication required)
Paradigm:
  • All the icons have been redesigned to give the CAPE language a more consistent look.
  • Resource and Resources elements add support for path expressions. An attribute Expression determines whether path should be evaluated as a python expression. The default value for the attribute is False.
  • Condition Sets have a new CSRole attribute which controls wether the Condition Set is interpreted as a Wizard, a Builder or as normally, accordingly its value can be Design, Build or Normal. The default value for the attribute is Normal.
  • The Assessment element has a new InstitutionAware attribute which determines wether the delivery engine should apply institution styling on the assessment form. The default value for the attribute is False.
  • All assessment elements have the TextAfter attribute from this version on.
  • The Import language element is introduced in this version which enables Python modules to be imported as Condition Sets without actually using the Condition Set Filters. This feature enables authors to externally edit Condition Sets and Functions.
  • The Profile language element provides access to persistent data containers such as the Learner, Assignment, Class or Courseware. Profiles are like Condition Sets, they can contain the same elements as Condition Cets with the exception of functions.
Components:
  • The Uploader component adds support for controlling the visibility of the uploaded module. The visibility could be Public, Institution or Private.
Enhancements:
  • Both the Condition Set Filters and the Expression Evaluator CAPE components report import errors and create a log file with the detailed message in the Folder of the imported Python module.
Environment:
  • Python 2.4.3
  • GME 7.3.26
Installation:
  • A single CAPE Installer supports Python and GME, and well as CAPE itself. The installer automatically detects Python and GME versions and recommends the required upgrades. Individual 2.5 and 2.6 projects can be updated to 2.7 when opened in CAPE. A project updater is provided to update all existing pre 2.5 CAPE projects to Version 2.7.
  • An Installation Guide is now provided to assist users with the installation.
CAPE 2.6 March 29, 2007 

Paradigm:
  • The Dynamic resource element adds support for data-driven resources. An attribute Gateway determines whether or not the resource can serve as a gateway for files contained in ConditionSets or Outcomes. The default value for the attribute is False.
  • The MultipleChoice assessment item adds an Other choice that can be used to elicit an arbitrary choice response.
  • Assessment and Section models add a File item that can be used to elicit a file upload as a response.
  • Assessment and Section models add an ImageMultipleChoice item that replaces earlier support for image choices in the MultipleChoice item.

    The previously provided support for image choices in the MultipleChoice item is deprecated.
  • The Action and Condition elements, as well as the CondBranch connections of Select elements, add a Comment attribute that authors can use to document the actions and sequencing adaptations.
Components:
  • The Uploader component adds support for packaging a design for later uploading to an eLMS delivery platform. The resulting courseware package is provided in a ZIP archive. The Author Interface of eLMS provides a service for importing such packages.
Enhancements:
  • The CAPE Addon now adds and interconnects an Outcomes element whenever an Assessment element is created in a courseware model. The Outcomes element is dynamically synchronized with the Assessment definition.
  • The CAPE Addon now automatically creates a prototype for a Function element in a ConditionSet and synchronizes the element's name and the function's name in the definition.
  • The Content attribute of Dynamic resource elements can now be edited in the TinyMCE external editor by selecting the element in the TreeBrowser and launching the editor from the Attribute browser without opening the resource or its container in the model editor. This provides a fast way of editing such attributes, and the context for the editing operation is properly built.
  • The bundled version of GME adds a toolbar that can be used to manage the currently opened model windows in CAPE. The user can cycle through sets of opened models using the order in which they were opened, a feature similar to the history features of web browsers. Addition operations provided by the toolbar support closing all opened model windows and colsing all but the current model window in the model editor.
  • The icons for all Assessment-related elements have been changed to reflect the revisions to the design language in this area. Also, the icon for the Action element has been changed based on feedback from users.
  • CAPE 2.6 incorporates all of the changes provided in 2.5.2, 2.5.3, and 2.5.4 released as incremental upgrades using the Update facility introduced in CAPE 2.5.1. See the Adaptive Learning Technologies web site and the CAPE Documentation for details.
Environment:
  • Python 2.3.5
  • GME 7.3.26
Installation:
  • A single CAPE Installer supports Python and GME, and well as CAPE itself.  The installer automatically detects Python and GME versions and recommends the required upgrades. A project updater is provided to update all existing CAPE projects to Version 2.6. Individual 2.5 projects can be updated to 2.6 when opened in CAPE.
  • An Installation Guide is now provided to assist users with the installation.
CAPE 2.5.1 July 14, 2006 

Components:
  • An Updater component is introduced that supports installing incremental changes to CAPE distributed through the web.
  • The CAPE Settings component adds support for configuring the new updater.  The available settings support checking for updates at application startup, on a fixed schedule, or on demand.
Enhancements:
  • A project launcher is introduced that appears when CAPE is started from the desktop shortcut, from the Start Menu, or when a project is closed using the File→Close Project menu item in CAPE.  The launcher supports selecting from recent CAPE projects, opening an existing project, or creating a new project.  It also provides access to CAPE's online documentation and the ability to quit the CAPE application.
Environment:  (unchanged from CAPE 2.5)
  • Python 2.3.5
  • GME 6.5.8
Installation:
  • A single CAPE Installer supports Python and GME, and well as CAPE itself.  The installer automatically detects Python and GME versions and recommends any required upgrades.
CAPE 2.5 May 8, 2006 

Paradigm:
  • The Synchronize element adds support for conditionalization. An attribute, CondExpression, defines a boolean expression that controls whether or not the courseware enters the intervention. The default value for the attribute is True.
  • The former metadata-related elements (MetadataMS, MetadataMM, MetadataOS, and MetadataOM) are replaced by three new elements Tag, MultiTag, and CompoundTag. The Tag element is user to specify a single value, captured by its Value attribute. The MultiTag element is used to specify metadata tags that can have multiple alternative values. MultiTags use either Tags or CompoundTags to specify the alternatives. Tags and MultiTags provide a MetadataConstraint attribute that can specify a validation predicate for the tag's value. CompoundTag contains Tags, MultiTags, and CompoundTags to support a set of specifications employed as a unit. Each of the new elements supports a Description attribute for describing the tag to users. (See notes under Enhancements below for further details.)
  • Metadata folders, which can contain each of the above new elements, can now recursively contain Metadata folders to support hierarchically organized systems of description.
  • The Granule element adds a Title attribute. The value of this attribute is used in the menus of the eLMS courseware delivery interface. If this attribute is not specified, then the granule's name is used. The value of the attribute can be adaptive; that is, it follows the same conventions as dynamic HTML content of the granule itself.

    The previously deprecated ToolbarVisible attribute of granules is removed.
Components:
  • The Uploader component adds support for SCORM packaging and publishing courseware descriptions to a dissemination portal. These optional operations are supported by tabs on the restructured dialog. SCORM packaging creates an archive file that can be imported into a SCORM-compliant delivery platform and assigned to learners. Publishing to a dissemination portal requires the specification of a set of metadata that the platform uses to create the description of the courseware. The courseware itself becomes a resource accessible from the dissemination portal that supports previewing.
  • The Resource Modeler component adds support for an easy to use drag and drop specification of resources from file system folders. This interface is supported by a tab on the restructured dialog. The previous interface is retained on the Advanced tab. Both interfaces support the dynamic folders feature introduced in CAPE 2.4.
  • The CAPE Settings component adds support of specifying external editors to be used with three different kinds of attributes of CAPE elements: text, HTML, and Python. With this support, it is possible to use a WYSIWYG editor, like Microsoft FrontPage, for HTML attributes and a syntax-directed editor, like PythonWin or Komodo, for Python attributes. New settings on the Messaging tab control whether the CAPE splash screen is shown at startup and whether the new CAPE Wizard is presented automatically for newly created (or otherwise empty) CAPE projects.
  • The Repository Browser component adds support for keyword and metadata-based searching.
  • The Wizards component adds support for a new default wizard that can be used to create CAPE models from templates. This new wizard supports all models that must be created in CAPE folders, with the exception of Taxonomy models. Simple built-in templates are provided, including a new STAR.Legacy template for modules that use anchored instruction. Future versions of CAPE will support user-defined and repository-based templates.
  • A new Metadata Editor component supports constructing metadata specifications from a templated system of description. We have created such templates for the standardized IEEE Learning Object Metadata (LOM) and for the metadata required to publish to the dissemination portal. The new component provides a forms-based interface that in sensitive to the definitions of tags in the system of description. For example, tags that are specified using controlled vocabularies are supported by pull-down lists of vocabulary elements. The component also supports user-defined systems of description.
Enhancements:
  • CAPE's component toolbar is now context-sensitive. Only those toolbar components that are appropriate in the context of the current model window are available. When no model is open, only the components that are globally available can be selected. Unavailable components are grayed-out.
  • The new support for metadata description signals the increasing importance of such descriptions and a recognition of inadequacies in the support provided by previous versions of CAPE. A reconstituted version of the IEEE LOM has been created using the new metadata elements and is available in the CAPE Repository. Users wishing to compose their own metadata system of description should use the IEEE LOM as a guide.
  • CAPE now provides its own file type .cape for project files and is launched by its own application CAPE.exe, rather than by launching the Generic Modeling Environment (GME) application as with previous versions. The conversion tool provided with this release changes project file extensions from .mga to .cape. The CAPE installer places a shortcut to the new CAPE application on the desktop. When launched using this shortcut or via the Start Menu, a new CAPE project is created and the CAPE Wizard is automatically launched to support creating new models.

    A side effect of this change is that CAPE does not support multiple simultaneously opened projects, as does GME.
  • CAPE can now cache authentication credentials for preview, upload, and repository servers between editing sessions. An option to enable this feature is presented on authentication dialogs when connecting to the servers. Credentials are stored independently for each server and are encrypted. The Servers tab on the CAPE Settings component supports clearing cached credentials.
Environment:
  • Python 2.3.5
  • GME 6.5.8
Installation:
  • A single CAPE Installer supports Python and GME, and well as CAPE itself.  The installer automatically detects Python and GME versions and recommends the required upgrades. A project updater is provided to update all existing CAPE projects to Version 2.5.
CAPE 2.4 December 5, 2005 

Paradigm:
  • The Resources model adds Path and Filter attributes to support dynamic resource containers. The Path attribute relates the Resources model to a particular folder on the local file system. The Filter attribute allows selecting particular file types from the folder by file extension. (See notes under Enhancements below for further details.)
  • An Exception connection is added for use with Action, Condition, and Select elements in courseware models. This connection defines a sequencing path that is followed in the event that the execution of statements (for an Action) or the evaluation of conditional expressions (Condition and Select) raise an exception at delivery time.
  • The Synchronization connection can now be used to associate Granules and Assessments with the Synchronize element in courseware models, with the meaning that the courseware delivery is suspended following the delivery of the content to the learner. An intervention must be performed through the eLMS Instructor interface to resume a courseware that has been thus suspended.
  • The Mosaic courseware model can now contain Mosaic courseware models. This nestable containment relationship is added to support curriculum modeling.
  • The Taxon element of Taxonomy models adds a Description attribute.
  • Assessment models are now permitted to contain Dynamic resources. Note that Dynamic resources remain disallowed within Section and Item models contained by Assessments.
Components:
  • The Resource Modeler component adds support for dynamic Resources models.
  • The CAPE Settings component adds support for changing the user's password. Note that if the user's current authentication source is an external source, like VUnet, then the source will be changed to eLMS.
  • The Repository Browser component adds initial support for collaboration. An author can define a group of other authors that can exclusively share a top-level element in her or his content area. These authors can be individually authorized to update the element in the Repository. A lightweight coordination mechanism is implemented that prevents updates by the members of such a group when the changes are not based on the current version in the Repository. Note that the introduction of these features does not change the fundamental nature of the Repository, which is basically a shareable, web-based model persistence capability. Repository content is always pulled into the current project, and subsequent changes to the Repository are not automatically reflected in a copy within the current project.
Enhancements:
  • Dynamic Resources models are added as a convenience to authors. Such models eliminate the need to explicitly represent the contents of file system folders and to evolve the models as folder contents change. The folder contents (potentially filtered by content type) are automatically incorporated into a courseware package when previewing or uploading a courseware model that incorporates the Resources model, explicitly or by reference. When adding such a model to the Repository, the contents of the folder are fixed at upload time. A design-time constraint precludes both defining a Path attribute for a Resources model and explicitly modeling Resource elements within the model. The designer must choose one approach or the other.
  • The CAPE Debugger now reports exceptions from Action, Condition, and Select elements. ActiveX-based automation of the CAPE modeling environment from the web-based debugger is provided to aid editing of data definitions and locating the current object in the enactment of the courseware model. The ability to snapshot delivery state data is also provided.
  • Support is introduced for Courseware, Learner, and Class profiles. This support is incorporated into the eLMS_Platform mini-project available in the CAPE area of the Repository. Profiles are a means of collecting and sharing data beyond the individual courseware delivery records of learners. Profiles can be used to contain any values that are valid for a CAPE condition set, except for Derived and Function conditions. The Courseware profile should be used for data an author might wish to collect across all of the deliveries of a courseware. The Learner profile can contain any data about the learner and this data can be used as a priori knowledge by another courseware. The Class profile can be used for data relevant to the entire class. Characteristics of the eLMS platform transaction machinery recommend against frequent updating of the Courseware and Class profiles during a courseware's enactment. No such care need be taken with the Learner profile.
Environment:
  • Python 2.3.5
  • GME 5.11.18
Installation:
  • A single CAPE Installer supports Python and GME, and well as CAPE itself.  The installer automatically detects Python and GME versions and recommends the required upgrades.
CAPE 2.3.1 October 3, 2005 
This is a bug-fix incremental release. See the Installation description below for installation requirements and procedure.
Components:
  • The Previewer and Uploader components improve support for Unicode content. External resources were improperly handled when previewing locally. Global resources are now properly added in situations where no local resources are defined.
  • The CAPE Settings component improves handling of logins to multiple servers. There should be only one request to authenticate for all of the Preview, Upload, and Repository servers.
  • The ConditionSetFilters component improperly established the scope of courseware models when exporting. Handling was added for comments and attributes for nested conditions when importing.
  • The ExpressionEvaluator improperly evaluated certain derived conditions inside composite conditions. Tuples are now properly presented in the output. ConditionSetRefs were improperly initialized in certain circumstances. Array conditions with greater than 10 elements were improperly initialized.
  • The RepositoryBrowser component provides numerous bug fixes.
Enhancements:
  • The Python Sandbox execution environment adds support for the Python copy module. This support allows persistent composite conditions, Structs and Arrays, to be copied and remain persistent. The Python type built-in function is now emulated to return the type of Struct conditions as dict and of Array conditions as list rather than their emulation classes.
  • A debugging tool has been added to the courseware delivery interface when previewing courseware. This tool enables the examination of the contents of all visible Condition Sets and Outcomes in the context of the current courseware element. In effect, this enables the dynamic state of the courseware to be inspected at any point, or at multiple points, during the preview delivery. This tool uses the TreeView repository component from the TreeControls mini-project.
Installation:
  • An updater is provided that must be run with CAPE 2.3 installed. New users must first install CAPE 2.3 and then install the updater.
CAPE 2.3 August 8, 2005 

Paradigm:
  • The MiniProject folder is introduced that can contain the same kinds of folders as the Root Folder of CAPE projects.   A Description model is introduced that can be contained by MiniProject folders.  Description models can contain only resources and support providing web-based documentation of the contents of a MiniProject folder.

    These additions were made in support of the new CAPE Repository.

  • Derived conditions can now be contained inside Array and Struct composite conditions.
  • Several attribute changes have been made to conditions in Condition Sets:
    • All conditions now provide a CondPath attribute that is maintained automatically by the CAPE Addon component and provides the proper Python form of reference to a condition.
    • Derived conditions add an EvaluationMode attribute used to control how the condition is evaluated.  The value Initial (default) is used to specify one-time evaluation the first time the condition is referenced.  The value Dynamic is used to specify that the defining expression should be evaluated each time the condition is referenced.
    • Various string attributes of conditions now appear with a multi-line attribute box that can be used with external editors.
  • The Update connection is deprecated. This connection previously provided a cue to the eLMS delivery engine to persist changes to a ConditionSet that resulted from Actions and interactive GranulesConditionSets are now fully persistent objects and all changes are detected automatically.
  • The Resource element now supports file-based dynamic content.  An attribute, Dynamic, is added that can be set to True to indicate that the content is to be dynamically rendered.
  • The Dynamic resource element adds an Assessment attribute that can be used to indicate that the content is a data-driven assessment.  When set to True, the Content attribute must contain the name of a Condition Set in the current scope that contains an assessment definition.
  • Courseware models (Courses, Mosaics, Modules, and Phases) add a Resources aspect and can therefore contain resources.
Components:
  • The Previewer component adds support for complex resource models when previewing locally.
  • The CAPE Settings component has a re-worked Identity tab that includes Username and Institution elements.  This information is used in new eLMS-style authentication dialogs.  The Project tab has been eliminated, as CAPE libraries have now been replaced by the CAPE Repository.   The new Messaging tab is used to control both the level of feedback given by CAPE on error conditions and whether the CAPE Addon component reports its actions.  All feedback is presented in the Console interface element introduced by GME 5.  The Servers tab adds support for the CAPE Repository.  Tooltips are added to all tabs of the component.
  • The ConditionSetFilters component adds new features and improves existing features.   Courseware models can now be exported to Python. The conditional elements (Condition and Select) and Actions contained within the courseware model are included in the exported module.  The full context of the courseware model (Condition Sets and Outcomes, both local and global) is also exported into separate Python modules.  When exporting Condition Sets, Description attributes of conditions are provided as commentary in the Python module, and special structured comments capture attribute settings.  The exporter automatically detects order dependencies when generating the Python module.  It also detects dependencies on other Condition Sets and generates import statements for these dependencies.   Order and external dependencies arising from Derived conditions contained in an Array or Struct composite condition are not yet handled.   The Python importer has been extended to be much more versatile, and it now allows importing modules that have been crafted by hand.  Only definitions appearing within a module that are consistent with a CAPE Condition Set are imported.
  • The ExpressionEvaluator now presents its evaluation in a tree view interface for both courseware models and Condition Sets.  Evaluation errors are now reported directly within the presented evaluation.  For courseware models, a filtering dialog now allows selection of items of interest for evaluation.  The component supports Derived conditions contained inside Array or Struct composite conditions.
  • An OnlineLearning component is introduced that provides access to learning materials about CAPE that have been authored with CAPE.  An initial offering, Introducing CAPE, provides the documentation for CAPE 2.3.
  • A RepositoryBrowser component is introduced that supports access to the new CAPE Repository.  The component features drag and drop access between assets in the Repository and the current CAPE project.  The Repository enables CAPE models and resources to be shared among authors, and it also supports persistent storage of assets that are private to an author.
Enhancements:
  • Condition Sets defined in courseware models now support a form of lexical scoping.  Condition Sets that provide no visibility restrictions, as well as all Outcomes models, are automatically visible to all other Condition Sets within the current courseware model.   If the courseware model is contained within another courseware model, then the same visibility is true of Condition Sets and Outcomes defined in the parent model and its parent model ending at the top-level courseware model.  ConditionSetRef references are scoped at the point of occurrence of the reference, not of the definition.
  • The special form of reference to resources previously required within dynamic content and Assessments is deprecated.  This form of reference, "@path;", was required in earlier versions of CAPE to support local previewing.  Improvements to the Previewer component largely eliminate the need for these markings.  One isolated case remains—when assessment Sections and items define resources locally within their Resources aspect. Here, the markings enable distinguishing resources referenced from the local model from those of the containing Assessment.  Future versions of CAPE will attempt to fully eliminate these special markings.
  • The content interoperability web services for Javascript, Macromedia Flash (MX: Actionscript 1 and MX 2004: Actionscipt 2), and Java (Applets and Servlets) are revised for CAPE 2.3 and are available from the CAPE Repository.
  • The resource models of content elements (Granules, Help, and Assessments) can now acquire resources from their parent courseware models. This acquisition begins at the top-most courseware model and continues downwards in the containment hierarchy. Any content element or contained courseware model can override the resource definitions of their parent container by defining resources with the same names in their local resources model. Content element references aquire resources at the point of occurence of the reference.
  • CAPE Wizards are no longer required to be dialog-driven. As an alternative, a wizard's operation can be based solely on conditions defined in its Condition Set or visible within its context.
Environment:
  • Python 2.3.5
  • GME 5
Installation:
  • A single CAPE Installer now supports Python and GME, and well as CAPE itself.  The installer automatically detects Python and GME versions and recommends the required upgrades. For users upgrading from CAPE 2.2, an upgrade utility is bundled with the installer that converts existing projects.  For users upgrading from CAPE 2.3 Alpha, Beta, and Release Candidate versions, this conversion is unnecessary.   Please follow the recommendations and instructions provided by the installer unless CAPE developers have instructed you to do otherwise.
CAPE 2.2 June 4, 2004 

Paradigm:
  • The External atom of CAPE sequencing models is deprecated and an External resource type is introduced that can be used anywhere a resource is needed.  

    These changes mark the final stage of our transition to resources as the exclusive means of identifying the set of static or dynamic content elements needed to deliver a courseware element to a learner.  The External resource is defined by URL, instead of binding to some file on the author's local file system or in the CAPE repository.

    Authors should use External resources with care, since it is uncertain that such resources will continue to be available during the lifetime of a courseware or will remain unchanged during that lifetime.  Also, content accessed in this way will appear within the eLMS delivery interface just as any other learning content, and as such must be "well-behaved" with respect to the interface.
  • The Filter attribute of ConditionSets and Conditions is deprecated. These attributes were part of initial support for retrieving ConditionSets from eLMS delivery records, and the need for them has been superseded by the delivery record data mining capabilities of the eLMS Instructor interface.
Enhancements:
  • The Expression Evaluator component now presents its report in a tree view when evaluating ConditionSets.  The report dialog can include static and nested conditions, as well as derived conditions, by selection.  The dialog is modeless and resizable, allowing authors to inspect and modify derived conditions and functions while viewing condition values.
  • The CAPE Model Checker is extended to look for naming choices that can lead to ambiguity when selecting information from delivery records.  The following elements of CAPE models are checked for unique names at any given scope: Mosaics, Modules, Phases, ConditionSets, ConditionSetRefs, Assessments and AssessRefs.  A warning is generated at preview or upload time if the check fails.

    Failure of the unique name check for assessment constituents is changed from a fatal error to a warning.  This change reflects situations where conditionalization can be used to select among multiple constituents with the same name.
  • The Dynamic library has added a function for generating the HTML tags for Flash movies.  It is highly recommended that authors use this function, especially when creating Flash movies that use eLMS Web Services for delivery-time interoperation.  The flash generator function can also pass static or dynamic values to the Flash movie using the FlashVars approach.  It provides an example of meta-generation: a CAPE function dynamically generating Javascript server-side that in turn dynamically generates HTML client-side.

    The Dynamic library has also modified versions of the centered, sideBySide, and overUnder generator functions that are now less "greedy" in their vertical extent.  Previously, these generators used height="100%" on the tables that they generated.  Now each has a height parameter whose default value is None.  If this parameter is not explicitly set by the caller, then no "height" attribute is set on the generated <table>.  To make the functions behave as before, the author can pass "100%" for the height parameter.

    Use the Refresh capability of the Cape Settings component (described below) to apply these changes.
  • Content previewing of Help and HelpRefs now observes specifications of the target window size.
  • A new library called Python is provided to support advanced uses of the programming extensions to CAPE.  This library initially provides exception handling services for courseware models.

    CAPE's Python extensions support programming in virtually all aspects of courseware models.  Advanced uses of these capabilities can present challenges to exhaustive testing as the means of ensuring correctness.   The Python Library's exception support extends normal programming uses of exception handling (inside functions, for example) to courseware models themselves.  This capability can aid testing during development and enable the detection of and response to aberrant conditions during delivery.
  • The CAPEAddon agent now automatically generates a temporary resource for new Help elements.
  • The Project tab of the CAPE Settings component adds the ability to refresh libraries to pick up changes provided by a particular release of CAPE.  Select a  library from the Current list and then press the Refresh button.
  • The CAPE Settings component has a new tab called Version that reports the current CAPE version and
    • provides access to this page where the availability of new updates can be checked.
    • provides access to the new CAPE Issue Tracking site.
  • A support page has been added to the CAPE documentation site describing the use of eLMS Web Services from Flash, Javascript, and Java applets and servlets.  Wrappers and libraries are downloadable from the page.
  • CAPE wizards are now defined directly within CAPE ConditionSets.

    This support supercedes the previous framework and is part of the migration to repository-based reuse of CAPE projects.   Wizards are executed by opening the defining ConditionSet and invoking the CapeWizards component.  All the capabilities of ConditionSets are available when defining CAPE wizards, including the use subtypes and instances to support inheritance.
  • Delivery previewing now supports starting from an arbitrary point in a courseware model.

    When invoking the Previewer component with a deliverable element  (Granule, GrauleRef, Assessment, AssessRef) selected in a courseware model, a delivery preview is commenced starting at the selected element.  If the selected element is a contained courseware model (such as a Phase), the preview starts at the first deliverable element in that model.  Naturally, no dynamic state (Assessment outcomes and modified ConditionSets) developed earlier during a normal delivery of the courseware will be available at the starting point.

    The local previewing of Granules, Assessments, and Help elements is still supported, but is now performed by opening these elements and then invoking the Previewer component.
CAPE 2.1.1 April 7, 2004 
This is a maintenance release, although there are a couple of significant functionality improvements. The following fixes/enhancements are incorporated.
Fixes:
  • The CAPE Addon reported attribute errors multiple times when a modeling element is serving as a type.
Enhancements:
  • The CAPE Wizard framework is restored and a new registration service is provided by the Cape Settings component on its new Wizards tab. CAPE wizards can now be located independently and must be registered using Cape Settings before they are available for execution using the CAPE Wizards component.
  • A new library called eLMS is provided for accessing platform services dynamically from eLMS.  The framework provides for profiles and services for Learner, Courseware, and Class.  The initial library implementation provides Learner identification services, and the implementation of additional framework elements will follow.
CAPE 2.1 February 24, 2004 
CAPE 2.1 provides small changes to the VaNTH paradigm.
Paradigm:
  • Due to an issue with the GME meta-interpreter, the aspect of CAPE courseware models that addresses delivery sequencing was improperly identified as 'Aspect', rather than 'Sequencing'.
  • Help references can now specify the size of the help window opened when the learner accesses the referenced help resource. Size attributes (Width and Height) were formerly only provided for the Help modeling element.
CAPE 2.0.1 January 19, 2004 
This is a maintenance release, although there are several functionality improvements. The following fixes/enhancements are incorporated.
Fixes:
  • Problems switching servers between previewing and uploading that required the user to exit and re-enter GME.
  • The CapeAddon had problems that prevented the creation of certain root folders and instances of model types.
  • CAPE's evaluation capabilities had a problem that affected globally available conditions being referenced inside functions.
  • The Powerpoint Converter tool in the ResourceModeler component had problems with unicode characters and MS-specific character codes in the content generated by Powerpoint.
  • Help resources and their references could not be locally previewed.
  • The comparisons of file extensions to selected 'Content Types' in the ResourceModeler component were case sensitive.
Enhancements:
  • The Powerpoint Converter now supports generating content that is compatible with Apple's Mac OS X Safari 1.2 browser.
  • The Powerpoint Converter has added the capability to wrap slides and notes together into a single page.
  • The ResourceModeler component has added the capability to synchronize resources between the user's file system and CAPE resource models. The new 'Synchronize' option replaces the former 'Update' option that merely adjusted file paths for existing resources in a CAPE resource model.
  • The ConditionSetFilters component now allows regular Python modules to be imported into a ConditionSet. Only the elements of the Python module that are compatible with a ConditionSet definition are imported. Exported ConditionSets no longer generate the hooks formerly required for re-importing.
  • The CAPE model checker now performs additional checks to see if courseware sequencing models can "dead-end" prematurely, suggesting a potential modeling error.

    A warning is generated if content elements (Granules, Assessments, and their references) have inbound sequencing edges, but do not have outbound sequencing edges. This check is only performed if the courseware model (Course, Mosaic, Module, Phase) containing such elements employs Exits. Additionally, Conditions are now always checked to see if there are both 'TrueCond' and 'FalseCond' outbound edges, and Selects are always checked to see if they have 'Else' outbound edges. A warning is generated if either check fails.
  • When uploading courseware for preview or delivery CAPE attempts to minimize the upload size by comparing the required resources with those already available in the most recent courseware version on the selected server (if any). Only resources that are different are uploaded.

    The CapeSettings component now allows a choice of consistency checking method to be made in supporting this optimization. The available methods are 'SHA Fingerprint' (default) or 'File Timestamp Only'. The method can be selected on the CapeSettings 'Servers' tab.

    SHA fingerprints are the more reliable method of detecting whether a resource is different, and in most cases this approach should be used. However, computing fingerprints for each resource requires time. In cases where a courseware requires a large number of file-based resources, SHA fingerprints as the consistency checking method can slow preview and upload service times. In these cases, file timestamps provide a reasonable alternative. If you choose the 'File Timestamp Only' setting to speed up your preview/upload operations, you should be aware that replacing a newer resource file with an older resource file on your filesystem will result in the newer file being retained in the courseware version on the selected server.
© 2000-2008 Vanderbilt University, All Rights Reserved.