24.07.2013 Views

October 2007 Volume 10 Number 4 - Educational Technology ...

October 2007 Volume 10 Number 4 - Educational Technology ...

October 2007 Volume 10 Number 4 - Educational Technology ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Evaluation through prototyping and user testing<br />

Incremental prototyping was used to evaluate and refine the main elements of the design specification and to develop<br />

IMMEDIATE into a fully operational network. The approach taken was to focus upon meeting the requirements of<br />

the Learning Shell as the front-end of the system and then to address networking, authoring and administration issues<br />

in the context of supporting those requirements.<br />

The Learning Shell user interface has been assembled in Delphi from reusable “drag and drop” software components.<br />

Each of these encapsulates a particular learning element such as a student notebook or a lecture presentation. They<br />

are built to a template to ensure consistency across the system and are self-contained in terms of learning<br />

functionality, only needing to call the Shell API to access or update learning content. An algorithm maps each<br />

learning content file to a particular learning component and topic in the course, enabling the system to synchronise<br />

components by topic and provide context-sensitive help. The learning support system is built upon a database of<br />

definitions, elaborations, references and URLs linked to keywords associated with each topic in a course. This<br />

components-based architecture provides a robust, modular structure capable of incorporating more advanced<br />

technologies as appropriate.<br />

As a network user interface in an internet-based client/server network, the Learning Shell has some functional and<br />

architectural similarities to a platform-specific web browser such as Microsoft's Internet Explorer that is tightly<br />

linked to the underlying operating system. It is built around a Controller module providing an API through which<br />

interface components interact with each other and with the reference model layer (Figure 1). The model layer is a set<br />

of data structures and related operations, each of which models a different aspect of the learning computer and its<br />

current state. The System Model, for example, defines the different study modes available in a course, and maps<br />

individual learning components to each mode.<br />

Desktop<br />

Enables user to<br />

interact with the<br />

system controller<br />

to change modes,<br />

launch interface<br />

components, etc.<br />

Operating<br />

System API<br />

Called by<br />

components<br />

for their<br />

internal<br />

functionality<br />

User Info<br />

Enables system to<br />

directly collect info<br />

from the user - logon,<br />

backup drive,etc.<br />

Generic Learning<br />

Component<br />

Tools available in any<br />

mode. Managed by<br />

the user, e.g. Student<br />

Notes<br />

Manager Manager Manager Manager<br />

Student Model<br />

Holds student<br />

info needed by<br />

system & not<br />

stored<br />

elsewhere,<br />

e.g. current<br />

topic & mode,<br />

password<br />

System Model<br />

Maps<br />

components to<br />

modes and<br />

holds other<br />

static info<br />

about system<br />

System Tree<br />

Maps structure<br />

of course.<br />

Stores<br />

dynamic info -<br />

nodes (topics)<br />

visited or<br />

completed, etc<br />

Figure 1. Learning Shell architecture<br />

Resources<br />

Model<br />

Maps stored<br />

files to<br />

learning<br />

components<br />

Mode-Specific<br />

Learning Component<br />

Accessible only by<br />

changing mode -<br />

managed by system<br />

e.g. Lecture Notes.<br />

Controller<br />

All interactions between components are channelled through here. Manages the<br />

interface components - mode changes, etc. Interacts with system components via<br />

respective managers.<br />

Learning shell directory system<br />

Manager<br />

System<br />

Database<br />

Integrates<br />

messages &<br />

learning help<br />

The Controller plays an analogous role to a browser’s controller, which manages the other browser components and<br />

calls on them to perform operations specified by the user (Comer, 1999, p. 427). However, the Learning Shell<br />

Controller, through reference to the model layer, has additional capacities for managing the interface to simplify and<br />

147

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!