aDeNu Research Group
http://adenu.ia.uned.es
Adaptation support in design time
through
IMSQTI
and
IMSLD
specifications in
dotLRN
web
based learning environment
Javier Morales Puerta
Olga C. Santos
2
aDeNu Research Group
http://adenu.ia.uned.es
Content
1. Introduction
2. Practical Example
3. Development
4. Application to ADAPTAPlan and EU4ALL
5. Conclusions
6. Future Work
7. Demo
8. Acknowledgment
3
aDeNu Research Group
http://adenu.ia.uned.es
1. Introduction (I)
Standard Education
Webbased Learning Systems
INTERNET
INTERNET
Guide student’s interaction to educational goals
clearly specified.
Learning tasks that can measure those goals success.
Focused in the
learning process NOT
in the
content
Nowadays, every online course:
to the student's learning process
ADAPTATION
4
aDeNu Research Group
http://adenu.ia.uned.es
1. Introduction (II)
• Objetive
improve
ADAPTABILITY
ADAPTABILITY
of
dotLRN
dotLRN
Learning Management System(LMS)
to the student's learning process
¿ How ?
Integrating
grail (IMSLD)
assessment (IMSQTI)
¿ For what ?
Esssential
process in a University with a large number
to afford a personalization
of students such as
UNED
scalable
flexible
5
aDeNu Research Group
http://adenu.ia.uned.es
2. Practical Example (I)
6
aDeNu Research Group
http://adenu.ia.uned.es
2. Practical Example (II)
7
aDeNu Research Group
http://adenu.ia.uned.es
2. Practical Example (III)
8
aDeNu Research Group
http://adenu.ia.uned.es
2. Practical Example (IV)
•
Advantages
of development based on IMSLD and IMSQTI:
properties
open/flexible way of representing student's
information
their preferences
their knowledge
their interests
more complicated operations
for groups
collaborative learning activities
synchronization
more adapted context
IMSLD B level
properties update based on
intermediate events
9
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (I)
Design Time
"IMS Question and Test Interoperability Integration
Guide"
Definition:
IMSLD properties
IMSQTI variables
synchronization
10
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (II)
IMSLD Property
<imsld:locpersproperty identifier="resourcetest4.score"> <imsld:datatype datatype="integer" />
<imsld:initialvalue>0</imsld:initialvalue> </imsld:locpersproperty>
<imsld:locpers-property identifier="impeval-good-enough"> <imsld:datatype datatype="boolean" />
<imsld:initial-value>false</imsld:initial-value> </imsld:locpers-property>
<imsld:learning-activity identifier="LA-task41">
<imsld:title>4.1. Impressionism Evaluation</imsld:title> <imsld:activity-description>
<imsld:item identifierref="resource-test4" /> </imsld:activity-description>
<imsld:complete-activity>
<imsld:when-property-value-is-set>
<imsld:property-ref ref="impeval-good-enough"/> <imsld:property-value>true</imsld:property-value> </imsld:when-property-value-is-set>
</imsld:complete-activity> </imsld:learning-activity>
11
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (III)
<imsld:conditions>
<imsld:if> <imsld:greater-than><imsld:property-ref ref="resource-test4.score"/> <imsld:property-value>5</imsld:property-value> </imsld:greater-than>
</imsld:if> <imsld:then>
<imsld:change-property-value>
<property-ref ref="impeval-good-enough" /> <property-value>true</property-value>
</imsld:change-property-value> </imsld:then>
</imsld:conditions>
IMSLD Condition
IMSLD Resource
<resource type="imsqti_item_xmlv2p0" identifier="resource-test4" href="resources/imsqti-impeval.xml">
<file href="resources/imsqti-impeval.xml"/> </resource>
12
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (IV)
IMSQTI Score
<decvar vartype="Integer" defaultval="0" varname="score"/>13
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (V)
RunTime
1.
Student finishes assessment
2.
Submit
3.
callback with score
4.
grail
catches it
5.
saves score in the property
6.
Continues with the next activity
14
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (VI)
• Changes in dotLRN 2.4.0d1
• imsld – 0.22d8
imsldcallbackprocs.tcl
ad_proc public callback imsld::import
ad_proc callback as::session::update impl imsld (new)
imsldparseprocs.tcl
ad_proc public imsld::parse::parse_and_create_resource {
ad_proc public imsld::parse::parse_and_create_item {
ad_proc public imsld::parse::parse_and_create_property {
ad_proc public imsld::parse::parse_and_create_activity_description {
ad_proc public imsld::parse::parse_and_create_learning_activity {
ad_proc public imsld::parse::parse_and_create_imsld_manifest {
15
aDeNu Research Group
http://adenu.ia.uned.es
3. Development (VII)
• assessment – 1.4d
ascallbackprocs.tcl
ad_proc public callback imsld::import impl qti {} {
asqtiprocs.tcl
ad_proc public as::qti::register_object_id
ad_proc public as::qti::register_xml
ad_proc public as::qti::register_xml_object_id
ad_proc public as::qti::parse_qti_xml
ad_proc private as::qti::parse_item
ad_proc public as::qti::register_object_id
16
aDeNu Research Group
http://adenu.ia.uned.es
4. Application to ADAPTAPlan &
EU4ALL
• ADAPTAPlan
• EU4ALL
IMSLD Learning Courses that use properties to specify:
a)
student learning style
b)
student knowledge
c)
Felder and Silverman Learning Style Model
d)
Bloom's Taxonomy of Educational Objectives
Adapt a course on Object Oriented Programming –
OOPC
presented in
IJCSA08
, to exploit
IMSQTI adaptive functionality
Scenario 1 –
Student registers in a learning course
Scenario 2 – S
tudent gets familiarized with the virtual learning environment
17
aDeNu Research Group
http://adenu.ia.uned.es
5. Conclusions
Definitive
integration
between
grail (IMSLD)
and
assessment (IMSQTI)
Application to ADAPTAPlan & EU4ALL projects
dotLRN evolution
Improve
adaptability
to learning processes
thanks to evaluation
18
aDeNu Research Group
http://adenu.ia.uned.es
6. Future Work
• Code Publishing (UNED and OpenACS)
• Continue with dotLRN evolution
– Improving its adaptability to the student preferences
– Extend
assessment
package developing
IMSQTI
19
aDeNu Research Group
http://adenu.ia.uned.es
20
aDeNu Research Group
http://adenu.ia.uned.es
8. Acknowledegments
• Derick Leony
• Olga C. Santos
• Prof. Jesús G. Boticario
• Emmanuelle Raffenne and Dave Bauer
• OpenACS Community
(
every question becomes always an answer
)
21
aDeNu Research Group
http://adenu.ia.uned.es
thanks