1. A system for games-based learning, comprising: a learning application for execution by a player for the assessment of a learning objective by the performance of a learning application event, said learning application comprising: learning application measurements which comprise a variable or parameter within the learning application, measured objectives formed from group of said learning application measurements, and a set of outcome activities, each of which capable of invoking a command in the learning application upon an outcome condition being satisfied; and said system further comprising; a learning objectives component comprising a learning objective controller for customization of the learning application by a facilitator or learning manager by: selecting one or more of the learning application's measured objectives; selecting one or more of the learning application's outcome activities; and defining outcome conditions which specify a predetermined criteria, expressed in terms of measured objectives, which determines when the selected outcome activities should be invoked; said selected measured objectives, selected outcome activities and defined outcome conditions together defining a learning objective, wherein the learning objectives component is configured to allow learning managers or facilitators to define their own learning objectives according to their needs and the needs of participants of any given game by selecting, defining and customizing the learning application, and wherein an assessment of the learning objective is capable of being carried out while the learning application event is running and the learning manager or facilitator uses the learning objectives controller to customize the learning application by adding or modifying a learning objective during the performance of the learning application event by enabling the learning manager or facilitator within a particular game or level of a game to individually change one or more of the learning application's measured objectives, the learning application's outcome activities and the outcome conditions.