olat design
DESCRIPTION
OLAT designTRANSCRIPT
Design DocumentVersion 1.2
March 17, 2010
OLAT MODULE – LEARNING RESOURCE
Vijayeandra ParthepanJeswanth Reddy Bonthu
Submitted in partial fulfillmentOf the requirements of
Web Information Systems
Table of Contents
Table of Contents...............................................................................................................................................iiTable of Figures.................................................................................................................................................iii1.0. Existing System...........................................................................................................................................2
1.1. UI Level........................................................................................................................................................21.2. Business logic level......................................................................................................................................31.3. Data storage level.........................................................................................................................................3
2.0. Enhancements to existing project..........................................................................................................33.0. Changes needed to the system...............................................................................................................4
3.1. UI Level........................................................................................................................................................43.2. Business logic level......................................................................................................................................43.3. Data storage level.........................................................................................................................................4
4.0. Milestones.....................................................................................................................................................44.1. Estimate........................................................................................................................................................4
ii
Design Document 04/13/23
Table of Figures
Figure 1 UI Design..................................................................................................................................................2
iii
Design Document 04/13/23
1.0. REVIEW OF THE EXISTING SYSTEM
1.1. UI level
The following user types have the permission to add a new course and a new test.
Author
Learning resource manager
System Administrator
These users can add the question types to the new test.
The existing items in the editor that can be added are,
Section
Single Choice
Multiple Choice
Kprim
Gap text
Once the course and the corresponding test is being created, now the Student user
type who have the access to that particular course can take up that test.
Figure 1UI Design
1
Design Document 04/13/23
1.2. Business logic level
Creating a new test will enter the details of the new test inside the o_repositoryentry
and the foreign key points to o_olatresource and an entry gets updated here.
O_olatresource is being accessed by olatresourceimpl.java through
olatresourceimpl.hbn.xml(hibernate file).
Olatresourceimpl.java is being used by Olatresourcemananger.java.
Olatresourcemananger.java, Olatresoource.java and Olatresourcemanager.java.works
together.
1.3. Data storage level
When a new test is being created, the details of the test is stored in the QTI format in
the following path,
OLATData->BCROOT->Repository-> a new folder in the res_id(o_olatresource) name is
created->xml.qti
Note: OLATData is initially empty.
Once the test is taken, the results of the test is being stored inside the QTIResult and
QTIResultSet tables.
2.0. ENHANCEMENTS TO THE EXISTING PROJECT
We are going to add a new question type called ‘matches’ to the test question types in
the existing system and thereby increasing the options available.It will be available in the
‘add’ menu of the test.
2
Design Document 04/13/23
3.0. CHANGES TO BE MADE IN THE SYSTEM
3.1. UI level
While the author is creating a new test, the new question type named ‘matches’
should be available in the ‘add’ menu of the test.
3.2. Business logic level
We need to create a XML document with the new question type and it must be
converted in to the QTI format and it should be updated in the existing system. The java files
Olatresourcemananger.java, Olatresoource.java and Olatresourcemanager.java.must also be
edited in the process of adding a new question type. Also we need to make some changes in
the ims.qti package.
3.3. Data storage layer
We need to guide the generated QTI files to be stored in the OLATdata folder.
4.0. MILESTONES
1. Finding all the files related with the question type selection.
2. Finding and updating the changes to the QTI files.
4.1. Estimate
Milestone-1-> 2 weeks
Milestone-2 -> 3 weeks
3