Olat report

18
Project Report Version 1.1 May 11, 2010 Modifying OLAT Vijayeandra Parthepan Jeswanth Reddy Bonthu Professor: Dr. Guangming Xing Submitted in partial fulfillment Of the requirements of CS595 Advanced Topics in CS Western Kentucky University

description

Open source project

Transcript of Olat report

Page 1: Olat report

Project Report

Version 1.1

May 11, 2010

Modifying OLAT

Vijayeandra Parthepan

Jeswanth Reddy Bonthu

Professor: Dr. Guangming Xing

Submitted in partial fulfillment

Of the requirements of

CS595 Advanced Topics in CS

Western Kentucky University

Page 2: Olat report

Project Report04/10/23

Table of Contents

1.0. Introduction..................................................................................................................................................3

2.0. Motivation......................................................................................................................................................3

3.0. Users and modules.....................................................................................................................................3

4.0. Approaches..................................................................................................................................................3

5.0. Future Work..................................................................................................................................................4

6.0. Results...........................................................................................................................................................4

6.1. Administrator………………………………………………………………………………………...46.2. Student……………………………………………………………………………………………….10

7.0. XML file generated....................................................................................................................................11

8.0. Conclusion..................................................................................................................................................16

9.0. Referrences................................................................................................................................................16

Table of Figures

1.0. Create a new test.........................................................................................................................................4

2.0. Main menu.....................................................................................................................................................5

3.0. Test editor.....................................................................................................................................................5

4.0. Enter question title.....................................................................................................................................6

5.0. Test creation.................................................................................................................................................7

6.0. Values entered.............................................................................................................................................8

7.0. Question preview........................................................................................................................................9

8.0. Detailed preview..........................................................................................................................................9

9.0. Starting the test.........................................................................................................................................10

10.0. Reply to question completed...............................................................................................................10

10.0. Test result.................................................................................................................................................11

2

Page 3: Olat report

Project Report04/10/23

1.0. INTRODUCTION:

OLAT (Online Learning And Training) - Open Source LMS, is the web-based open source

Learning Management System (LMS) based on Java and is available completely free to edit. OLAT offers

a flexible online course system along with extensive features to guarantee learning and teaching

independent of time and place. It has been created especially for public institutions such as universities,

academies or colleges, however, it is also suitable for other businesses since OLAT can easily represent any

didactic concept or be used in any kind of learning environment.

OLAT can be modified to our needs depending on individual requirements and used in any

universities or study place.

2.0. MOTIVATION:

The potential student’s who wish to do online courses in the university are encouraged to take the

test online and this requires multiple types of questions. OLAT provides a set of question types such as

single choice, multiple choice and other types. But, there is no match the following question type. So, we

are going to add a new question type called ‘matches’ and hence improve the facilities of the OLAT system

and provide a better interface to the students.

3.0. USERS AND MODULES:

The administrator’s are users with this role have the whole set of rights within OLAT. In some

workflows, users with this system role are treated differently from the rest of the users, giving them access

to administrative functionality. They are involved in creating the test.

All registered and authenticated users within the OLAT system are assigned the user role.

The role allows for the basic functionality such as personal briefcase, browsing the repository, creation of

buddy groups and other. They are writing the test created by the administrator.

4.0. APPROACHES:

OLAT includes an editor for QTI files. The editor offers single and multiple choice, fill in blank

And free text as type of questions. Since QTI does not define different types of questions, the editor relies on a

naming scheme to identify the type of question. This is done via an encoded item id in the form

QTIEDITOR:SCQ:123 where QTIEDITOR denotes that this item was created with the OLAT editor, SCQ

3

Page 4: Olat report

Project Report04/10/23

denotes the type of question (other types are MCQ, FIB and KPRIM) and finally the number is a file unique ID. We

could see QTIEditorHelper for details.

It is important to note, that the editor does not allow working with arbitrary QTI files created by other

editors or manually. It can only edit questions which originate from the editor itself. If you do any manual changes

to the generated qti.xml file, your changes may get lost when loaded again in the editor or the item may not be

editable anymore. The qti.xml is parsed and converted into an internal structure within the editor. Upon saving the

file, the qti.xml is generated from scratch based on the internal structure.

The generated qti files are stored in,

PATH_TO_OLATDATA/qtiser/USERNAME/QTI_RUN_ID/qti.ser . The results of a test run are stored in

XML files based on the IMS QTI Results Reporting standard. The source of the questions is added to the results

reporting for further reference. The files are stored in

PATH_TO_OLATDATA/resreporting/USERNAME/QTI_RUN_ID.xml

So, we need to edit the java class files in the business logic layer that is involved in the creation of the qti

file, in order to create a new question type named matches.

5.0. FUTURE WORK:

Improving the user interface.

Providing even more features like different types of test formats.

6.0. RESULTS:

6.1. ADMINISTRATOR:

Fig-1 Create a new test:

4

Page 5: Olat report

Project Report04/10/23

Fig-2 Main menu:

Fig-3 Test editor:

5

Page 6: Olat report

Project Report04/10/23

Fig-4 Enter question title:

6

Page 7: Olat report

Project Report04/10/23

Fig-5 Test creation:

7

Page 8: Olat report

Project Report04/10/23

Fig-6 Values entered:

8

Page 9: Olat report

Project Report04/10/23

Fig-7 Question preview:

Fig-8 Detailed view:

9

Page 10: Olat report

Project Report04/10/23

6.2. STUDENT:

Fig-9 Starting the test:

Fig-10 Reply to question completed:

10

Page 11: Olat report

Project Report04/10/23

Fig-11 Test result:

7.0. XML FILE GENERATED:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE questestinterop SYSTEM "ims_qtiasiv1p2p1.dtd">

<questestinterop> <assessment ident="myolat_1_81510326646157" title="Animal Test"> <qtimetadata> <qtimetadatafield> <fieldlabel>qmd_assessmenttype</fieldlabel> <fieldentry>Assessment</fieldentry> </qtimetadatafield> </qtimetadata> <outcomes_processing scoremodel="SumOfScores"> <outcomes> <decvar varname="SCORE" vartype="Decimal" cutvalue="0.0"/> </outcomes> </outcomes_processing> <section ident="myolat_1_81510326646158" title="New section"> <selection_ordering> <selection/> <order order_type="Sequential"/> </selection_ordering> <item ident="QTIEDIT:MATCHESQ:1000009352" title="animal question">

11

Page 12: Olat report

Project Report04/10/23

<itemcontrol feedbackswitch="No" hintswitch="No" solutionswitch="No"/> <presentation label="New question"> <material> <mattext texttype="text/html"><![CDATA[Animal question]]></mattext> </material> <response_lid ident="1000009354" rcardinality="Multiple" rtiming="No"> <render_choice shuffle="No" minnumber="0" maxnumber="2"> <flow_label1 class="List"> <response_label1> <material> <mattext texttype="text/html"><![CDATA[1-tiger 2-herbivorous]]></mattext> </material> </response_label1> </flow_label1> <flow_label1 class="List"> <response_label1> <material> <mattext texttype="text/html"><![CDATA[2-deer b-carnivorous]]></mattext> </material> </response_label1> </flow_label1> <flow_label1 class="List"> <response_label1> <material/> </response_label1> </flow_label1> <flow_label1 class="List"> <response_label1> <material/> </response_label1> </flow_label1> <flow_label class="List"> <response_label ident="1000009360" rshuffle="Yes"> <material> <mattext texttype="text/html"><![CDATA[1-a 2-b]]></mattext> </material> </response_label> </flow_label> <flow_label class="List"> <response_label ident="1000009672" rshuffle="Yes"> <material> <mattext texttype="text/html"><![CDATA[1-b 2-a]]></mattext> </material> </response_label> </flow_label>

12

Page 13: Olat report

Project Report04/10/23

</render_choice> </response_lid> </presentation> <resprocessing> <outcomes> <decvar varname="SCORE" vartype="Decimal" defaultval="0" minvalue="0.0" maxvalue="1.0" cutvalue="1.0"/> </outcomes> <respcondition title="Mastery" continue="Yes"> <conditionvar> <and> <varequal respident="1000009354" case="Yes">1000009616</varequal> </and> <not> <or> <varequal respident="1000009354" case="Yes">1000009360</varequal> <varequal respident="1000009354" case="Yes">1000009623</varequal> <varequal respident="1000009354" case="Yes">1000009665</varequal> </or> </not> </conditionvar> <setvar varname="SCORE" action="Set">1.0</setvar> <displayfeedback feedbacktype="Response" linkrefid="Mastery"/> </respcondition> <respcondition title="Fail" continue="Yes"> <conditionvar> <or> <varequal respident="1000009354" case="Yes">1000009360</varequal> <varequal respident="1000009354" case="Yes">1000009672</varequal> </or> </conditionvar> <setvar varname="SCORE" action="Set">0</setvar> <displayfeedback feedbacktype="Response" linkrefid="Fail"/> <displayfeedback feedbacktype="Solution" linkrefid="Solution"/> <displayfeedback feedbacktype="Hint" linkrefid="Hint"/> </respcondition> <respcondition title="_olat_resp_feedback" continue="Yes"> <conditionvar> <varequal respident="1000009354" case="Yes">1000009360</varequal> </conditionvar> <displayfeedback feedbacktype="Response" linkrefid="1000009360"/>

13

Page 14: Olat report

Project Report04/10/23

</respcondition> <respcondition title="_olat_resp_feedback" continue="Yes"> <conditionvar> <varequal respident="1000009354" case="Yes">1000009672</varequal> </conditionvar> <displayfeedback feedbacktype="Response" linkrefid="1000009672"/> </respcondition> <respcondition title="Fail" continue="Yes"> <conditionvar> <other/> </conditionvar> <setvar varname="SCORE" action="Set">0</setvar> <displayfeedback feedbacktype="Response" linkrefid="Fail"/> <displayfeedback feedbacktype="Solution" linkrefid="Solution"/> <displayfeedback feedbacktype="Hint" linkrefid="Hint"/> </respcondition> </resprocessing> <itemfeedback ident="Hint" view="All"> <hint feedbackstyle="Incremental"> <hintmaterial> <material> <mattext><![CDATA[]]></mattext> </material> </hintmaterial> </hint> </itemfeedback> <itemfeedback ident="Solution" view="All"> <solution> <solutionmaterial> <material> <mattext><![CDATA[]]></mattext> </material> </solutionmaterial> </solution> </itemfeedback> </item> <item ident="QTIEDIT:SCQ:1000009223" title="New question"> <presentation> <material> <mattext texttype="text/html"><![CDATA[New question]]></mattext> </material> <response_lid ident="1000009225" rcardinality="Single" rtiming="No"> <render_choice shuffle="No" minnumber="1" maxnumber="1"> <flow_label class="List"> <response_label ident="1000009231" rshuffle="Yes"> <material>

14

Page 15: Olat report

Project Report04/10/23

<mattext texttype="text/html"><![CDATA[New answer]]></mattext> </material> </response_label> </flow_label> </render_choice> </response_lid> </presentation> <resprocessing> <outcomes> <decvar varname="SCORE" vartype="Decimal" defaultval="0" minvalue="0.0" maxvalue="1.0" cutvalue="1.0"/> </outcomes> <respcondition title="Mastery" continue="Yes"> <conditionvar> <varequal respident="1000009225" case="Yes">1000009231</varequal> </conditionvar> <setvar varname="SCORE" action="Set">1.0</setvar> <displayfeedback feedbacktype="Response" linkrefid="Mastery"/> </respcondition> <respcondition title="_olat_resp_feedback" continue="Yes"> <conditionvar> <varequal respident="1000009225" case="Yes">1000009231</varequal> </conditionvar> <displayfeedback feedbacktype="Response" linkrefid="1000009231"/> </respcondition> <respcondition title="Fail" continue="Yes"> <conditionvar> <other/> </conditionvar> <setvar varname="SCORE" action="Set">0</setvar> <displayfeedback feedbacktype="Response" linkrefid="Fail"/> <displayfeedback feedbacktype="Solution" linkrefid="Solution"/> <displayfeedback feedbacktype="Hint" linkrefid="Hint"/> </respcondition> </resprocessing> </item> </section> </assessment></questestinterop>

15

Page 16: Olat report

Project Report04/10/23

8.0. CONCLUSION:

The modification to the OLAT system is successfully completed and the screen shots are displayed here.

The qti file for the matches question type is successfully created and the required result is obtained.

9.0. REFERRENCES:

http://www.olat.org/website/en/html/index.html

16