EASEL Requirements Specification EASEL D3 EASEL - IST Project 10051 Educator Access to Services in the Electronic Landscape Work Package 2 D03 - Requirements Specification DOCUMENT DETAILS Reference IST-1999-10051/FDE/WP02/D3/P/v0.5 Other references J:\Workpacks\wp02\D3\Submission\D03.doc Author(s) Kevin Riley, Thomais Pavlidou (FD), Vincent Wade, Owen Conlan (TCD), John Akeroyd, Paul Sandford (SBU), Dietrich Albert, Cord Hockemeyer, (UoG), Paul Lefrere, (OU), Jan Grant (ILRT), Luigi Romano (UoN), Giorgio Da Bormida, Roberto Trabucchi, Fabrizio Cardinali (GIUNTI Labs), Visibility Internal Ownership Consortium Version 1.2 Date 14.11.2000 Status Draft Version 0.6 31.10.2000 Page 1 EASEL Requirements Specification EASEL D3 DOCUMENT RELEASE Accepted by Ricky Kay, Fretwell-Downing Education Acceptance date 16.11.2000 DOCUMENT HISTORY Version Date Status Description Distribution 0.1 03.11.2000 Draft Outline document and Toc generated Consortium 0.2 09.11.2000 Revision Some FDE bits added incl. CJ input. ARC FDE 1.0 15.11.2000 Final Formatting changes Commission Abstract: This Deliverable reviews the status of IEEE, IMS, OASIS, Dublin Core and other international standards for metadata, interoperability, adaptive learning, Question & Test interfaces and related initiatives in the area of online education. It introduces the EASEL architecture and business model. Relevant viewpoints are presented particularly regarding Learning Object Models and associated metadata issues. Usage scenarios are used in helping capturing the most appropriate requirements. The resulting requirements are tabulated to facilitate the design of the Course Constructor Kit, RDF Search Gateway, Basic Semantic Register and Metadata Repository towards a test assembly that meets educator needs. Keywords: Requirements; online education; architecture; standards; viewpoints; use cases; interoperability, learning environment; adaptive learning, adaptivity, resource discovery; metadata; QTI, LOM, LTSC, IEEE, OASIS, RDF, IMS, Dublin Core Published by Fretwell-Downing Education, Brincliffe House, 861 Ecclesall Road, Sheffield, S11 7AE, UK Fretwell-Downing Education. This document is protected by copyright. Distribution or duplication in any form or processing of the document or any part of it by electronic systems may be done only with the explicit permission of FretwellDowning Education. Version 0.6 31.10.2000 Page 2 EASEL Requirements Specification EASEL D3 CONTENTS EXECUTIVE SUMMARY .................................................................................................................... 5 1. INTRODUCTION .............................................................................................................................. 6 1.1. OVERVIEW ..................................................................................................................................... 6 1.2. OBJECTIVES ................................................................................................................................... 7 2. STATE OF THE ART ...................................................................................................................... 10 2.1. STATE OF THE ART IN DISTRIBUTED QUERYING ......................................................................... 10 2.2. STATE OF THE ART IN METADATA REPOSITORIES ....................................................................... 15 2.3. STATE OF THE ART IN ADAPTIVE LEARNING TECHNIQUES........................................................... 23 2.4. STATE OF THE ART IN MODELLING LEARNERS .......................................................................... 37 3. STATUS OF CANDIDATE STANDARDS .................................................................................... 42 3.1. OVERVIEW ................................................................................................................................... 42 3.2. THE RELEVANT FORA .................................................................................................................. 42 3.3. TIMELINES ................................................................................................................................... 49 3.4. IMPACT OF STANDARDS ON PROJECT AREAS ............................................................................... 50 4. EASEL ARCHITECTURE ............................................................................................................. 52 4.1. COURSE CONSTRUCTOR KIT ........................................................................................................ 52 4.2. DISTRIBUTED QUERYING ............................................................................................................. 52 4.3. SEARCH GATEWAY ARCHITECTURE............................................................................................. 55 5. EASEL REQUIREMENTS AND USAGE SCENARIOS ............................................................. 57 5.1. REQUIREMENTS IN DISTRIBUTED QUERYING ............................................................................... 57 5.2. REQUIREMENTS IN DATA MODELS............................................................................................... 62 5.3. REQUIREMENTS IN METADATA REPOSITORIES ............................................................................. 66 5.4. REQUIREMENTS IN LE CONTENT INTERWORKING AND PACKAGING............................................ 70 5.5. REQUIREMENTS IN THE COURSE CONSTRUCTOR KIT ................................................................... 79 5.6. OTHER CONTENT ISSUES AND PEDAGOGICAL CONTENT ............................................................. 82 6. CONCLUSIONS ............................................................................................................................ 113 7. REFERENCES .............................................................................................................................. 115 8. GLOSSARY OF TERMS AND ACRONYMS ............................................................................ 121 Version 0.6 31.10.2000 Page 3 EASEL Requirements Specification EASEL D3 TABLE OF FIGURES FIGURE 1: MEMORY STRUCTURES IN THE ACT* MODEL ......................................................................... 24 FIGURE 2: CONTENT AND PERFORMANCE IN COMPONENT DISPLAY THEORY .......................................... 26 FIGURE 3: KNOWLEDGE SPACE AND LEARNING PATH .............................................................................. 31 FIGURE 4: EASEL ARCHITECTURE ......................................................................................................... 54 FIGURE 5: BASIC ARCHITECTURE OF THE SEARCH GATEWAY ................................................................. 55 FIGURE 6: METADATA REPOSITORIES. ..................................................................................................... 66 FIGURE 7: THE INTERNAL STRUCTURE OF A METADATA REPOSITORY ..................................................... 67 FIGURE 8: PUBLISHING THE DATA ........................................................................................................... 68 FIGURE 9: DATA TRANSFER BETWEEN LEARNING CONTENT AND LE UTILISING THE LE JAVASCRIPT API OR THE CLIENT SIDE DLL. .............................................................................................................. 77 FIGURE 10: COURSE CONSTRUCTION KIT ................................................................................................ 79 FIGURE 11: RE-USE OF “PASSIVE” SEGMENTED MATERIAL FOR DIFFERENT PEDAGOGICAL SCENARIOS. .. 83 FIGURE 12: GRANULARITY OF PEDAGOGICAL DOCUMENTS AND RELATED ISSUES. .................................. 84 Version 0.6 31.10.2000 Page 4 EASEL Requirements Specification EASEL D3 Executive Summary Deliverables D3 (Requirements Specification) and the closely associated D4 (Evaluation Criteria) have been produced under Contract IST-1999-10051, between the CEC and the EASEL consortium, which has Fretwell-Downing Education (FDE), as the co-ordinating partner. Their scope is to detail the requirements to be met by the demonstrator in the area of on-line educational systems and to define the performance and utility evaluation criteria for the EASEL system and its component developments. The purpose of this scope is to: Set the stage for the demonstrator, by introducing the EASEL architecture as well as present relevant usage scenarios that the demonstrator needs to satisfy Review the requirements and outcomes of relevant preceding projects Identify the most relevant requirements from prior or present initiatives that will form the basis for the construction of EASEL requirements The main conclusions of this Deliverable are: The identification and detailing of usage scenarios that helped in the specification of the requirements and that will be of value in their validation. The capturing of the key requirements, as extracted from major international initiatives in this area The classification of the requirements so that they can be used to drive the design and implementation of the Course Constructor Kit, RDF Search Gateway, Semantic Register and Metadata Repository towards a test assembly that meets educator needs, and by inference learner needs. The identification of integration issues that need to be addressed during the design and implementation phases In the following, an outline of each Section of this deliverable D3 is given: Section 1 gives a brief introduction of the aims of the project and this deliverable in particular and presents the steps to be taken to fulfil the stated aims. Section 2 presents the state of the art in relevant areas and leads into the introduction of the EASEL pedagogical environment. Section 3 presents and explains the status of candidate standards initiatives Section 4 addresses the EASEL architecture Section 5 focuses on relevant viewpoints and use cases or scenarios that lead to the most appropriate requirements for the EASEL demonstrator. Section 6 draws some conclusions from the issues raised in the preceding sections and on the requirements capturing process. Section 7 lists references including Bibliographic and URL references to relevant initiatives on project web sites. Version 0.6 31.10.2000 Page 5 EASEL Requirements Specification EASEL D3 1. Introduction 1.1. Overview The EASEL project will develop and test an online Course Constructor Kit to help course developers in creating and deploying new courses, making use of existing materials and using tools, technologies and standards developed and evolving in ongoing international initiatives. EASEL addresses the need for standards-based provision in the EC’s learning communities' requirements. It will establish a framework to guide the European Community’s ongoing adoption of best practice and participation in the global arena.[EC, 98] Some of the EASEL participants have been involved in AC367 GESTALT (Getting Educational Systems Talking Across Leading-Edge Technologies): This ACTS Programme project provides trainee access for course discovery in a web-based learning environment, with subsequent delivery of learning materials, and integration with student tracking systems. The emphasis in EASEL is on educator access and influencing the development of international standards. The needs and expectations of learners for rich and varied sources of learning are increasingly being expressed. Some of these expectations are described in postings to the [lis-ufi-lifelonglearning]: “The concept of ‘qualifications’ will become obsolete. Instead we will build our own personal portfolios of learning and development, open and accessible on the Internet.” “The last thing you want is the technology getting in the way of the learning. If the courseware loads slowly, learners are turned off—not just to that course, but to the entire concept of e-learning.” Other European–wide expectations are expressed in the PROMETEUS initiative at its launch in March 1999: optimal strategies for multicultural, multilingual learning solutions, new instructional and training approaches and new learning environments, affordable solutions & platforms based on open standards and best practices, publicly accessible and interoperable knowledge repositories, Key benefits of web-based learning and performance support are suggested in the following, adapted from online documentation of SupportGate online resources [SUPP], designed primarily for corporate use: Just in time - Web-based learning and performance support can be available whenever and wherever the learner needs. Just enough – Students/educators can find and use exactly the piece of instruction or support they need at the moment for the task-at-hand. Why spend 2 hours or 2 days in a class when 5 minutes of learning or a job aid can meet the immediate performance need? Eliminate travel costs - Travel has historically been the most costly aspect of corporate training. Web-based delivery eliminates travel costs and the time away from the job that travel mandates. Low cost delivery - An enterprise workforce can have access to hundreds of courses for a fraction of the cost of classroom courses. Version 0.6 31.10.2000 Page 6 EASEL Requirements Specification EASEL D3 Always up-to-date - With Web-based learning and performance support resources residing on a single Web server, updates are immediately available to all (employees) world-wide. The novel element of the EASEL project lies in the means of integrating the components drawn from preceding projects and emerging international standards. The proposed integration strategy exploits two mechanisms for enabling the integration: the specification of the interfaces between the various software system components within the EASEL Architecture; the definition of a metadata format capable of representing the multimedia courseware resources and their requirements for correct operation. The metadata adhering to the defined format will be developed and deployed in the EASEL demonstrator. It is the intention of the project to publicise both the object descriptions and the metadata syntax, and wherever possible, to align these with related standards developments both within Europe and globally thus maximising the possibility of their widespread adoption. The resulting EASEL demonstrator will encompass: Discovery services capable of offering educators the ability to first search, locate and access through a search Gateway online interactive (multimedia) courseware from Learning Object Repositories and Predefined Assessment Banks, then configure new course offerings from discovered pre-authored material, including resources exploiting adaptive content and interactive assessment. Online Training through delivery of courseware materials, with the emphasis on associated metadata provided by members of the consortium. The demonstrator will include the following components from the EASEL Architecture: Learning Resources including Adaptive Content Learning Environment for constructed courses Metadata Repositories Search Gateway and Semantic Registry Course Constructor Kit It is beyond the scope of the project to evaluate the utility of adaptive learning, to conduct widespread user-based trials to engage in re-authoring of learning objects discovered to address QoS, (Quality of Service) client configuration and rendering requirements for online distance education resources through the specification of network independent LOM schema; these issues were addressed in GESTALT 1.2. Objectives The more detailed objectives of the project can be presented as following: Design Objectives: Demonstrate a viable integration strategy for drawing together the components identified in the EASEL Architecture. The focus of this strategy will be to develop clearly defined object interfaces between key components in the system and a metadata specification for describing the learning objects available. Implementation Objectives: Using the modular component approach developed in GESTALT for aggregating course modules into a complete programme of study, EASEL will demonstrate how learning objects can be combined to address the needs of the course constructor/educator. Version 0.6 31.10.2000 Page 7 EASEL Requirements Specification EASEL D3 Accessibility Objectives: Demonstrate how educators can identify the institution or other repository of their choice, irrespective of location, from which they wish to receive their selected course materials - thus anticipating a wide-area open marketplace in the Information Society for online interactive multimedia training; Provide a light-weight client interface (based on web technology) to the EASEL services, thus offering ease of use to all potential educators with access to a PC with a network connection; Evaluation Objectives: The EASEL System will be operational for a period of two weeks at two sites during which time assessment of educators’ responses to the system will be gauged. The sites have a geographical spread to ensure active participation by all partners: The University of Naples South Bank University, London The components will be installed on the Internet working test beds by FDE and performance across the various network infrastructures of the communication interfaces within the EASEL Architecture will be measured. The scientific and technical justification for the EASEL project is based upon the following: EASEL will explore technologies which can be brought together to offer course constructors an environment in which they can readily combine existing learning objects to create new online educational objects Much of the technology to support the EASEL trials already exists, having been previously developed under the ACTS and IST Programmes. The key issues which EASEL will address are the integration of pedagogical adaptation with wider learning technology standards, and emerging Question & Test specification from the IMS. In this setting, one of the project’s main tasks is the drafting of requirements to be used in the design of the demonstrator. These requirements will emanate from major leading world-wide initiatives. The requirements of the EASEL demonstrator are presented in this Deliverable D3. This deliverable starts with a ‘State of the Art’ section including requirements developed by key related projects and initiatives such as the requirements of the IMS project, a US initiative, which is attracting a lot of attention world-wide. Version 1 of IMS specifications were published on their web site in February 2000, in which the practical contributions of the EC funded ARIADNE and GESTALT projects are acknowledged. The project partners reviewed these requirements as to their relevancy to the Learning Environment, the resource discovery service, the metadata specification, the enterprise integration and usage scenarios. The EASEL architecture sets the framework in which project work will evolve. The identification of the various components and the roles they play aids in streamlining and focusing the selection process for choosing the most appropriate requirements that will drive the design phase of the project. This selection process is further fine tuned by identifying suitable use case scenarios that stem out of the architecture and business model and their association. The use cases that are also presented in this deliverable will Version 0.6 31.10.2000 Page 8 EASEL Requirements Specification EASEL D3 help in directing the design and validate the selection of the requirements as the project progresses. The resulting set of requirements identified is presented in section 5 of this document and will form the basis for driving the design and implementation of the Course Constructor Kit, RDF Search Gateway, Basic Semantic Register and Metadata Repository towards a test assembly that meets educator needs. Version 0.6 31.10.2000 Page 9 EASEL Requirements Specification EASEL D3 2. State of the Art This section presents the current state of the art in the areas that EASEL is actively researching. EASEL is focused specifically on: Distributed querying of educational content repositories Educational metadata repositories Adaptive learning systems and learner models Courseware resource reuse and re-assembly In the area of distributed querying, this section identifies the several aspects of querying heterogeneous information sources, including metadata specification and generation, semantic mapping across heterogeneous data models, schema definition using XML/RDF and query distribution techniques and technologies/protocols. Then an overview of current initiatives in the field of metadata repositories flags repository issues and points to standards which may be adopted for the EASEL demonstrator. In the area of adaptive learning and learner systems, this section surveys an illustrative sample of different models of learning then outlines different adaptivity objectives which support various aspects of these models of learning. The adaptive learning system subsection concludes with a review of approaches and dimensions of learner modelling. The area of courseware reuse and re-assembly will be one of innovation for EASEL, and no significant exemplars have so far been identified. The state of the art with respect to standards applied to educational resource delivery, however, is a major area of enquiry in EASEL, and is dealt with in a separate section 3. 2.1. State Of The Art In Distributed Querying This section is intended to give a general overview of the problems involved with distributing searches across multiple providers. These can be broadly viewed as fitting into the following categories: Provider discovery: the location of remote providers may be given a priori, or their number and location may be unknown. In the latter case, there is an initial need to actually identify potential providers. Provider description: linked in with the discovery of remote providers is the requirement to adequately describe the capabilities and contents of a given provider. Metadata generation: a service provider must provide adequate descriptions (the metadata) of the resources it holds. Strategies for generating these descriptions are discussed. Query/response expression and delivery: a given query must be delivered to each remote provider (using an appropriate protocol) and the results collected. Since each remote provider may utilise a different schema for their metadata, there is an additional requirement for: Cross-schema translation: for results from each provider to be comparable, they must be expressed in a common schema. This common schema can either be defined by consensus (ie. each provider agrees to use the same metadata elements) or by labelling components of each schema in such a fashion that the derivation of, and translation to, some middle ground is possible. The section concludes with a brief list of some current providers of distributed searches. Version 0.6 31.10.2000 Page 10 EASEL Requirements Specification EASEL D3 2.1.1 Provider Discovery The first issue with cross-searching multiple resource providers is locating those providers. This can be done in a number of ways: with central (or federated, eg. in an LDAP directory) registration at one extreme, or using the more traditional approach of web search engines to ‘crawl’ links looking for resources. 2.1.1.1 GILS The goal of GILS (Global Information Locator Service; [http://www.gils.org/]) is “to make it easy for people to find information of all kinds, in all media, in all languages, and over time.” The chosen strategy is to adopt and help evolve international standards for information searching. GILS Locator records can be used to point to items, catalogues of items, or even catalogues of catalogues. Any level of aggregation can be supported in GILS, and logically nesting of locators can be a powerful navigational aid. 2.1.2 Query/Response Delivery 2.1.2.1 ISO23950 / Z39-50 Z39.50 is a network protocol that allows searching of (usually remote) heterogeneous databases and retrieval of data, via one user interface. It is most often used for retrieving bibliographic records, although there are also some non-bibliographic implementations. Z39.50-1995, or Version 3 was approved by ANSI at the end of 1995. Technical development of the standard is taken forward by the Z39.50 Implementers’ Group (ZIG), consisting of interested individuals from institutions and companies. The majority of these are North American, but there is an increasing number of European activists. Z39.50 version 3 was accepted as an ISO standard in March 1997. The new protocol will be known as ISO 23950. 2.1.2.2 RDF [http://www.w3.org/RDF/] RDF-the Resource Description Framework-is a framework for metadata; it provides interoperability between applications that exchange machine-understandable information on the Web. RDF emphasises facilities to enable automated processing of Web resources. RDF metadata can be used in a variety of application areas. For example, in resource discovery to provide better search engine capabilities; in cataloguing for describing the content and content relationships available at a particular Web site, page, or digital library; by intelligent software agents to facilitate knowledge sharing and exchange; in content rating; in describing collections of pages that represent a single logical “document”; for describing intellectual property rights of Web pages, and in many others. RDF with digital signatures will be key to building the “Web of Trust” for electronic commerce, collaboration, and other applications. In February 1999 the RDF Model and Syntax Specification were released as a W3C recommendation. Model Version 0.6 31.10.2000 Page 11 EASEL Requirements Specification EASEL D3 RDF uses a directed-graph model to represent resources and literals (nodes of a graph) and resource properties (the labelled arcs from a resource node to another resource or a literal). Resources are identified by URIs; properties form a subset of resources. Primitive container types exist to model sequences, collections (bags) and sets of discrete alternatives. API A standard RDF API is currently under discussion and development within the RDF community. While still in the preliminary stages, this opens the possibility of the delivery of RDF using other mechanisms than XML-style serialisation, for example, via CORBA or Java RMI. Serialisation The RDF specification defines a serialised form for the transmission of RDF. Alternative syntaxes have been proposed and it is likely that a new standard serialisation will arise from these proposals soon. In particular, SOAP (the Simple Object Access Protocol), which has grown out of XMLRPC, offers an alternative (but equivalently powerful) syntax for graph serialisation. Information is available at [http://www.oasis-open.org/cover/soap.html]. 2.1.2.3 Cycic Friends Network [http://www.cs.umbc.edu/~cikm/iia/submitted/viewing/mayfield/] At the extreme end of distributed querying, the Cycic Friends Network utilises KQML (Knowledge Query and Manipulation Language) to pass partial proof trees between cooperating agents to enable distributed inferencing. The work is interesting but beyond the scope of the EASEL search gateway. 2.1.3 Metadata Generation Discovery and annotation of resources can be tackled through different means: traditional web-crawling, human cataloguing, automatic classification or some combination thereof. 2.1.3.1 Hand cataloguing The reliance on keywords stored within a document (in meta tags, for instance) is useful if people who generate resources also accurately categorise those resources. Unfortunately, this mechanism is simple to defeat and on its own gives no indication of the relative importance of an individual resource. While the most labour-intensive procedure, the use of trained human cataloguers can produce the most reliable results. (Search engines along the lines of Yahoo rely primarily on third-party submissions that include categorisation hints; these undergo a second stage of sanity checking before inclusion.) 2.1.3.2 Automatic classification Given the disadvantages of human classification there is an understandable interest in the automatic classification of web-based resources against formal taxonomies. Great claims have been made for the capabilities of automatic classifiers; certainly the results seem promising. As an example, see [http://www.scit.wlv.ac.uk/~ex1253/rdf_paper/] for details of the Version 0.6 31.10.2000 Page 12 EASEL Requirements Specification EASEL D3 automatic generation of RDF metadata using the Dewey Decimal Classification. There appears to be some promise in utilising the vast amount of cross-reference information that crawler-based search engines produce to generate relevance scores. For example, the Google search engine [http://www.google.com/] “interprets a link from page A to page B as a vote, by page A, for page B. Google assesses a page’s importance by the votes it receives. But Google looks at more than sheer volume of votes, or links; it also analyses the page that casts the vote. Votes cast by pages that are themselves ‘important’ weigh more heavily and help to make other pages ‘important.’” 2.1.3.3 Annotation An alternative approach to annotation by resource authors is that of third-party annotation: the use of external metadata repositories to hold relevance and classification information provided by third parties. Subject to scalability issues, this seems a promising direction for peer review of web resources (“Domain-expert organisation A trusts individual B to make value judgements on resources in category C,” etc.) A recent paper on annotation is available at [http://www.objs.com/survey/annotations-hicss.doc]. The “Epinions” service [http://www.epinions.com/] uses web-of-trust graphs for consumer annotations of real-world products. It is possible that some combination of techniques (the automatic classification of resources located by link-harvesting quality resources identified by trusted domain experts) will prove to be the most effective balance between cost and scalability. 2.1.4 Interoperability / Schema Translation There follows a brief description of efforts in the area of metadata interoperability. These may be broadly categorised into two groups: those aiding cross-schema translation (ISO11179) and the attempts to define a common core of metadata elements that may be used by many applications (Dublin Core). 2.1.4.1 ISO11179 and the Basic Semantic Repository The problem of getting disparate (meta)data repositories to interoperate leads to the notion of a Semantic Registry (or Repository). This is essentially a registry of welldefined concepts and properties. By using elements of the semantic repository as reference points and defining mappings between them and elements of a target schema, it becomes possible to map between two target schemas. The semantics of a particular element of a target schema are then precisely defined according to this mapping. The labels of particular semantic elements can be built up using terms chosen from a formal vocabulary. By identifying synonymous terms for these labels in different languages, the language-neutrality of the semantic registry can be preserved. Work in the EDI community has lead to the Basic Semantic Repository, constructed according to the guidelines laid down in ISO11179. Components of a Semantic Registry The Semantic Repository has three major components: a Control Vocabulary, the Basic Version 0.6 31.10.2000 Page 13 EASEL Requirements Specification EASEL D3 Semantic Units (which represent properties of Semantic Components) and Bridge Dictionaries. Semantic Components are equivalent to classes in an RDF schema; BSUs are equivalent to properties of those resources. Control Vocabulary The prime purpose of the Control Vocabulary (CV) is to provide a set of terms and their definitions from which the labels of the Basic Semantic Units may be built. A secondary function is to hold several terms that have the same meanings (synonyms) and to nominate which of them is the Preferred Term. Only Preferred Terms are permitted in building BSU labels. Terms in the CV are grouped into classes to provide maximum language flexibility. Basic Semantic Units A Basic Semantic Unit, or BSU, has a precisely defined semantic interpretation. The ‘Semantic Labels’ for BSUs are made up of terms from the control vocabulary. BSUs themselves are language-neutral. Bridge Dictionaries Bridge directories are repositories in their own right. The function of a bridge directory is to cross-reference the usage of BSUs to another semantic system. 2.1.4.2 Dublin Core Dublin Core is a set of definitions (semantics) for some common metadata elements. Dublin Core does not specify syntax (although there is a W3C proposed convention for how to represent Dublin Core elements within HTML). Dublin Core does not specify a search service. GILS-compliant search has been used in combination with Dublin Core semantics in operational implementations. 2.1.4.3 MARC The MARC (Machine Readable Cataloging) standard provides a combination of syntax and semantics for a range of applications that are primarily bibliographic. (Semantics are more properly described separately in cataloging rules such as the Anglo-American Cataloging Rules.) 2.1.5 Other Interoperability Initiatives 2.1.5.1 Distributed National Electronic Resource: the JISC DNER The Distributed National Electronic Resource (DNER) is a managed environment for accessing quality assured information resources on the Internet which are available from many sources. These resources include scholarly journals, monographs, textbooks, abstracts, manuscripts, maps, music scores, still images, geospatial images and other kinds of vector and numeric data, as well as moving picture and sound collections. The creation of web portals is a fundamental part of this work. Work on the DNER has lead to the development of the MIA (MODELS Information Architecture - MODELS is “MOving to Distributed Environments for Library Services”), an architectural model for DNER portals. An expository paper on the MIA is available at Version 0.6 31.10.2000 Page 14 EASEL Requirements Specification EASEL D3 [http://www.rdn.ac.uk/publications/mia/]; This is similar to the proposed EASEL search-gateway architecture. 2.1.6 Distributed Searching: Current Services It is not practical to perform comprehensive gathering of information “just in case” you may need it. Even the “all of Web” search engines only sample large sources and often are very out-of-date. An ideal distributed search would not use copies of out-of-date indexes but search all the right sources “just in time” to answer a specific searcher. Given the variable reliability and performance of the public Internet, most distributed searches currently attempt only a few sites at a time. Some existing services which offer cross-search facilities are given below. 2.1.6.1 HotOIL [http://www.dstc.edu.au/Products/Resource_Discovery/HotOil/hotoil_intro.html] HotOIL (Open Information Locator) is a state-of-the-art distributed search mechanism. It was developed and now being commercialised by the Distributed Systems Technology Centre in Australia. HotOIL features Z39.50 searching and extracting related topics by analysing results (“hyper-indexing”). 2.1.6.2 The National Geospatial Data Clearinghouse [fgdclearhs.er.usgs.gov/] The National Geospatial Data Clearinghouse provides a single interface to large and complex collections of environmental data. In this particular version, the user may search up to five sources simultaneously. 2.1.6.3 Europagate [europagate.dtv.dk/cgi-bin/egwcgi/egwirtcl/mtargets.egw] Europagate provides a distributed search of European libraries. Each source has different searchable fields. The facility adjusts the user interface to reflect those available across the particular sources selected by the user. 2.1.6.4 Consortium for International Earth Science Information Network [http://www.ciesin.org/home-page/HPsearch.html] The Consortium for International Earth Science Information Network supports a distributed search of many different kinds of collections. 2.2. State Of the Art in Metadata Repositories A metadata repository is a database designed to support the storage, use and retrieval of metadata, ensuring consistency through automated harvesting rather than manual input. With a metadata repository, all the metadata is stored and organised in one place, thus eliminating the risk of inconsistencies that can occur when the metadata is manually reentered or passed from tool to tool. In EASEL we are essentially concerned with XML repositories. Anna Harvey, in ‘SGML Technologies 1999’, puts the case for XML: Version 0.6 31.10.2000 Page 15 EASEL Requirements Specification EASEL D3 “XML is on the verge of solving the master problem of global communication. Thanks to its structured and simple nature, it is the only common format that brings independence of data from software” Probably the most advanced metadata repositories are to be found in the commercial world, associated with delivery of online product catalogues. These are also linked to repositories of metadata schemas, such as Microsoft’s BizTalk and XML.org by OASIS [Alsc, 00]. Our aim in EASEL are not dissimilar, with online catalogues of learning objects envisaged. A recent publication [Marc, 00] addresses the practical issues in building a metadata repository. This is described as the first guide offering practical business applications for metadata repositories In an effort to help database personnel manage the deluge of data generated by today’s enterprise organisations, Microsoft, Oracle, and other software vendors have spent millions developing metadata repositories. But “repositories are (usually) large and complex, and developers need all the guidance they can get on developing, deploying, and managing them”. Written for ‘DM Review’, this book aims to give that guidance. This vendor-neutral guide provides coverage of metadata sources, standards, and architecture. The accompanying CD-ROM includes a sample implementation project plan, a checklist of metadata requirements, and several models to support specific business functions. It may well provide a useful resource for EASEL. In [Dove, 00] wider metadata issues are reviewed. Recognising different types of metadata and their function will be important issues in the design of a repository. These metadata types are summarised as administrative, descriptive, preservation, technical and usage in a paper [Gill, 99] offered via the Getty educational web site. In examining metadata developments of relevance to the environment of educators, the following sources of relevance to the content, size, scope or cost of an educational metadata repository have been explored: Microsoft Repository TAMINO Repository INFORMATICA Metadata Exchange POET XML Repository White Paper IXIASOFT Interactive Repository PLATINUM Repository FGDC Geospacial Data Clearing House In addition to these resources which give an insight into the technologies employed and issues surrounding metadata repositories, three examples of the many Internet educational applications of repositories have been explored. These are: Lightspan NICEM, National Information Centre for Educational Media IBM Mindspan Solutions 2.2.1 Microsoft Repository [msdn.microsoft.com/repository/whatis/goals.asp] Microsoft’s goal in developing a repository, described below, provides an introduction to the elements of the repository itself. Today’s enterprises are controlled and managed by a large network of computer systems. It has become mission critical to maintain the flow of information throughout the enterprise and to ensure the timeliness and quality of information provided to the individual decision-maker. This is equally true for stretched educators in their own electronic environment. Version 0.6 31.10.2000 Page 16 EASEL Requirements Specification EASEL D3 Through its Digital Nervous System (DNS) initiative, Microsoft aims to provide all the basic building blocks to run an enterprise in an integrated way. An integrated information architecture requires key technologies, such as databases, middleware, replication services, decision support services, and repositories. Repository technology is the integration platform for metadata, acting as the hub for data and component definitions, development and deployment models, reusable software components, and data warehouse descriptions. Integrated metadata management provides a global and consolidated view of the structure and meaning of applications and data— information that usually is scattered throughout the enterprise and buried in individual files, catalogues, or databases. Microsoft’s repository technology provides the place in the Microsoft environment to integrate metadata for application development and data warehousing. The technology provides an enterprise with an overview of its information assets, to facilitate sharing and reuse of descriptive information between tools and applications, and most importantly, to assess the impact of changes before they are made. Sharing and reuse of metadata requires first and foremost an agreement on the metadata structure and semantics. The exact specification of such an agreement is called an information model. An information model ensures that all involved parties can encode and interpret the information that is exchanged. If various independent vendors want to use a common information model, they must embark on a standardisation process. Microsoft, together with other leading vendors, has developed the Open Information Model, OIM as an industry standard to describe metadata objects in the application development and data warehousing domains. Once an information model has been developed, it needs to be implemented by a repository object management system, which provides global and secure access to metadata described by the model. Today’s repository market is fragmented and very high-end. Many repository products are focused on centralised management architectures, require extensive customisations, and are intended primarily for data administrators. In contrast, Microsoft Repository is targeted for a much wider audience. With its standard COM and SQL interfaces, it offers an easy-to-use architecture. It ships in Visual Studio and SQL Server—two high-volume products. Including a repository in high-volume products makes it a commodity, thereby providing end-users the benefits of integrated metadata management, which was previously unavailable due to high cost and complexity. Microsoft Repository is a component of Microsoft SQL Server that provides metadata management services. Microsoft Repository includes the: Open Information Model (OIM) - a core model of shareable and reusable type descriptions XML Interchange Format - a standard way of interchanging instances of OIM Repository Engine - a repository object management system with COM-based and SQLbased APIs layered on SQL Server as its storage engine Repository SDK and Modelling Environment - a modelling and administration environment that includes OIM The nominal take-up of Microsoft Repository is significant. At March 2000, more than 1,000,000 copies of Microsoft Repository had shipped, over 70 licenses have been signed, and over 50 products based on Microsoft Repository are shipping or have been announced. In February 2000, a leading electronic learning company, SmartForce (formerly CBT Systems) announced its support for Microsoft’s Learning Resource interchange, LRN, which is Microsoft’s implementation of the IMS online learning content specification. With previous alliances, such as with Platinum, Microsoft has become a leading player in Version 0.6 31.10.2000 Page 17 EASEL Requirements Specification EASEL D3 the implementation of metadata repository technology for use in the learning environment, and thus becomes a leading candidate for consideration in EASEL. 2.2.2 TAMINO Repositor [http://www.softwareag.com/tamino/technical/description.htm] Tamino is Software AG’s information server for electronic business. The name stands for “Transaction Architecture for the Management of Internet Objects”. Tamino claims to be the first database to store XML information without converting it to other formats, such as relational tables. It integrates relational or object-oriented data into XML structures. Tamino can access data in existing and remote databases that are used by existing applications. Using X-Machine technology, Tamino can also store this data as XML objects. The key technical features of TAMINO are described as follows: High performance XML object server and metadata repository The TAMINO XML server is known as the ‘X-Machine’. It is able to handle large volumes of data and handle the requests of many users concurrently and has been designed for URL-based access to XML databases. It cooperates with existing standard HTTP servers which support the Apache API, the ISAPI or NSAPI. The X-Machine’s basic function is to store XML objects in and retrieve them from the respective data sources, in a ‘multi-threaded’ process. It does this based on schemas defined by the administrator in a Data Map. XML objects are stored “natively” in Tamino, considered an essential method to avoid performance limitations. A XML database must be able to store and retrieve any well-formed XML document, even if the DTD is not available. The X-Machine technology incorporates a high performance, highly reliable XML database nucleus. It implements performanceenhancing technologies like compression and buffer pool management, and comes close to the concept of “zero administration” an XML store, a data store of unrestricted capacity holding XML objects in native format. For the storage and retrieval of XML objects, the X-Machine is supported by a number of subcomponents, briefly outlined below: XML Parser - XML objects to be stored by the X-Machine are described by their schema stored in Tamino’s Data Map. The X-Machine’s internal XML parser checks syntactical correctness of the schema and ensures that incoming XML objects are well formed. Object Processor - The Object Processor is used when storing objects in the native XML store. Any SQL data is stored in SQL tables and columns according to the corresponding schema. Support of external data sources is provided by the X-Node. XML Query Interpreter - The query language for Tamino is XQL. The Query Interpreter resolves XQL requests and interacts with the Object Composer to retrieve XML objects according to the schemas stored in the Data Map. Object Composer - The Object Composer is used when objects are to be retrieved. Using the storage and retrieving schemas defined in the Data Map, the Object Composer constructs the information objects and returns them as XML documents. The simplest case will be retrieving an object stored natively as XML. In more complex cases, communication with the SQL Engine or X-Node is required to compose an XML object from non-XML data sources. Utilities - Various information server utilities are also provided by Tamino. A prime example is support for directory and tree-oriented loading of XML objects (comparable to the mass load and extract capabilities of the SQL Engine). Version 0.6 31.10.2000 Page 18 EASEL Requirements Specification EASEL D3 Single server view by integration of external applications & existing databases A “single server view” allows data from multiple heterogeneous and distributed data sources to be displayed in a unified form. Via ODBC the Tamino X-Node makes data available from existing databases that remain at their original location. The data can reside in heterogeneous databases (e.g. relational), be stored in file systems or be provided by a message system. Single elements of incoming objects can be stored in different internal and external databases depending on schemas defined in Tamino’s Data Map. XQL queries against the internal databases and the various external database systems connected to the X-Node will be processed. The data is returned to the user in pure XML format. 2.2.3 INFORMATICA Metadata Exchange [http://www.metadataexchange.com] This hub site for the exploration of Data Warehousing (DW) issues has the following to say about metadata repositories: ‘A metadata repository is a database designed to support the storage, use, and retrieval of metadata collected from each tool used in data warehouse development and applications, and to make that information available in an appropriate format to the other tools. The more detailed and accessible this metadata, the easier for data warehouse administrators and end users to browse the repository “catalogue” while building analytical reports, and the easier it is to work backwards, via audit trails, to evaluate the quality and consistency of data used in forming these reports. …..In complex applications such as data warehousing where the interaction between technical and business metadata tools are not well defined, a metadata repository is an effective way for these tools to interact.’ The Metadata Exchange provides links and a short description of other resources in through which the state of the art in metadata repositories may be gleaned, including: The Metadata Coalition – [http://www.he.net/~metadata/] The Metadata Coalition groups vendors and users allied with a common purpose of driving forward the definition, implementation and ongoing evolution of a metadata interchange format and its support mechanisms. The Data Warehousing Information Center - [pwp.starnetinc.com/larryg/index.html] The Data Warehousing Institute - [http://www.dw-institute.com/index.htm] The Data Warehousing Knowledge Center - [http://www.datawarehousing.org/] 2.2.4 POET XML Repository [http://www.poet.com/products/cms/white_papers/xml/repository.html] The key points are described in the following extract of a white paper entitled: ‘POET Object Server - The Ideal Repository for XML Data’ “The ideal XML repository should address the needs of XML as well as the needs of the associated applications. In evaluating the requirements of applications in this field, the following criteria are critical: scalability, language support, ease of programming and embeddability. Version 0.6 31.10.2000 Page 19 EASEL Requirements Specification EASEL D3 Scalability will be very important since the XML applications described above will run on both the client and the server. It is important that the object database can scale down as well as up, while leveraging the same APIs, to simplify application development. POET is the most flexible commercial database in scaling from laptops to high-end enterprisewide NT or Unix applications. Language support is also important. POET maintains a language-independent object model that allows developers to mix and match C++ and Java, even in a single application. Ease of programming is extremely important due to the compressed development cycles, particularly in the Internet. POET offers the easiest API, without sacrificing functionality or support for standards. Embeddability encompasses two criteria, zero-management and low memory footprint. Embeddability is an interesting issue since it has both short and long-term ramifications. In the short-term, embeddability it important because most initial XML applications, lacking sufficient XML support in the file system, will build-in this support. However, long-term the object database will replace the standard file manager running on top of the file system. This of course will make embeddability an absolute requirement. Among commercial object databases, POET leads in both zero-management and low memory footprint. It is for these reasons that POET is the leading embedded object database. In conclusion, POET Object Server is ideally suited to provide XML repository functionality. Because it is a complete and robust object database, POET Object Server-a fifth generation object database-is well suited to the task of storing XML data. However, storing and retrieving XML data is only the start. In addition to standard XML data storage, the ideal repository would offer tightly integrated XML-specific tree navigation, versioning, management of arbitrary links, import/export, publishing of structured content on the web, support for object-oriented programming languages as well as common scripting languages, and more. Building these facilities on top of a object database are non-trivial, yet they are critical to the actual process of managing and manipulating the XML data stored in the object database. POET has built these facilities on top of its object database, and offers this functionality in the POET XML Repository”. 2.2.5 IXIASOFT Interactive Repository [http://www.ixiasoft.com/Eng/mhome.html] Ixiasoft employs IRT, Interactive Repository Technology. IRT is the fruit of over ten years of experience in document indexing and publishing technology. IRT offers a robust COM API designed with XML in mind and therefore offers all the performance and flexibility of XML for indexing and publishing purposes. The Ixiasoft TEXTML Server is billed as the ideal tool for creating XML document management solution. "More than just a document vault or file system, Ixiasoft’s interactive repository technology allows both the database administrator and the document base user to define the structure of the document base and search functions to tailor an intelligent content management solution. The Ixiasoft database proposition is interactive because authorised users can add, remove or modify documents dynamically. Such operations generate a real time update of both the indexes and the database to reflect the current status of the database to assure accurate content retrieval. Our technology is interactive because the users can sort, and re-sort, their search results according to parameters that they establish and prioritise. Producing Version 0.6 31.10.2000 Page 20 EASEL Requirements Specification EASEL D3 far more relevant content retrieval than pre-determined relevancy rankings based on occurrences or percentages." 2.2.6 PLATINUM Repository [http://www.platinum.com] "PLATINUM technology is an active supporter of XML (Extensible Markup Language), a meta language for representing structured information. Through its support of XML, PLATINUM provides customers with a mechanism for interacting and exploiting the Open Information Model (OIM). Specifically, it enables import and export capabilities with the Microsoft Repository. Through XML, metadata elements can be categorised according to their meaning, rather than how they exist in one particular tool. In addition, external tools can access and use this metadata for maximum reusability. XML will be supported within PLATINUM’s industry leading Repository/Open Enterprise Edition (OEE) product to provide customers with a solid foundation for using and migrating metadata contained within a variety of technologies into the OIM. PLATINUM provides the ability to extract information from Repository/OEE into an XML format to import into the OIM. This allows users to fully exploit multiple repository configurations and vendors. It also allows PLATINUM customers to leverage their current investments in Repository/OEE without sacrificing the benefits of the OIM. It provides a natural bridge that customers can leverage as PLATINUM converts its Repository product line to the Microsoft Repository engine." 2.2.7 FGDC Geospacial Data Clearing House [http://www.fgdc.gov/clearinghouse] The Clearinghouse Activity, sponsored by the US Federal Geographic Data Committee, FGDC, is a decentralised system of servers located on the Internet which contain fieldlevel descriptions of available digital spatial data (i.e. a repository). This descriptive information, known as metadata, is collected in a standard format to facilitate query and consistent presentation across multiple participating sites. Clearinghouse uses readily available Web technology for the client side and uses the ANSI standard Z39.50 for the query, search, and presentation of search results to the Web client. A fundamental goal of Clearinghouse is to provide access to digital spatial data through metadata. The Clearinghouse functions as a detailed catalogue service with support for links to spatial data and browse graphics. Clearinghouse sites are encouraged to provide hypertext linkages within their metadata entries that enable users to directly download the digital data set in one or more formats. Where digital data are too large to be made available through the Internet or the data products are made available for sale, linkage to an order form can be provided in lieu of a data set. Through this model, Clearinghouse metadata provides low-cost advertising for providers of spatial data, both non-commercial and commercial, to potential customers via the Internet. Clearinghouse allows individual agencies, consortia, or geographically defined communities to band together and promote their available digital spatial data. Servers may be installed at local, regional, or central offices, dictated by the organisational and logistical efficiencies of each organisation. All Clearinghouse servers are considered “peers” within the Clearinghouse activity—there is no hierarchy among the servers— Version 0.6 31.10.2000 Page 21 EASEL Requirements Specification EASEL D3 permitting direct query by any user on the Internet with minimum transactional processing. 2.2.8 Lightspan [http://www.lightspan.com] Lightspan has grown to become a major US provider of online educational resources. The extent of these can be viewed by registering for a 30-day free trial, in which all offerings can be viewed including multimedia Q&T. The results of Lightspan’s efforts are powerful educational software and Internet programs that serve students from kindergarten through college. These programs are making a difference in thousands of schools and educational institutions across the country. Lightspan’s programs include Lightspan Achieve Now™, an interactive curriculum program for K-8 students, as well as an integrated family of Internet products and services for K-12 students offered through Lightspan’s Web site. In an approach to Lightspan for EASEL, an indication of their use of metadata repositories and international standards was requested. 2.2.9 NICEM, National Information Centre for Educational Media XML Repository [http://www.nicem.com] The US National Information Centre for Educational Media has developed an online resource, holding over 600,000 items billed as ‘the most comprehensive collection of information about educational non-print materials in existence’. Essentially an XML repository, the database can be searched for materials over a wide range of subject areas. The resulting accessions use descriptors which are different to but can be compared to the standards set in the IEEE LOM. 2.2.10 IBM Mindspan Solutions [http://www.ibm.com/mindspan] IBM today launched on May 15, 2000 its newly formed e-learning solutions business unit, IBM Mindspan Solutions, chartered with providing customers with the capability to plan for, create, and deploy e-learning solutions. In its press release, the scope of the new initiative, piloted in a number of customer sites, appears to be wide “IBM Mindspan Solutions delivers a full array of e-learning solutions including planning and design services, content capabilities, technologies, and delivery capabilities. IBM Mindspan Solutions leverages IBM’s extensive experience, technologies and worldwide reach to provide organizations with e-learning solutions that solve mission-critical learning needs. IBM Mindspan Solutions has worldwide reach, utilizing dedicated e-learning sales specialists and an experienced set of worldwide service resources focused on the learning marketplace. These resources include more than 3,400 services practitioners as well as a global content development community with 15 facilities around the world. “Our experience in the e-learning marketplace has told us three things. First, customers demand an integrated solution as opposed to smaller components they have to piece together themselves. Second, because effective learning requires various learning modes, customers demand flexible technology platforms that support these delivery modes. Finally, customers want solutions that provide measurable business Version 0.6 31.10.2000 Page 22 EASEL Requirements Specification EASEL D3 results,” said Laura Sanders, vice president of IBM Mindspan Solutions. “Unlike many of the ‘point-solutions’ in the marketplace today, IBM Mindspan Solutions meets these customers’ requirements by providing not only a comprehensive set of e-learning capabilities but service practitioners who are skilled in delivering e-learning solutions worldwide.” Unlike distance learning, which includes text-based learning and courses conducted via written correspondence, e-learning is focused specifically on the delivery of learning content via all electronic media including the Internet, intranet, extranet, satellite, broadcast, audio/videotape, interactive TV and CD-ROM. According to International Data Corporation, the e-learning marketplace will be $15B worldwide by year end 2002.” At this time the repository technologies for Mindspan have not been advertised, but may well be worth monitoring during the EASEL project as a principal competitor to the Microsoft initiative summarised in 2.2.1. 2.2.11 Repositories Conclusion It will be seen from the above summaries and associated references that much activity is taking place in the development of metadata repositories. However, most of this activity appears to be high cost and outside the educational sector. Efficient, lightweight, scaleable and cost-effective fit for purpose solutions present a challenge for the EASEL project. EASEL will monitor developments closely, seeking low cost solutions for educational users under the requirements outlined in section 5.3 of this report 2.3. State of the Art in Adaptive Learning Techniques In the field of computerised tutoring systems, we first have to consider educational models and theories which were developed independent of computer based systems. As a consequence, we start with a subsection on educational and psychological models about different kinds of learning. Afterwards, we investigate research on adaptive tutoring systems with respect to the objectives of adaptivity aimed at in the various systems, and with respect to the objects of adaptivity including hints to technical realisation. 2.3.1 Different Kinds of Learning1 Introduction Psychology defines learning as enduring change of behaviour as a consequence of experience as opposed to a change of behaviour as a result of, e.g., maturation. Thus, learning by itself is an adaptive process depending, e.g., on the kind of experience, characteristics of the learning individual and of the situation valid at the moment as well as in the long run. In order to facilitate processes of learning, these dependencies have to be taken into account by a tutoring system in an adaptive way [APA, 97]. The investigation of learning in cognitive and educational psychology and pedagogy has a long tradition leading to numerous models of learning (and teaching). De Corte and Weinert [Cort, 96] and Kearsley [Kear, 99] have compiled comprehensive articles and lists of such learning models. Besides that, there exist some rather general collections of psychological information including educational models, e.g. [COGP, ENCY]. As a primer, e.g. [Elli, 96] can be used. Information about special characteristics of computer 1 This description is based fundamentally on the work edited by De Corte and Weinert [CORT96] and done by Kearsley [KEAR99]. Much of the section is taken directly from their work. Version 0.6 31.10.2000 Page 23 EASEL Requirements Specification EASEL D3 assisted learning can be found, e.g., in [OPEN, 96]. In the following, some selected models with relevance for adaptive learning techniques are described. The described models can be applied to adult learning and education. However, this should be done in a reflective and careful way supported by experts in the respective field (for cognitive psychology, see e.g. [Ande, 98]). The ACT* Model ACT* distinguishes among three types of memory structures: declarative, procedural and working memory (see Fig. 1). Declarative memory takes the form of a semantic net linking propositions, images, and sequences by associations. Procedural memory (also long-term) represents information in the form of productions; each production has a set of conditions and actions based in declarative memory. The nodes of long-term memory all have some degree of activation and working memory is that part of long-term memory that is most highly activated. According to ACT*, all knowledge begins as declarative information; procedural knowledge is learned by making inferences from already existing factual knowledge. ACT* supports three fundamental types of learning: generalisation, in which productions become broader in their range of application, discrimination, in which productions become narrow in their range of application, and strengthening, in which some productions are applied more often. New productions are formed by the conjunction or disjunction of existing productions. Figure 1: Memory structures in the ACT* model With respect to teaching, ACT* suggests the following six principles: 1. Identify the goal structure of the problem space. 2. Provide instruction in the context of problem-solving. 3. Provide immediate feedback on errors. 4. Minimise working memory load. 5. Adjust the “grain size” of instruction with learning to account for the knowledge compilation process. 6. Enable the student to approach the target skill by successive approximation. Active Learning (Activity Theory) Activity Theory is based on the notion that human learning is mediated through practical activity; activity is mediated by cultural signs: language, tools, media, and conventions. As the products of learning change, activity changes along with the consciousness of the participants in a continuous, evolving cycle of learning. Activity is fundamental to Version 0.6 31.10.2000 Page 24 EASEL Requirements Specification EASEL D3 learning. Proponents of activity theory would argue that it precedes knowledge and there is no understanding apart from it. Aptitude-Treatment Interaction Aptitude-Treatment Interaction (ATI) describes the concept that some instructional strategies (treatments) are more or less effective for particular individuals depending upon their specific abilities. As a theoretical framework, ATI suggests that optimal learning results are obtained when the instruction is exactly matched to the aptitudes of the learner. It is consistent with theories of intelligence that suggest a multidimensional view of ability. The aim of ATI research is to predict educational outcomes from combinations of aptitudes and treatments. The main statements can be summarised as (i) aptitude treatment interactions are very common in education, and (ii) many ATI combinations are complex and difficult to demonstrate clearly, and no particular ATI effect is sufficiently understood to be the basis for instructional practice. Furthermore, the lack of attention to the social aspects of learning is identified as a serious deficiency of ATI research. Learning style differences (see CAL model, below) can be linked to relatively stable person or aptitude variables, but they also vary within individuals as a function of task and situation variables. Characteristics of Adults as Learners (CAL) Model The CAL model consists of two classes of variables related to but different from the ATI approach: personal characteristics and situational characteristics. Personal characteristics include: ageing, life phases, and developmental stages. These three dimensions have different characteristics as far as lifelong learning is concerned. Ageing results in the deterioration of certain sensory-motor abilities (e.g., eyesight, hearing, reaction time) while intelligence abilities (e.g., decision-making skills, reasoning, vocabulary) tend to improve. Life phases and developmental stages (e.g., marriage, job changes, retirement) involve a series of plateaus and transitions which may or may not be directly related to age. Situational characteristics consist of part-time versus full-time learning, and voluntary versus compulsory learning. The administration of learning (i.e., schedules, locations, procedures) is strongly affected by the first variable; the second pertains to the selfdirected, problem-centred nature of most adult learning. The principal requests of the CAL model to adult learning programs are (i) capitalising on the experience of participants, (ii) adapting to the ageing limitations of the participants, (iii) challenging the adults to move to increasingly advanced stages of personal development, and (iv) give the adults as much choice as possible in the availability and organisation of learning programs. Cognitive Flexibility Theory Cognitive flexibility theory focuses on the nature of learning in complex and ill-structured domains. Cognitive flexibility here means the ability to spontaneously restructure one’s knowledge, in many ways, in adaptive response to radically changing situational demands. This is a function of both the way knowledge is represented (e.g., along multiple rather single conceptual dimensions) and the processes that operate on those mental representations (e.g., processes of schema assembly rather than intact schema retrieval). The theory is largely concerned with transfer of knowledge and skills beyond their initial learning situation. For this reason, emphasis is placed upon the presentation of information from multiple perspectives and use of many case studies that present diverse Version 0.6 31.10.2000 Page 25 EASEL Requirements Specification EASEL D3 examples. The theory also asserts that effective learning is context-dependent, so instruction needs to be very specific. In addition, the theory stresses the importance of constructed knowledge; learners must be given an opportunity to develop their own representations of information in order to properly learn. Cognitive flexibility theory is especially formulated to support the use of interactive technology (e.g., videodisc, hypertext). Its primary applications have been literary comprehension, history, biology and medicine. One example is the application of cognitive flexibility theory to the design of a hypertext program on transfusion medicine. The program provides a number of different clinical cases which students must diagnose and treat using various sources of information available (including advice from experts). The learning environment presents multiple perspectives on the content, is complex and ill-defined, and emphasises the construction of knowledge by the learner. The following properties are requested from a system according to cognitive flexibility theory: (i) learning activities must provide multiple representations of content, (ii) instructional materials should avoid oversimplifying the content domain and support context-dependent knowledge, (iii) instruction should be case-based and emphasise knowledge construction, not transmission of information, and (iv) knowledge sources should be highly interconnected rather than compartmentalized. Component Display Theory Component Display Theory (CDT) classifies learning along two dimensions: content (facts, concepts, procedures, and principles) and performance (remembering, using, generalities) as depicted in Fig. 2. The theory specifies four primary presentation forms: rules (expository presentation of a generality), examples (expository presentation of instances), recall (inquisitory generality) and practice (inquisitory instance). Secondary presentation forms include: prerequisites, objectives, helps, mnemonics, and feedback. Figure 2: Content and performance in Component Display Theory The theory specifies that instruction is more effective to the extent that it contains all necessary primary and secondary forms. Thus, a complete lesson would consist of objective followed by some combination of rules, examples, recall, practice, feedback, helps and mnemonics appropriate to the subject matter and learning task. Indeed, the theory suggests that for a given objective and learner, there is a unique combination of presentation forms that results in the most effective learning experience Concept Learning Concepts represent the fundamental elements of all content areas. In formal content situations, concepts are classes of objects, symbols, and events that are grouped together in some fashion by shared characteristics. An important purpose of education is to Version 0.6 31.10.2000 Page 26 EASEL Requirements Specification EASEL D3 provide a learning environment in which student scan both readily learn new concepts and improve the use of acquired concepts. Conditions of Learning (Gagne) This theory stipulates that there are several different types or levels of learning. The significance of this classification is that each different type requires different types of instruction. Gagne identifies five major categories of learning: verbal information, intellectual skills, cognitive strategies, motor skills and attitudes. Different internal and external conditions are necessary for each type of learning. For example, for cognitive strategies to be learned, there must be a chance to practice developing new solutions to problems; to learn attitudes, the learner must be exposed to a credible role model or persuasive arguments. Gagne suggests that learning tasks for intellectual skills can be organised in a hierarchy according to complexity: stimulus recognition, response generation, procedure following, use of terminology, discriminations, concept formation, rule application, and problem solving. The primary significance of the hierarchy is to identify prerequisites that should be completed to facilitate learning at each level. Prerequisites are identified by doing a task analysis of a learning/training task. Learning hierarchies provide a basis for the sequencing of instruction. In addition, the theory outlines nine instructional events and corresponding cognitive processes, i.e. gaining attention (reception), informing learners of the objective (expectancy), stimulating recall of prior learning (retrieval), presenting the stimulus (selective perception), providing learning guidance (semantic encoding), eliciting performance (responding), providing feedback (reinforcement), assessing performance (retrieval), and enhancing retention and transfer (generalisation). These events should satisfy or provide the necessary conditions for learning and serve as the basis for designing instruction and selecting appropriate media. In short, (i) different instruction is required for different learning outcomes, (ii) events of learning operate on the learner in ways that constitute the conditions of learning, (iii) the specific operations that constitute instructional events are different for each different type of learning outcome, and (iv) learning hierarchies define what intellectual skills are to be learned and a sequence of instruction. Cooperative Learning All cooperative learning methods share the idea that students work together to learn and are responsible for one another’s learning as well as their own. In addition to the idea of cooperative work, student team learning methods emphasise the use of team goals and team success which can only be achieved if all members of the team learn the objectives being taught. In student team learning, therefore, the students’ tasks are not to do something as a team but to learn something as a team. Students team learning requires team goals and team rewards, individual accountability, and equal opportunity for success. Individual accountability means that the team’s success depends on the individual learning of all team members. Thus, the activity of the team members is focused on tutoring one another and making sure that everyone on the team is ready for a quiz or other assessment which student swill be expected to complete without team-mate help. Discovery Learning “Let him not be taught science; let him discover it” (Rousseau, 1773). With regard to the process of learning it refers to the unique individual experience by which concepts evolve in the mind of the learner rather than being transmitted ready-made. It is the opposite of “reception”, “being told”, or “being passive”. Discovery learning includes inductive Version 0.6 31.10.2000 Page 27 EASEL Requirements Specification EASEL D3 learning (that means the subject proceeds from the specific to the general) as well as deductive learning (i.e. the learner begins with a high-order generalisation from which he/she derives more specific conclusions). Discovery is a process of freely searching, selecting, detecting, and solving problems as well as generating and verifying rules and hypotheses (inductive learning), deriving and verifying logical consequences (deductive learning) - reflecting the hypothetical-deductive character of modern science. An important component in discovery learning as well as in scientific discovery is learning and problem solving by analogies. As another component, confront learning has been investigated. The idea was that confronting students empirically with the inadequacy of the initial concepts would stimulate rejection of the old and the openness to new ideas. Students mostly find ways of reinterpreting the empirical data to fit the initial conceptions, though. Even when they accept the inadequacy of the initial ideas, physical experience and data do not directly suggest new, scientific concepts. As far as teaching is concerned, discovery learning is often defined in contrast to other methods of instruction called, e.g., “traditional”, “expository”, or “guided”. There exist some views on the level of guidance and the level of discovery learning depending on whether or not the problems, the ways and means, and the answers are given or open. A four level scheme is presented in Table 1; other combinations can easily be imagined. Table 1: Levels of openness in teaching Problem Ways and Means Answers Level 0 given given given Level 1 given given open Level 2 given open open Level 3 open open open Discovery learning is in close relationship to experiential learning which in more recent conceptions depicts learning as a four-stage cycle. The learner first undergoes a personal experience; second re-examines and reflects on that experience; third, formulates abstract concepts and generalisations; and fourth, tests these in new situations. The learning cycle can be entered by an individual at any of its four stages. In adult education, however, starting with concrete experience is recommended. Open Learning There is a strong relationship between discovery learning, experiential learning, and open learning. The latter allows the learner to choose how to learn, where to learn, when to learn, and what to learn as far as possible within the resource constraints of any education and training provision. The main characteristics of open learning are 1. It is learner-centred rather than institution-centred. 2. It provides a means of equipping adults for self-directed learning. 3. It implies informal learning and the use of a wide range of teaching/learner strategies. 4. It helps in removing barriers to learning, particularly those barriers inherent in the established patterns of education and training. 5. It gives the adult learner more choice by creating a diversity of individual opportunity. 6. It is user-friendly, bringing education closer to the learner who decides on when and how to engage in the learning task. Version 0.6 31.10.2000 Page 28 EASEL Requirements Specification EASEL D3 7. It is in sharp contrast to a supplier-oriented approach to adult education; hence, it has much to offer in designing powerful learning environments. While open learning focuses on the offers for the learners, self-directed learning (see below) focuses on the responsibility of the individual. Open learning - as educational institutions innovative responses to self-directed learning preferences - has spawned, e.g. the most widely known United Kingdom’s Open University, started in 1969, and emulated since in many countries. Currently, development of many distance education efforts using computer-assisted learning is necessitating new research and understanding regarding how technology can enhance self-directed learning in an open and distance learning context. Self-Directed Learning In essence, self-directed learning is seen as any study form in which individuals have primary responsibility for planning, implementing, and even evaluating the effort. It can be characterised by the following points. 1. Individual learners can become empowered to take increasingly more responsibility for various decisions associated with the learning endeavour. 2. Self-direction is best viewed as a continuum or characteristic to some degree in every person and learning situation. 3. Self-direction does not necessarily mean that all learning will take place in isolation from others. 4. Self-directed learners appear able to transfer learning, in terms of both knowledge and study skill, from one situation to another (learning transfer). 5. Self-directed study can involve various activities and resources, such as self-guided reading, participation in study and tutorial groups, internships, electronic dialogues, and reflective writing activities. 6. Effective roles for teachers in self-directed learning are possible, such as dialogue with learners, securing resources, evaluating outcomes, and promoting critical thinking. 7. Some educational institutions are finding ways to support self-directed study through open learning programs, individualised study options, non-traditional course offerings, and other innovative programs. In order to achieve success, (i) adults need to be involved in the planning and evaluation of their instruction, (ii) experience (including mistakes) provides the basis for learning activities, (iii) adults are most interested in learning subjects that have immediate relevance to their job or personal life, and (iv) adult learning is problem-centred rather than content-oriented. Similar approaches have been introduced under the headings of self-planned learning, autonomous learning, autodidaxy, self-education, andragogy, and empowerment. Selfdirected learning is closely related to open learning as mentioned above. Functional Context Making learning relevant to the experience of the learner is the key to the functional context approach. New information is related to existing knowledge (information in long term memory) and transformed into new knowledge. This transformation is facilitated by cognitive processing skills including language, problem-solving, and learning strategies. Instruction that utilises this approach strives to use the same materials in the training that will be used in the “real world”. The functional context approach was developed specifically for adult technical and literacy training (reading/writing/mathematics) in military programs, but it has Version 0.6 31.10.2000 Page 29 EASEL Requirements Specification EASEL D3 implications for learning of basic skills in general. Functional context theory shares a similar emphasis with Situated Learning theory which also stresses the importance of context during learning. Situated Learning Like the functional context approach, situated learning theory argues that learning is a function of the activity, context and culture in which it occurs. Learning occurs as a result of social interaction. This theory is based on Vygotsky’s social learning theory and stresses that social interaction is a critical component of situated learning because learners become involved in a “community of practice” and adopt the beliefs and behaviours of that community. Experts (experienced individuals) within the community often share the beliefs and behaviours of the community unintentionally or model the proper conduct through their behaviour. Newcomers interact with the experts and then themselves move into the community to become experts. This process can be referred to as a cognitive apprenticeship and occurs unintentionally. Cognitive apprenticeship supports learning in a domain by enabling students to acquire, develop and use cognitive tools in authentic domain activity. Learning, both outside and inside school, advances through collaborative social interaction and the social construction of knowledge. Mastery Learning The roots of mastery learning are going back to the 19th century trying to transfer components of individualised instruction and tutoring into the classroom with the aim that despite individual differences each student may become a master. Thus, first ideal teaching and learning situations where an excellent tutor is paired with an individual student have been analysed. Second, descriptions of the learning strategies employed by academically successful students have been investigated to identify and distinguish the activities of high-achieving students from their less successful counterparts. Mastery learning is achieved through a learning cycle consisting of (i) instruction, (ii) assessment, and (iii) feedback, correctives, and enrichment. Two essentials clearly differentiate mastery learning from other instructional approaches. a) Feedback, correctives, and enrichment: The student must receive regular and specific information on his/her learning progress which must be both diagnostic and descriptive; feedback must be paired with specific corrective activities which should be different from the initial instruction. Corrective activities must offer students an instructional alternative, specifically they must present the material differently and involve students differently than did the initial teaching. Enrichment activities provide those students who attained mastery from the initial teaching with exciting opportunities to broaden and expand their learning. b) Congruence among instructional components: Between the components mentioned above, consistency and congruence must exist. Suppose, for example, a language arts teacher offered students feedback on their learning through short, multiple-choice quizzes on grammar and punctuation, but then evaluated their learning in term of their clarity and precision with which they organised ideas in written compositions. In this case, although students received regular feedback, this feedback clearly was not congruent with the procedures used to evaluate their learning. The feedback students receive should always be congruent with the specified learning goals and outcomes and the procedures used to evaluate their learning. They should receive diagnostic feedback based on those criteria, and prescriptive guidance to correct whatever learning difficulties they may be experiencing. The element of congruence among instructional components has led some to criticise mastery learning as simply “teaching to the test.” Under these conditions, the content and Version 0.6 31.10.2000 Page 30 EASEL Requirements Specification EASEL D3 format of the test dictate not only what is taught but also how it is taught. Instead of this, mastery learning teachers are more accurately “testing what they teach.” Identifying the desired learning outcomes, it has to be decided, e.g., what concepts or skills are most important for students to learn and most central to students’ understanding of the subject. Thus, the outcomes are not test performances but competencies and skills. Corresponding to a focus on higher-level learning outcomes, and not simply basic skills, mastery learning seems to be highly effective when instruction focuses on high-level outcomes such as problem-solving, drawing inferences, deductive reasoning, and creative expression. There is no one best way to implement mastery learning successful. Applications depend, to a large extent, on teachers’ ability to adapt the essential elements of mastery learning to the particular context in which they teach and the unique characteristics of their students. Knowledge Space Theory and Stochastic Learning Paths The theory of knowledge spaces developed by Doignon and Falmagne [Doig, 99] applies prerequisite relationships between items (e.g. test problems) of knowledge within a given domain for adaptive assessment, teaching, and training of knowledge. Having formalised these prerequisite relationships through a surmise system, a representation which is equivalent to and-or-graphs, it is possible to determine the knowledge space, i.e. the set containing all knowledge states consistent with the surmise system, through simple operations based on lattice theory. Figure 3: Knowledge space and learning path From a mathematical point of view, knowledge spaces are families of subsets of the item set. Their structure can be depicted through Hasse diagrams. Figure 3 shows a small example for a set of four items with a surmise system represented through the and-orgraph with only one and-node in the left diagram. The one in the middle depicts the corresponding knowledge space which contains only seven out of sixteen possible subsets of items. The right diagram illustrate the concept of a learning path through the structure, i.e. it shows one possible path a student might take from the novice having no knowledge of the domain at all to the expert knowing everything within this (limited) field. The originally behaviour-oriented approach of Doignon and Falmagne has later been extended by Albert and his research groups in Heidelberg and Graz to take into consideration not only observable problem solving performance but also underlying latent skills and competencies [Albe, 94, Albe, 99]. While the original approach requires experts to specify knowledge about co-occurrences in solving certain problems, in the skill-based approach knowledge about prerequisite relationships within the competencies and Version 0.6 31.10.2000 Page 31 EASEL Requirements Specification EASEL D3 between competencies and performances is needed which, for the experts, is much easier to provide and, therefore, results in higher validity and accuracy of the obtained structures. Conclusion The models introduced above have more or less in common that they aim at changing the traditional way of teaching where the learners - besides acquiring the knowledge passed to him by experts - had to adapt to a rather standardised and fixed learning environment. An exception to this rule was already in former times the instruction by a private teacher who could adapt to the learner’s specific needs. Adaptive tutoring systems should aim at providing a similar degree of adaptivity as private teachers. Although the list above is only a selection of models, it already shows that a large variety of demands for adaptivity can be inferred. Before deriving requested properties for meta data standards, a semantic content analysis with respect to synonymity and genus classification is needed. Attempting to realise such a large amount of adaptivity demands simultaneously may even result in contradictions through incompatible demands. As a consequence, we have a closer look at different aims and objectives of adaptivity for which we are confident that they may be realised in a tutoring system simultaneously. By looking at aims and objectives of adaptivity, we mean to investigate what the system may adapt to. 2.3.2 Objectives of Adaptivity Introduction One important aspect of adaptivity is the direction towards which the learning system shall be adapted and adapting. Systems realising adaptivity are, in general, developed within the fields of intelligent tutoring systems [Cumm, 99; Ottm, 98] or adaptive hypertext and hypermedia [Brus, 98a; Brus, 98b; Brus, 99; Toch, 99]. Adaptive hypermedia systems (AHS) bridge the gap between computer driven tutoring systems and learner driven educational environments. Two main aims of HS are alleviating difficulties of content comprehension (cognitive overload) and of orientation (‘lost in hyperspace’; [Conk, 87]). Adaptivity is primarily realised through content adaptation and through navigation support. In the sequel, a more detailed list of possible objectives of adaptivity is given. Adaptivity to the Learner’s Cultural Background This is also a more classical approach allowing, e.g., for native language, for familiar measures and weights, or for specific ways of writing things. Especially in the tutoring context, this may, of course, also be extended to cover other local references, e.g. by naming well-known brands, persons, or incidents. This has partly been realised in the ALEKS system [Doig, 99]. Adaptivity to Learner’s Preferences This is the classical approach from Human-Computer-Interaction field. The system’s user interface is adapted to the user’s preferences, generally determines through options or preferences menus [Hela, 97]. Adaptivity to the Learner’s Communication Style and Needs Users differ in their communication style, e.g. in their preference for clear directives vs. a broader freedom of choices. This topic also includes special communication needs, e.g. in case of handicapped learners who may need special input devices with different facilities, Version 0.6 31.10.2000 Page 32 EASEL Requirements Specification EASEL D3 or who may be restricted in the selection of for them perceptible output devices. One example for this special type of adaptivity is the AVANTI system developed by Kobsa’s group [Brus, 98a]. Adaptivity to the Learner’s Cognitive and Learning Style This point is - at least in its realisation - closely related to the former point of communication styles. Learners differ, e.g., in their preferred way of learning material presentation. Examples for considering different cognitive styles are visual, textual, or auditory presentation of information. Different learning styles include the presentation of examples, presentation of theoretical knowledge, and practical exercises. Also more abstract concepts of cognitive styles are suggested (see Section 2.6). An example for a tutoring system adapting according to learning styles is the CAMELEON system by Laroussi and Benahmed [Ottm, 98]. Adaptivity to the Learner’s Knowledge This type of adaptivity is a central part of research at UoG. Depending on the his/her knowledge, the learning objects made accessible to the learner are determined applying meta information about prerequisite relationships between the available learning objects and the knowledge which is necessary for comprehension. Systems providing such adaptivity based on the theory of knowledge spaces [Albe, 94, Albe, 99, Doig, 99] are the ALEKS system developed by Falmagne and his group, the AdAsTra system by Dowling and her group, and the RATH system developed at UoG. Adaptivity to the Learner’s Learning Hhistory The learner’s learning history can be considered in two ways connected to the learner’s learning and communication style, and to the learner’s knowledge, respectively. The knowledge aspect of the learning history deals - besides prerequisite relationships mentioned above - with already existing additional knowledge (including misconceptions) which may need different explanations pointing to connections with this additional knowledge or to differences to other, already known special cases of more general topics, or explicitly correcting existing misconceptions. This approach has been realised, e.g., in the AHA system by De Bra and Calvi [Brus, 98a]. Adaptivity to the learner’s communication style means adaptivity to the learner’s communication behaviour as observed by the system during his/her learning history. Adaptivity to the Learner’s Expertise Psychological models of expertise show that novices and experts have quite different ways of acquiring knowledge within their domains. This includes not only different explanation of contents but also different ways of navigation support (more directives towards novices and more freedom towards experts). Adaptivity to the Learner’s/Teacher’s Aims and Goals Learners and/or teachers may differ in their conceptions about the aims and goals of the learning. A system could adapt by directing learners towards those contents they (or the teacher) have specified as a goal. Adaptivity to the Requirements of Different Learning Cultures Contents, structures, etc. must be adapted to requirements given from outside, often connected with formal or technical demands. Examples are existing curricula which may be predefined by public authorities, or the technical equipment available in a certain school which may depend on the responsible person’s own preferences. In addition to that, material may need adaptation to newly gained knowledge in the field. Version 0.6 31.10.2000 Page 33 EASEL Requirements Specification EASEL D3 Conclusion The list compiled above shows - although by no means complete, see Section 2.2.1 - a vast variety of possible objectives of adaptivity which would require a high amount of different meta information if all objectives were to be realised. Therefore, it might be reasonable to restrict the development to a subset of objectives of higher importance. A valuable base for such a selection may lie in the question what can and what has to be adapted. The following section tries to giver a first answer to this question. 2.3.3 Objects of Adaptivity Introduction The second important aspect of adaptivity are its objects, i.e. the question what is to be adapted according to the objectives presented above. In the following, a list of objects of adaptivity is specified and connected to the list of objectives from the previous section. Adaptivity of Navigation (Dynamically Generated Learning Paths) Learning paths can be generated adaptively by offering or recommending to learners access to only those learning objects for which they already have all necessary prerequisites. The underlying user model should not be restricted to quantitative grading and classifying of learners but should include qualitative knowledge about which items of knowledge a learner knows exactly. The learning paths help realise adaptivity to the learner’s knowledge, to the learner’s and/or teacher’s aims and goals, and to the learner’s personal cognitive, learning, and communication styles. For generating learning paths, a model of the domain structure is needed. UoG is experienced in realising learning paths applying the theory of knowledge spaces and its extensions. Such learning paths help reducing difficulties raised by cognitive overload. Adaptivity of Navigation Support Methods Navigation support can be given through restriction or through recommendation. The navigation support methods aim towards adaptivity to the learner’s expertise, preferences, communication style, and learning history (with respect to the communication style aspect). Usual techniques for navigation support are link hiding, link annotation, and navigation maps. The appropriateness of these methods strongly depends on the learner’s expertise in the field [Spec, 98; Ottm, 98]. Adaptivity of Documents and their Presentation Documents can be adapted to the learner in various ways besides the two navigation related ways which are already mentioned above. Adaptivity to the learner’s communication style and needs, learning history (with respect to additional knowledge and misconceptions), preferences, and cultural background is performed through the documents’ presentation. This can be implemented, e.g., applying filters or style sheets, or using exchangeable versions of documents or document parts. Adaptivity to learning cultures and changing knowledge in the field, on the other side, is realised through (manually) changing the contents of the documents stored in the document base. Adaptivity of the Documents’ Granularity Depending on their individual expertise, different learners need different granularity of documents. For experts, some technical terms may suffice for a quick overview where novices need more detailed information. On the other side, experts can capture a detailed explanation where novices are overcharged by the high amount of details. Version 0.6 31.10.2000 Page 34 EASEL Requirements Specification EASEL D3 Adaptivity of the Courses’ Contents and Structure According to changes in the outer requirements and learning culture (including new knowledge in the field), the courses’ contents and structure have to be adapted. Adaptivity and Automatic Generation of Meta-Data If course structure are represented through meta-data, these meta-data have, of course, to be adapted after changes in the courses’ contents and structure. Ideally, the generation of structure meta-data should be based on a semi-automatic evaluation of content and prerequisite meta-data. Adaptivity of the Teacher’s/System’s Teaching Goals This is again an adaptivity to outer requirements: Like course structures and contents, teaching goals are often specified and changed from the outside, e.g. by educational politics. Such changes must be reflected through accordingly adapted teaching goals within the system. Conclusion The list above shows that, similarly to the variety of objectives of adaptivity, we also have a variety of objects to be adapted and methods to be applied. The optimal combination of aims and objectives, and objects and method, however, still has to be found. For this purpose, the internal structure of objectives of adaptivity in a granularity much finer than that above has to be developed first. Using this structure of objectives an adequate granularity and structure for the objects and methods must be derived. 2.3.4 General Conclusion The psychological models introduced in Section 2.3.1 contain different aspects of “private teachers” and tried to argue that these already can be realised in classroom settings. Today, in a situation where the classroom is more and more replaced and enriched by individual access to tutoring systems, these aspects become more and more important for effective learning and teaching. Moreover, the responsibilities of the learner him-/herself become more and more important - as well as motivational aspects of learning. In Section 2.2.1, the empirical basis and validity of the theoretical concepts have not been investigated which also should be taken into account discussing the construction of tutoring systems. If, however, standardisation of learning objects is the primary focus, considering concrete existing empirical results seems to be less important. However, such standards must be open to give place to nearly any future empirical results. As long as no precise, general, and empirically validated theory of learning exists, it is impossible to examine all aspects of learning and, because of interaction effects more important, their combinations with respect to their empirical consequences for learning and teaching. In this situation, the consideration of as many aspects as possible seems to be the best solution. As the enumeration of models in Section 2.2.1 shows, the conceptual distinction between the different models is often unclear. Actually, there exists a great overlap of concepts described by distinct terms. A consequence of this fact is the need for structuring and unifying the various aspects of the different learning models before using them for defining meta-data components for learning objects. For structuring and unifying these aspects of adaptivity, the principles developed in the fields of knowledge space theory, formal concept analysis, and semantic structures [Albe, 94] can be applied. Version 0.6 31.10.2000 Page 35 EASEL Requirements Specification EASEL D3 The resulting structure of aspects of adaptivity and the structure of objectives mentioned above (conclusion of Section 2.2.2) should correspond to each other in some way. Developing an adaptive tutoring system which applies such meta-data, again involves the relationship between the objectives and the objects of adaptivity mentioned in the conclusion of Section 2.2.3. This relationship between the structures of objectives and of objects, then, can have a more general nature than that between aspects and objectives of adaptivity. A system adapting to the learner’s cultural background and its structure, e.g., can involve several of the objects. The goal in developing a tutoring system must be to reach as many objectives with as few objects as possible. 2.3.5 Resources – Adaptive Learning The following list contains scientific or technical societies, conferences, and journals which might be important for the EASEL project. These different types of resources are mixed, since societies, journals, and conferences are often closely related to each other. They are ordered by their directions and from speciality to generality. W-AIES: Workshop on Adaptive and Intelligent Web-Based Education Systems at the ITS 2000 (see below). This workshop continues a series of corresponding workshops at the AIED’97 and ITS’98. Especially adaptivity with respect to navigation support and presentation and adaptive collaboration support are topics of this workshop. URL: http://www.info.uquam.ca/its2000/w2.html. AH2000: International Conference on Adaptive Hypermedia and Adaptive Webbased Systems. This conference continues series of workshops at the ACM International Conference on Hypertext and the International Conference on User Modelling (see below). URL: http://ah2000.itc.it/. AHH: The Adaptive Hypertext and Hypermedia Homepage contains many important links to resources in the field. URL: http://wwis.win.tue.nl/ah/. ACM Hypertext: The annual conference of the ACM Special Interest Group on Hypertext and Hypermedia (SIGWEB) traditionally also contains sessions on adaptive hypertext. They also publish the ACM SIGWEB Newsletter three times per year. URL: http://www.ht00.org/. EARLI: The European Association for Research on Learning and Instruction connects researchers from all areas of learning and instruction (not limited to the tutoring systems field) with a European perspective. They publish a journal, Learning and Instruction. URL: http://www2.unimaas.nl/~earli/earli/default.html. APA Center for Psychology in Schools and Education. URL: http://www.apa.org/ed/applicat.html. Psychological Science on the Net: This is a general link page for psychology. URL: http://www.psychologicalscience.net/. Education.Au Ltd.: This governmental institution co-ordinates the use of internet in education and training in Australia. URL: http://www.educationai.edu.au/. UoG: The homepage of the Section on Cognitive Psychology contains many resources to the theory of knowledge spaces including a complete list of references. URL: http://wundt.kfunigraz.ac.at/. JILR: The Journal of Interactive Learning Research, published by the AACE, explicitly includes assessment and authoring systems into its scope. URL: http://www.ace.org/pubs/jilr/. Version 0.6 31.10.2000 Page 36 EASEL Requirements Specification EASEL D3 ED-Media: The World Conference on Educational Multimedia, Hypermedia & Educational Telecommunications is organised by the AACE and is closely related to the Journal of Educational Multimedia and Hypermedia (JEMH). URL: http://www.aace.org/conf/edmedia/ and http://www.aace.org/pubs/jemh. WebNet: The Annual Conference on the WWW and Internet is organised by the AACE and is closely related to the WebNet Journal. URL: http://www.aace.org/conf/webnet/ and http://www.webnetjrl.com/. AIED: The International Artificial Intelligence in Education Society organises biannual conferences and publishes the International Journal on Artificial Intelligence in Education (IJAIED). URL: http://www.cbl.leeds.ac.uk/ijaied/aiedsoc.html and http://www.cbl.leeds.ac.uk/ijaied/home.html. ITS 2000: The International Conference on Intelligent Tutoring Systems in Montreal is a central conference in the area of tutoring systems with a rather broad spectrum. URL: http://www.info.uquam.ca/its2000/. ICLS 2000: The International Conference of the Learning Sciences is strongly engaged in including educational scientists into the tutoring systems field. URL: http://www.umich.edu/~icls/main.html. ICCE/ICCAI 2000: The International Conference on Computers in Education and International Conference on Computer Assisted Instruction 2000 is organised by the Asia-Pacific Chapter of the AACE. URL: http://icce2000.nthu.edu.tw/ and http://www.apc.src.ncu.edu.tw/. New Review of Hypermedia and Multimedia: This journal is a central resource for new research results in the area of hypertext. URL: http://www.comp.glam.ac.uk/~NRHM/. UM: The non-profit organisation User Modelling Inc. organises the biannual International Conference on User Modelling and publishes a journal User Modelling and User Adapted Interaction (UMUAI). URL: http://www.um.org/. CHI2000: Conference on Human Factors in Computing Systems. This conference, organised by the ACM Special Interest Group on Computer-Human Interaction (SIGCH), is a central conference in the Human-Computer-Interaction field. URL: http://www.acm.org/chi2000/ and http://www.acm.org/sigchi/. International Journal on Human Computer Studies: This journal, formerly published as International Journal on Man-Machine Studies, has a very high reputation and a rather broad scope including artificial intelligence and human computer interaction issues. 2.4. State Of The Art In Modelling Learners 2.4.1 Approaches For Modelling the Learner A user model contains explicitly modelled assumptions that represent the characteristics of the student which are pertinent to the system. The system can consult the user model to adapt the performance of the system to the students characteristics. User modelling allows the system to personalise the interaction between the student and the contents. To achieve effective learning this personalisation should put the content in a context which the Version 0.6 31.10.2000 Page 37 EASEL Requirements Specification EASEL D3 student can understand and relate to. There are several techniques for modelling the student and honing this model. The Stereotype Model Creating fixed stereotypes is one of the simplest ways of user modelling. New students are categorised and the system will customise its performance based on the category which has been set for the student. A common example would be the notion of novice, intermediate and expert users within a system. The Overlay Model The overlay model is widely used in the adaptive hypermedia systems in the educational domain. A model of the student’s knowledge is constructed on a concept-by-concept basis and updated as the user progresses through the system. This allows for a flexible model of the student’s knowledge for each topic [Brus, 96]. For this model the knowledge domain must be modularised into specific topics or concepts. The complexity of the model depends on the granularity of the structure of this domain knowledge and the granularity of the estimation of the student’s knowledge. This estimation is build up by examining the sections the student has read and the test he has performed. The Combination Model The Stereotype and Overlay techniques of user modelling are often combined in educational adaptive hypermedia systems. The student may be categorised by stereotype initially and then this model is gradually modified as the overlay model is built from information acquired from the student’s interaction with the system. 2.4.2 Building The User Model There are a number of sources of information which may be used to construct a user model. The system acquires data about the user and infers user characteristics from this data. The validity of the assumptions depends on the technique used to acquire the information. Automatic modelling by the system may be unreliable. Any inferences made by the system about user characteristics are ultimately a guess [Espi, 95]. For this reason collaborative and cooperative modelling is frequently implemented. The user describes pertinent characteristics directly. The user can provide feedback directly to the system by filling out questionnaires and forms. Indirect feedback is acquired is acquired from the results of exercises or problem solving tasks set by the system. The system may also track the mouse clicks and keyboard strokes of the user to track their navigation path through the system. 2.4.3 User Properties The properties chosen to represent the user should be pertinent to the potential customisation by the system. The characteristics may be described in a binary, qualitative or quantitative manner. User characteristics which may influence how the user interacts with an educational system are the user’s objectives, preknowledge, cognitive style, learning style, maturity, general ability, confidence, motivation, preferences and background. Objective The objective or goal of the user is a description of what the user is trying to achieve. This may be inferred by the context of the content. The system may infer that when a user Version 0.6 31.10.2000 Page 38 EASEL Requirements Specification EASEL D3 follows a specific path it is because the immediate objective is to learn the piece of knowledge to which the paths leads [Eklu, 95]. The user may have to specify their own objectives explicitly and are therefore made more aware of their own learning objectives. Users of adaptive Hypermedia systems have been shown to be more goal-oriented. Preknowledge The rate and manner in which a learner assimilates knowledge is dependent on the learner’s previous knowledge of the subject. Adaptive systems need to gauge the level of prior knowledge of the student and then monitor the user’s mastery of concepts and build upon the knowledge acquired by the student as they progress through the course. Direct feedback or test results may be used to infer the knowledge of the user at the start of the course. The system should then recognise changes in the user’s knowledge as they progress and update the user model accordingly. Support can be gradually phased out as the student’s knowledge increases [Paol, 98]. Cognitive Style The computer can be used as a cognitive tool to develop higher order thinking skills. Learners who learn by associating and linking different ideas and information will be more effective at learning in a Hypermedia based system. Such learners think, perceive and solve problems in an active, exploratory manner. They exercise strategic analysis of the meaning of the subject matter [Dao, 98]. Active learners who are confident in their learning strategies regardless of the subject matter are called field independent learners. Cognitive styles which are critical and field independent are more conducive to the effective use of educational hypermedia [Paol, 98]. Hypermedia systems need to allow for different cognitive styles and attempt to nurture a more analytic cognitive style in students who adopt surface processing of the content [Dao, 98]. Learning Style The learning style of a particular user changes depending on the time and context and mood of the learner. The factors which may affect learning style include the user’s physiological and psychological state, the prevalent cognitive style of the user and their prior experience of Hypermedia in general and the course content in particular [Paol, 98]. Field independent learners are better hypermedia learners. Learners may have a holistic learning style and wish to understand the context of the material they are learning. A learner with a serial learning style may tackle a new subject with a step-by-step approach [Dao, Parent, 98]. These learning styles correlate with the specific and generic mental models which are constructed in the mind of learners. It has been claimed that learners may be able to process information more effectively if it is presented in a manner that is closely matched by their learning style [Paol, 98]. Maturity Hypermedia systems do not teach but provide the student with the means and opportunity to learn of their own accord [Eklu, 95]. The student needs to have acquired the skills to apply appropriate learning strategies to each learning task. The student must be able to take responsibility for their own learning and organise the learning environment in a manner that suits their own learning style [Paol, 98]. Adaptive Hypermedia systems need to take account of the sophistication of the learning skills of the user. General Ability The intelligence of the user is a factor in their ability to assimilate information. An adaptive system can take the general ability of a user as sourced from Grade Point Version 0.6 31.10.2000 Page 39 EASEL Requirements Specification EASEL D3 Average or Psychometric testing and use this as a measure of how much guidance and support the user may require [Paol, 98]. The aim should be to give the user as much freedom and independence as they are capable of managing effectively. Confidence Users who are inexperienced in a Hyperspace environment or who are new to the subject matter of a course are more likely to exhibit sequential behaviour i.e navigating forward and back only [Eklu, 98]. These users do not digress from a linear path because they are afraid of becoming disoriented and confused. Adaptive systems should provide security for these users to embark on non-linear paths and be confident that they will be able to cope and find their way to the information they require. A common feature of learners who are navigating in a non-linear way is the lack of a feeling of closure when a task or course is completed. Because there are so many possible paths, the user is not confident that they have covered the entire information space. Adaptive Hypermedia systems can display the progress of individual users so that they know what has been covered and where. Users can then have the confidence to use greater initiative in their navigation [Eklu, 95]. Motivation Sources of motivation are as varied as the users themselves. There are extrinsic motivational factors such as exam results, degrees or certificates and improved career options. Intrinsic motivation is crucial to the Constructivist learning process and can be improved by maximising a learner’s control and independence. However novices may lose motivation if they are given too much freedom and their confidence deteriorates. An adaptive system should maximise motivation by emphasizing interactivity and providing feedback to the learner. It should also provide guidance and support when required. For example intelligent online help systems which sense if the user is having difficulty. Preferences Users preferences should also be incorporated into the user model. These preferences are an adaptable rather than adaptive change to the user model and may include preferred colours, preferred technology or media. Background The user’s background may include their profession, work experience, beliefs and hyperspace experience. The user would ordinarily supply this information directly and the system may operate a stereotype model for targeted users. 2.4.4 Metadata Standards for User Modelling PAPI PAPI [PAPI, 98] is the IEEE Public and Private Information Specification which is a standard format for the representation and communication of student profiles. The purpose of the specification is to allow the creation of student records which can be communicated between educational systems over the lifetime of a learner. The profile information for a learner is divided into four areas. 1. Personal Information which is for private consumption such as the student’s name, address and Social Security Number. 2. Preference information which may be for public consumption, such as the technology available to the student, the learning style of the student, physical limitations or Version 0.6 31.10.2000 Page 40 EASEL Requirements Specification EASEL D3 disabilities. This information is collected with the cooperation of the student, i.e. it is negotiated. 3. Performance information which is for consumption by technology. This consists of the observable behaviour of the student and may include grades, reports, logs. 4. Portfolio information which is for consumption by humans, such as the student’s accomplishments and works. The PAPI specification also incorporates the Dublin Core metadata element set. The information used to construct the user profile is inferred by the system, directly input by the user or is constructed by the user and system in collaboration. PAPI will also discuss the privacy and security issues involved in the storage and communication of user profile information. GESTALT GESTALT (Getting Educational Systems Talking across Leading Edge Technologies) [GEST, 99] which is funded by the ACTS project, is an educational environment for online learning which extends the IMS metadata definitions. A user profile is constructed from information acquired from the user by asking the user to complete forms displayed by a wizard. The user model is created as an XML document which is then stored physically on the user’s machine. The profile information stored includes the user’s educational history and technology available to the student. Some of the profile details acquired include personal details, contact details, qualification details, skill details, learning preferences and mode of delivery. The learning preference is stored as a boolean value of ‘Yes’ or ‘No’. The user profile is created as an XML document that will be stored physically on the user’s machine. Version 0.6 31.10.2000 Page 41 EASEL Requirements Specification EASEL D3 3. Status of Candidate Standards 3.1. Overview Unlike many standards and specifications activities, those focussed on learning technologies will impact all sections of society. Education and training are becoming increasingly important and on-line access to such materials, processes and systems will dominate developments for the next ten years. Historical precedence shows that the vision of a single set of fully integrated standards and/or specifications is unrealistic. Initially, the reality will be a world with many similar competing and/or complimentary standards and specifications. Over time one camp will eventually dominate, but the question is which. This section attempts to clarify the current status of the various standards and specifications for learning technologies currently under development. As such, it addresses and predicts those activities as of summer 2000. It is important to note that the rate of development of issues is this field is very fast and as such care should be taken to ensure ongoing tracking of the standards formation process to ensure that events are as anticipated. Unlike many standards activities, the field of learning technologies has two distinct ‘camps’: Higher education – which is more concerned with developing principles and philosophy capable of addressing a wide range of novel developments and applications; Industry – which is more pragmatically focussed on developing standards that can be adopted and implemented very rapidly and which address many of the current real issues as opposed to attempting to predict all possible future developments. 3.2. The Relevant Fora The following fora are formally recognised standards bodies that are active in specifying technology standards relevant to education and or training: IEEE Learning Technology Standardisation Committee (P1484) CEN/ISSS Learning Technology Workshop (European CEN/CENELEC activity) ISO/IEC Joint Technical Committee 1, Sub-Committee 36 - Learning Technology Of these, IEEE is by far the most advanced in its work programme and both the CEN and ISO groups have committed to aligning their work with the outputs from the IEEE. ISO/IEC JTC1 SC36 is still under formation and is currently canvassing national bodies (BSI for the UK) as to which countries will be participants, observers or nonparticipants[IEEE, 97]. There also exist a number of consortia (each generally either industry or education sectorbased) which whilst not enjoying formal recognition, are nevertheless driving specifications. The intention being to advance consensus in online learning technology and techniques within their communities with specifications which are often ultimately intended to be submitted to one or more of the above bodies to gain formal recognition. These groups include: Aviation Industry CBT Committee (AICC); Version 0.6 31.10.2000 Page 42 EASEL Requirements Specification EASEL D3 Instructional Management Systems project (IMS); Advanced Distributed Learning Initiative (ADL). Of these, the AICC is most advanced in its work, although the focus here is on CBT training and much of their model stems from LAN-based delivery of CDROM materials. Members of the AICC therefore have to deal with migration of their own legacy systems to the newer online paradigm. The IMS project is a US-based activity (though with growing international participation) which is focused on educational online learning. It has a wider membership of existing and would-be system vendors as well as US HE institutions. UK HE and FE are represented by the UK IMS Centre funded by JISC. ADL is a US military programme which is attempting to fast-track standards, drawing on the best work emerging from both the AICC and IMS. Both of these groups converge on the IEEE, but ADL is attempting to anticipate what will emerge from the IEEE. The ADL have been particularly successful in driving acceptance of the content API within AICC and lately the IEEE. More recently, they have taken the AICC Computer Managed Instruction ASCII-based Data Model specification and (with a sub-group of the AICC) reformulated this in XML. This solution is now being promoted back to the AICC to accelerate the translation of the CMI Data Model to operation over the content API. As such, the ADL is not generally making its own specifications, but applies pressure to advance the specifications it would wish to adopt within its reference model. Further details of the ADL work can be found at www.rhassociates.com/ADL-TWG. Lastly, there are more general consortia such as the Dublin Core (who have formed an education sub-group) and the World-Wide Web Consortium (W3C) which is developing many of the specifications (e.g. XML, RDF, XML schema) which these other groups are building upon. 3.2.1 IMS (originally Instructional Management Systems) [http://www.imsproject.org] The IMS (until January 2000, “Instructional Management Systems”) project is a US initiative, driven by EDUCAUSE and incorporating 600 educational institutions across the USA. The original project ran until December 1999, and was then transformed into a ‘non-profit’ incorporated organisation. The consortium also includes a number of industrial partners, many of whom have made a significant financial contribution to the project as investment members of IMS. Over and above the substance of the work, it is this direct participation by a large number of multinational corporations that has fuelled global interest in the IMS and has led to the setting up of satellite IMS centres in Australia, Canada, Singapore and the UK operated by local agencies. The IMS started work with the academic community in the US in constructing a detailed requirements specification for online learning. This was originally intended to be followed by a pedagogically and platform neutral, functional specification and design leading to a reference implementation which would then be used by others as guidance for their subsequent commercial developments. The original draft specification did not prescribe the distribution environment to be adopted and by way of demonstration, played equally to both CORBA and DCOM. The increasing involvement of the vendor community (each with very strong views on the tools, protocols and technologies to be used for the delivery platform, development environments and management systems) the IMS vision has been broken down into a number of fairly modular areas. Members are able to participate in the specific areas with which they are most concerned. Version 0.6 31.10.2000 Page 43 EASEL Requirements Specification EASEL D3 Key areas include: E-Commerce Enterprise Systems Metadata Question & Test Security Content Management Profiles Conformance Testing Of these, the metadata specification, which has been developed in collaboration with the IEEE LOM working Group, has had the most interest amongst IMS members and the specification was released on 2nd September 1999 as a set of three documents: IMS Learning Resource Metadata Information Model v1.0 IMS Learning Resource Best Practice and Implementation Guide v1.0 IMS Learning Resource Metadata XML Binding Specification v1.0 Whilst remaining firmly within the IEEE LOM structure, IMS has identified a core set of metadata elements which it has recommended for implementation by its members and the wider community. The second key focus of IMS has been the Enterprise Systems group which has taken input from: IEEE Learner Model working group (in the form of the draft Public and Private Information specification); Schools Interoperability Framework; Speede/Express guidelines on constructing and exchanging student records in an EDI. On the 2nd November 1999, the Enterprise Systems group released its specification as three documents: IMS Enterprise Information Model v1.0 IMS Enterprise Best Practice and Implementation Guide v1.0 IMS Enterprise XML Binding Specification v1.0 The scope of the Enterprise Systems work as of May 2000 is confined to a single LMS interworking with a single management system; i.e. inter-institutional data exchange is not covered. Other areas which have made progress include the Content Management which has produced a specification for how to package up content for delivery and what files are required to supported installation and usage etc. This work has been led by Microsoft and is based around XML using XML-Data to define structure. Microsoft have incorporated the AICC ‘Course Interchange Format’ specification, the IMS Metadata schema and the IMS consortium have undertaken to integrate with the QTI specification. The Question & Test Interoperability group have developed an extensive hierarchy for classifying question modes. Work is already underway to extend this schema for passing the results back to a Learning Management System. This work was included in the version 2.0 release of the QTI specification, released in May 2000. 3.2.2 IEEE Learning Technology Standardisation Committee [http://www.manta.ieee.org/p1484] The IEEE Learning Technology Standardisation Committee is the only body engaged in the educational domain, which has a recognised formal standing. As such, many of the other groups (e.g. AICC, IMS, CEN/ISSS participants and representatives of the US Version 0.6 31.10.2000 Page 44 EASEL Requirements Specification EASEL D3 branches of the US military) participate in the IEEE process and aim to progress their working specifications through the IEEE adoption procedures. Given the diversity of the fora represented by the participants in the IEEE, there exist a large number of working groups focused on specific activities, as well as more horizontal activities (such as the Architecture and Reference Model and the Glossary working groups) that attempt to tie the wider ranging work together. The IEEE working groups and study groups (note a study group is formed to do preliminary work to scope any subsequent working group in the particular area) can be broken down as shown below: General Groups WG01 - Architecture and Reference Model * WG03 - Glossary * Learner-Related Groups WG02 - Learner Model WG04 - Task Model WG WG13 - Student Identifier WG05 - User Interfaces (study group) WG19 - Guide for Application of ISO-9001 to Self-Managed Learning and Knowledge Management (study group) WG20 - Competency Definitions (study group) Content-Related Groups WG10 - CBT Interchange Language WG06 - Course Sequencing WG17 - Content Packaging Data And Metadata WG12 - Learning Objects Metadata * WG09 - Localisation (study group) WG14 - Semantic and Exchange Bindings WG15 - Data Interchange Protocols WG16 - HTTP Bindings Management Systems & Applications WG11 - Computer Managed Instruction * WG18 - Platform and Media Profiles WG07 - Tool/Agent Communications WG08 - Enterprise Interfaces (study group) Those marked * are the most advanced areas and the Learning Object Metadata and the Computer Managed Instruction will probably enter initial voting stages during 2000. Most areas are concerned with technical standards, but the WG19 study group - Guide for Application of ISO-9001 to Self-Managed Learning and Knowledge Management, is looking to define something akin to a ‘passport to learning’. This will require a new learner not already accredited, to go through a formal induction process to ensure they have the basic personal skills (e.g. time management, report writing, assessment preparation) to take full advantage of their proposed learning programme in an online setting. For learners working online, possibly remotely and under self-paced study, this is an important consideration in both retaining learners and ensuring that they achieve their full potential. It could be viewed as ‘learning to learn’. 3.2.3 Advanced Distributed Learning Initiative [http://www.adlnet.org] Version 0.6 31.10.2000 Page 45 EASEL Requirements Specification EASEL D3 ADL is a US military programme started by the White House in 1997 which aims to advance the use of state-of-the-art online training amongst the countries defence forces. There is some collaboration with experts in military training applications from other NATO countries. ADL is very focused on content for particular areas of training. It also maintains its Shareable Courseware Object Reference Model (SCORM v0.9) as a working document to encourage discussion and input on the emerging standards. Note that SCORM is not a specification for adoption as it is periodically subject to rapid change. However, the areas that it draws on from the AICC, IEEE and IMS are worthy of exploration. Amongst its other, military-focused activities, the ADL is attempting to fast-track standards, drawing on the best work emerging from both the AICC and IMS. Both of these groups converge on the IEEE, but ADL is attempting to anticipate what will emerge from the IEEE. The ADL have been particularly successful in driving acceptance of the content API (currently APIComm4) within AICC and lately the IEEE. More recently, they have taken the Course Structure from the AICC Computer Managed Instruction ASCII-based Data Model specification and (with a sub-group of the AICC) reformulated this in XML. This solution is now being promoted back to the AICC to accelerate the translation of the CMI Data Model to operation over the content API. As such, the ADL is not generally making its own specifications, but applies pressure to advance the specifications it would wish to adopt within its reference model. Further details of the ADL work can be found at [http://www.rhassociates.com/ADL-TWG] 3.2.4 Aviation Industry CBT Committee [http://www.aicc.org] The Aviation Industry CBT Committee is a membership-based international forum that develops recommendations on interoperable learning technology, principally for the commercial aviation and related industries. As such its members include both plane and equipment manufacturers, carriers, software and multimedia vendors and a growing number of interested parties not directly engaged in the sector, but nevertheless interested in the work being done there. Given the costs associated with the aviation sector (the initial purchase of the planes, as well as ongoing operational costs such as maintenance, regulated safety procedures and staffing levels etc.), it is not surprising that cost benefits of online training and digital manuals were perceived here at an early stage. Along with some pioneering thinking, this has led to the aviation sector generally being an early adopter of the technology. One of the key goals of the AICC participants is to extend the usable lifetime of multimedia training materials to match that of the equipment which they are intended to be used with. A plane is intended to fly many hundreds of thousands of miles over a number of years. The lifespan of a particular version of an authoring or tool or delivery environment on the other hand may be just one to two years before significant change is introduced. Whilst this is inevitable given the rapid state of flux within the IT industry, it creates problems in terms of running and maintaining legacy systems and/or reengineering content for new platforms. A major thrust of the AICC therefore is to define a mechanism for translating content across operating environments. This effort is directed at creating a CBT Interchange Language intended to be common across platforms. Given the sector’s experience of using CBT for online training, the AICC have developed a detailed model for Computer Managed Instruction (CMI) which is extensive in its coverage from LAN based delivery of traditional CBT to current work on web-based delivery. The specification covers content formats and structure and mechanisms for Version 0.6 31.10.2000 Page 46 EASEL Requirements Specification EASEL D3 retrieving data from the content being used by learners. This work has attracted interest from the Advanced Distributed Learning initiative (ADL) being run by the US Department of Defence [http://www.adlnet.org]. ADL is a forum to promote widespread collaboration, exploit Internet technologies, develop next generation learning technologies, create reusable content, and lower costs, with object-based tools in support of distributed learning. It thus shares many of the goals of the AICC. A subgroup of the AICC have been working with the ADL and other players from the IEEE LTSC and elsewhere to define a subset of the CMI specification that is solely concerned with online web delivery. This work has generated a lot of interest and appears to be gaining widespread support. 3.2.5 CEN/ISSS Learning Technology Workshop [HTTP://WWW.CENORM.BE/isss/Workshop] CEN/ISSS, in co-operation with the European Commission’s DG III & DG XIII has set up a working group to address European requirements for Educational Technology. This working group aims to achieve a consensus view in this area through the following actions: The establishment of a steering group to guide and monitor progress within the project A requirements gathering stage to discover the precise needs of European developers and users Consensus within a working group established under the TEISS (Telematics European Industry Standardisation Support) framework on the standardisation process for educational technology Coherent developments within metadata under the CEN/ISSS workshop process after this stage Coherent development of standards for interoperability which allow learning resources to work together and seamlessly with learning management systems Publication and transmission of recommendations by the work group to publishers, suppliers of hardware and services, telecommunications operators, industry bodies generally, standardisation bodies, the European Commission and international standards bodies. The output from this work group will be in the form of: Coherent proposals to European and International standardisation bodies on common standards supporting the development, storage and indexing of multimedia digital learning resources and delivery of services Specific proposals on interoperability as defined above Outputs for public dissemination shall be submitted to consensus of a CEN/ISSS workshop and published in the first instance as CEN workshop agreements. To its credit (given the scale of standardisation activity ongoing globally for education) this group have decided to follow a course of examining standards emerging from international fora and assessing these for how well they will meeting the multicultural and multilingual requirements within Europe. Only in circumstances where there is a need identified that is not being addressed elsewhere, or an external standard (e.g. US based) needs extension for adoption in Europe, will they embark on creating something afresh. A number of the participants in this group are also active in the various international fora and they thus maintain a liaison with these groups. This working group only held its first working meeting in July so it is still early days for any outputs. Version 0.6 31.10.2000 Page 47 EASEL Requirements Specification EASEL D3 3.2.6 ISO/IEC JTC1/SC36 Learning Technology [http://www.jtc1.org] As of 10th November 1999, the ISO/IEC Joint Technical Committee 1 meeting in Seoul agreed resolution 6, which brought into existence Sub-Committee 36 - Learning Technology. The international secretariat for SC36 will be provided by the US National Body, the American National Standards Institute (ANSI). The full press release is available from [http://www.jtc1.org/news/jtc1press1199.htm] ISO/IEC JTC1/SC36 is intended to address standardisation in the area of information technologies that support automation for learners, learning institutions, and learning resources. It is the intention that SC36 shall not create standards or technical reports that define educational standards, cultural conventions, learning objectives, or specific learning content. Clearly SC36 is intended to work closely with existing fora such as the IEEE and draw wherever possible on existing ISO/IEC standards, making appropriate, normative or informative references to these standards in areas such as multimedia, web content, cultural adaptation, and security. Whilst the goal is for the SC36 work to be aligned with the outputs from the IEEE LTSC, the two groups operate very differently. Participation and voting rights within IEEE LTSC are based upon individual attendance at meetings, which are open to anyone. ISO/IEC on the other hand is progressed through meetings attended by national delegations, each of which has to agree a common position, which they then take collectively to the meeting. Furthermore, attendance of the meeting is restricted to official members of national delegations and is thus, effectively a closed shop controlled by each head of a national delegation. In the UK, the British Standards Institute is currently attempting to identify which UK organisations would wish to participate in a UK delegation to SC36. Of these, the BSI also need to decide which would be most suited to heading up the delegation and what subscription charges they would need to raise in order to fund this activity. This UK delegation would be the voice for the official UK position in the international arena on topics related to the activities of SC36. 3.2.7 Dublin Core Education Working Group [purl.oclc.org/dc/] The Dublin Core Group has recently announced their intention to set up an Education working group. The Dublin Core elements were originally defined from the data that was perceived to be widely used or common across metadata communities (e.g. libraries, museums, archives, and graphical information systems) and the myriad of metadata schemas in existence (e.g. UKMARC, USMARC, CIMI). These core elements have been widely adopted by various bodies (e.g. European SchoolNet, IEEE/IMS Learning Object Metadata Group, US Gateway to Educational Materials) as the starting point for defining their own metadata to describe online educational resources. Inevitably, as these schemas have evolved, they have diverged somewhat from the original DC concepts and DC itself has changed from its original unqualified, general purpose model to now developing DC qualifiers so that data represented within DC elements can be more accurately interpreted. This more ambitious role for DC is largely unproven, but given its widespread support and their collaboration with the INDECS project [http://www.indecs.org] working on Version 0.6 31.10.2000 Page 48 EASEL Requirements Specification EASEL D3 content IPR description and handling, it is the direction favoured by many for achieving cross-domain search capability in the future. The DC Educational working group will hopefully give a steer on how the educational community should support DC, both in its current form and for the future as DC v2.0 emerges. 3.3. Timelines 3.3.1 Historic Perspective A brief history of the development of the specifications and standards for learning technologies is: November, 1994 Educom (now Educause) launch the National Learning Infrastructure Initiative; December, 1996 IEEE P1484 established. First meeting held in New Jersey, USA; September, 1997 Educause launch IMS Project; October, 1997 IEEE 1484 PAPI V2.0 Base Document released; November, 1997 Department of Defence launch the Advanced Distributed Learning initiative (IMS present at the launch of the ADL); April, 1998 IMS V0.5 Draft Specifications released; May, 1998 IEEE 1484 LTSA V4.0 Base Document released; June, 1998 IEEE 1484 LOM V2.1 Base Document released; IEEE 1484 Computer managed Instruction V2.1 Base Document released; September, 1998 IEEE 1484 LOM V2.2 Base Document released; November, 1998 IEEE 1484 LOM V2.4 Base Document released; September, 1999 Release of the IMS Metadata Final Specifications V1.0 October, 1999 Establishment of the IMS Question & Test Interoperability team; CEN/ISSS Workshop on learning Technology held in Brussels; November, 1999 ISO/IEC JTC1 for Sub-committee 36 on Learning Technology; Release of the IMS Enterprise Systems Final Specifications V1.0; December, 1999 Acceptance of the IMS Question & Test Interoperability Base Documents; IEEE P1484 agree to convene future meetings with the ISO/IEC JTC1/SC36; IMS launched as a ‘Not-for-Profit’ organisation; January, 2000 IMS Question & Test Interoperability Princeton skunkworks; NLII Conference; February, 2000 IMS Technical Board, Miami, USA; Acceptance of IMS Q&TI Draft Full Specifications; Acceptance of IMS C&M Draft Full Specifications; Version 0.6 31.10.2000 Page 49 EASEL Requirements Specification EASEL D3 AICC meeting, Florida, USA March, 2000 TechEd 2000 conference; IEEE 1484 meeting in London, UK; May, 2000 IMS Technical Board, Darmstadt, Germany; Acceptance of IMS Q&TI Full Specifications; Acceptance of IMS C&M Full Specifications; Acceptance of IMS Profiles & Enterprise V2.0 Base Documents; AICC meeting, Frankfurt, Germany Prometheus meeting, Darmstadt, Germany; For a current update on key IMS Technical Board and other meetings, see http://www.imsproject.org/calendar.html 3.4. Impact of Standards on Project Areas A number of draft standards have been identified for validation within EASEL. Some of these relate directly to educational technology and are drawn from the work of the bodies described above. Others are more generic in nature, but nevertheless will be pioneered within EASEL’s developments. The following table identifies the key specifications being used in the project and the areas of development they will most impact. By their very nature the standards under consideration are in something of a state of flux, given that they are at varying levels of maturity. However, this is the period when a test implementation can have the most impact on a standard and its future evolution. It is a state goal of the project to provide input and feedback to the standards groups, thus ensuring the maximum utility of this global community effort. Table 2 : Standards Impact on EASEL Developments Project Area Standards Body/ Industrial Consortia Specification Targeted Purpose Adaptive Content at run-time AICC/IEEE Computer Mediated Instruction - Content API Run-time interaction between content in the browser and the Learning Management System Configuration of Adaptive Content IMS Question & Test Interoperability Retrieval of learner responses to questions from the content in the browser to the Learning Management System. Used for learner tracking Metadata for Repository IMS/IEEE Learning Object Metadata Metadata description of courses and learning resources Configuration of Content via the Course IMS Content Management Part 1 covers packaging of content along with its various descriptive schemas (e.g. Version 0.6 31.10.2000 Page 50 EASEL Requirements Specification EASEL D3 Constructor Kit LOM, QTI, CMI CSF, Dublin Core) Distributed Querying W3C Resource Description Framework Schema Common metadata representation for exchange of metadata via the search gateway Metadata Implementation W3C eXtended Mark-up Language Encoding for all metadata across schemas Adaptive Content IMS/IEEE IMS Profiles Common representation of learner models for adaptive content IEEE Public And Private Information Semantic Registry Version 0.6 31.10.2000 ISO/IEC ISO/IEC 11179 Part 6 Semantic Registry Registry for definition of shared RDF object classes representing schema elements Page 51 EASEL Requirements Specification EASEL D3 4. EASEL Architecture The EASEL Architecture is depicted in figure 4. There follows a brief description of the components identified. 4.1. Course Constructor Kit The Course Constructor Kit will be a tool for constructing (from pre-authored resources) learning modules, each of which can be delivered as part of a general programme of learning and offered to any number of students enrolled on that programme. It will also support personalisation of an individual learners programme of study should they chose to add a specific module to their own programme. The Course Constructor Kit will use a sequencing model of the order through which a learner studies the modules so that a constructed programme can be entered into the Learning Environment RDMS, and subsequently delivered to learners. An existing online learning system will be used and hence this will not be developed by the project, but it will require modification to support sequenced content created using the Course Constructor Kit. The Course Constructor Kit will allow modules to be constructed from a wide range of resources, both owned by the institution and available remotely over the Internet. For ‘owned’ or local resources, a local query interface will be supported that will interrogate local XML repositories. These are: Learning Resource Metadata Repository - this will hold the metadata descriptions developed which describe the web-based learning materials brought to the project by the partners. The resources themselves will be stored in the Learning Resource Repository; Test Bank Metadata Repository - this will hold the metadata descriptions of the interactive test and adaptive modules implemented. The actual modules will be held in the Test Bank Repository. The Course Constructor Kit will also support interrogation of remote repositories available over the Internet. Descriptions and the URLs for identified resources will be inserted into the appropriate point of a module or programme, guiding the learner to these existing resources. Suitable resources will be identified through the use of a Remote Search Interface that will access an RDF Search Gateway, utilising a commonly understood RDF Schema description for generating queries. 4.2. Distributed Querying EASEL Distributed Querying services will be constructed from the following components: RDF Search Gateway - this will compose queries using one of the query languages being explored by the W3C Query Language working group (e.g. XQL, DASL). Upon connecting to a remote repository, it will establish the data elements with which the contents are described and remote searching is supported and then retrieve their definitions from the BSR. This then will determine the fields over which a search can be conducted; RDF Search Server - this will serve requests for remote searches expressed using an RDF Schema. The RDF Search Server will declare which data elements it will permit remote searching over and identify the data element definitions for these held by the BSR. Thus irrespective of the nature of the remote repository and its local schema structure, remote queries will be defined using RDF Schema. The Search Server will Version 0.6 31.10.2000 Page 52 EASEL Requirements Specification EASEL D3 then map remote queries to the local repository schema, returning any search results. Note that the local query protocol could be one of a number of variants (e.g. SQL, XQL for an XML repository, whois++, Z39.50) and the Search Server may well provide a portal to a number of repositories shared across a community; Basic Semantic Repository - The BSR will be implemented according to ISO 11179 and will act as the globally accessible repository for all data element definitions which a Search Server wishes to make searchable remotely. It is intended that this architecture should provide flexibility in terms of any schema changes at the remote repositories. New data elements accessible for remote searching would be registered with the BSR and thus would automatically become available following registration. However, this approach whilst widely being discussed as a possible route to support web-based, structured remote search, remains unproven and there are a number of issues which require investigation. By way of example, Dublin Core aims to provide a minimum subset of elements, which will generally be supported by most repositories. Thus when searching over a number of repositories in parallel, the search interface could just present these elements for specifying a query. However, it is possible to construct the search set of elements dynamically, based upon which data elements all of the target repositories have in common. Clearly this may not equate to a DC set. Alternatively, the user could be presented with all of the elements present in one or more of the repositories for the search interface, with each Search Server attempting a best effort search based upon the search criteria given. Version 0.6 31.10.2000 Page 53 EASEL Requirements Specification EASEL D3 Figure 4: EASEL Architecture Course Constructor Client Basic Learner Client Semantic Learning Registry Web Gateway LE The The Internet Global Course Course Constructor Kit Directory RDF Search Server Z39.50 Whois+ + XQL Environment Web Gateway Remote Local Search Interface Query Interface SQL RDF Learning Environment RDMS Repository Learning Resource Learning Resource Metadata Repository Repository Test Bank Test Bank Metadata Repository Repository Search Gateway Remote Repositories Version 0.6 31.10.2000 Page 54 EASEL Requirements Specification EASEL D3 4.3. Search Gateway Architecture The basic architecture of the Search Gateway is shown below. User Agent (Web browser) HTTP End-user clients Search gateway Presenter Web interface Coordinator Gateway coordinator User profiles Query engine Mediator Semantic Repository Communicator Provider directory Communicator Remote Resource Providers RDF/ RDF/ RDF/ RDF1.0/ RDF1.1/ SOAP/ HTTP HTTP CORBA RDF interface RDF interface RDF interface XML repository SQL database Z39-50 gateway Etc… Figure 5: Basic architecture of the Search Gateway Components and Terminology User: the user of the Gateway, who is searching for Course Components. In the use cases, the user is referred to as the Tutor. Web client: the services of the search gateway will be delivered using web-based technology (HTTP). Web interface: this is responsible for providing a user interface to the search engine. Coordinator: an application layer on top of the Mediator. Version 0.6 31.10.2000 55 EASEL Requirements Specification EASEL D3 Mediator or Query Engine: takes users’ queries and delivers them to the remote providers, then combines the results returned. User Profiles: possibly constructed around some kind of directory service (LDAP or X.500) and capable of storing user preferences (eg, previous searches) Provider Directory: contains the addresses of remote providers. Semantic Repository: a dictionary of well-defined semantic units that elements of the schema of a remote provider may be equivalenced to. Communicator: responsible for the transport of queries and results between the query engine and the remote providers. It is anticipated that most of these transactions will utilise RDF represented in a standard fashion over HTTP; however, it is conceivable that queries and results may be couched in terms of the RDF model but represented and/or transported via a different mechanism (eg, RDF-asRDF1.1 or RDF-as-SOAP-messages for the representation; CORBA, Java RMI, etc. for the transport) – such a possible arrangement is indicated in the diagram. RDF Interface: this is responsible for reflecting the underlying metadata repository in terms of the RDF model, for reporting the schema of said repository (including a bridge dictionary between elements of the schema and the semantic repository), and for query translation (from the RDF query to the query language of the underlying repository). In the architecture diagram the RDF interfaces are placed remotely, with the Remote Resource Providers. Remote Resource Providers: it is envisioned that providers may utilise a number of different technologies to store their metadata. Course Component: in the context of the Gateway, the Tutor is attempting to locate Course Components. However, the Gateway only deals with the metadata describing these Components – that metadata will include location information to permit the EASEL course constructor to address the actual course components. Nevertheless, we use the term “Course Component” here to refer to both the component itself and the metadata describing it. The context should make clear which use is intended. To resolve ambiguities the term “Course Component Metadata” may be used explicitly. Note that within EASEL, the Gateway will be searching for Course Component Metadata. The Gateway architecture should be adaptable to other forms of metadata. The Broker versus Provider distinction. The adjective “Broker” is used to refer to the composite schema (the Broker Schema) and the query as expressed by the Tutor to the Gateway (the Broker Query). This is in contrast to the individual schemas used by each Remote Resource Provider (the Provider Schemas) and the translated queries submitted by the Gateway to an individual Provider (the Provider Query). Version 0.6 31.10.2000 56 EASEL Requirements Specification EASEL D3 5. EASEL Requirements and Usage Scenarios In this section the specific requirements for each main component of the EASEL system are staked out, along with use cases in support of the specifications. 5.1. Requirements in Distributed Querying 5.1.1 Requirements of the Search Gateway The search gateway should: query selected remote RDF repositories for the details of the schemas they support; present this information to the user in a reasonable and non-opaque fashion; permit the user to define his/her requirements (via an interface that is ‘powerful enough’ for the user to specify their search criteria without being overcomplicated); compose and submit appropriate queries to each of the repositories (in parallel); collect, (optionally: rank), and present the results to the user in a timely manner; allow the scope of the initial query to be modified (broadened/tightened) as appropriate; facilitate viewing of selected course components. Above all, the search gateway should be fast and easy to use. 5.1.2 Use Cases Search for Course Component Short summary The Gateway forwards search requests to the remote providers and collates the results for presentation to the Tutor Actors involved Tutor, Provider directory, Semantic repository, Remote service provider(s) Preconditions Postconditions The Tutor has been offered zero or more course components. Exceptions Description The Gateway allows the Tutor to compose a query which defines the Tutor’s requirements for a course component. This query is then transmitted to each Provider, and the results that each Provider returns collated. The query results are then presented to the Tutor. Version 0.6 31.10.2000 57 EASEL Requirements Specification EASEL D3 Locate Remote Providers Provider Directory Compose Broker Schema Semantic repository Search For Course Build Broker Query Component Tutor Query Remote Providers Remote Providers Present Results Compose Broker Schema Short summary The Gateway acquires the schemas of the Provider(s) and produces a Broker Schema for the Tutor to express their query in. The results of the search will be expressed using this Schema. Actors involved Gateway, Provider(s), Semantic repository Preconditions Each Provider must supply sufficient information to bridge between their Provider Schema and the Semantic Repository. Postconditions A Broker Schema has been produced with a mapping between it and each of the Providers’ schemas. Exceptions Description The Gateway queries each Provider for its schema. A Provider’s Schema must be augmented with a bridge dictionary to enable the identification of semantic units in terms of those defined in the Semantic Repository. Although “Search for Course Component” uses “Compose Broker Schema”, there is no need for the process to be repeated for every search the Tutor wishes to make; the results may be cached. Version 0.6 31.10.2000 58 EASEL Requirements Specification EASEL D3 Locate remote providers Short summary The Gateway locates remote service Providers Actors involved Gateway, Provider directory Preconditions Postconditions The Gateway has a list of addresses of remote Providers Exceptions Description The Gateway interrogates the Provider Directory for the addresses of remove service Providers that it knows about. Build Broker Query Short summary The Tutor uses the Broker Schema to compose a query. Actors involved Tutor, Gateway Preconditions The Gateway has built the Broker Schema. A mapping between the Broker Schema and the Provider Schema of each Remote Provider has been derived. Postconditions The Gateway has a query which expresses the Tutor’s intentions. Exceptions Description The Gateway uses the mapping between the Broker Schema and each Provider’s Schema to produce a Provider Query Query Remote Providers Short summary The Gateway translates and passes the Broker Query to each Remote Provider, collating the results. Actors involved Gateway, Remote Provider(s) Preconditions The Gateway has a Broker Query. A mapping between Broker Schema and Provider Schema(s) has been derived. Postconditions The Gateway has the metadata for zero or more matching Course Components Exceptions Description The Gateway uses the schema mapping to produce a Provider Query which it sends to the Remote Provider. This is done for each Remote Provider. The Provider Result Set (in RDF) is read in and re-expressed using the Broker Schema. The combined results are pooled to form the Broker Result Set. Present Results Short summary The Gateway presents the Broker Result Set to the Tutor. Actors involved Gateway, Tutor Version 0.6 31.10.2000 59 EASEL Requirements Specification Preconditions The Gateway has a Broker Result Set. Postconditions The Tutor has received the results. EASEL D3 Exceptions Description The Gateway uses the Tutor’s preferences to rank and present the Broker Results. Query Remote Providers: Detail Process Provider Query Short summary The Provider passes an incoming query to the underlying Metadata Repository Actors involved Gateway, Provider, underlying Metadata Repository Preconditions Postconditions The Provider returns zero or more matching metadata elements to the Gateway. Exceptions Description The Provider receives a query from the Gateway. It, in turn, queries the underlying Metadata Repository (by translating the query appropriately) and returns the results in RDF format to the Gateway. Notes: Gateway should express the query using RDF-style templates. Should have support for ‘ranking’ results? - if the underlying Repository supports this feature, then certainly the results should not be lost in the translation. Map Query Short summary The Broker Query is split into n Provider Queries Actors involved Gateway Preconditions A mapping between the Broker Schema and each Provider Schema has been derived. Postconditions The Gateway has n Provider Queries. Exceptions If it can be determined that a Provider can make no reasonable contribution to the result set, a Provider Query may not be supplied for that Provider. Description The Gateway uses the mapping between schemas to produce Provider Queries. Post Provider Queries Short summary Version 0.6 31.10.2000 The Gateway sends the Provider Queries to the respective Remote 60 EASEL Requirements Specification EASEL D3 Providers Actors involved Gateway, Remote Resource Provider(s) Preconditions The Provider Queries are available. Postconditions The Providers have received the queries. Exceptions Description The Gateway should recover gracefully in the event that it cannot contact a Remote Provider. Provider Result Sets Delivered Short summary The Gateway receives and collates result sets from each Provider Actors involved Gateway, Remote Provider(s) Preconditions A mapping between the Broker Schema and each Provider Schema has been derived. Postconditions The Gateway has produced the Broker Result Set. Exceptions In the case that a Provider Result Set is enormous, the Gateway may flag that situation and alert the Tutor that their query may need to be made more specific. Description Provider Result Sets are translated and collated to form the Broker Result Set. The Gateway should recover gracefully in the event that a Remote Provider fails to produce a response within a reasonable time. Process Provider Query Underlying repository Gateway Use cases at the Remote Provider: Process Provider Query Short summary The Provider passes an incoming query to the underlying Metadata Repository Actors involved Gateway, Provider, underlying Metadata Repository Preconditions Postconditions The Provider returns zero or more matching metadata elements to the Gateway. Exceptions Version 0.6 31.10.2000 61 EASEL Requirements Specification Description EASEL D3 The Provider receives a query from the Gateway. It, in turn, queries the underlying Metadata Repository (by translating the query appropriately) and returns the results in RDF format to the Gateway. Notes: Gateway should express the query using RDF-style templates. Should have support for ‘ranking’ results? - if the underlying Repository supports this feature, then certainly the results should not be lost in the translation. 5.2. Requirements in Data Models The base schemas to be used should be current (May 2000 or later) versions of: the IEEE’s Learning Technologies Standards Committee’s (LTSC) Learning Object Metadata abstract data model (LOM), which is an expansion of the Dublin Core Metadata abstract data model. DC clearly describes the features needed to identify and cite published material and to give an account of the associated intellectual property. the IMS QTI and Content Packaging schemas Each of these is described in other chapters and deliverables. A comparison of DC and other schemas such as CIMI (Consortium for the Computer Interchange of Museum Information) and the GEM Dublin Core Extensions is available at http://www.dlese.org/Metadata/dc_comparisons.htm. A similar comparison of the DC and IMS schemas is available at http://www.dlese.org/Metadata/dc_ims.htm. Feedback from surveys this year of all major content providers and e-tools vendors serving the college market suggests that this choice of schemas is sufficient to make it possible to describe the gross features of typical learning resources now on offer. The result is to make it feasible to provide those resources (or pointers to them), via a local or distributed database linked to a course construction kit (CCK). Those resources include “learning objects” (defined as any piece of media, digital or non-digital, used or referenced in technology supported learning) and associated test bank items. If collections of learning resources, such as complete courses, or versions of complete courses, are also described using those schemas, then useful additional information can be provided via the annotation field in LOM. Annotations might include the context in which a particular collection or version has been used, and the suitability of a particular learning resource for a given audience. As a consequence, course creators will be able to identify effective combinations of learning resources and test items, which can aid them in creating new combinations likely to have comparable effectiveness. Also, it may be possible to provide content providers with information on the use made of their material, both for purposes of tracking use of their intellectual property and for research purposes (e.g., marketing intelligence). The requirements just outlined can be handled using the metadata fields defined within the LOM structure or equivalent IMS structure. These are grouped into nine categories, summarised in the precursor project (GESTALT) as follows: General - Groups all context independent features plus the semantic descriptors for the resource. Lifecycle - Groups the features linked to the lifecycle of the resource. Meta-metadata - Groups the features of the description itself (rather than those of the resource being described). Technical - Groups the technical features of the resource. Educational - Groups the educational and pedagogic features of the resource. Rights Management - Groups the features that depend on the kind of use envisaged for the resource. Version 0.6 31.10.2000 62 EASEL Requirements Specification EASEL D3 Relation - Groups features of the resource that link it to other resources. Annotation - Allows for comments on the educational use of the resource. Classification – Groups together taxonomic pathways that define characteristics of the resource The metadata elements defined in each of the categories are defined using subschemes - If they are a collection of data elements themselves; data types - If their values are strings, decimals and the like; vocabularies - If their values come from an “fixed” or “best practice” list. All elements are optional and so it is likely that gaps will exist in the metadata descriptions of some objects. As in GESTALT, when rights metadata is important it should not be held locally with each copy of the material, as seems to be indicated by the IEEE LOM structure. Rather, it should be held as a single instance in some repository so making rights changes, charges, etc simpler to maintain. The INDECS initiative should be followed on this matter. Much attention is being given elsewhere to structuring learning objects. Some of the learning objects that may be made available for trials of the CCK will use subject-specific vocabularies for the associated metadata elements, matched to the target audience, with semantic mark-up based upon further schema and ontologies. For undergraduate mathematics, for example, we may encounter use of an extended DC scheme, in the form of the Level II classification of the Mathematics Metadata Base Scheme, developed by the AMMTF (American Mathematics Metadata Task Force) at http://mathmedia.org/ammtf/taxonomies. Other schemas we are likely to meet include GEM (Gateway to Educational Materials), referred to above, and Saba’s Universal Learning Format, ULF, available at http://ims.collegis.org/imshp.nsf/dclkup/IMSS-4PAP8V/$File/ulf.pdf. ULF is a modular set of XMLbased formats for capturing various kinds of e-learning data, including on-line learning content, catalogues of learning resources, certification libraries, competency libraries and learner information). Users of the CCK should be able to access that further information, although it is arguably outside the scope of the EASEL CCK. To give some sense of the complexity that will result, the AMMTF scheme includes 21 Resource-type learning objects: Definition; Example (example-of); Lemma (consequence-of); Theorem (consequence-of); Proof (proof-of); Corollary (consequence-of); Theory; Axiom (axiom-of); Postulate; Thesis; Method; Rule; Criterion; Open Question; Paradoxon; Narrative Text; Figure (subtype); Exercise; Solution (solution-of); Application Program Interface (input-specification, output-specification); Simulation. Each such learning object can be described using 29 metadata elements, of which we give full details of just the first one: Approach (way of treating a mathematical subject, such as inductive, deductive, by construction or classical methods; reference to a mathematical school; reference to a spatial location or temporal period) The other metadata elements have a small overlap with DC. The full list comprises: approach (see above); axiom-of; classification; consequence-of; contributor; creator; crossreference; date; description; document-identifier; educational; example-of; format; inputspecification; language; number; output-specification; proof-of; publisher; rights; skeletonposition; solution-of; source-locator; source-reference; subject; subtype; text; title; type. We note that IMS is actively considering ways of making explicit provision for including more detailed information about “play rules” for determining preferred combinations of learning resources and preferred sequences of resources within those combinations. This is an important additional requirement, which is not adequately handled by the relation field in the LOM. The CCK should be capable of taking advantage of any such extension to relevant IMS schema. Version 0.6 31.10.2000 63 EASEL Requirements Specification EASEL D3 Up to this point, we have accepted as a given that content will continue to be created, and courses will continue to be supplied and consumed, in ways similar to those common today. We have also assumed that future supplier-consumer relationships will stay much as they are today. An example of traditional “course supplier-course consumer” relationships would be asking students to enrol on pre-prepared courses and other courses whose content is determined by the supplier, such are typically found as in the course catalogues of single institutions or the course catalogues of multi-institution brokerages. Our surveys suggested that major changes are in prospect, in some sectors as early as 2002-2004 (i.e., just within the lifetime of EASEL). This is because of changes in technology and working methods, and changes in expectation. Examples of changes in technology and working methods include: the move away from up-front creation of completely-specified courses to more skeletal courses, making heavy use of resource-based learning and links to library resources, via facilities such as SFX (context-sensitive reference linking, http://www.sfxit.com). the move to using data mining and agent technology. These make it possible for teaching staff to draw upon the experiences of one cohort of students and exploit those experiences in other courses, through such means as quoting from their work. This is an instance of students becoming suppliers. More speculatively, we have the prospect of increasing use of XML technologies such as XLINK, and the emergence of some form of semantic web, and its exploitation using such approaches as the Darpa Agent Mark Up Language. DAML will be a semantic language that ties the information on a web page to machine-readable semantics (ontology). It will include mechanisms to explicitly capture information not handled well by the above schemas, namely the representation of services, processes and business models, so as to allow non-explicit information (such as encapsulated in programs) to be recognised. DAML may become significant within the lifetime of EASEL and, if so, will require consideration of additional models such as those designed to support software reuse through the deployment of intelligent agents (e.g., see “Intelligent Agents in Software Reuse Repositories”, Barry G. Silverman, Nabil Bedewi and Alfredo Morales, Institute for Artificial Intelligence, George Washington University, Staughton Hall, Room 206, Washington DC 20052). An example of changes in expectation is the move towards “markets of one”, in which each student can be offered a course created just for them. As yet, this is uncommon outside rich markets such as executive education. A less extreme version of personalised courses will be considered below. Ideally, EASEL data models should be sufficiently rich to encompass not just the information needs that are inherent in traditional “course supplier-course consumer” relationships, but also other relationships, which should be supportable by extensions to the CCK. An example of another relationship would be allowing prospective students to determine some or all of the content of their courses, either in advance of beginning their study or while they are studying. This is a fast-growing market sector. Another, less common example would be to allow prospective students to determine how a course will be taught and assessed. In both cases, it is arguable that students are taking on some aspects of the role of a “course creator”. This term therefore needs to be broadened, to include two main groups: the main audience envisaged for the EASEL CCK (namely, people whose job responsibility includes creating courses, such as university staff) the main prospective audiences for an extended CCK, namely students who are devising their own proposed course or selecting resources for a project-based course, a resource-based learning course or other course designed on “constructivist” principles. That secondary audience is potentially very large (e.g., over 500,000 alumni in one consortium alone, comprising, Harvard, Oxford, Stanford and Yale). From 2001, this will create massive demand for software-supported ways of validating and accrediting the bespoke courses those students will create. At present, those people fall into three main groups: Version 0.6 31.10.2000 64 EASEL Requirements Specification EASEL D3 students entering further and higher education, including students of corporate universities, who are not satisfied with aspects of the courses currently on offer alumni, who have already graduated and want continuing professional development other “lifelong learners” and independent learners We emphasise that the needs of that secondary audience are outside the scope of the EASEL project. They could be met by third parties, taking advantage of the use in the CCK of open standards, which facilitate interoperability. What EASEL can do is ensure that the data models are extensible to support additional information, of significance to such secondary audiences, or important when the CCK is used on a large scale or to support a course devised on principles such as resource-based learning. In large-scale use, it is likely that some learning resources and some assessment items will be significantly more popular than others. The danger then is of over-use (e.g., several courses or examinations in the same institution use the same items, with the risk for the institution that an individual student will receive credit more than once for what is essentially the same topic and the same demonstration of competence). Traditionally, this risk is minimised through the device of setting “excluded combinations” of courses. The CCK needs to provide each subscribing institution with an equivalent facility, to enable records to be kept of the usage being made of each resource within that institution. That meta-meta information on usage and on overlap should not be embedded in the LOM metadata, which only describes content. In that large-scale use, we assume use of a learning environment (LE) that has a curriculum model that has assessment points (e.g., using the IMS QTI). That LE is assumed to comply with the IMS Content Management specification (http://www.imsproject.org/content/management/cmscope.html) and the IMS LIPX (Learner Information Packaging & Exchange) Information Model Specification (not yet available electronically). That environment may provide the necessary meta-meta information to track usage and overlap. The use cases will be refined in coming months. The precise ones chosen will determine what binding to use (Dublin Core separately, or within the LOM). We envisage the following cases: Single repository versus Distributed repository (consider exchanging metadata, including rights management metadata) Best-fit searches for course components most nearly matching multiple criteria (perhaps using a simple decision-support tool based upon multiple-attribute utility theory) Ways of dealing with missing fields and other inadequacies in metadata Version 0.6 31.10.2000 65 EASEL Requirements Specification EASEL D3 5.3. Requirements in Metadata Repositories 5.3.1 Overview Course Construction Kit Remote Search Interface RDF Search Gateway Learning Resource Metadata Repository Test Bank Metadata Repository Learning Resource Repository Test Bank Repository Local Query Interface Learning Resource Metadata Repository Test Bank Metadata Repository Learning Resource Repository Test Bank Repository Figure 6: Metadata repositories. An XML metadata repository will be constructed to store the metadata descriptions for existing webbased resources that will be developed by the content providing partners. One such repository could be used for storing metadata descriptions of passive learning resources (e.g. web-based hypermedia) and another for holding descriptions of adaptive content and interactive assessment resources in a test bank. A generic architecture for an XML repository will be developed and a query interface for interrogation of the resources described will be implemented. For local searching, the Course Constructor Kit, under development, will be able to access the XML repository query interface directly. For remote access to the XML repository there will be an interface for a remote search via the RDF search gateway. Version 0.6 31.10.2000 66 EASEL Requirements Specification EASEL D3 5.3.2 Internal Structure Input Input Store Store Output Output X1 LOM X2 X3 RDF Y1 DC Y2 XML L1 Business L2 XML Z1 Medical Z2 Z3 Figure 7: The Internal structure of a metadata Repository The internal structure of the metadata repository is depicted in Figure 77. The repository should have provision for the following: 1. Support multiple metadata schemas. As depicted in Figure 77, the metadata repository should be able to store different types of metadata schemas. For example, some of the metadata stored might be represented using Learning Object Metadata (LOM), some might use Dublin Core elements. Any such schema should be capable of supporting local extensions; 2. Support proprietary schemas. For example, the Business or the Medical department of a University might develop their own metadata schemas for their content. The metadata repository should be able to facilitate them; 3. Support different versions of the same schema. For example, different Institutes might need to use different extensions to the same initial metadata schema. 5.3.3 Repository’s Interfaces The repository will provide functions to manage the metadata held (create new record, delete record, edit record, etc.) The repositories will be queried locally from the Course Construction Kit (CCK) and remotely from a RDF search gateway. Therefore, the repository will facilitate the following querying interfaces for interrogation of its resources: A query interface for the local query by the Course Construction Kit. Using that interface the Course Constructor Kit will be able to access the XML Repository query interface directly; An RDF query interface for interrogation of the repository by a remote RDF search engine, under development; An Interface that will populate the database with the data available in each XML file. The XML repository will accept XML as input and export XML or RDF descriptions when queried. Version 0.6 31.10.2000 67 EASEL Requirements Specification EASEL D3 5.3.4 Underlying Database Requirements For both types of repository EASEL will use a database to store the XML files. For optimum implementation a fielded free-text indexing and retrieval engine that provides a powerful and flexible information retrieval environment should be used. The retrieval engine should provide an open solution for text and metadata indexing and retrieval, allowing structured information resources to be published into an integrated environment. Some of the most important features of the system are summarised below: Support record updating - adding, deleting or modifying records without rebuilding the index from scratch. The update procedure should be tolerant to crashes or hard interrupts during register updating - registers should be reconstructed following a crash. Support arbitrarily complex records - base input format should be an XML syntax; Support large databases; Support high performance querying; Support high performance indexing and incremental indexing; Index files etc. should be automatically partitioned over multiple disks; Support approximate matching in registers (i.e. spelling mistakes, etc); Supports relevance ranking (free-text) searching as well as full fielded-Boolean queries. Right truncation and masking in terms should be supported, as well as full regular expressions; Network distribution. The repository should be highly efficient in a wide area networked environment and provide very high performance across low bandwidth networks, for example the Internet; Seamless integration of multiple data sets into a single environment. This will allow a common user interface to be provided across multiple data sources; 5.3.5 Publishing the Data-set 1 Mount Native Data on Server 2 3 4 Configure Input Filters, Indexing Policies & Required Profiles Index Native Data Start Quering Server Figure 8: Publishing the data Publishing a data set will consist of four steps: Mount the native data on the target server. Describing the native structure of the data to the indexing system. If the native data is in a non-standard format then the structure of the data (e.g. field delimiters etc) need to be configured into the systems input filters Defining the indexing policies to be generated (i.e. which data elements are contained within which indices). Describing the profile to be published (i.e. which attributes and record syntaxes are to be supported). Version 0.6 31.10.2000 68 EASEL Requirements Specification EASEL D3 5.3.6 Use Cases for the XML Repositories Update the Repository Short Summary The Administrator updates the repository. Actors Involved Administrator. Pre-conditions The Administrator must be registered and have login. An administration interface should be available in the XML Repository. Post-conditions The repository has been updated with the latest data. Exceptions Description The Administrator updates the Repository. Actions permitted are: Insert new records; Mark obsolete records as no longer available and if they are superseded by new record point to them; Modify existing data. Search the Repository Short Summary The XML Repository is queried either locally or remotely. Actors Involved CCK, RDF Gateway. Pre-conditions If the CCK queries the XML Repository then both the XML Repository and the CCK should have an interface for that communication; If the RDF Gateway queries the XML Repository then both the XML Repository and RDF Gateway should have an interface for that communication. Post-conditions None or more content metadata descriptions and content locators have been found. Exceptions Description The XML Repository receives a query either from its interface with the CCK or from its interface with the RDF Gateway. The XML repository processes the query and none or more content metadata descriptions and content locators are found. Return Results Short Summary The query results are returned to the CCK or the RDF Gateway. Actors Involved CCK, RDF Gateway. Pre-conditions If the query results have to be returned to the CCK then both the XML Repository and the CCK should have an interface for that communication; If the query results have to be returned to the RDF Gateway then Version 0.6 31.10.2000 69 EASEL Requirements Specification EASEL D3 both the XML Repository and the RDF Gateway should have an interface for that communication; Post-conditions None or more content metadata descriptions and content locators have been returned. Exceptions Description The XML Repository will return the results of the query to the initiator of the query that is the CCK or the RDF Gateway. 5.4. Requirements in LE Content Interworking And Packaging 5.4.1 Introduction A definition for content interworking between EASEL’s endorsed learning materials and the LE system is necessary for: Consistent launching and running of learning content within LE; Consistent gathering and reporting of assessment data back to LE database; Monitoring of the consumption and usage of the learning content. The following sections cover the interworking between learning products and the Learning Environment (LE). More specifically they cover: the scenarios of use of different learning content; mechanisms of interaction between online learning content and the LE; data which could be transferred between online learning content and the LE; mechanisms of data transfer between online learning content and LE. 5.4.2 Educational Goals of Interworking The rise in computers in the work place, at college and in the home has lead to a rise in the use of computers in the realm of education. Computers and computer-based systems are increasingly used to deliver learning materials to a wide and varied audience. Computer based learning materials can be delivered to learners from CD-ROMs as stand alone executable files on an isolated stand alone computer or on a machine that is part of a network via LAN based delivery, a company intranet, or on the internet via a web browser. Whatever mechanism is used for their delivery it is done so more effectively from within a managed environment, a Computer Managed Instruction (CMI) system or Learning Environment (LE). The CMI or the LE manage the delivery of Computer Based Training (CBT) or learning materials to the learner and provide facilities for the tracking of the learners progress, both for the benefit of the learner and for the tutor / instructor. In addition further support for the learner can be provided through the provision of communication facilities that allow the learner to communicate with their peers and tutors. The integrated whole establishes a supportive framework within which learners can increase their knowledge and skills base. The audience of these learning materials is not passive but active learners, being provided with and demanding interactivity. This interactivity now includes many features of multimedia technology and the use of question and test based assessments embedded within the learning materials. These assessments create stages in the learning materials that enable a learner to test and assess their knowledge acquisition. The assessments not only give valuable feedback to the learner on their progress but also help learners reflect upon and re-internalise the learning materials they have progressed through up to that point. Where the tutor or instructor is privy to the results of the test they can monitor the progress of the learner and give guidance, help or advice where needed and tailor the Version 0.6 31.10.2000 70 EASEL Requirements Specification EASEL D3 learning materials used by the learner if that is necessary. The results from the tests may also count towards a final qualification or award. In addition to the test and assessment information it is useful for an organisation to understand how the learning materials were actually used. How long did it take for learners to complete a segment of the material? How many attempts were made on a particular problem? A number of learning resources could be delivered through the supported environment of the EASEL LE. For relevant information to be recorded and transferred back to the LE database the content should operate in a standard fashion. The data recorded must be the same, the way that the data is encoded and the way that it is transferred must be the same for each item of learning material. 5.4.3 ‘Standards’ for Learning Content Interworking In order for the EASEL to fully utilise the expected potential, it needs to be able to source and deliver high quality pedagogically sound learning materials that have been designed for delivery via online mechanisms. Much of the learning material that is needed by EASEL will need to be specifically written. For maximum benefit the material should be written in a manner that interworks with EASEL’s Learning Environment. So that the widest possible range of learning materials is available to the EASEL’s learners the content and the LE are to be developed using where possible open, internationally recognised and adopted standards. The major organisations and work activities currently taking place in the area of online learning are already discussed in Section 3. The adoption of open standards in the development of the whole system will enable ease of use of learning content within the EASEL system whatever its point of origin and for ease of exchange of data from the content to the LE and vice versa and between different items of content where that is appropriate. There are three main organisations / activities that the EASEL content providers partners need to be aware of in the development of open and interworkable learning content. The EASEL LE system will follow the core recommendations and specifications of the IMS, AICC and IEEE where appropriate. The standards in development by these bodies are not yet a fully mature set of standards and so some divergence from the specifications may be necessary for the early period of the EASEL project. As the proposed standards develop towards a full mature specification set, the EASEL LE will adopt these. Adoption of industry wide recognised standards will exposed to the EASEL a vast range of compatible and interworkable learning materials with which to supply registered learners. The Standard Bodies and Activities of interest for implementing the learning content Interworking within EASEL are fully described in Section 3 and briefly listed below: AICC - Aviation Industry CBT Committee [AICC] ; CEN/ISSS LT - European Community Standardisation Support Initiative for Learning Technology [GENI]; DC Education - Dublin Core [DCED]; IEEE LTSC - IEEE Learning Technology Standards Committee, [IEEE]; IMS - Instructional Management System Project [IMS]. 5.4.4 Context - How This Fits In With EASEL Of the standards and proposed standards that have been described above the EASEL LE will adopt, where appropriate, those standards of the AICC, IEEE and the IMS. In particular there are three specific areas of content interworking that are covered by the work of the three standards bodies mentioned. The three areas covered are: The tagging of the learning content with metadata to facilitate efficient and targeted search and discovery of resources; Version 0.6 31.10.2000 71 EASEL Requirements Specification EASEL D3 The mechanism of transfer of learner generated data to the LE from the learning content and initialisation information from the LE to the learning content; And related to the point above the data description of assessments and the questions used to construct those assessments. The IEEE have produced an XML based data representation for the description of metadata tags with which to describe learning content. The IEEE LOM (Learning Objects Metadata) describes a minimum set of metadata tags for the description of learning objects. Learning content produced for EASEL should include metadata information on that content using the IEEE LOM tag set. The tagging of course material with consistent metadata information makes possible easier search and retrieval of learning content resources. This is important when online material is sought with which to construct a course on a particular topic. Details of the IEEE LOM can to be found in [LOM2.5] With input from the ADL the AICC have developed a JavaScript based API that deals specifically with the communication of data from web based learning content to web based learning management systems and from the learning management systems to content. It is the responsibility of the LE to provide the JavaScript API. The content providers do not need to know the details of the API only the functions calls that are exposed by the API [APIW]. Much of the learning content to be delivered online by EASEL will include assessments. These assessments will be used by the learner to gauge their own progress during their learning and by the tutors to gauge how well a learner is progressing. For consistent display and action of question types and for consistent reporting of learner results back to the LE the questions and assessments used in the content should use the IMS Q&T (question and test) specifications. The Q&T specs describe a data model for the description of question types and the data representation language is XML. The Q&T specifications allow assessments to be assembled together from banks of questions in an interoperable manner. The tests and assessments assembled will be portable to other learning management systems designed to be compliant with the IMS standards [QTIS]. Adoption of the standards described above enable comprehensive and high quality courses to be constructed using learning materials from different EASEL partners combined in such a way that it is transparent to the learner that the components of the course are of different origins. In addition, the reporting of learner progress back to the LE providing monitoring and accreditation information can be done in a consistent manner. With standardisation these ‘pick-and-mix’ courses will be able to run within any learning management system that is itself compliant to the same standards. 5.4.5 Summary of Interworking Process The major focus for content interworking is on the delivery and interworking of online content via LE. There are two main aspects to the learning content interworking process. How the learning content is launched and run within and from LE. How the learning content transfers assessment data and other learner progress reported data back to the LE database and in what form the learning environment receives that data. Content Launching and Running Learning content used by the EASEL CCK must interact with the Learning Environment in such a way that when learners move from one piece of learning content to another different piece of learning content, produced by the same or different partner, the interface of interaction between the content and the learning environment is consistent and predictable. Differences in navigational structures between the learning content and LE for different learning packages must be kept to a minimum. Data Transfer There will be data transfer between online learning content and the LE. The data needed to be transferred to the LE are: Version 0.6 31.10.2000 72 EASEL Requirements Specification EASEL D3 learner self assessment results; other tracking data necessary to assess how the learner is progressing during their learning and to assess how the learning content itself is being used. Data will be transferred between the content and the LE via a JavaScript API based on the API for Web implementation of AICC/IEEE CMI standards [APIW]. Where the content is unable to take advantage of the JavaScript API data will be transferred via a client side ActiveX DLL (AppleScript file for MacOS). The data model to be used with the API will be specified. 5.4.6 Main Interworking Scenarios EASEL envisages delivering an online model for learning content delivered via the Internet to EASEL registered learners through the LE. Learners using purely online content will be using that learning content through a web browser (Netscape v4+ or Internet Explorer v4). There are three ways in which the content can be displayed by the browser online: 1. HTML based web pages containing text, images, audio and video displayed within the main browser window or a frame of; 2. Learning content invoked from the browser window as a result of a web page being downloaded that contains embedded executable content that plays within a Java Applet, ActiveX component or with the use of a browser plug-in. This content can run within the main browser window (or frame of) or within a secondary window that is opened specifically for that content to run within; 3. Learning content that is launched via a URL in a displayed web page within LE but is launched from a local file on the learner’s machine. Either an executable file on the learners hard drive or on a CD, or DVD. The local file on users hard drive may have been installed from a CD or DVD or previously downloaded from the web site, unpacked and installed automatically. This method has two possible problems: The installation process must put the content files in the correct place for the web URL to find and launch. Possibility of user accidentally (or otherwise) moving files necessitating a reinstall. Not portable, i.e. content can only be used on that machine unless it is installed again for use on a different machine. Due to the limitations of the third solution, EASEL will use the first two ways to display content online via the browser. A typical online learning session that may occur for a registered EASEL learner is described below: Learner Learning Environment Enrolled learner logs onto Learning Environment (LE) LE asks learner for authentication. LE writes session start event to LE database LE presents selection of learning content for learning opportunity the learner has enrolled upon. LE launches content. LE displays web pages with learning content in. Learner selects learning opportunity and section of learning content to interact with. Learner interacts with content. Gets to an assessment point and completes test Version 0.6 31.10.2000 73 EASEL Requirements Specification Learner continues learning Learner selects page which contains embedded plug-in driven content Learner interacts with plug-in content Comes to the end of a section and does an assessment. Finally learner has enough and exits Learner closes plug-in content Learner logs out of LE EASEL D3 Completed test results sent to LE and logged in EASEL database. LE logs assessment in EASEL database LE displays content and plug-in driven content is displayed in its own (secondary) window Content sends assessment results back to LE LE logs assessment results in EASEL database Tutor informed by LE of completion of assessment by learner End of session event stored in EASEL database Records position learner reached in content as bookmark in EASEL database Next time learner logs into LE LE retrieves position of learner within the content and goes there at the request of the user. 5.4.7 Summary of Information to be Interchanged The information that may need to be interchanged between the LE and the learning content include: Identification of the content being used, when the learning session started and when the session ended; Test and other assessment data, including: Test taken; Questions presented; Questions attempted; Result of answer attempts; No of attempts at answering the question, where applicable; Score for each question; Maximum possible score for the test; Overall learner score; Pass/fail status; Whether the test attempted was completed (i.e. completed, timed out, or aborted). A DTD will be created for the data that must be transferred between the learning content and the LE. The DTD will be based on the IMS Question and Test draft specification [QTIS] but will be modified to better fulfil the requirements of data to be returned. There are different levels of granularity that may be represented in the test data that is sent back to the LE database: Version 0.6 31.10.2000 74 EASEL Requirements Specification EASEL D3 the basic level of data that can be sent back is an overall measure of how the learner performed in particular test. Basic information would include learning content used, test taken, maximum possible score for test, overall score achieved, pass or fail. the second level of granularity is a breakdown of the questions answered. For example, which were answered correctly, how many attempts needed, which were not answered correctly, what is the overall score. the third level of granularity is a breakdown of what answer was actually given for the question answered. Information needed would include in addition to that above, possible answers for each question, responses given by learner whether correct or incorrect, score achieved for each question. All of the possible levels of detail described above can be represented with a data schema and XML representation. The LE will only associate one set of test results per learner for each resource available from within the LE. This implies that for each learning resource accessible online via LE there should be only one test. 5.4.8 Data Representation Language The proposed data representation language for the transfer of data from the learning content to the LE database is XML. This is an emerging standard for data encoded that is reaching wide acclaim for its ability to represent structured data in an interoperable, transportable and extensible way. Using XML together with the relevant DTD some verification of the data is possible before it is transferred to the LE database. The XML formatted data will follow an XML schema that provides a description of all elements and attributes in the DTD. 5.4.9 Mechanisms of Interworking There are two mechanisms of interworking that need to be considered: The interaction of the content with the LE web browser interface The transfer of data from the content back to the LE database. Content / LE Interaction Online learning content can include: HTML based web pages; ActiveX controls; Java applets; Plug-in run content. HTML Pages Learning Content that is presented in HTML pages as text, images, graphics, audio and video will be displayed and treated as standard HTML. Where those HTML pages include online tests or assessments they must be written so that they take advantage of the LE JavaScript based API. Some questions within online assessments, displayed as HTML forms, will entail more interactivity. For instance questions which allow the learner a number of attempts may present the learner with a hint after a certain number of attempts. This hint message may get more explicit the more attempts the learner has, until a point is reached at which the learner is deemed to have failed to answer the question correctly (the point at which the maximum number of attempts has been reached). For these types of questions the learner response will need to be submitted to LE at each attempt in order to retrieve the appropriate information to display to the learner. Alternatively this level of interactivity can be provided through JavaScript (ECMAScript) and kept entirely on the client machine. This will reduce Version 0.6 31.10.2000 75 EASEL Requirements Specification EASEL D3 client / server rounds trips and subsequent load on the network. However to prevent web savvy learners from peeking at the JavaScript (ECMAScript) code and discerning the correct answer the JavaScript (ECMAScript) code containing the evaluative functions will need to be contained in a .js file referenced to within the page by the SRC attribute of the SCRIPT HTML tag. The content may need to run in a secondary browser window that completely obscures the view of the primary LE window. In this case attention needs to be paid to window management. Naïve users may not think to pull down the Window or Communicator menu item to select the background window to come to the fore (the LE primary browser window). This appearance of a secondary window when the user is expecting the next page to appear in the main window can be very disorientating. Fortunately there exists a JavaScript (ECMAScript) function that enables easy window management at the click of a button. Therefore, where learning content needs to be displayed in a secondary browser window, that obscures the primary LE window, a button must be provided in the content. The function of the button would be to bring back to the foreground the primary LE window. To achieve this the partners providing content can use a button with the call below included in its JavaScript (ECMAScript) function Window.opener.focus. This button must be visible to the learner at all times during their learning episode with that content so that they may easily call back the primary window. If a secondary window does exist a corresponding configurable button will appear in the LE primary window to bring back to the fore the secondary window containing the content. Java Applets, ActiveX controls and Plug-in driven content Where the learning content is run with the aid of a browser plug-in or other embedded type content (ActiveX control, Java applet etc), and that content runs completely obscuring the primary window, there must be a similar mechanism for a button in the content to bring the primary window to the foreground without necessarily closing the learning content. Data Transfer There are three mechanisms by which the learning content may communicate with the LE and transfer learner related data: JavaScript based API. Client side ActiveX DLL. Client side JavaScript and HTTP post method. JavaScript Based API HTML pages and other browser based content that is able to call JavaScript functions can use the LE JavaScript based API defined by the LE. The API is exposed through the browser window used to display the content or the parent window from which the content is launched and is included in the page containing the content itself as an .js script file referenced to with the <SCRIPT> tag. e.g. <script language=’Javascript1.2’ src=’ServerPath/lseapi.js’></script> The content does not need to have any knowledge of the API other than the function calls needed to work with the API. The LE API will be based on the AICC/IEEE Web implementation standards [APIW]. The API may be used in one of the following: the content may utilise the API LMSSetValue() call to set the values of each of the relevant elements of the data model. The accumulated values of each element set with LMSSetValue are cached until the content submit mechanism is activated. The content submit mechanism will use the LMSCommit() function which initiates transfer of the data via HTTP forms post method to the server side submit page for processing into the LE database; the content may process the accumulated data itself and package it as XML formatted data in accordance with the selected DTD. The content would need to call a LMSSendXML() function to Version 0.6 31.10.2000 76 EASEL Requirements Specification EASEL D3 submit the XML data to the server. This call is part of the LE API but is not part of the AICC specifications. Validation of the XML will take place server side and a success or error message is sent back accordingly. Client side ActiveX DLL Windows Based PC’s The client side LE DLL provides an interface for content that cannot utilise the JavaScript based API in the browser window. This could refer to content that is launched from the browser but does not run in a browser window or runs in a browser window but is not able to use JavaScript. The client DLL is a COM component that exposes the same function calls as the LE API. The content will need to create the COM object using standard COM object creation methodology before using the function calls exposed. The DLL will cache the data from LMSSetValue() function calls until the content submit mechanism is invoked whereupon the LMSCommit() call initiates the submission of the data to the server side submission page for processing. As with the LE API above the content may wish to package up the data into XML formatted data according to the selected DTD and using the LMSSendXML() call submit this data to the DLL. The DLL will check the XML data for validity and report any errors which the content will need to treat accordingly. If successfully checked the DLL will then post the data to the server side submission page using a second HTTP stream, as depicted below. Web Server Content 1st HTTP Submission Page 2nd HTTP Internet / Intranet 1st HTTP 2nd HTTP form form Browser HTML page Content submission DLL 3rd party application Figure 9: Data transfer between learning content and LE utilising the LE JavaScript API or the client side DLL. MacOS Based PC’s The MacOS does not support client side COM components or COM calls. Because of this, two possible options may exist for building the client side LE component on the Mac: to build a visual basic application in REALBasic based on the ActiveX COM component for the PC as above specifically for use with the MacOS or to use a compiled AppleScript component to do the same job. Option two is favoured as AppleScript is a comparatively easy to use high level scripting language able to take advantage of existing scriptable and (where specific scripting addition files are Version 0.6 31.10.2000 77 EASEL Requirements Specification EASEL D3 used) non-scriptable applications for the MacOS to bring about a high degree of automation and inter-application operation. The architecture for the mechanism of interworking for the Mac is similar to that of the Wintel PC but the components change due to the nature of the MacOS and it’s current incompatibility with client side COM components and COM based function calls. For this reason AppleScript will be used to receive and process the XML formatted data from the learning content. Non API based JavaScript Data Transfer Method An alternative Javascript method for sending back learner inputted assessment results to the LE database without using a JavaScript API (referenced to in an external .js include file) is to use client side JavaScript and the post method of HTML based forms. This simpler mechanism (described below) of data transfer between learning content and the LE is envisaged as an interim method suitable for HTML forms based learner assessments that uses standard HTML type data input fields, those being: Text (including textarea) Radio buttons Checkboxes Selection lists This could be implemented as an interim solution until the other more complex mechanisms described above are fully tested and operational. This will enable possible existing suitable material to be quickly adapted to interwork with the LE. On completing an HTML form based assessment when submit button is clicked the learner inputted answers are checked and collated by javaScript functions included in the content pages written by the content provider. The final function of which is to concatenate all of the learner answers as a string into one hidden field. That field is submitted to a processing ASP (Active Server Page) page that parses the hidden field data and inserts it into the correct places into the LE database. It is not necessary for the LE ASP processing page to know the name of the containing form field but there must be only one form per page. Summary of Content Providers Responsibilities Learning content authors are responsible for the following to ensure full interworking with the EASEL LE: Where content is displayed in a secondary browser window, obscuring the primary LE window, a button must be place in the content. The button must be common to all areas so that the primary window may be called to the front without necessarily closing the content; HTML forms in content submit data back to LE by means of HTTP POST method; Learning content to use LE JavaScript API or Client side DLL where appropriate for data transfer . 5.4.10 Content Packaging For storage of structured content in the repository, some form of content packaging standards are required. IMS Content Packaging standards will be used, preferably at the latest ratified level. It is proposed that all content, even that with a simple structure, should be stored in this format in the repository and that a loader facility is provided to assist this process for simple, non-packaged files. Microsoft provides an LRN packager which can package more complex structures, essentially to IMS Content Packaging 1.0 standards, though with limited content metadata. The CCK and the LE Content Interworking implementation should accommodate content packaging as necessary. Version 0.6 31.10.2000 78 EASEL Requirements Specification EASEL D3 5.5. Requirements in the Course Constructor Kit Learning Environment RDMS Course Construction Kit Remote Search Interface Local Query Interface Learning Resource Repository RDF Search Gateway LE Course Repository Learning Resource Metadata Repository Test Bank Repository Test Bank Metadata Repository Figure 10: Course Construction Kit The Course Constructor Kit will be a tool for constructing (from pre-authored resources) learning modules, each of which can be delivered as part of a general programme of learning and offered to any number of students enrolled on that programme. It will support personalisation of an individual learner’s programme of study should they chose to add a specific module to their own programme. The Course Constructor Kit will use a sequencing model of the order through which a learner studies the modules. The constructed programme will be entered into the Learning Environment and subsequently delivered to learners. An existing online learning system will be used, that will not be developed by the project, but it will require modification to support sequenced content created using the Course Constructor Kit. The Course Constructor Kit will allow courses to be constructed from a wide range of resources, both owned by the institution and available remotely over the Internet. For 'owned' or local resources, a local query interface will be supported that will interrogate local XML repositories developed. The Course Constructor Kit will also support interrogation of remote repositories available over the Internet. Descriptions and the URLs for identified resources will be inserted into the appropriate point of a module or programme, guiding the learner to these existing resources. Suitable resources will be identified through the use of a Remote Search Interface which will access an RDF Search Gateway, utilising a commonly understood RDF Schema description for generating queries. A content preview facility will be available in the Course Constructor Kit. The preview function will allow the course constructor to check the quality of the content and ensure that the selected content is appropriate for the module he is assembling. The Course Construction Kit functions can be summarised to the following: Provide a user interface for the course constructor/tutor to assemble the course. That Interface will be an HTML web page with a query form to enter the data; Initiate the querying of the XML repositories and display the results back to the user interface; Local XML repositories will be queried directly; Remote XML repositories will be queried via the RDF search gateway; Provide an interface for communication with the RDF gateway. That interface will be developed in collaboration with ILRT; Provide a preview option for the course constructor to be able to preview the content before proceeding in selecting it for the particular module; Store the selected contents temporarily while the course is under construction; Add the selected content to the course under construction and proceed in selecting the next content; Communicate with the Learning Environment and store the created course in the LE. Version 0.6 31.10.2000 79 EASEL Requirements Specification EASEL D3 5.5.1 Use Cases for the Course Constructor Kit The figure below depicts the actions and roles involved when a tutor uses the Course Constructor Kit (CCK) to find relevant content, preview the content, retrieve the content, add it to the course under construction, or store the created course. Search Short Summary The CCK Search function searches on behalf of a Tutor for metadata description of relevant content. Actors Involved Tutor, XML Repository(s), RDF Gateway. Pre-conditions The Tutor must be registered and have login. Post-conditions None or more content metadata descriptions and content locators have been found. Exceptions Description The CCK Search function takes as input a query from the tutor, which defines his/her course requirements. The CCK queries on behalf of the Tutor The local metadata repositories; The remote metadata repositories using the RDF Gateway for the content metadata description and location of content relevant to the tutors enquiry. Present Results Short Summary The search results will be presented to the Tutor Actors Involved Tutor. Pre-conditions The Tutor must be registered and have login. The CCK Search was successful (none or more content locators have been found). Post-conditions The Tutor has been presented with the results. Exceptions Description The CCK presents to the Tutor the outcome of its search to the local or/and the remote repositories. Preview Content Short Summary The Tutor previews the content that might be of interest. Actors Involved Tutor, Content Repository. Pre-conditions The Tutor must be registered and have login. The search should have provided one or more results. Version 0.6 31.10.2000 80 EASEL Requirements Specification EASEL D3 The content preview material must be available in the Content Repository. Post-conditions The Tutor has previewed the content. Exceptions Description The Tutor selects which content he/she wants to preview. The CCK contacts the Content Repository to retrieve the content preview material. The preview material is displayed to the Tutor. The Tutor goes though the content preview material and examines if it is appropriate for the course under construction. Retrieve Content Short Summary The Tutor selects which content wants to be retrieved and the CCK contacts the Content Repository it is stored in and retrieves it. Actors Involved Tutor, Content Repository. Pre-conditions The Tutor must be registered and have login. The content must be available in the Content Repository. Post-conditions The content has been retrieved from the Content Repository it was stored in. Exceptions Description The Tutor selects which content he/she wants to add to the course. The CCK contacts the Content Repository and based on the requirement of the Content Repository system, makes payment, accepts IPR agreement and finally retrieves the content. Add Content to Course Short Summary The CCK added the retrieved content to the course on behalf of the Tutor. Actors Involved Tutor. Pre-conditions The Tutor must be registered and have login. The content has been retrieved from the Content Repository. Post-conditions The content has been added to the course under construction. Exceptions Description The Tutor acknowledges that he wants the retrieved content to be added to the course. The CCK adds the retrieved content to the course. Version 0.6 31.10.2000 81 EASEL Requirements Specification EASEL D3 Store Course Short Summary The Tutor finishes the course and the course is stored in the LE system by the CCK. Actors Involved Tutor, LE RDBMS. Pre-conditions The Tutor must be registered and have login. The course must be finished. Post-conditions The content has been stored in the LE system. Exceptions Description The Tutor finishes with the course construction and requests from the CCK to save the course. The CCK contacts the LE RDBMS and stores the course. 5.6. Other Content Issues And Pedagogical Content 5.6.1 Courseware Re-engineering for Flexibility and Re-use The work in both WP4 and WP5 will be concentrated in re-engineering material originally developed for stand-alone use in view of two requirements, starting from the fact that ComputerBased Learning and Computer Networking can co-operate in providing a flexible and cost-effective approach to all levels education & training. The first requirement is to allow the re-use of the same material for different pedagogical scenarios. The second is to make the courseware suitable for delivery in a computer network, optimising telematic resources use. In the document we describe also the material to be provided by the different partners involved in the dedicated workpackages The concept of Pedagogical Document The target of the work to be carried out in WP 4 is to create or re-engineer content to allow its re-use for different pedagogical scenarios (courses, curricula and teachers) and to optimise telematics resources use and improve didactic effectiveness. To allow re-use, the learning material needs to be segmented. We define a “Pedagogical Document” (PD) as a logically indivisible segment of courseware, represented by a file or a set of files, that introduces some kind of knowledge. For example, a PD may be a theorem, a series of definitions, a pedagogical animation or simulation, a worked example. Proper combinations of PD’s may produce different courses ranging from simple hands-on sessions, all the way to a formal treatment of a given discipline. The main issues related to PD’s construction are: content; granularity (physical and pedagogical); linking. As far as content is concerned, the general definition of PD given above it is not always easy to apply because the identification of isolated units of knowledge in the original continuous stream of courseware is somewhat arbitrary. In practice, segmentation is carried on using as a guide the teacher’s pedagogical experience and thinking to possible re-use scenarios. Version 0.6 31.10.2000 82 EASEL Requirements Specification EASEL D3 Figure 11: Re-use of “passive” segmented material for different pedagogical scenarios. The term physical granularity refers to the average file size of segmented material. Per se, this parameter is not relevant for the definition of the PD, which deals only with the content. File size, though, must be taken into consideration for practical reasons. Fine granularity increases total courseware memory occupation because each PD must replicate features that were common before segmentation, such as backgrounds and book scripts. For example we have noticed that, dealing with ToolBook files, the highest subdivision level we have experimented with, i.e. “single page” PD, practically doubles overall size of the material. However, small PD’s obviously increase the courseware flexibility, at the cost of a more complex linking system. While discussing the granularity of the PD, we have to take into consideration mainly three factors: the reusability/flexibility of the re-engineered course (as a set of PDs); the reliability and time of transfer of PD over the network; the pedagogical meaning of the isolated PD (defined as the number and quality of explanations of a new concept). These issues are obviously correlated (as roughly shown below). The degree of reusability of the PD decrease while its size increase, because it is difficult to build a large PD that could be used, as it is, in different scenarios and for different pedagogical purposes. Instead, a very small isolated PD could be easily put in a number of situations. The network delivery reliability and time has a very similar behaviour; in fact the transfer over the network of small PD (i.e. 70-100 KB) is easier and faster (and therefore more effective) than of large multimedia documents. On the contrary, the pedagogical value of the single PD has a completely different shape. Small PDs have in fact a very limited pedagogical value, that increases according to the growing of the PD. High Version 0.6 31.10.2000 Network delivery reliability 83 EASEL Requirements Specification EASEL D3 Figure 12: Granularity of pedagogical documents and related issues. After segmentation, the Computer-based Learning (CBL) material cannot be used directly by students as it was before, because of the lack of a formative path. It is therefore necessary to make segmentation transparent to final users: they should not notice a loss of continuity between the different components of the courseware, while they should appreciate the improved overall performances for on-line consultation. The segmented material becomes a heterogeneous set of PD’s that are not interconnected. At this point, each PD is independent from the others and completely re-usable. Only a subset of links is still valid: these are called “internal” links because each of them points within its own PD: these links will be used for the implementation of the EASEL “adaptive content”. Nevertheless it’s important to find a way to re-build “external” links without modifying the PD’s to guarantee their re-usability, because “external” links are crucial features for courseware flexibility and pedagogical approach. This problem is studied in a general way in the framework of the EASEL project, where specific tools and standards assembling together pedagogical documents into courses, are being implemented. Courseware Delivery on Network The second target of the work is to make the learning material suitable for delivery in a computer network, where a different organisation is necessary to optimise network resources. Ideally, network delivery would imply on-line courseware consultation, reducing to a minimum the storage necessity at student’s end and taking maximum advantage of a network server as a controlled and always up-to-date repository of all the courseware. The local situation of networking services does not allow a full implementation of this feature, for two orders of reasons: data transfer limitations and lack of proper courseware. On-line execution is not always feasible for material developed for stand-alone usage. An obvious solution is the use of Internet File Transfer Protocol (FTP) to download educational material for off-line use. Stand-alone use of learning material is, anyway, a mode of operation that reduces connection costs and it is most suitable for frequently consulted material. Another possibility is the transformation of expositive courseware into HTML documents, gaining the advantage of on-line consultation, and all the other features beyond simple hypertext (such as animations and simulations), into JAVA applets. An HTML file may provide a more effective structure for simple consultation, while multimedia-based PD’s may be linked when interactive explanations are required. The combination of HTML and multimedia files (i.e. QuickTime Movies, Flash animations, ToolBook files) is therefore an interesting solution, because allows a very convenient network access, while providing to the learner the option of obtaining a pedagogical information from files linked to HTML. Version 0.6 31.10.2000 84 EASEL Requirements Specification EASEL D3 5.6.2 Pedagogical Contents In this section each partner involved in the workpackages WP 4 and WP 5, dedicated to the reengineering and description (metadata creation) of CBL material originally developed for stand-alone use and to the development of new material, describes the pedagogical material that will be provided or produced for EASEL experimentation. In order to use a co-ordinated approach, each partner will describe its materials using a common form. Description of the Form The model form proposed in the following pages has been conceived for collecting preliminary and rough data about the contents to be used in EASEL This “collection process” is of course ongoing and it will be completed for all content/metadata by the time that component development starts in project month 6 (i.e. August 2000). The compilation of the forms will continue under WP03. Even if the proposed form is “inspired” by the metadata that will be officially adopted in the EASEL framework, the collection and compilation of the real metadata will be made in the WP4. This paragraph traces some guidelines (mainly taken from the Dublin Core definitions) to help the partners to properly fill each field in the form. Content title: In this field you have to write the name given to the resource. If a known title does not exist, you have to use a term or phrase that is sufficiently descriptive to allow a user to judge relevancy. Author: The people or organisation primarily responsible for creating the intellectual content of the resource. Owned by or Copyright to: The entity responsible for making the resource available in its present form, such as a publishing house, a university department or a corporate entity. This field identifies the entity that provides access to the resource and that holds the copyrights and/or the IPR. Description of content: A brief textual description of the content of the resource. Structure of content: A brief textual description of how the content is structured: for example if it is hierarchically structured in “units, lessons and steps” or with a “encyclopaedia/reference” model or in some other way. Language: The language of the content of the resource. This is the language that the final user must understand to properly use the resource. Discipline: The knowledge field in the context of which the content is to take place in the ordinary sense. Main concepts, keywords: This field indicates the main concepts explained by the resource. In general you have to choose the most significant words to best identify the arguments treated in the resource. Version 0.6 31.10.2000 85 EASEL Requirements Specification EASEL D3 Learning objectives: A brief list of the objectives of the content. The learning goals to be fulfilled (or even profiles to be reached) by means of the content Learning methodologies: In this field you have to indicate the kind of pedagogical methodologies/approach adopted. Examples of methodologies: expositive, simulation, questionnaire, problem-solving, learning by doing… You can also identify other low-level features of the content, choosing between expositive and/or active content. In a expositive resource there isn’t interaction with the user (video, text,..), whereas in an active resource the user have to made some interaction with the content (exercise, test sessions,….) Target population: A description of the different kind of users expected for the resource. You can indicate here, for example, the age or the educational level required or other relevant parameters. Storage size requirement for the content: The rough dimension of the content (in Megabytes) and the expected number of PD that will be generated and then indexed. Physical support – medium: Typically the data format and/or the physical support of the content (ex. CD-ROM, book…). This field is used to identify the software and hardware that might be needed to display or operate the resource. Type of learning material: In this field you’ve to specify if the content is passive or adaptive (as defined by EASEL documents). Comments: Additional information that you think could be useful and that doesn’t match the previous fields. Version 0.6 31.10.2000 86 EASEL Requirements Specification EASEL D3 GIUNTI Interactive Labs Content title Teletraining (La Teleformazione) Author Various Owned by or Copyright to Tuscany Region Description of content The aim of the course is to provide a general introduction about distance learning and teletraining tools, methodologies and contents. The course is conceived for both the trainer/teacher and the trainee/student involved in distance learning activities. Structure of content Units already conceived and produced as PD Language English, Italian Discipline Information processing Main concepts, keywords Distance Learning, teletraining Learning objectives Awareness Learning methodologies Expositive Target population Graduate people, users of distance learning systems Storage size requirement for Expected: about 500 MB??? the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs - 1 Version 0.6 31.10.2000 87 EASEL Requirements Specification EASEL D3 Content title Quality for the Small & Medium Enterprises (Qualità per le Piccole e Medie Imprese) Author Various Owned by or Copyright to Tuscany Region Description of content The target of the course is to provide a general introduction and fundamental training about the methodologies to be applied in order to get the quality assurance in products and services according to international standards (ex. ISO9000). The course makes specific reference to managerial issues and production processes. Structure of content Units already conceived and produced as PD Language English, Italian Discipline Economy / Management Main concepts, keywords Quality assurance, quality management, process, standard, ISO9000 Learning objectives Awareness Learning methodologies Expositive Target population Graduate people, managers, quality managers Storage size requirement for Expected: about 400 MB the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs - 2 Version 0.6 31.10.2000 88 EASEL Requirements Specification EASEL D3 Content title Entrepreneurs Training (Formazione per imprenditori) Author Various Owned by or Copyright to Tuscany Region Description of content The course is conceived for the entrepreneurs of especially Small and Medium Enterprises. The course provides basic elements and concepts to properly understand and define the need and the way of re-styling, updating or converting the enterprise. Structure of content Units designed and produced as PD Language English and Italian Discipline Economy / Management Main concepts, keywords Enterprise updating, Entrepreneur, SME Learning objectives Awareness Learning methodologies Expositive Target population Entrepreneurs Storage size requirement for Expected: about 400 MB the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs - 3 Version 0.6 31.10.2000 89 EASEL Requirements Specification EASEL D3 Content title Training of teletraining operators (Formazione operatori della teleformazione) Author Various Owned by or Copyright to Tuscany Region Description of content The target of the course is to explain in detail how to design, develop and manage a course for distance learning platform. The course introduces also the management of a teletraining system. Structure of content Units designed and produced as PD Language English and Italian Discipline Information Processing Main concepts, keywords Distance learning, teletraining, management of distance learning Learning objectives Awareness Learning methodologies Expositive Target population Graduate people, teletraining operators Storage size requirement for Expected: about 400MB the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs - 4 Version 0.6 31.10.2000 90 EASEL Requirements Specification EASEL D3 Content title Training for telework (Formazione al telelavoro) Author Various Owned by or Copyright to Tuscany Region Description of content The course is targeted to the people involved in distance working or teleworking activities. The course explains how to use proper communication and working tools finalised to satisfy the needs of the employees working at home, with a special attention to disabled people Structure of content Units designed and produced as PD Language Italian and English Discipline Information Processing Main concepts, keywords Distance working, communication tools Learning objectives Awareness Learning methodologies Expositive Target population Graduate people, employees, disabled people, teleworkers Storage size requirement for Expected: about 200 MB the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs - 5 Version 0.6 31.10.2000 91 EASEL Requirements Specification EASEL D3 Content title Innovative Management of SME (Gestione innovativa delle PMI) Author Various Owned by or Copyright to Tuscany Region Description of content The target of the course is the training of the entrepreneurs and other management of the Small and Medium Enterprises in the field of the financial management Structure of content Units designed and produced as PD Language Italian and English Discipline Economy Management Main concepts, keywords Small and Medium Enterprises Management, financial management Learning objectives Awareness Learning methodologies Expositive Target population Entrepeneurs, managing directors Storage size requirement for Expected: about 300 MB the content Physical support – medium CD-ROM with web-based content Type of learning material Passive Comments Given that the definition phase of this content is still in progress, for the time being it's impossible to precisely describe part of the information requested. GIUNTI Interactive Labs – 6 University of Naples The content descriptions of University of Naples have not been determined yet. Version 0.6 31.10.2000 92 EASEL Requirements Specification EASEL D3 South Bank University Content title Digitisation in European libraries Author Rosalind Johnson, LIC; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 118 Pages: 56-60 Throughout Europe, institutions in the cultural heritage sector (libraries, archives, museums and galleries) have been taking steps towards making available their collections in digital form for education, research and the general public. These initiatives range from small-scale projects involving one department within an institution and no external funding, through mediumscale national projects with public or private funding, to largescale collaborative projects involving partners from several European states, and funding at a European level. This paper describes some of current and recent research in this area, with a particular emphasis on pan-European initiatives and future directions. Structure of content Unit Language English Discipline Library information technology Main concepts, keywords Digital culture Collaborative projects Pan European initiatives Libraries, galleries, museums, archives Education, research Learning objectives Awareness of future developments/resources Learning methodologies Expositive Target population Postgraduate Storage size requirement for 5 pages A4 (165Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University -1 Version 0.6 31.10.2000 93 EASEL Requirements Specification EASEL D3 Content title Reading images Author George Pitcher, Napier University; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 118 Pages: 39-41 Optical Character Recognition (OCR) is the digitisation of printed pages into editable and searchable computer readable texts. OCR software analyses patterns in an electronic image of the page to work out which letters and words are in the document. A major issue is quality. Even 99% accuracy would give 2 errors every 3 lines. One form of quality control is proof reading, but this is expensive. An alternative is Adobe Capture which replaces suspect reads with a 'bitmap', a picture of the original. Structure of content Chapter Unit Language English Discipline Library information technology Main concepts, keywords Optical character recognition, OCR Quality issues Accuracy Computer readable texts Adobe capture Learning objectives Awareness of pitfalls Learning methodologies Expositive Target population Postgraduate Storage size requirement for 3 pages A4 (99Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University - 2 Version 0.6 31.10.2000 94 EASEL Requirements Specification EASEL D3 Content title Licensing digitisation Author Edward Burrow, CLA ; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 118 Pages: 22-36 In January 1998, CLA announced that it had the support of rightsholders’ groups to develop licensing schemes for the digitisation of printed material. However, strict conditions were imposed. After extensive consultation, the first scheme covering the Higher Education community is now available. New schemes are being developed to cover other sectors, but in the long term digitisation is inevitably a transitional technology. Structure of content Chapter Unit Language English Discipline Library information technology Main concepts, keywords CLA, Copyright Licensing Agency Learning objectives Awareness of IPR Learning methodologies Expositive Target population Postgraduate Storage size requirement for 5 pages A4 (165Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University - 3 Version 0.6 31.10.2000 95 EASEL Requirements Specification EASEL D3 Content title Higher Education Resources ON demand - the HERON service Author Lisa McRory and Sally Curry; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 118, Pages: 35-38 The demand for heavily used materials has led to Universities creating short loan collections and course readers - both have their problems, possibly soluble through digitisation. But the eLib On Demand/ Electronic Reserve impact study made it clear that the economics of rights clearance and digitisation necessitated a cooperative approach. Addressing this the eLib project, HERON, Higher Education Resources ON demand, is developing software and procedures to streamline rights clearance and digitisation and make it easier to check if texts have already been digitised. The operation of the software from pack building to copyright clearance, purchasing and fufilment is described. HERON will be a self supporting commercial service by 2001. Structure of content Chapter Unit Language English Discipline Library information technology Main concepts, keywords HERON, Higher Education Resources ON demand Copyright clearance Course packs Elib Electronic reserve UK HE Collaborative project Learning objectives Awareness Learning methodologies Expositive Target population Postgraduate Storage size requirement for 4 pages A4 (132Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University - 4 Version 0.6 31.10.2000 96 EASEL Requirements Specification EASEL D3 Content title Metadata in Denmark Author Leif Andresen, Danish National Library Authority; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 117 Pages: 18-23 A new Danish legal deposit act has facilitated co-operation in creation of a common application form for Danish Dublin Core including the basic fifteen elements and four sub elements. The form is used for creation of metadata in government publications and as an application form for legal deposit and inclusion in the national bibliography Structure of content Chapter Unit Language English Discipline Library information technology Main concepts, keywords Legal deposit Dublin Core metadata Government publications National bibliography Learning objectives Awareness Learning methodologies Expositive Target population Postgraduate Storage size requirement for 6 pages A4 (198Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University - 5 Version 0.6 31.10.2000 97 EASEL Requirements Specification EASEL D3 Content title 'Stuff' about 'Stuff' - the differing meaning of 'metadata' Author Matthew Dovey of Oxford University, Libraries Automation Service; SBU Owned by or Copyright to South Bank University 2000 Description of content VINE 116 Pages: 6-13 Metadata is a complex subject, and many of its complexities are extremely subtle. To further complicate matters, “metadata” has become an overloaded term, and is often used in different contexts by different communities with different motivations. It is very easy to overlook this diversity of motivation since these communities share many of their tools and problems. This paper identifies three different such “schools” of metadata and discusses their history and motivations. Structure of content Chapter Unit Language English Discipline Library information technology Main concepts, keywords Metadata issues Schools of metadata: cataloguing, structuralist, data-structure History of metadata Dublin Core XML Learning objectives Awareness Learning methodologies Expositive Target population Postgraduate Storage size requirement for 8 pages A4 (264Kb) the content Physical support – medium Journal Type of learning material Passive resource Comments South Bank University - 6 Version 0.6 31.10.2000 98 EASEL Requirements Specification EASEL D3 Trinity College Dublin Content title Introduction to SQL – Relational Query Language Author Vincent Wade Owned by or Copyright to Vincent Wade and Trinity College, Dublin Description of content The courseware topics cover – Database Concepts Creating a Database Populating a Database Database Retrieval Database Applications The course also contains a case study and self-assessment assignments. Structure of content The courseware is structured in a – Main topic Sub-topic Content hierarchy. Language English Discipline Computer Science – Data Engineering - Databases Main concepts, keywords Databases, relational, design, querying, DML, SQL Learning objectives Students should be able to design, populate, query and optimise relational databases using SQL. Learning methodologies Learning by doing, expositive, problem-solving Target population Final Year full-time and part-time Computing Degree Students Storage size requirement for Approximately 30 PDs at ~6KB each (~0.3 MB in total including images) the content Physical support – medium Web-based content Type of learning material Adaptive content Comments Trinity College Dublin - 1 Version 0.6 31.10.2000 99 EASEL Requirements Specification EASEL D3 The Open University Content title Taking Stock : Taking Action Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to assess their knowledge and their business circumstances and take appropriate action Structure of content Sequential - 20 sections Language English Discipline Management Main concepts, keywords SWOT, STEP, Human Resource Development, Training needs, Physical resources, Human resources, Financial resources, Competitor analysis, Market analysis Learning objectives To enable users (Small Business Managers) to: evaluate their business formulate their plans identify their training needs Learning methodologies Structured open learning (self-study based on a model of learning as involving conversations and reflection, using exposition, simulation, questionnaires and learning by doing) Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 10 megabytes the content 1650 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 1 Version 0.6 31.10.2000 100 EASEL Requirements Specification EASEL D3 Content title Costing Activities Author LSSB Team Owned by or Copyright to Open University Description of content The module covers the basic features of how to cost activities. This is part of management accounting. It is useful for day-to-day management of a business, and for longer-term decision making. Structure of content Sequential - 9 sections Language English Discipline Management Main concepts, keywords Fixed costs, Variable costs, Direct costs, Indirect costs, Linearity, Relevant range, Committed costs, Managed costs Learning objectives To enable students to recognise and make use of different definitions of costs and explain why they can be useful. Learning methodologies Exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 1.5 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 2 Version 0.6 31.10.2000 101 EASEL Requirements Specification EASEL D3 Content title Leadership Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers to persuade others to do what is required to achieve the goals of their business, as set out in its business plan and its mission statement. Structure of content Sequential - 7 sections Language English Discipline Management Main concepts, keywords Human Resource Development, Motivation, Communication, Leadership style, Personal style, Team spirit Learning objectives To enable Managers to: persuade others to do what you want harness the different skills in a team direct the team towards your goals communicate these goals effectively to your team Learning methodologies Structured open learning (exposition, questionnaires) Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 1 megabyte the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 3 Version 0.6 31.10.2000 102 EASEL Requirements Specification EASEL D3 Content title Improving staff performance Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to improve the performance of their staff Structure of content Sequential - 4 sections Language English Discipline Management Main concepts, keywords Human Resource Development, Training needs, Performance, Appraisal Learning objectives To enable users (Small Business Managers) to create staff objectives that Are clear and understandable to staff Lead to results that are obvious to staff Are attainable by staff Learning methodologies exposition, questionnaires, learning by doing Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 1 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 4 Version 0.6 31.10.2000 103 EASEL Requirements Specification EASEL D3 Content title Developing services and products Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to decide whether they need new services and products and, if so, to take appropriate action Structure of content Sequential - 3 sections Language English Discipline Management Main concepts, keywords Products, Services, Market analysis, Wants, Needs, Benefits Learning objectives To enable users (Small Business Managers) to: evaluate their current products and services in terms of wants, needs and benefits identify appropriate actions Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 0.5 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 5 Version 0.6 31.10.2000 104 EASEL Requirements Specification EASEL D3 Content title Selecting staff Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to improve their procedures for recruitment and selection Structure of content Sequential - 4 sections Language English Discipline Management Main concepts, keywords Products, Services, Market analysis, Wants, Needs, Benefits Learning objectives To enable users (Small Business Managers) to develop a system for recruitment that meets four objectives: A higher profit contribution per employee Enhanced company image A low and stable labour turnover A sound investment in the future Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 0.5 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 6 Version 0.6 31.10.2000 105 EASEL Requirements Specification EASEL D3 Content title Budgeting Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to establish and control budgets Structure of content Sequential - 6 sections Language English Discipline Management Main concepts, keywords Budgetary control Learning objectives To enable users (Small Business Managers) to: Explain to others why it is necessary to budget Control budgets Put a budget together Modify a budget to reflect changed circumstances Review a budget Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 100 megabytes the content 500 users Physical support – medium web-based content, audio, video Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 7 Version 0.6 31.10.2000 106 EASEL Requirements Specification EASEL D3 Content title Selling Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help people in business to increase their sales by understanding the selling process and improving their sales techniques Structure of content Sequential - 8 sections Language English Discipline Management Main concepts, keywords Sales process, Customer analysis, Market reach, Sales techniques, Selling benefits, Overcoming objections, Closing the sale Learning objectives To enable users to: Understand the sales process from the buyer's viewpoint and therefore adapt your sales approach to different situations whether you are selling a service or a product, and whether you are selling to individuals or to companies Use your knowledge of the sales process to reach the key decisionmakers and provide them with the information they need to help you make the sale Segment your potential and existing customers into significant groups and tailor your sales approach to improve your chances of selling to them Reach your customers more cost-effectively Obtain more sales interviews Develop your techniques for opening the sales interview, selling benefits, overcoming objections, closing the sale. Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 10 megabytes the content 500 users Physical support – medium web-based content, video Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 8 Version 0.6 31.10.2000 107 EASEL Requirements Specification EASEL D3 Content title Financial decisions Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help people in business to quantify the effects of a business decision on the costs and profit of a business, and to help them to understand how costs and profit vary with different levels of activity. Structure of content Sequential - 5 sections Language English Discipline Management Main concepts, keywords Sales process, Customer analysis, Market reach, Sales techniques, Selling benefits, Overcoming objections, Closing the sale Learning objectives To enable users to: understand how costs and profits vary with changes in the level of activity of your business understand and work out the breakeven point and contribution margin for your business be able to relate these important financial variables to the key elements in running your business understand how different costs affect the financial risk that your business faces understand how financial information may be used to help you to make business decisions work out the cost of particular products, service or departments. Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 3 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 9 Version 0.6 31.10.2000 108 EASEL Requirements Specification EASEL D3 Content title Production Management Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help people in business to better appreciate the following: The production problems of growth The nature of the production task The role of the production manager The nature of the production process The implications of process choice The span of process How to determine capacity requirements The nature of product development and its impact on production How to review production management. Structure of content Sequential - 10 sections Language English Discipline Management Main concepts, keywords Growth, Production management, Process choice, Span, Capacity, Product development Learning objectives To enable users to: appreciate the importance of managing the production processes within your business understand the problems arising from mismatches between business objectives and production capability develop your own approach to analysing production issues and product development in your business identify ways in which your choice of production process can be used to strengthen your competitive position and help to achieve your business objectives. Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 10 megabytes the content 500 users Physical support – medium Version 0.6 31.10.2000 web-based content 109 EASEL Requirements Specification EASEL D3 Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University - 10 Version 0.6 31.10.2000 110 EASEL Requirements Specification EASEL D3 Content title Organising people Author LSSB Team Owned by or Copyright to Open University Description of content Self-study material to help managers and owners of small businesses to examine their management role so that they are better able to organise people Structure of content Sequential - 4 sections Language English Discipline Management Main concepts, keywords Performance, Management style, Staff problems, Change management, Directive management Learning objectives To enable users (Small Business Managers) to: evaluate their current products and services in terms of wants, needs and benefits identify appropriate actions Learning methodologies exposition, questionnaires Target population Age 18+ educational level Open entry (no prerequisites) training sector Manufacturing industry Storage size requirement for 0.5 megabytes the content 500 users Physical support – medium web-based content Type of learning material adaptive content Comments Part of the Learning Support for Small Business series The Open University – 11 Version 0.6 31.10.2000 111 EASEL Requirements Specification EASEL D3 University of Graz Content title Mechanik Author Owned by or Copyright to Technikum Joanneum and Joanneum Research, Graz, Austria Description of content Elementary mechanics: kinetics, dynamics, and energy. Structure of content The course is structured in lessons, sections, and learning objects. Currently, there are 34 learning objects within three lessons. Language German Discipline Physics Main concepts, keywords Velocity, acceleration, force, energy Learning objectives Learning and applying the aforementioned concepts. Learning methodologies Text, simulated experiments, video, test and training problems. Target population College students of engineering, first year. Storage size requirement for Most files about 50KB; movies about 200-400KB the content Physical support – medium CD-ROM Type of learning material Adaptive content Comments Licence is under negotiation; adaptivity would be introduced into course by UoG within EASEL; restructuring might be necessary. University of Graz - 1 Version 0.6 31.10.2000 112 EASEL Requirements Specification EASEL D3 6. Conclusions A key task of the EASEL project has been completed in this deliverable D3, with the drawing up of specifications for the EASEL demonstrator in the light of the respective expertise areas of the project partners and current rapidly advancing international developments. An extensive State of the Art section covered requirements developed by key related projects and initiatives such as the IMS project, a US initiative, and major international standards initiatives including the IEEE LOM both of which are attracting a lot of attention worldwide. A number of online learning resources and initiatives including those newly launched by Microsoft and IBM were identified and an attempt was made to assess their relevance to the Learning Environment, the resource discovery, the metadata specification, and adaptivity. This assessment will be ongoing, via EASEL partner attendance and participation at relevant fora and the monitoring of project websites. A test implimentation of standards in the demonstrator will have a significant impact on the evolution of that standard. This review process was done in the setting of the EASEL architecture, which can be found in section 4. Adaptivity is a key issue in EASEL, and, concluding a comprehensive survey of the many kinds of pedagogical adaptivity, it is suggested that one indicator of the success of EASEL will be its ability to identify objects that can be reused in many contexts, and so can be used to satisfy many learning objectives. Demonstrating the reusability of learning modules in a variety of contexts is a key aim of EASEL. The foregoing study influenced the selection process to derive the most appropriate requirements that will drive the design phase of the project. This selection process was enhanced by the identification of suitable use cases and scenarios that stem out of the architecture and experience of the EASEL partners and help clarify and focus the drafting of the requirements. Use case scenarios identify relevant criteria that the system will have to satisfy and they go through the steps of executing such scenarios. As part of the building of the cases, the ‘actors’ involved were identified and any pre/post conditions and exceptions were set. In setting the stage in such a structured way and going through the motions of stepping through scenarios, which the demonstrator is expected to execute, the most important and useful requirements were thus identified. The use of use cases is best demonstrated in the learning environment dialog of the LE Content Interworking specification, and in the Course Constructor Kit requirement. In a later phase, use cases will be valuable in the validation of the design of the demonstrator against these requirements and are expected to be under continual review during the progress of the project. It is desirable that every feature of the demonstrator is supported by one or more use cases, but equally that no feature is included which is not supported by a use case. The LE (Learning Environment) content interworking requirements revolve around the needs of the educator, course director or tutor, and ultimately the end user, the learner. These needs dictate that the LE should provide various capabilities in searching, assessment, creating and maintaining learning modules, handling of modifications, management of access rights etc. However, enrolment, course availability enquiries, tailored curriculum are beyond the scope of EASEL and were dealt with in the earlier GESTALT project. Requirements are addressed for interfacing and exchanging information with other environments, for ease of use, for robustness, scalability, openness, security and others. The metadata requirements laid out in section 5 draw on earlier experience and use cases for updating, searching and delivery of results. Key elements include an RDF query interface and the use of XML to store metadata descriptions of passive and adaptive content, in a generic XML repository architecture, supporting multiple or proprietary schemas and variants with local extensions. The Course Constructor Kit will query the repository locally, and remote queries for pre-authored course content modules will be supported by an RDF search gateway. Preliminary metadata for a range of learning objects offered Version 0.6 31.10.2000 113 EASEL Requirements Specification EASEL D3 to the project by partners are included in 5.6. These descriptions will be added to in the next phase of the project. Finally, as advances in the technologies and standards applied to the learning environment proceeding rapidly, the EASEL consortium will track these areas, utilising relevant and affordable results that develop. The issues of cost/benefit and assessment criteria for the EASEL demonstrator are addressed in a parallel deliverable D4. Version 0.6 31.10.2000 114 EASEL Requirements Specification EASEL D3 7. References A) General References (Notes: Single papers on websites are included in this section, whereas project websites are included under titles in the body of D3 or in B), below) [Albe, 94] Albert, Dietrich (1994). Knowledge Structures. Heidelberg, Germany: Springer. [Albe, 99] Albert, Dietrich & Lukas, Josef (1999). Knowledge Spaces: Theories, empirical Research, and Applications. Mahwah, NJ: Lawrence Erlbaum. [Alsc, 00] Alschular, Liora Schema Repositories – What is at Stake? http://www.xml.com/print/2000/01/26/feature/index.html [APA, 97] APA (1997). Learner-Centered Psychological Principles: A Framework for School Reform and Redesign. Online available at http://www.apa.org/ed/lcp2/homepage.html. [Ande, 98] Anderson, John R., Reder, L. M., & Simon, H. A. (1998). Applications and Misapplications of Cognitive Psychology to Mathematics Education. Online available at http://act.psy.cmu.edu/personal/ja/misapplied.html. [Brus, 96a] Brusilovsky, P., Schwarz, E., Weber, G., “ELM-ART: An Intelligent Tutoring System on the World Wide Web” in Proceedings of the Third International Conference, ITS, 1996. [Brus, 98a] Brusilovsky, Peter & DeBra, Paul (1998). Second Workshop on Adaptive Hypertext and Hypermedia. Eindhoven University of Technology, NL. Online available at http://wwwis.win.tue.nl/ah98/Proceedings.html. [Brus, 98b] Brusilovsky, Peter, Kobsa, Alfred, & Vassileva, Julita (1998). Adaptive Hypertext and Hypermedia. Dordrecht, NL: Kluwer Academic Publishers. [Brus, 99] Brusilovsky, Peter & DeBra, Paul (1999). Second Workshop on Adaptive Systems and User Modeling on the World Wide Web. Eindhoven University of Technology, NL. Online available at http://wwwis.win.tue.nl/asum99/contents.html. [Conk, 87] Conklin, Jeff (1987). Hypertext: An Introduction and Survey. IEEE Computer, 20(9), 17-41. [Cort, 96] De Corte, Erik & Weinert, Franz E. (1996) International Encyclopedia of Developmental and Instructional Psychology. Oxford, UK: Elsevier. [Cumm, 99] Cumming, Geoff, Okamoto, Toshio, & Gomez, Louis (1999). Advanced Research in Computers and Communications in Education. Amsterdam: IOS Press. Version 0.6 31.10.2000 115 EASEL Requirements Specification EASEL D3 Dao, 98] Dao, Dr. K., Parent L., “Adaptive Learning Model for Workplace Environmental Learning” in Proceedings of Edmedia, 1998. [Doig, 99] Doignon, Jean-Paul & Falmagne, Jean-Claude (1999). Knowledge Spaces. Berlin: Springer Verlag. [Dove, 00] Dovey, Michael ‘Stuff about Stuff – the different meanings of ’metadata’ 2000 pp 6-13 VINE 116, [EC, 98] European Commission – Fifth Framework Programme, Information SocietyProgramme Technologies for Knowledge and Skills Acquisition, 1998 http://www2.echo.lu/telematics/education/en/interact/bul_5th2.html [Eklu, 95] Eklund, J., “Cognitive models for structuring Hypermedia and implications for learning from the world wide web” in Proceedings of AusWeb, 1995. [Eklu, 98] Eklund, J., Brusilovsky, P., “The Value of Adaptivity in Hypermedia Learning Environments: A Short Review of Empirical Evidence”, http://wwwis.win.tue.nl/ah98/Eklund.html, 1998 [Elli, 96] Elliott, Stephen N., Kratochwill,, Thomas R., Littlefield, Joan, & Travers, John F. (1996). Educational Psychology: Effective Teaching - Effective Learning. Madison: Brown & Benchmark. [Espi, 95] Espinoza F., Hook K., “An Interactive interface to an Adaptive Information System” in Proceedings of the User Modelling for Information on the World Wide Web, a mini-workshop at the Fifth International Conference on User Modelling, 1995. [GEST, 99] “Getting Educational Systems Talking Across Leading Edge Technologies”, Work Package 3, D0301 Design and Specification of the RDS (Resource Discovery Service), 1999. [Gill, 99] Gilliland-Swetland, Defining Metadat,a Anne J. Department of Library and Information Science, University of California, Los Angeles [Hela, 97] Helander, Martin G., Landauer, Thomas K., & Prabhu, Prasad V (1997). Handbook of Human-Computer Interaction, 2nd edition. Amsterdam, NL: Elsevier. [IEEE, 97] Keeping Pace with an Information Society: A virtual roundtable, IEEE, Computer, November 1997, pp46-59 [Kear, 99] Kearsley, Greg (1999). Explorations in Learning & Instruction: The Theory Into Practice Database. Online available at http://www.gwu.edu/~tip/. [Marc, 00] Marco, D. Building and Managing the Metadata Repository, April 2000 John Wiley Sons 0-471-35523-2 Paperback 416 pages; CD included. [Mill 99] Miller, E. (ed) Paul Miller, Dan Brickley Guidance on Expressing the Dublin Core within the Resource Description Framework (RDF)) Section 3. Enriching the Dublin Core July 1999 http://www.ukoln.ac.uk/metadata/resources/dc/datamodel/WD-dc-rdf/ Version 0.6 31.10.2000 116 EASEL Requirements Specification EASEL D3 [OPEN, 96] Open Learning Technology (1996). Learning with Software: Pedagogies and Practice. Online available at http://www.educationau.edu.au/archives/cp/. [Ottm, 98] Ottmann, Thomas & Tomek, Ivan (1998). Proceedings of ED-MEDIA/ED-TELECOM 98 - World conference on Educational Multimedia and Hypermedia & World Conference on Educaitonal Telecommunications. Charlottesville, VA: Association for the Advancement of Computers in Education (AACE). [Paol, 98] Paolucci, R.,“Hypermedia and Learning: The Relationship of Cognitive Style and Knowledge Structure” in Proceedings of Edmedia, 1998. [PAPI, 98] Farance, F., Schoening, J., “Public and Private Information (PAPI) Specification”, Version 5.00, 1998 Question and Test Interoperability Specification V0.1 – Draft, Tan Boon Tee, IMS Asia Centre, 8/03/99; [QTIS] [Spec, 98] Specht, Marcus (1998). Adaptive Methoden in computerbasierten Lehr-/Lernsystemen. PhD thesis, Universität Trier, Germany. [Toch, 99] Tochtermann, Klaus, Westbomke, Jörg, Wiil, Uffe K., & Legget, John J. (1999). Hypertext'99: Returning to Our Diverse Roots. New York: ACM B) Website References in the text (Note: These are generally project sites with multiple references of some relevance to EASEL) [AICC] AICC - Aviation Industry CBT Committee, http://www.aicc.org/; [APIW] API for Web Implementation of AICC/IEEE CMI Standards, LTSC committee, 17/08/99, http://ltsc.ieee.org/doc/wg11/CMI100.doc; [COGP] CogPrints: Cognitive Science E-Print Archive. Online available at http://cogprints.soton.ac.uk/. [COND] CONDRINET http://www2.echo.lu/condrinet/Data/Eng/Chapters/En_Ch_1.htm [DCED] DC Education - Dublin Core, http://purl.oclc.org/metadata/dublin_core/ Version 0.6 31.10.2000 117 EASEL Requirements Specification EASEL D3 [EDUC] EDUCAUSE http://www.educause.edu [ENCY] Encyclopedia of Psychology. Online available at http://www.psychology.org/links/. [FSLS] Functional Specification - Learning Support Environment V1, Bob Banks, FDE, 26/08/99. [GENI] CEN/ISSS LT - European Community Standardisation Support Initiative for Learning Technology, http://www.cenorm.be/isss/Workshop; [ICPI] IMS Content Packaging Information model v0.91,16/2/00, http://www.imsproject.com/content/index.html; [IEEE] IEEE LTSC - IEEE Learning Technology Standards Committee, http://www.manta.ieee.org/p1484/; [OLE] Online Learning Exchange, OLE http://www.educause.edu/nlii/news.html [EMTF] Educational Multimedia Task Force http://www2.echo.lu/emtf/index.html [IIMS] IMS - Instructional Management System Project, http://www.imsproject.com [IMSG] IMS Global Learning Consortium , Metadata Specification v1 http://www.imsproject.org/metadata/specificationdownload.html [LOM2.5] (LTSC) Learning Object Metadata (LOM) V2.5 – Draft, IEEE Learning Technology Standards Committee, 12/12/98, http://ltsc.ieee.org/doc/wg12/LOMdoc2_5A.DOC [SUPP] SupportGate (SkillsSoft and ActiveEducation) http://www.supportgate.com/home.html [SOCR] SOCRATES Programme (1995-1999) Co-operation in the field of education http://europa.eu.int/en/comm/dg22/socrates.html C) Other web sites relevant to the subject area KEY CONTENT SITE Learning Objects http://www.edna.edu.au/edna/aboutedna/metadata/analysis/LOM.ht m IMS standards http://www.imsproject.org/metadata/ Version 0.6 31.10.2000 118 EASEL Requirements Specification EASEL D3 IMS Content Packaging http://www.imsproject.com/content/index.html Metadata http://www.fdgroup.co.uk/gestalt/metadata.html Dublin Core http://purl.org/dc/ DCMI scope http://purl.oclc.org/dc/about/DCMIStructure-19990531.htm Metadata overview http://somunix.uafsom.alaska.edu/~john/papers/budapest.html MS learning resources interchange (LRI) tools Lotus LS, WebCT etc reviews http://www.microsoft.com/elearn/ MODELS 11 workshop – Terminalogical Control E-learning advances WOLCE) http://www.ariadne.ac.uk/issue23/ ARIADNE Educational Metadata Recommendation Microsoft Repository http://ariadne.unil.ch/Metadata/ariadne_metadata_v3final1.htm Informatica – Metadata Exchange Australian MetaWeb (Debbie Campbell) NewsAgent alerting for LIS http://www.metadataexchange.com/irc.htm HARVEST web indexing extraction s/w http://www.trinity.edu/rjensen/245soft1.htm http://www.distancelearning.co.uk/ http://msdn.microsoft.com/repository/default.asp http://www.nla.gov.au/nla/staffpaper/dcampbell1.html http://www.sbu.ac.uk/litc/newsagent/overview.html http://harvest.cs.colorado.edu HERON – HE Resources ON demand CANDLE – Controlled Access to Network Digital Libraries in Europe PRIDE – People & Resources Identification for Distributed Environments XML Repository White Paper – POET Distributed Systems Technology Centre reports Phoenix on-demand publishing http://www.sbu.ac.uk/litc/heron COSE Virtual Learning Environment http://www.staffs.ac.uk/COSE Version 0.6 31.10.2000 http://www.sbu.ac.uk/litc/candleathens/ http://www.explit-lib.org/issue1/pride http://www.poet.com/products/cms/white_papers/xml/repositor.html http://archive.dstc.edu.au/RDU/ http://www.hud.ac.uk/schools/phoenix/pages/homepage.htm 119 EASEL Requirements Specification EASEL D3 PROMETEUS http://prometeus.org/press.release.html Cick2Learn – Toolbook II Asst http://www.asymetrix.com/products Technology for Learning links http://www.trainingsupersite.com/publications/newsletters/tfl/article s WebCT library http://about.webct.com/library Lotus LS & other courseware Evaluation http://snow.utoronto.ca/best/crseval.html D) Email Lists monitored (* Mailbase lists via http://www.mailbase.ac.uk/) LIST Scope/Topics/Owner *Lis-dc-education UKOLN (Paul Miller) *Lis-dc-pedagogy Learning science Lis-rdf-interest *Lis-interoperability Lis-european-programmes W3C (repl lis-rdf-dev) Z39.50 debate IST info *Lis-ufi-lifelonglearning ‘Learndirect’ discussion ISSS-ML-MMI-DC European DC workshop, CENORM http://www.cenorm.be/isss/Workshop/MMIDC/applic_form.htm Version 0.6 31.10.2000 120 EASEL Requirements Specification EASEL D3 8. GLOSSARY OF TERMS and ACRONYMS Term or Acronym Definition ADL Advanced Distributed Learning (US Dept of Defense) ANSI American National Standards Institute API Application Programme Interface BSR Basic Semantic Repository CEN Centre for European Normalization DNS Digital Nervous System (Microsoft Repository term) DTD The XML document type declaration contains or points to markup declarations that provide a grammar for a class of documents. This grammar is known as a document type definition, or DTD. The DTD for a document consists of both internal and external subsets taken together. DW Data Warehousing EASEL Educator Access to Services in the Electronic Landscape GESTALT Getting Educational Systems Talking Across Leading Edge Technologies Institute of Electrical and Electronics Engineers IEEE InfIII IMS Instru Instructional Management System (originally) ISO International Organization for Standardization ISSS Information Society Standardization Service LOM Learning Object Metadata LTSC Learning Technology Standardization Committee (IEEE) MRSS Metadata Repository & Search System NIST National Institute of Standards and Technology OASIS Organization for Application of Structured Information Standards OIM Open Information Model PD Pedagogical Document QTI Question & Test Interoperability RDF Resource Description Framework Version 0.6 31.10.2000 121 EASEL Requirements Specification EASEL D3 Simple Object Access Protocol Structured Query Language SOAP SQL ‘Vignette’ that illuminate the ways in which users ought to be able to use (software) systems to get what they want. A use case is intended to accomplish some tactical objective of an 'actor', or to aid in accomplishing a tactical objective. The use case concept focuses attention on the user’s viewpoint about what the system is supposed to give back in response to the user’s input. That is, it is supposed to give back a response or output, and that output will have value relative to a hierarchy of tactical and strategic objectives and goals. Use Case Put simply, if it's not in the use cases it shouldn't be in the system, and if its in the use cases it had better be in the system. use W3C World Wide Web Consortium XML eXtensible Markup Language Version 0.6 31.10.2000 122