![]() |
Using the technology | Table of contents | Indexes | Planning a new type of literary edition: the Thomas Mann Project | ![]() |
|||
An authoring tool for building flexible on-line courses using XML |
| Farinetti, Laura |
| Laura Farinetti |
| Researcher |
Dip. Automatica e Informatica - Politecnico di Torino Italy ![]() Torino | Dip. Automatica e Informatica - Politecnico di Torino,
corso Duca degli Abruzzi 24 Torino 10129 Italy Phone: +39 011 564 7044 Fax: +39 011 564 7099 email: farinetti@polito.it |
| Biography |
| Her research interests include computer-based tools for education, hypertexts, multimedia and hypermedia systems, distance education and human-computer interfaces. |
| Laura Farinetti is the author of many scientific papers in these areas, which have appeared on Journals and have been presented at International Conferences. |
| She has also experience in the management of European projects, both as a researcher and as the local project co-ordinator. |
| Bota, Florin |
| Florin Bota |
| Teaching assistant |
Cluj-Napoca ![]() Computer Science Dep., Faculty of European Studies - "Babes-Bolyai" University Romania ![]() | Computer Science Dep., Faculty of European Studies - "Babes-Bolyai" University,
Str. E. de Martonne nr. 1 Cluj-Napoca 3400 Romania Phone: +40 64 405300 Fax: +40 64 190251 email: fbota@euro.ubbcluj.ro |
| Biography |
| Since October 1998 he is Teaching Assistant at the Faculty of European Studies of the "Babes-Bolyai" University of Cluj-Napoca, Romania, teaching "Communication systems" and "Basics of Internet". |
| In March of 1999 he was at the "Joszef Attila" University of Szeged, Hungary, for studying "Client/Server Programming in Internet", in the ambit of a CEEPUS project mobility. |
| Rarau, Anca |
| Anca Rarau |
| PhD student |
Cluj-Napoca ![]() Computer Science Department - Technical University of Cluj-Napoca Romania ![]() | Computer Science Department - Technical University of Cluj-Napoca,
26-28 G. Baritiu St. Cluj-Napoca 3400 Romania Phone: +40 64 194834 Fax: +40 64 194491 email: Anca.Rarau@cs.utcluj.ro |
| Biography |
| Her interests: distributed systems, mobile agents and Web-based distance learning. |
| Abstract |
Introduction |
| Internet courseware learning environments on-line learning | Most educational institutions today invest in the design and implementation of Internet learning environments, that represent potentially effective platforms for distance education. These environments can help in any of the educational process related tasks, from the definition of curricula to the collection of educational material, from the delivery of this material to the interaction among the involved actors . On-line courses are becoming the main tool for knowledge delivery in distance education scenarios, and the possibility of integrating face-to-face education with these environments makes their use possible also in traditional education to support students' learning. |
flexibility ![]() | The implementation of effective educational platforms needs to carefully take into account all of the previous requirements. The application presented in this paper is an educational-oriented authoring tool capable of producing on-line courses with a structure and organisation of the contents already defined according to a given educational methodology. The application framework allows teachers with no specific computer science skills to easily create courses that may contain different content formats: simple text and pictures, but also audio/video streams, Java applets or animations. The main characteristic of the tool is flexibility, in the sense that contents are presented to the students in different ways, depending on their previous knowledge, on their learning goals, on the kind of hardware used to access the content, and on some preferences of the user (due to special educational needs, for example). In order to acquire new knowledge, students are supposed to study, to practice new concepts, to solve problems and, very importantly, to assess their knowledge level with self-evaluation mechanisms. Besides that, the system is designed to be simple enough for the site administrator, since it maintains all the course information in one file only, and most of the processing is done on the student's computer; in this way one small server can provide content relative to a large number of courses to hundreds of students. |
XML ![]() | The developed application usesXML for the organisation of the contents, assuring a simple way to modify the presentation of the modules. The contents can be created either by using a simple text editor, or by using anXML editor, or by using a dedicated content-creation application at present under development. TheXML standard, which uses text files to maintain database-alike content, was the key for obtaining the desired flexibility. We identified and implemented one of the possible content organisations that meet the educational requirements we described above, reported here as an example, but the framework we designed is more general, and can easily adapt to other structures. |
XML ![]() | Content organisation |
| modular organisation of contents |
Each course is designed and implemented as a collection of modules; each module has clearly stated pre-requisites for the fruition and well defined learning objectives. The entrance and exit levels of knowledge associated to each module permit the dynamical building of the educational path according to the student profile. Each module consists of a collection of sub-modules, that follow a different approach toward the contents to be taught, offering different presentation formats: |
self-evaluation ![]() | The self-evaluation mechanism allows the student to test his or her level of knowledge and understanding of the concepts, permitting as well the dynamical building of the educational paths among the modules of the courses. Two types of tests are proposed: a preliminary test, used for determining the student's level of knowledge when he uses the course for the first time, and a final test for each module, used to determine whether or not the student has acquired the required exit level of knowledge for the module, and to choose the level of presentation of the following module. According to the results of the final test, the profile of the student is modified, and the choice of the following module is based on this profile. The main idea is that the better the student performs, the less content he needs. In an extreme situation, the student that has not acquired the desired level of knowledge could be forced to study once more the same module. |
flexibility ![]() | A course structure like this has two degrees of flexibility in building the educational paths: on one hand it allows the combination of different modules, and on the other the amount and the type of information presented in each module vary. |
DTD, Document Type Definition ![]() | This course structure is implemented in aDTD file, which defines the course logical organisation and allows the verification of its validity. |
The data flow |
XML ![]() XSL ![]() | The students have to use Internet Explorer or higher, which can displayXML files, based on the transformation performed by aXSL stylesheet. The first Web page presented to the student requires username and password, used for identifying an existing user or for creating a new profile. The student then chooses the course he wishes to study, and the application automatically determines the educational path related to his profile, and displays the module he is supposed to study next. TheXML content of that module is sent back to the student browser, containing as well a special processing instruction that identifies theXSL file that will control the display of the module on the student's computer. |
XML ![]() XSL ![]() multiple views self-evaluation ![]() | The first page of the module contains the preliminary test used for assessing the student's knowledge on the specific subject. This first test is not compulsory, and the student can decide to skip it; in this case the main content sub-module is displayed, that is the most complete view of the contents. The purpose of this preliminary test is to determine whether a more specific or reduced view of the contents is suitable for the student, for example the conclusion sub-module that contains the list of the fundamental concepts he should know. If the student decides to take the test, the application automatically changes both his profile and the view of the module, choosing to display the most suitable sub-module. The questions contained in the test aim at understanding both the knowledge level of the student and the balance of his theoretical and practical skills; for example, the student could have a very good performance on theoretical questions, but at the same time he could have problems on the questions regarding the practical application of the concepts. The learning environment in this case displays the example and the exercise sub-modules, to help the student in practising his skills. |
| After the preliminary test, the student can start the fruition of the course; he can decide to stop at any moment, since the application maintains his profile. |
The architecture of the application |
CGI, Common Gateway Interface ![]() | To implement the application we usedCGI programs, which can generate on the fly theXML andXSL documents that are delivered to the clients. In fact we need customisedXSL files for each user of the system, that contain some data from a user profile maintained on the server. In order to achieve this goal, we could make the browser either to request a differentXSL file for each user, or to generate theXSL files for each student on the fly. Since maintaining for each student a separateXSL file for each module would require a large amount of disk space, we choose the second option. A smallCGI program (xsl.cgi) does that, generatingXSL documents based on the username, the course and the module number. It considers the student's profile for that specific module, gets the profile variables and places them in a genericXSL file. |
CGI, Common Gateway Interface ![]() XML ![]() XSL ![]() | The technology implemented by Internet Explorer requires a processing instruction inside the XML file that points to the XSL file used to display the XML document. That instruction has to pass the username, course and module number to the xsl.cgi program. This is the reason why the XML source is generated by another small CGI program, xml.cgi, whose aim simply consists in placing this processing instruction in the XML document and in sending the content of the course module previously selected by the student. |
XML ![]() | To summarise (see ), the form containing the username, the password and the module number are processed by the xml.cgi program, which generates anXML document; this file contains the processing instruction to point to xsl.cgi, and uses the username, course and module as parameters. The browser parses theXML file and executes the processing instruction. |
|
|
Conclusions |
| The designed application is an adaptable Web-based distance learning environment, which can meet the needs of the individual student. We used the designed framework to build a small course on object-oriented programming, at present under students' evaluation, to check the effectiveness of the educational approach and the friendliness of the tool from the student's point of view, and we are now implementing a more complex course on database systems and applications. |
DTD, Document Type Definition ![]() XML ![]() XSL ![]() | The Web-based feature of our prototype does not require the teacher to have knowledge of Web techniques. From the teacher's point of view our prototype is an authoring tool which allows him or her to build courses that contains texts, images, audio, video, hyperlinks. All these components are combined together based upon theDTD rules and are displayed according toXSL files, but writingDTD s andXSL documents is not a teacher's concern. Teacher's activity is composed of two steps: (1) buildingXML documents that represent the course - this stage implies the use of aXML editor, and (2) building score files that contain the score associated to each question. After these two steps the teacher should interact with the network administrator, who receives theXML documents and the score files and put them on the server. |
| Bibliography |
|
|
|
|
![]() |
Using the technology | Table of contents | Indexes | Planning a new type of literary edition: the Thomas Mann Project | ![]() | |||