CA2661103A1 - Games-based learning - Google Patents

Games-based learning Download PDF

Info

Publication number
CA2661103A1
CA2661103A1 CA002661103A CA2661103A CA2661103A1 CA 2661103 A1 CA2661103 A1 CA 2661103A1 CA 002661103 A CA002661103 A CA 002661103A CA 2661103 A CA2661103 A CA 2661103A CA 2661103 A1 CA2661103 A1 CA 2661103A1
Authority
CA
Canada
Prior art keywords
learning
learning application
objective
player
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002661103A
Other languages
French (fr)
Inventor
David Setty
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ITI Scotland Ltd
Original Assignee
Iti Scotland Limited
David Setty
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Iti Scotland Limited, David Setty filed Critical Iti Scotland Limited
Publication of CA2661103A1 publication Critical patent/CA2661103A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers

Abstract

A new method and system for games-based learning comprises an in- game assessment feature that manages the operation of learning objectives, as between differing applications.

Description

Games-Based Learning The present invention relates to games-based learning (GBL), and in particular to a method of assessment of performance in a games based learning platform.

In the prior art, assessment of a player in a game is well known, for leisure and learning applications. However, there is no way of assessing a player in a game based learning environment whereby the characteristics of the player can be assessed across different game environments and for different learning objectives.

A GBL platform is a software platform to support the creation, configuration and execution of applications that have an emphasis on learning, formed using an existing game engine and learning extensions.
A software development kit (SDK) is provided to give a collection of software tools and libraries used by designers to develop a learning application.
According to a first aspect of the present invention there is provided a system for games-based learning, comprising:
a learning application for execution by a player for the assessment of a learning objective, said learning application comprising one or more measured objectives formed from a related group of learning application measurements; and a learning objective controller, comprising means for selecting one or more measured objectives; defining outcome conditions for the measured objectives; and selecting outcome activities that each invoke a command in the learning application.
According to a second aspect of the invention, there is provided a games-based learning application for execution on a player computer comprising one or more measured objectives formed from a related group of learning application measurements; said learning application being adapted for the assessment of a learning objective, said learning objective being formed from:
the selection of one or more measured objectives;
defined outcome conditions for the measured objectives; and selected outcome activities that each invoke a command in the learning application.

According to a third aspect of the present invention, there is provided a method of defining a learning objective for assessment in a learning application, said learning application comprising one or more measured objectives formed from a related group of learning application measurements, said method comprising the steps of:
selecting one or more measured objectives; and defining outcome conditions for the measured objectives According to a fourth aspect of the present invention, there is provided a method of assessing a player's performance within a learning application, said learning application comprising one or more measured objectives formed from a related group of learning application measurements, said method comprising the steps of:
defining a learning objective by selecting one or more measured objectives and defining outcome conditions for the measured objectives;
and selecting outcome activities that each invoke a command in the learning application.
According to further aspects, the invention provides a computer readable medium having instructions encoded thereupon that, when run on a computer, provide at least one of: the system of the first aspect; the games-based learning application of the second aspect; the method of the third aspect; and the method of the fourth aspect.

Preferably, the learning objective controller is operable on the computer of a facilitator for creation of learning objectives for use by a different player or players.

Preferably, the learning application is executable on a plurality of players' and/or facilitators' computers, each of which is connected to a server computer or peer-to-peer network which coordinates a multiplayer learning application event.

Preferably, the learning application controller comprises means for the assessment of a learning objective, wherein an outcome activity can be assessed after the completion of a measured objective.
Preferably, the outcome activities are invoked during a learning application event at the point at which an outcome condition is satisfied.

Preferably, the outcome activities are invoked by executable logic within the script of the learning application.

Preferably, the outcome activities include a command to change at least one item of configurable information within the learning application.
Preferably, the learning application comprises configurable information which is customisable by a facilitator.

Preferably, the configurable information comprises learning application variables or parameters which are enabled for variation.

Preferably, a plurality of learning objectives can be measured simultaneously during the performance of a learning application event.

Preferably, one measured objective can contribute to the assessment of a plurality of learning objectives.

Preferably, the learning application controller comprises means for assigning a learning objective to a particular player or to a particular team of players.

Preferably, once a learning objective has been achieved by a player, a player profile is updated with the results of the performance under that learning objective.
Preferably, once a learning objective has been achieved by a team, a team profile is updated with the results of the performance under that learning objective.

Preferably, the learning application controller comprises means for a facilitator to perform an assessment of a learning objective and to directly intervene during the performance of a learning application event to invoke a learning application command.
Preferably, the system further comprises a game view component for presenting a real time player screen view to a facilitator.

Preferably, the system further comprises a game controller component 5 that allows a facilitator to take control over a player's game.

The facilitator role can be assumed by a an individual not directly participating in an application ("trainer"-role), an individual participating in an application ("peer-support"-role) or an intelligent software component providing automated, facilitator-like monitor, control and guidance functionality.
Preferably, the system further comprises a cues component accessible by the facilitator to provide prompts to a player during a learning application event.

The present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:

Figure 1 shows an architecture overview;
Figure 2 shows a developer environment;
Figure 3 shows a runtime environment;
Figure 4 shows a learning application component;
Figure 5 shows a GBL server functionality component;
Figure 6 shows a GBL client core functionality component;
Figure 7 shows a facilitator control component;
Figure 8 shows an external applications component;
Figure 9 shows a learning objectives component;
Figure 10 shows a game view component;
Figure 11 shows a scribble component;
Figure 12 shows a text communications component;
Figure 13 shows a profiles component;
Figure 14 shows an agendas component;
Figure 15 shows a customisation component; and Figure 16 shows a cues component;

Unless stated otherwise, the figures are taken to be well-formed UML
diagrams.

In order to understand the invention, an example embodiment will now be described. It is to be understood that this detailed example is for the purposes of illustration only, and should not be construed as limiting the scope of the invention. For example, some of the components illustrated below could be omitted or have either restricted or expanded functionalities with respect to the functions described.

Figure 1 shows a general system architecture for a GBL platform. A
learning application 10 is a distributable virtual environment that provides immersive educational content and is executed on the GBL platform.
The GBL server functionality 12 exists alongside an existing game engine server and extends the functionality offered by an existing game engine to enable learning applications to handle multiple players.

The GBL client core functionality 14 comprises components that exist within all users' clients that are participating within a given learning application event (LAE) and encompasses functionality that is either fundamental to the operation of a user's client or common across all the user clients.
The facilitator control component 16 allows a facilitator to initiate designer specified commands within a learning application, and allows a facilitator to present information or tutorials to any player participating within the learning application, and provides solutions to support learning objective outcomes.

The external applications component 18 allows a learning application to execute an external application, other than the learning application itself, on the players' console, and allows a facilitator to launch an external application for the purposes assessing a player participating within the learning application.

The learning objectives component 20 allows a players' performance within a learning application to be monitored and assessed by a learning manager, facilitator or the learning application. A learning manager can create and modify learning objectives within a GBL application to better fit with the needs of a particular organisation or individual. These learning objectives can then be assigned to players or teams to monitor and assess performance.
The game view component 22 allows the facilitator to view the learning application from the perspective of a player, a learning application (LA) designer defined camera or from a free-camera and allows a facilitator to provide assistance to players by drawing a freehand image which will be superimposed over their learning application's user interface in real-time.
The scribble component 24 interacts with the game view component 22 to allow a facilitator to provide assistance to players by drawing a freehand image which will be superimposed over their learning application's user interface in real-time The text communications component 26 allows user-to-user text communications during learning application events. (the functionality offered by the chat window feature will only be available to its users if the learning application designer makes an area of the learning application's user interface available to be used for text communications). It also allows a facilitator or team leader to hold a meeting between all the members of a team defined within a learning application event, and a debrief feature that debrief feature encourages an individual or team to reflect on progress within the learning application event by providing the ability for a learning application to present reflection agenda item to the player in a consistent and structured manner at game selected points. The debrief feature also provides the ability for the facilitator to be able to assess an individual's performance by observing how they respond to the reflection agenda item.
The profiles component 28 allows the facilitator to create player profiles for players who are users of the GBL platform and are able to participate within learning applications events, which can be used to monitor and assess a player's performance within these events, and provides a team management feature which allows the facilitator to define groups of cooperating players within a learning application event and create a team profile that can used to monitor that team's performance within the event.
The agendas component 30 allows a facilitator or team leader to hold a meeting between all the members of a team defined within a learning application event, and a debrief feature that encourages an individual or team to reflect on progress within the learning application event by providing the ability for a learning application to present reflection agenda items to the player in a consistent and structured manner at game selected points. The debrief feature also provides the ability for the facilitator to be able to assess an individual's performance by observing how they respond to the reflection agenda item.

The customisation component 32 provides the ability for a learning manager, facilitator or SME (small-to-medium size enterprise) to customise a learning application based upon any configurable items specified by the learning application designer in order to achieve a higher level of authenticity and appropriateness for a particular organisation and tailor a particular learning event for a particular individual, set of individuals or teams.

The cues component 34 allows the learning application designer to provide help or status relating to the game elements of the learning application in a non-intrusive (to learning application flow) manner. The information to be presented will be located within the proximity of the object within the learning application.

The component deployment is flexible as the components are modular in nature. However, an example deployment is shown in Figs. 2 and 3. In a general sense, the GBL platform supports a developer deployment environment for the production of learning applications, shown in Fig. 2 and a runtime deployment environment for the execution and monitoring of a learning application, shown in Fig. 3.

As seen in Fig. 2, in a developer environment a development computer 36 runs an existing game engine software development kit (SDK) 38 along with the GBL SDK 40, which provides an extension of the existing game engine SDK 38 relating to a set of learning extensions supported by the GBL SDK 40. The existing game engine 38 creates a game engine application 42 which can be extended by a GBL application 44 which is created by the GBL SDK 40.

Fig. 3 illustrates the runtime environment. A server computer 46 runs the 5 game engine's server 48 which communicates with a server standalone player 50 that manages the multi-player aspects of a learning application.
A connection is maintained with an ODBC compliant GBL database 52.
The server computer 46 is linked (for example through IP communications links) to a player computer 54 and a facilitator computer 56. The player 10 computer 54 is provided with a player standalone player 58 that executes a learning application 60. The facilitator computer 56 is provided with a facilitator standalone player 62 that executes a facilitator learning application 64 and facilitator application 66.

The composition and implementation of the various components shown in Figs. 2 and 3 will be understood by the following description of the component parts of the GBL architecture as illustrated in Fig. 1.

The following sections describe in detail each of the architecture's components. Each component has one or more subcomponents that carry out various aspects of the overall component's functionality, as will be apparent forthwith.

Learning application The learning application component 10 is shown in more detail in Fig. 4.
The GBL SDK 40 enables a designer to fully describe all the information and behaviour relating to the GBL extension of an existing game engine compliant application. The interfaces specified in this section are to be developed as an extension to the game engine development system to enable a designer to build a learning application.

The GBL SDK 40 comprises a designer command specification interface that provides a mechanism for the designer to register commands within the learning application that can be utilised by the facilitator during a learning application event. The designer will be able to register a command name to make available to the facilitator, and to specify the parameters and type of parameters that the command requires as inputs.
The GBL SDK 40 also comprises a pre-deployment configurable information (CI) interface which provides the designer of a learning application with a collection of GUI panes permitting the creation, modification or removal of Cl within the learning application's configurable information set (CIS), and for the customisation of learning application Cl to be restricted by the designer.

As part of the Cl interface, there is provided a CIS interface for enabling Cl descriptions to be specified and included within the learning applications CIS under the instruction of the designer; a Learning Objective (LO) interface for enabling learning objective descriptions to be specified and included within the learning application under the instruction of the designer; and a Measured Objective (MO) interface for enabling measured objective descriptions to be specified and included within the learning application under the instruction of the designer.

The GBL SDK 40 also comprises a designer external application specification interface that allows the designer to specify the name and filename for an external application, and to specify any parameters to be passed to the external application.
The GBL SDK 40 also comprises a view specification interface that provides the designer with the ability to define the learning application views that the facilitator can select to view, and to define the movement range and interactions allowed.

The GBL SDK 40 also comprises interfaces for text cues and status bar cues, as discussed later.

The main run-time operational component of the learning application 10 is the learning application (LA) runtime controller 68, which reads the learning application 70 as required on behalf of the other GBL components (as shown in Fig. 1 and 4). The LA runtime controller 68 enables the interpretation of the LA's logical behaviour, as defined by the designer, and manages the runtime interactions with the GBL platform.
These interactions include the following relations:

The external application controller of the external application component 18 will read the description of the LA, as defined by the designer, via the LA runtime controller 68 to determine which external applications recognised within the LA 10.

The Learning application 10 uses profiles 28 to read and update information in a player or team profiles.

The learning application 10 uses customisation 32 to access and modify the configurable information of the learning application 10, and customisation 32 uses a learning application's CIS that is described by the learning application 10.
The game view 22 will use the learning application 10 to recreate a players "Heads up display" (HUD) when providing a player's perspective view of the game, and the game view 22 uses the camera views that are described by the learning application 10.

The learning application 10 uses the learning objectives component 20 to start, stop and update measured objectives, and the learning objectives 20 uses the learning application 10 to understand the measured objectives and learning objectives that have been defined by the designer.

The facilitator control 16 uses LA commands that are described by the learning application 10, and invokes LA commands specified by the designer that are available via the learning application 10.
The learning application 10 uses cues 34 to provide updated status for the cue, and the cues component 34 uses the learning application to understand the cues that have been defined by the designer.

These are the main interactions, described for brevity. The remaining interactions can be deduced from the figures and from the rest of the description. The names of the specific subcomponents of each GBL
component that are used to perform the interactions mentioned above can be deduced from the figure. These subcomponents will be described elsewhere in the description.

The learning application 70 is specified and produced entirely by the designer via existing game engine development tools as extended by the GBL SDK 40. It will be distributable to all player and facilitator computers required to execute and participate with the learning application 70. The learning application 70 represents an information artifact that is responsible for maintaining the information that has been configured by the designer of the learning application 70.

GBL Server Functionality The GBL server component 12 is illustrated with reference to Fig. 5. the key function of this component 12 is to extend the functionality of an existing game engine to enable learning applications to handle multiple players.

A GBL session master 72 manages user client requests to discover and participate with a specific learning application event (LAE). It performs various tasks including: provides a session ID for an LAE and for agendas (to be discussed elsewhere in this description); creates and deletes a common "welcome" session; instantiates an LAE session master component for each active LAE; and joins a user to the welcome session.
An LAE session master 74 exists to manage a single learning application event session and enables users to participate with it.

A storage manager 76 stores all GBL platform information in a persistent manner, allowing any component of the GBL platform to access it via open standards that are supported via the server 78 of the existing game engine.

The GBL server component 12 interacts with the remaining components of the GBL platform as follows:

The learning objectives component 20 uses GBL server functionality to install, store and retrieve learning objective definitions.

The game view component 22 uses GBL server functionality to receive an 5 updated view of the learning application.

The GBL server functionality 12 uses the profiles component 28 to identify the participants of LAE's and agendas, and the profiles component 28 uses GBL server functionality 12 to store and retrieve profile information 10 into persistent storage.

GBL client core functionality 14 uses GBL server functionality 12 to manage access to the sessions of the existing game engine for the LAE
and "welcome" session, and uses the GBL server functionality 12 to store 15 and retrieve information into persistent storage.

The text communications component 26 uses GBL server functionality 12 to send and receive messages between participants of a LAE.

The agendas component 30 uses GBL server functionality 12 to manage access to sessions of the existing game engine for the agenda discussion, and uses GBL server functionality 12 to store and retrieve the agenda into persistent storage.

The customisation component 32 uses GBL server functionality 12 to store the CIS into persistent storage.

GBL Client Core Functionality The GBL client core functionality component 14 will now be described with reference to Fig. 6.
The components defined within client core functionality component 14 exist within all users' clients that are participating within a LAE and encompass functionality that is either fundamental to the operation of a user's client or common across all the user clients.

An installation coordinator interface 80 provides a user interface to handle the coordination and delegation required to install a learning application's resources into the GBL platform. It allows users to install a learning application onto the platform, and arranges for all information provided by a learning application to be installed into the platform, including learning objectives and configurable information sets.

A GBL loader 82 identifies the user before starting the execution of a user client and coordinates the loading of all the components required depending upon the user type (initialising as appropriate). It is to be noted that all user authentication is external to the platform and is assumed to have been performed prior to the user client being started.

The GBL loader 82 comprises a platform configuration interface that provides the platform installer with a collection of GUI panes permitting a logging functionality to be switched on or off as desired, and permitting the modification of the location of the database where the player profiles, team profiles, learning objectives, learning application events and output logs are stored.

A learning application event (LAE) interface 84 provides a user interface for the management of learning application events which will be available to learning managers and facilitators. It comprises a learning application event management interface, which provides a collection of GUI panes permitting a facilitator or learning manager to view an existing learning application event, create a new learning application event, and to start, complete or suspend a learning application event.

A learning application event controller 86 manages learning application events by associating related resources to create a single entity representing an active learning application, ready to accept participating users within a learning environment. It provides a learning application event interface will provide the learning application script with the ability to create a new LA event, start a new LA event or resume an existing LA
event that was previously saved; suspend an LA event to be resumed at a later time or abandon an LA event; complete an existing LA event; add players to or remove players from an existing LA event; and add teams to or remove teams from an existing LA event.
A log controller 88 handles requests from any component of the GBL
platform to record information into a log that is associated with a learning application event. It comprises a logging interface provide the learning application script logic with the ability to request the storage of data within the log and to assign a category to data being stored to enable filtering in external tools. During logging of data the platform will assign a timestamp to the data being stored.

A facilitator client interface enables navigation through the set of user interfaces available to a facilitator. This interface will only be present in a facilitator client application. The available user interfaces may include an LA Event Interface, Profile Interface, Command Interface, Configuration Interface, View Interface, 2D Overlay Interface, Chat Interface, Agenda Management Interface, Learning Objective Interface, External Application Interface.
The GBL client core functionality component 14 interacts with the GBL
server functionality 12 as described above, and also to the remaining components of the GBL platform as follows:
The GBL client core functionality 14 uses the profiles component 28 to select participants of a LAE.

The text communications component 26 uses GBL client core functionality 14 to record all text communications within the LAE's log.

Facilitator Control The facilitator control component 16 will now be described with reference to Fig. 7. The facilitator control of a learning application allows a facilitator to initiate designer specified commands within a learning application. The facilitator selects a command from a list of available commands, and enters parameter values for each available parameter of the command before instructing the learning application script to perform the command.
The facilitator control component 16 also provides a briefing feature that allows a facilitator to present information or tutorials to any player participating within the learning application. All briefings are specified by the learning application designer within the learning application, which can be video, audio, text or even fully interactive level of a learning application.
The platform provides a list of all players within a participating within the learning application, and the facilitator selects the players to receive the briefing (command). The player is then presented with and interacts with the briefing. In addition, the learning application script can generate a textual alert to provide the facilitators of the learning application event with the briefing status.
The facilitator control component 16 also supports learning objective outcomes.

The facilitator control component 16 comprises a command interface 92 enabling commands defined by the designer to be invoked by facilitators during a learning application event. It comprises a Facilitator Command Selection Interface that provides the facilitator of a learning application event with a collection of GUI panes permitting him to request a list of commands provided by the learning application, and select and invoke a learning application command from the list.

The command interface 92 also comprises a Parameter Entry Interface that provides the facilitator of a learning application event with a collection of GUI panes permitting the selection of a player from a list of players participating in the LA event or a team from a list of teams participating in the LA event, and that provides numeric or textual information as input, browses for and indicate a filename as input, and selects from a list of LA
designer provided information.
The facilitator control component 16 further comprises a command controller 94 that manages the commands that are defined within a learning application and handles requests from other GBL components to invoke them.
The command controller 94 will read the description of the LA, as defined by the designer, via the LA runtime controller 68 to determine which commands are available, and invoke LA commands via the LA runtime controller 68.

The facilitator client interface 90 of the GBL client core functionality 16 transfers input/output focus to the command interface 92, and vice-versa, as appropriate.

5 Furthermore, the facilitator is also provided via the command controller 64 with an game control component that allows the facilitator to take over control of the player's game, so that the facilitator can demonstrate to the player how a particular task should be performed. This "dual control"
aspect allows direct coaching in a novel way.

10 External Applications The external applications component 18 will now be described with reference to Fig. 8. The component 18 allows a learning application to execute an external application, other than the learning application itself, 15 on the players' console; and allows a facilitator to launch an external application for the purposes assessing a player participating within the learning application.

The external applications component 18 comprises an external application 20 interface 96 enabling external applications described and recognised by the designer to be invoked by facilitators during a learning application event. It also provides a user interface giving the opportunity for a user to accept or reject a request to invoke an external application within the users client.
The external application interface 96 comprises a Facilitator External Application Initiation Interface that provides the facilitator of a learning application event with a collection of GUI panes permitting the selection of a single external application to be initiated from a list of all the possible external applications available within a learning application, and the selection one or more players, or a team within an event to receive an application; and to initiate the selected application for the selected players or teams.

The external application interface 96 also comprises a Facilitator External Application Configuration Interface that provides the facilitator of a learning application event with a collection of GUI panes permitting the selection of an external application from a list of learning application information, the modification of which external application is to be launched, and the modification of the parameters associated with an external application.
The external application interface 96 further comprises a Player External Application Invitation Interface that provides the player of a learning application event with a collection of GUI panes permitting him to view the name of the external application and accept of reject the invitation to launch an external application.

The component 18 also comprises an external application controller 98 that manages the external applications that are recognised within a learning application and handles requests from other GBL components to invoke them.

The external application controller 98 comprises an External Application Access Interface that provides the learning application script logic with the ability to launch an external application with a set of parameters, to receive notification that an external application has completed its execution and closed, and to receive notification that an external application gains or loses focus.
The external application controller 98 also comprises an External Application Invitation Interface that provides the learning application script logic with the ability to receive notification when an external application launch has been initiated by a facilitator for a player, and accept or reject the launch of an external application.

As seen from Fig. 8 and Fig. 1, the external application controller 98 will read the description of the LA, as defined by the designer, via the LA
runtime controller 68 to determine which external applications are recognised within the LA.

The external application controller 98 will instruct the profile controller of the profiles component 28 to pause or continue a users client in preparation for an external application being executed, and can query the status of a user client (paused or running) from the profile controller.

The facilitator client interface 90 from the GBL client core functionality 14 transfers input/output focus to the external application interface 96, and vice-versa, as appropriate.
The agendas component 30 utilises the external application functionality 18 to execute the agenda discussion application, enabling a participant of a LA to exist within multiple sessions of an existing game engine.

Learning Obiectives The learning objectives component 20 will now be described with reference to Fig. 9. Learning objectives can be managed to allow a players' performance within a learning application to be monitored and assessed by a learning manager, facilitator or the learning application.
It is useful at this point to review the definitions and capabilities of the various people that interact with the GBL platform. A designer is a software developer that uses the developer environment shown in Fig. 2 to create a computer game which can take any from that he chooses. For example, it could be a jungle survival game or a world war 2 based first person role-playing game (RPG). No matter the type and theme of the game, it can be used for the measurement and assessment of any learning objective, as described below. The term "game" will generally be synonymous with the term "learning application" unless specifically stated otherwise.

A facilitator assists players to learn. He is responsible for establishing and overseeing a learning application event, and for performing event configuration, run-time customisation, communication and analysis for assessment. He can also define learning objectives, as discussed below, and is involved in agendas and team meetings, as discussed elsewhere.
He generally has no technical expertise but does possess expertise in facilitation and analysis for assessment purposes. In one form of the invention, a player can also have full facilitator control so that he can set his own learning objectives, that is, the facilitator and the player can be the same person in an embodiment where the learning application is used for self-assessment.

A learning manager is a facilitator that has more permissions within the GBL platform, specifically for managing the game's configurable information and for defining learning objectives. The relative permissions granted to the learning manager and the facilitator can be modified, and as such the learning manager aspect is an optional extra of the GBL platform.
It may be used for example for a large company, where the learning manager has the overall responsibility for learning, so they define the learning objectives that are to be assessed, leaving it to the facilitators to oversee the actual learning application events and to carry out the assessments. Or, for a smaller company, the distinction between learning manager and facilitator can be dispensed with and the facilitator can have full control permissions for setting configurable information (within the limits previously specified by the game designer), defining learning objectives and monitoring and recording the players' performance during a learning application event.
Finally, the players are the users who use learning application to be taught various skills or topics. The players can be organised into teams and a particular player can be designated as a team leader for the purposes of organising team debriefings and agenda discussions.
The learning objectives component 20 is a key part of a new method of in-game assessment, providing a suite of design tools and assessment tools that allow a learning manager to define their own assessments according to their needs and the needs of the participants for any given game, rather than in previous games for learning in which the learning objectives are restricted by the game itself.

A learning objective controller 102 is provided that manages all learning objectives that are defined for a learning application event and handles requests from other GBL components that relate to them. These activities include:

- Installing designer defined learning objectives into the GBL platform via an installation coordinator interface of the GBL client core functionality component 14.

- Assigning learning objectives to either players or teams by updating a profile controller of the profile component 28 .
- Evaluating completion conditions for any assigned learning objective (with reference to the measured objective controller 104 which 5 communicates with the LA runtime controller 68.
- Evaluating learning objective outcome activities for completed learning objectives.
- Instructing appropriate learning objective outcome activities to be invoked for a player.
10 - Store and retrieving learning objectives and learning objectives assignments via the "storage manager" component 76.
- Provide a list of learning objectives and their details on request.
- Updating the appropriate profile/s when via "profile controller" component when a LA session ends.
15 - Saving and restore the LO controller state on request.

The learning objective interface 100 also provides a Learning Objective Assignment programming interface for assigning or un-assigning a player or team with a learning objective that has been defined by the learning 20 application designer.

The measured objective controller 104 referred to above manages all measured objectives that are defined within a learning application and handles requests from other GBL components relating to them. Its 25 interactions with the learning objective controller 102, the LA runtime controller 68 and the learning application event controller 86 are shown in Fig. 9. The measured objective controller 104 is responsible for:
- Understanding the measured objectives that are defined within the learning application.
- Receiving updated measurement values from the learning application for all measured objectives.
- Maintaining a list of current measurements for all measured objectives.
- Collating multiple measurement values and calculating a single measurement value for measured objectives involved with team based learning objectives.
- Receiving notifications to start or stop measured objectives from the learning application.
- Maintaining a list of current measurement status (started or stopped) for all measured objectives.
- Providing the current measurement values for all measured objectives.
- Providing the current measurement status for all measured objectives.
- Providing a timer for timed measurements.

During the design of a game, the designer specifies a number of learning application (LA) measurements, which are combined to form a measured objective. The LA measurements can comprise any variable or parameter within the game as defined by the designer, which can include an incrementable counter, a value, a floating point, a string, a Boolean operator or a timer.

In general, a game may comprise a number of objects, attributes, internal relationships and an environment, with interactions being governed by a set of rules. For example, a game typically comprises an environment defining boundaries for game activities, one or more user-controlled agents, computer controlled agents and computer controlled environmental parameters. The LA measurements can comprise any variable within this and any other scheme, including any of the environmental parameters and any characteristic which is allocated to the user-controlled agent, or to the computer controlled character.
As a further specific example, a game environment could comprise a jungle area which comprises a river portion and the user controlled agent could comprise a human explorer, so that the river portion defines a portion of the environment that the explorer cannot walk on. An environmental parameter could comprise a population density of piranha fish in the river, and the computer controlled character could comprise one or more killer monkeys. The LA measurements could then comprise the strength and speed of the explorer, the strength and speed of the killer monkeys, the population density of the piranha fish, the speed of water flow in the river, and so on.

Each LA measurement is defined by a name, a unique identifier, a description and a measurement type, as mentioned above. It is typical that three types are available - counter, value and duration.

The game designer then specifies a number of measured objectives, giving each of them a name, a unique identifier, a description, and a list of LA measurements used to form the measured objective. Each measured objective has a clearly defined start and end point. For example, the measured objective could be the time taken to complete various tasks, or the count of a particular parameter once a task has been completed.

The game designer also specifies a number of outcome activities which are to be supported by the learning application. The outcome activities are references to executable logic within the learning application script.
An outcome activity will be invoked when an outcome condition is satisfied. This can be done automatically during the performance of a learning application event. Each outcome activity definition includes a unique name and a value (expressed in terms of the LA measurements) for the outcome activity, and a description of the logical behaviour to be performed by the outcome activity.

The learning manager can then create a learning objective (LO) by selecting one or more measured objectives and one or more outcome activities which are made available by the designer, and by defining outcome conditions which specify objective thresholds to be applied to the associated outcome activities.

The learning manager then requests and obtains a list of all LA commands defined within the LA script, and associates an outcome activity to each outcome condition defined. The outcome activities can for example be one of the following: A learning application command; Write to a players profile; Create a reflection or debrief agenda item.
The learning manager interacts with the facilitator client interface 90 through which a learning objective interface 100 presents a learning objective management interface for the creation and management of learning objectives. The learning objective controller obtains the measured objectives and LA measurements from the measured objective controller 104 which reads the measured objectives from the learning application runtime controller 68.

The learning objective is defined as a combination of the measured objectives and chosen outcome activities, the invocation of which is described by one or more outcome conditions that specify, via a mathematical formula defined by the learning manager, a predetermined criteria expressed in terms of measured objectives which determines when the outcome activities should be invoked.
The facilitator or learning manager makes a qualitative decision as to the definition of a learning objective based on particular thresholds and combinations of one or more measured objective. For example, in the above jungle game, a player may be part of a team (of computer generated or other player controlled characters), and a facilitator may want to assess as a learning objective how effective a player's team leadership skills. The facilitator therefore can construct a learning objective to measure team leadership by selecting the measured objectives of the number of survivors crossing a river, the final strength of players that survive, and the time taken to complete a river crossing are evaluated, and then, for example, the team leadership could be assessed as a weighted combination of the measured objectives, with a particular objective deemed to be more important than another objective being given a higher weight in the calculation. The learning objective can be defined either before a learning application event begins or during the performance of a learning application event.

In a further example process, a players' LA actions are measured against a learning objective. When the player performs a LA action, the LA script determines and performs an appropriate response. The possible responses being for example: Do nothing; Start or stop a timer; Increment or decrement a counter; Store a value; or Complete a measured objective.
When measured objectives are started, measurements are made by the platform only if a learning objective contains the measured objective and that learning objective is assigned to a player. Assignment of a learning objective to a player indicates that the platform should no longer ignore measurements for a started measured objective.

The platform then determines whether any learning objectives have ended. For all completed learning objectives, the platform evaluates the outcome conditions to determine which outcome activity to perform, instructing the LA script as appropriate. For all outcome conditions met, 5 the platform records the outcome condition in either the player or team profile, as appropriate.

That is, in the above example, after the river crossing is complete, the learning objective is assessed and the appropriate outcome conditions are 10 evaluated. Depending on the outcome conditions, a different outcome is selected which results in a particular command being carried out. For example, based on the combination of the measured objectives, the facilitator can calculate an overall score for a player's team leadership skills. If this score is over a predetermined threshold, the player can be 15 passed to the next level of the game, or to have the difficulty increased by varying the game's configurable information (for example, increasing an LA measurement such as the number of piranhas in the river), or if below, he can be asked to repeat the task.

20 It will be appreciated that the same jungle game could then be used to assess different learning objectives, for example, jungle survival skills, aggressiveness, decision making, and so on. The interfaces and components of the learning objectives component 20 and the GBL
platform in general provide the tools and the environment for one or more 25 facilitators to define a predetermined assessment method of any chosen learning objective within the context of any one game (learning application).

The outcome conditions are preferably evaluated by the platform in the 30 order specified when a measurement is made and when a measured objective has been stopped. Consequently, learning objectives that are specified by a learning manager are started and stopped implicitly when the measured objectives used are started and stopped. The actions, timings and cues for the starting and stopping of measured objectives are typically specified by the LA designer within the LA script, which determines whether a learning objective is assessed at the behest of the facilitator, or automatically, or a selectable combination of both. It may be possible for a measured objective to be attempted more than once, in which case the platform will store the previous values of the measured objective measurements and reset to initial values.

Once defined, all learning objectives can be assigned or unassigned to either players or teams throughout a learning application event.
Whenever a learning objective is assigned or unassigned to a player, a historical record of the assignation and ultimately the learning objective results within that LA event can be stored within the player's profile. When a learning objective is assigned to a team, this historical record can be stored within the team's profile, and measurements made by the learning application contained within the learning objective becomes valid.
It is of course possible that during a learning application event the measurement of one measured objective may contribute to more than one learning objective and that a single learning application event can give data for the assessment of more than one learning objective. The outcome activities are performed on the basis of a command actioned by the achievement of the threshold of the measured objective. When a measured objective has been stopped the outcome conditions are evaluated in specified order.
It is to be appreciated that the learning objectives can be assessed as part of a single player or a multi-player game, without restriction. The objectives can be assigned to one particular player or to a team in general, for a fully flexible assessment environment.
Another exciting feature provided by this solution is the run-time interaction of the assessment. The assessment can be carried out while a learning application event is running and the facilitator can determine the feedback appropriate to the achievement and the situation, and then issue a game command that will change the game as needed, either by an automatically invoked command set out in the LA script or by direct intervention.

As mentioned elsewhere in the present application, the described embodiment of a GBL platform is for the purposes of illustration only and is not intended to be limiting. An illustration of the essential and some preferred components that enable a flexible in-game assessment is shown in Fig. 1 a. The components illustrated therein are understood to be similar to those shown in Fig. 1 and so have been illustrated with the same reference numerals for convenience. However, it is to be understood that for a more limited system that has the sole purpose of providing a flexible in-game assessment with no extra features, the functionality of each component is taken to be either absent or disabled insofar as those extra features go. Furthermore, for clarity of illustration, the GBL server 12 and the GBL client 14 have been omitted from Fig. 1 a, although they are understood to be present, and connected as described elsewhere.
The key interactions are between the learning application 10, learning objectives 20 and the facilitator control 16. It is to be appreciated that the facilitator control can be provided at a separate facilitator location, for example on a desktop PC that is used exclusively by a facilitator, or the facilitator control can be provided to the player to be run on the same computer as they use to run the learning application, so that they can self-assess their performance.
In addition to the key interactions, the profiles 28 and customisation 32 features can also be used to further enhance the flexibility and portability of the in-game assessment. The functionality and connectability of these components is described elsewhere and so will not be described in detail again, suffice it to say again that the functionality of each of these components is taken to be either absent or disabled insofar as they relate to extra components not described in Fig. 1 a.

Of course, the in-game assessment can be provided with any other combination of features that are shown in Fig. 1, that is various different numbers of components connected in different ways. The man skilled in the art will be able to "pick and choose" the functionality that is required fort a particular implementation.

Game View The game view component 22 will now be described with reference to Fig.
10. The game view feature allows the facilitator to view the learning application from the perspective of a player, a LA designer defined camera or from a free-camera.

The component 22 comprises a view interface 106 allowing a facilitator to see the learning application from any of the camera views available from the learning application, and a view controller 108 that manages the available camera views defined by a learning application and the handling of 2D overlays to support both the "scribble" feature (described below) and generation of a player view that includes a HUD.

The view interface 106 comprises a facilitator view selection interface that provides the facilitator of a Learning Application with a collection of GUI
panes permitting him to choose to view the learning application from one of the designer defined cameras, from the perspective of any of the participating players, or from a free-camera view, and to start and stop presentation of the selected view of the learning application. The view will be updated in sync with the events occurring in the learning application.
The view controller 108 provides a list of cameras available for the learning application, and acts to start and stop views of the learning application. It provides (and removes) a position from which a facilitator can view a learning application, and enables a 2D overlay to be encoded and decoded, started, stopped and cleared, and also enables the 2D
overlays to be sent to and from other participants, and HUD information to be sent to and from a facilitator.

Scribble The scribble feature will be described with reference to Fig. 11. The scribble feature allows a facilitator to provide assistance to players by drawing a freehand image which will be superimposed over their learning application's user interface in real-time.

The 2D overlay interface 110 offers functionality to a facilitator. It presents tools allowing a 2D overlay to be drawn, presents the 2D overlay as it is being drawn and then clears the 2D overlay. From a player's perspective, this component is responsible for presenting and clearing the 2D overlay.

In a preferred embodiment, it will not be possible for the player to interact with the 2D overlay's display, which will be displayed at the facilitators' discretion and cleared when the 2D overlay ends.

Text Communications The text communications component 26 will be described with reference to Fig. 12. Players and facilitators, during the course of a learning 10 application event, may choose to communicate with one another through a text communications service. A player may communicate with one or more players, with one or more facilitators, with the members in their team or the members of another team or with everyone. All communication between users of the platform can be recorded in persistent storage.
In addition to having the same communications options as the players, all other communications from participants of the learning application will appear in the facilitator's message window. From this message window, the facilitator will be able to create, apply and clear filters so that only communications from or to a certain player or group of players is shown.
In order to allow for the facilitator to be alerted to events occurring within the learning application that are deemed significant, the facilitators message window will also operate as a receiver for learning application originated alerts which cannot be filtered out.

The component 26 enables a chat window feature that allows user-to-user text communications during learning application events. The functionality offered by the chat window feature will only be available to its users if the learning application designer makes an area of the learning application's user interface available to be used for text communications.

The component 26 also enables a team meeting feature which allows a facilitator or team leader to hold a meeting between all the members of a team defined within a learning application event.

The component 26 further enables a debrief feature encourages an individual or team to reflect on progress within the learning application event by providing the ability for a learning application to present reflection agenda item to the player in a consistent and structured manner at game selected points. It also provides the ability for the facilitator to be able to assess an individual's performance by observing how they respond to the reflection agenda item.
The component 26 comprises a chat interface 112 that allows learning application participants to communicate via text-based messages, and a chat controller 114 that handles the sending and receiving of text communications between two users participating in a learning application.
The chat interface 112 comprises a text communication interface that allows all participants of a learning application event to send text communications to other participants; a facilitators' view text communications interface that allows a facilitator to view all the communications occurring between the participants of the LA event whilst also creating and applying filters to them; a players' view text communications interface that allows players to view any text communications occurring that is addressed to them; and an alert display interface that allows the facilitator to receive text alerts from the platform or learning application.

The chat controller 114 comprises a text alert interface. This will allow the learning application script to send a text alert to all facilitators. The chat controller 114 also provides functionality to send messages to one or more participants of a learning application, record messages and alerts via a log controller, provide a history of text chat from/to the user client and a history of system alerts from/to the user client, and to save and restore the chat controller state on request.

Profiles The profile component 28 will now be described with reference to Fig. 13.
A separate player profile will be used to identify each player capable of participating in a learning application event. The player profile will also archive the pertinent facts about the players learning activities and achievements over an extended period of time, such as an academic term.
The player profile information, in conjunction with the team profiles, will be used by a facilitator to analyse and adapt the learning needs of a player;
therefore, the facilitator will need full access to the information it contains.
Equally, the learning application script logic and the learning objective outcome activities need to be able to record facts relating to players learning progress. Therefore, they also need full access to the information it contains.

It is not necessary for a player themselves to be able to access the player profile information.

A separate team profile will be used to identify each team of players existing within a single learning application event. The team profile will also archive the pertinent facts about the teams learning activities and achievements within a single learning application event.
The team profile information, in conjunction with the player profile, will be used by a facilitator to analyse and adapt the learning needs of a player in that team; therefore, the facilitator will need full access to the information it contains. Again, it is not necessary for a player themselves to be able to access the team profile information.

The component 28 comprises a profile interface 116 that allows the profiles associated with players and teams within a learning application event to be viewed and modified, and a profile controller 118 that manages all aspects relating to the players and teams that are defined within GBL platform.

The profile interface 116 comprises a player profile management interface that enables a facilitator to add, view, change or delete all persistent information relating to any players' profile; a team profile management interface that presents the facilitator with the ability to view, create, edit and delete teams and manage the assignment of team members by adding and removing players; and a team leader selection interface that presents the facilitator with the ability to appoint or release a team leader to / from a team.

The profile controller 118 comprises a Player Query Interface that gets a list of players present within the current learning application event; a Team Query Interface that gets a list of teams present within the current learning application event, gets a list of players in each team, and queries which player is assigned as the team leader for a team within a learning application event; a Player Profile Access Interface that can retrieve and modify any information relating to a players' identity, retrieve and add to information relating to players' learning application event activities, and modify any information relating to players' learning application event activities; a Player Profile Creation Interface that creates a player profile identity with player identity attributes for an identified player; a Team Profile Access Interface that will enable a learning application script and a learning objective outcome activity to read or change all persistent information relating to the teams' profile; a Team profile creation interface that enables a learning application script to create a team profile; a Suspend Player Interface that suspends the extraneous processing of a player's learning application such as the rendering, temporarily removes the player from the learning application session, and requests suspension of any learning objectives assigned to the player; and a Resume Player Interface that resumes the player's presence within the learning application session using the previously saved player suspension information, restores the extraneous processing of a player's learning application such as the rendering, and resumes any suspended learning objectives.

Agendas The agenda component 30 provides a user interface allowing agendas associated with reflections, debriefs and team meetings, in conjunction with the text communications component 26 as shown in Fig. 14.

An agenda management interface 120 is responsible for This component is responsible for enabling users to create, delete or modify agendas, select an agenda, add new agenda items, specify users to be involved in an agenda, and for allowing users to initiate an agenda discussion and displaying an agenda to the user.

An agenda management controller 122 manages all aspects of agendas 5 within the GBL platform prior to an agenda being discussed. It is responsible for creating, deleting and modifying agendas, adding agenda items to an agenda, initiating an agenda discussion and inviting the participants, and retrieving an agenda and providing access to it.

10 An agenda discussion interface 124 is provided, allowing specific agendas to be discussed among one or more participants of an LAE. It is responsible for presenting an agenda to each participant, enabling a participant to take or relinquish control, and then enabling the participant with control of a discussion to advance to the next agenda item or to end 15 the agenda discussion. Facilitators take priority over team leaders, who in turn take priority over players with respect to agenda control.

An agenda discussion controller 126 is manages the discussion of individual agendas between one or more participants. It is responsible for 20 allowing a single participant to take or relinquish control of the agenda discussion, allowing the user in control to advance the discussion to the next agenda item or to conclude the agenda discussion, negotiating with the LAE session master to join the appropriate session for the agenda discussion, and negotiating with the server of the existing game engine 25 when leaving the existing game engine session for the agenda discussion.
Customisation The customisation component 32 will be described with reference to Fig.
30 15. The customisation feature provides the ability for a learning manager, facilitator or SME to customise a learning application based upon any configurable items specified by the learning application designer in order to achieve a higher level of authenticity and appropriateness for a particular organisation and tailor a particular learning event for a particular individual, set of individuals or teams.

A configuration interface 128 is provided allowing configurable information sets (CIS's) to be created and managed.

Any information that can be modified, for which the learning application is responsible, is referred to as configurable information (CI). Cl is collated together to form a configurable information set (CIS), from which it is possible to establish one or more learning application events. A learning application event will only ever use Cl from a single CIS.
For traceability, it can be possible to retrieve the exact CIS used to establish any current or historical learning application events. As such, when a change is applied to any Cl that is part of a CIS used to establish a learning application event, the original CIS will remain unchanged and instead, a new CIS is created reflecting any changes.

The learning application designer is responsible for specifying when Cl can be modified by users of the learning application throughout its lifetime;
these are:
= Pre-deployment configurable information. (modifiable by learning application designers) = Post-deployment configurable information. (modifiable by learning manager & facilitators) 0 Runtime configurable information. (modifiable by facilitators) It may also be possible for the learning application's script logic to access (store and retrieve) the Cl values contained within the CIS that is associated with the specific learning application event.
The configuration interface 128 provides functionality to a facilitator, being responsible for presenting all the defined CIS, enabling the creation of a new CIS from existing CIS in persistent storage, enabling modifications to a configurable item in an existing CIS and enabling the deletion of CIS that are not already associated with LAE that have started.

The configuration controller 130 manages all the configurable information sets defined within the GBL platform, both prior to and during runtime. It is responsible for installing a learning applications default CIS into persistent storage via the storage manager, creating deleting and modifying existing CIS, retrieving and providing access to the defined CIS, receiving and handling notifications of changes to configurable items at runtime, synchronising changes to a Cl amongst all participating clients at runtime, and saving and restoring the configuration controller state on request.

Cues The cues component 34 will now be described with reference to Fig. 16.
During a learning application event it is possible for a user to receive information (for example help or status advice) associated with objects in the game world. Information is either in the form of text or a status bar that is displayed in 2D screen space at a position related to the position of the 3D object to which the cue is associated.

In order to support cue functionality, the cue controller 132 provides a Text Cue Interface which permits a designer to specify text based cues in the learning application script which will be displayed to users of the learning application, and a Status Bar Cue Interface which permits a designer to specify status bar based cues in the learning application script which will be displayed to users of the learning applications.

Various modifications and improvements can be made to the above without departing from the scope of the invention.

Claims (48)

1. A system for games-based learning, comprising:
a learning application for execution by a player for the assessment of a learning objective, said learning application comprising one or more measured objectives formed from a related group of learning application measurements; and a learning objective controller, comprising means for selecting one or more measured objectives; defining outcome conditions for the measured objectives; and selecting outcome activities that each invoke a command in the learning application.
2. The system of claim 1, wherein the learning objective controller is operable on the computer of a facilitator for creation of learning objectives for use by a different player or players.
3. The system of claim 1 or claim 2, wherein the learning application is executable on a plurality of players' and/or facilitators' computers, each of which is connected to a server computer or peer-to-peer network which coordinates a multiplayer learning application event.
4. The system of any preceding claim, wherein the learning application controller comprises means for the assessment of a learning objective, wherein an outcome activity can be assessed after the completion of a measured objective.
5. The system of any preceding claim, wherein the outcome activities are invoked during a learning application event at the point at which an outcome condition is satisfied.
6. The system of any preceding claim, wherein the outcome activities are invoked by executable logic within the script of the learning application.
7. The system of any preceding claim, wherein the outcome activities include a command to change at least one item of configurable information within the learning application.
8. The system of any preceding claim, wherein the learning application comprises configurable information which is customisable by a facilitator.
9. The system of claim 8, wherein the configurable information comprises learning application variables or parameters which are enabled for variation.
10. The system of any preceding claim, wherein a plurality of learning objectives can be measured simultaneously during the performance of a learning application event.
11. The system of any preceding claim, wherein one measured objective can contribute to the assessment of a plurality of learning objectives.
12. The system of any preceding claim, wherein the learning application controller comprises means for assigning a learning objective to a particular player or to a particular team of players.
13. The system of any preceding claim, wherein once a learning objective has been achieved by a player, a player profile is updated with the results of the performance under that learning objective.
14. The system of any preceding claim, wherein once a learning objective has been achieved by a team, a team profile is updated with the results of the performance under that learning objective.
15. The system of any preceding claim, wherein the learning application controller comprises means for a facilitator to perform an assessment of a learning objective and to directly intervene during the performance of a learning application event to invoke a learning application command.
16. The system of any preceding claim, further comprising a game view component for presenting a real time player screen view to a facilitator.
17. The system of any preceding claim, further comprising a game controller component that allows a facilitator to take over control of a player's game.
18. The system of any preceding claim, further comprising a cues component accessible by the facilitator to provide prompts to a player during a learning application event.
19. A games-based learning application for execution on a player computer comprising one or more measured objectives formed from a related group of learning application measurements; said learning application being adapted for the assessment of a learning objective, said learning objective being formed from:
the selection of one or more measured objectives;
defined outcome conditions for the measured objectives; and selected outcome activities that each invoke a command in the learning application.
20. The games-based learning application of claim 19, being provided as the learning application of any of claims 1 to 18.
21. A method of assessing a player's performance within a learning application, said learning application comprising one or more measured objectives formed from a related group of learning application measurements, said method comprising the steps of:
defining a learning objective by selecting one or more measured objectives and defining outcome conditions for the measured objectives;
and selecting outcome activities that each invoke a command in the learning application.
22. The method of claim 21, wherein a facilitator creates learning objectives for use by a different player or players.
23. The method of claim 21 or claim 22, wherein the learning application is executed on a plurality of players' and/or facilitators' computers, each of which is connected to a server computer or peer-to-peer network which coordinates a multiplayer learning application event.
24. The method of any of claims 21 to 23, further comprising assessing a learning objective by assessing an outcome activity after the completion of a measured objective.
25. The method of any of claims 21 to 24, wherein the outcome activities are invoked during a learning application event at the point at which an outcome condition is satisfied.
26. The method of any of claims 21 to 25, wherein the outcome activities are invoked by executable logic within the script of the learning application.
27. The method of any of claims 21 to 26, wherein the outcome activities include a command to change at least one item of configurable information within the learning application.
28. The method of any of claims 21 to 27, wherein a facilitator customises the learning application's configurable information.
29. The method of claim 28, wherein the configurable information comprises learning application variables or parameters which are enabled for variation.
30. The method of any of claims 21 to 29, wherein a plurality of learning objectives are measured simultaneously during the performance of a learning application event.
31. The method of any of claims 21 to 30, wherein one measured objective contributes to the assessment of a plurality of learning objectives.
32. The method of any of claims 21 to 31, wherein a learning objective is assigned to a particular player or to a particular team of players.
33. The method of any of claims 21 to 32, wherein, once a learning objective has been completed by a player, a player profile is updated with the results of the performance under that learning objective.
34. The method of any of claims 21 to 33, wherein, once a learning objective has been completed by a team, a team profile is updated with the results of the performance under that learning objective.
35. The method of any of claims 21 to 34, wherein the facilitator performs an assessment of a learning objective and directly intervenes during the performance of a learning application event to invoke a learning application command.
36. The method of any of claims 21 to 35, further comprising presenting a real time player screen view to a facilitator.
37. The method of any of claims 21 to 36, wherein a facilitator takes control over control of a player's game.
38. The method of any of claims 21 to 36, wherein the facilitator accesses a cues component and provides prompts to a player during a learning application event.
39. A method of defining a learning objective for assessment in a learning application, said learning application comprising one or more measured objectives formed from a related group of learning application measurements, said method comprising the steps of:
selecting one or more measured objectives; and defining outcome conditions for the measured objectives.
40. The method of claim 39, performed as part of the method of assessing a player's performance within a learning application in accordance with any of claims 21 to 37.
41. A computer readable medium having instructions encoded thereupon that, when run on a computer, provides the system of any of claims 1-18.
42. A computer readable medium having instructions encoded thereupon that, when run on a computer, provides the system of claim 19 or claim 20.
43. A computer readable medium having instructions encoded thereupon that, when run on a computer, provides the method of any of claims 21-38.
44. A computer readable medium having instructions encoded thereupon that, when run on a computer, provides the method of any of claim 39 or claim 40.
45. A system for games-based learning substantially as hereinbefore described with reference to the accompanying drawings.
46. A games-based learning application substantially as hereinbefore described with reference to the accompanying drawings.
47. A method of assessing a player's performance within a learning application substantially as hereinbefore described with reference to the accompanying drawings.
48. A method of defining a learning objective for assessment in a learning application substantially as hereinbefore described with reference to the accompanying drawings.
CA002661103A 2006-08-15 2007-06-04 Games-based learning Abandoned CA2661103A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GBGB0616107.9A GB0616107D0 (en) 2006-08-15 2006-08-15 Games-based learning
GB0616107.9 2006-08-15
PCT/GB2007/050314 WO2008020245A1 (en) 2006-08-15 2007-06-04 Games-based learning

Publications (1)

Publication Number Publication Date
CA2661103A1 true CA2661103A1 (en) 2008-02-21

Family

ID=37056304

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002661103A Abandoned CA2661103A1 (en) 2006-08-15 2007-06-04 Games-based learning

Country Status (5)

Country Link
US (1) US8496484B2 (en)
EP (1) EP2052379A1 (en)
CA (1) CA2661103A1 (en)
GB (1) GB0616107D0 (en)
WO (1) WO2008020245A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070220479A1 (en) * 2006-03-14 2007-09-20 Hughes John M Systems and methods for software development
US7882243B2 (en) * 2008-05-01 2011-02-01 International Business Machines Corporation Connecting external devices to a gaming voice chat service
EP2299440B1 (en) * 2009-09-11 2012-10-31 Vodafone Holding GmbH Method and Device for automatic recognition of given keywords and/or terms within voice data
US9270784B2 (en) 2011-02-16 2016-02-23 Masque Publishing, Inc. Peer-to-peer communications
US8838722B2 (en) * 2011-02-16 2014-09-16 Masque Publishing, Inc. Communications adaptable to mobile devices
AU2012200954B2 (en) * 2011-02-17 2014-11-20 Aristocrat Technologies Australia Pty Limited A gaming system and a method of gaming
WO2012149396A1 (en) 2011-04-27 2012-11-01 Atlas, Inc. Systems and methods of competency assessment, professional development, and performance optimization
CN105575201A (en) * 2015-12-24 2016-05-11 趣游(厦门)科技有限公司 Education game platform based on mobile cloud service
US10997567B2 (en) * 2016-07-14 2021-05-04 Casio Computer Co., Ltd Work support device, work support method and computer readable storage medium
US10298593B2 (en) * 2017-06-13 2019-05-21 Live Nation Entertainment, Inc. Systems and methods for big-data resource management
US11130060B2 (en) 2019-10-17 2021-09-28 Dell Products L.P. Lighting effects for application events

Family Cites Families (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5991476A (en) 1982-11-17 1984-05-26 東京電力株式会社 Training sumilator
JPS5991475A (en) 1982-11-17 1984-05-26 東京電力株式会社 Training sumilator
US5174759A (en) 1988-08-04 1992-12-29 Preston Frank S TV animation interactively controlled by the viewer through input above a book page
US5002491A (en) 1989-04-28 1991-03-26 Comtek Electronic classroom system enabling interactive self-paced learning
US5287489A (en) 1990-10-30 1994-02-15 Hughes Training, Inc. Method and system for authoring, editing and testing instructional materials for use in simulated trailing systems
US5810605A (en) 1994-03-24 1998-09-22 Ncr Corporation Computerized repositories applied to education
US7483670B2 (en) * 1996-05-09 2009-01-27 Walker Digital, Llc Method and apparatus for educational testing
US6535713B1 (en) 1996-05-09 2003-03-18 Verizon Services Corp. Interactive training application
US6033226A (en) 1997-05-15 2000-03-07 Northrop Grumman Corporation Machining tool operator training system
US6159014A (en) 1997-12-17 2000-12-12 Scientific Learning Corp. Method and apparatus for training of cognitive and memory systems in humans
AU5441699A (en) 1998-08-26 2000-03-21 Winning Enterprises Ltd. Analysis and training system and method
JP2000164050A (en) 1998-11-27 2000-06-16 Sumitomo Wiring Syst Ltd Assembling works supporting system for wire harness
US6029158A (en) * 1998-12-22 2000-02-22 Ac Properties B.V. System, method and article of manufacture for a simulation enabled feedback system
JP3972230B2 (en) 1999-02-15 2007-09-05 株式会社セガ GAME DEVICE, GAME DEVICE CONTROL METHOD, AND RECORDING MEDIUM
ATE297585T1 (en) 1999-07-30 2005-06-15 Element K Online Llc METHOD AND DEVICE FOR COMPUTER-ASSISTED TRAINING IN THE USE OF DEVICES
US6785824B1 (en) * 1999-09-03 2004-08-31 Geoffrey J. Grassle System for character-child interaction with adult character control
JP4413333B2 (en) 1999-10-18 2010-02-10 三菱電機株式会社 Training simulation device
US6559867B1 (en) 1999-11-24 2003-05-06 The United States Of America As Represented By The Secretary Of The Navy Configuration system for networked training modules and associated methods
CA2292306A1 (en) 1999-12-09 2001-06-09 James Neil Rodgers Mentor on call
US6898411B2 (en) * 2000-02-10 2005-05-24 Educational Testing Service Method and system for online teaching using web pages
US20010039002A1 (en) 2000-02-18 2001-11-08 John Delehanty System and method for implementing and managing training programs over a network of computers
US6807535B2 (en) 2000-03-08 2004-10-19 Lnk Corporation Intelligent tutoring system
US20040009461A1 (en) 2000-04-24 2004-01-15 Snyder Jonathan Scott System for scheduling classes and managing eductional resources
WO2001086611A1 (en) * 2000-05-11 2001-11-15 Reynolds Thomas J Interactive method and system for teaching decision making
US6470170B1 (en) * 2000-05-18 2002-10-22 Hai Xing Chen System and method for interactive distance learning and examination training
US20010049084A1 (en) 2000-05-30 2001-12-06 Mitry Darryl Joseph Interactive rewards-based pedagogical system using an engine of artificial intelligence
WO2001095291A1 (en) 2000-06-02 2001-12-13 Logilent Learning Systems, Inc. An electronic learning system for remote use
US6741833B2 (en) 2000-07-21 2004-05-25 Englishtown, Inc. Learning activity platform and method for teaching a foreign language over a network
AU2001283046A1 (en) * 2000-08-01 2002-02-13 Rensselaer Polytechnic Institute Conducting remote instructor-controlled experimentation
AU2001296684A1 (en) * 2000-10-20 2002-05-06 American Express Travel Related Services Company, Inc. System and method for a financial planning competition
AU2002234014A1 (en) 2000-10-30 2002-05-15 Harvard Business School Publishing System and method for network-based personalized educational environment
US6606480B1 (en) 2000-11-02 2003-08-12 National Education Training Group, Inc. Automated system and method for creating an individualized learning program
US20020098468A1 (en) * 2001-01-23 2002-07-25 Avatar Technology, Inc. Method for constructing and teaching a curriculum
US20060014129A1 (en) * 2001-02-09 2006-01-19 Grow.Net, Inc. System and method for processing test reports
JP3581668B2 (en) 2001-03-14 2004-10-27 株式会社コナミコンピュータエンタテインメントスタジオ Video game apparatus, video game progress control method, and video game progress control program
US20030039949A1 (en) 2001-04-23 2003-02-27 David Cappellucci Method and system for correlating a plurality of information resources
JP3762884B2 (en) 2001-07-12 2006-04-05 本田技研工業株式会社 Obstacle setting device for travel simulation device
US20060263756A1 (en) * 2001-07-18 2006-11-23 Wireless Generation, Inc. Real-time observation assessment with self-correct
US7165054B2 (en) 2001-09-14 2007-01-16 Knowledgextensions, Inc. Custom electronic learning system and method
US20030064812A1 (en) 2001-10-02 2003-04-03 Ethan Rappaport Smart card enhanced toys and games
US20030091970A1 (en) 2001-11-09 2003-05-15 Altsim, Inc. And University Of Southern California Method and apparatus for advanced leadership training simulation
US20050233288A1 (en) 2001-12-21 2005-10-20 Mcgrath Adrian H Synchronized formative learning system, method, and computer program
US6975833B2 (en) 2002-02-07 2005-12-13 Sap Aktiengesellschaft Structural elements for a collaborative e-learning system
US6895214B2 (en) * 2002-03-04 2005-05-17 Rick L. Murphy Method, device and system for providing educational services
US6967566B2 (en) * 2002-04-05 2005-11-22 Creative Kingdoms, Llc Live-action interactive adventure game
US7702531B2 (en) 2002-06-28 2010-04-20 Accenture Global Services Gmbh Business driven learning solution particularly suitable for sales-oriented organizations
US7860736B2 (en) 2002-06-28 2010-12-28 Accenture Global Services Gmbh Course content development method and computer readable medium for business driven learning solutions
US6755740B2 (en) 2002-08-12 2004-06-29 Inventec Appliances Corp. Method and system for implementing a multi-way game
US20040043363A1 (en) 2002-09-03 2004-03-04 Elmar Dorner Tutor interface with content based messaging
US20040044892A1 (en) 2002-09-03 2004-03-04 Elmar Dorner Content based messaging for e-learning
US8491311B2 (en) * 2002-09-30 2013-07-23 Mind Research Institute System and method for analysis and feedback of student performance
US6890179B2 (en) * 2002-10-08 2005-05-10 Cashflow Technologies, Inc. Interactive games for teaching financial principles
US6808392B1 (en) 2002-11-27 2004-10-26 Donna L. Walton System and method of developing a curriculum for stimulating cognitive processing
US20040219504A1 (en) 2003-05-02 2004-11-04 Auckland Uniservices Limited System, method and computer program for student assessment
JP2005103104A (en) 2003-09-30 2005-04-21 Konami Co Ltd Game system including game device such as home-use game device and training management device and control method for the game system, game device and control method for the game device, and program
US20050095569A1 (en) 2003-10-29 2005-05-05 Patricia Franklin Integrated multi-tiered simulation, mentoring and collaboration E-learning platform and its software
US20050123892A1 (en) 2003-12-05 2005-06-09 Cornelius William A. Method, system and program product for developing and utilizing interactive simulation based training products
US20050153267A1 (en) 2004-01-13 2005-07-14 Neuroscience Solutions Corporation Rewards method and apparatus for improved neurological training
US20050186550A1 (en) 2004-02-23 2005-08-25 Mubina Gillani System and method for dynamic electronic learning based on continuing student assessments and responses
US20050216506A1 (en) 2004-03-25 2005-09-29 Wolfgang Theilmann Versioning electronic learning objects using project objects
US9076343B2 (en) 2004-04-06 2015-07-07 International Business Machines Corporation Self-service system for education
TWI245508B (en) 2004-04-19 2005-12-11 Lai Yin Liang Share-memory networked motion simulation system
US7837543B2 (en) 2004-04-30 2010-11-23 Microsoft Corporation Reward-driven adaptive agents for video games
JP4097270B2 (en) 2004-05-07 2008-06-11 江川製作所株式会社 Sandblast mask device
US20050266906A1 (en) 2004-05-27 2005-12-01 Clay Stevens Apparatus and method for developing a game from selectable content
US20060024654A1 (en) 2004-07-31 2006-02-02 Goodkovsky Vladimir A Unified generator of intelligent tutoring
US8016678B1 (en) * 2004-11-23 2011-09-13 Robert Hutter Massively multiplayer educational online role playing game
US8380121B2 (en) 2005-01-06 2013-02-19 Ecollege.Com Learning outcome manager
US20060188860A1 (en) * 2005-02-24 2006-08-24 Altis Avante, Inc. On-task learning system and method
WO2007117454A2 (en) * 2006-03-31 2007-10-18 Glenn Mcavoy Activity based system and method for charging student accounts
US20080014569A1 (en) * 2006-04-07 2008-01-17 Eleutian Technology, Llc Teacher Assisted Internet Learning
US8172577B2 (en) * 2006-07-27 2012-05-08 Northeastern University System and method for knowledge transfer with a game

Also Published As

Publication number Publication date
EP2052379A1 (en) 2009-04-29
GB0616107D0 (en) 2006-09-20
US8496484B2 (en) 2013-07-30
WO2008020245A1 (en) 2008-02-21
US20080045286A1 (en) 2008-02-21

Similar Documents

Publication Publication Date Title
US8496484B2 (en) Games-based learning
US8127274B2 (en) Dynamic intervention with software applications
US7246315B1 (en) Interactive personal narrative agent system and method
US8113959B2 (en) Method and system for rendering the scenes of a role playing game in a metaverse
KR102219367B1 (en) Method, apparatus, and system of online virtual 3d exhibition
US7937348B2 (en) User profiles
US20120190456A1 (en) Systems and methods for providing an interactive multiplayer story
US9724610B2 (en) Creation and prioritization of multiple virtual universe teleports in response to an event
US9134791B2 (en) Service and commerce based cookies and notification
Kreminski et al. A coauthorship-centric history of interactive emergent narrative
JP7150807B2 (en) Information processing system, information processing method, information processing program
Longo et al. An intelligent serious game for a multi-device cultural heritage experience
WO2012145150A1 (en) Social interactive content creator development
Buforn Tena Developing a distributed, customizable multiplayer card game
Savin-Baden et al. Getting started with second life
Pursel et al. How Multiplayer Video Games Can Help Prepare Individuals for Some of the World’s Most Stressful Jobs
Sareen et al. PresentVR: Defeating Public Speaking Anxiety with Virtual Reality
Spencer Oliver's Rumination: A Short Video Game about Failure
Blakli et al. Gamification of Curricula for Primary, Lower Secondary, and Upper Secondary Schools
Eliasson et al. Augmenting Board Games using Virtual Reality
KR20230115841A (en) Method and system for producing 3d content based on game engine
Sanders Ten tales of positive change
Valder Developing a Multiuser Platform for Virtual Experiments in Pedestrian Dynamics
Hamrin et al. Exploring the notion of space in virtual collaborations: Finding prerequisites for success in virtual teams
Jagiello et al. Simulation framework as a multi-user environment for a Go* Team game

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued

Effective date: 20150220