modelling ims qti with topic maps
DESCRIPTION
This presentation is about how Topic Maps help to improve e-Learning applications.TRANSCRIPT
![Page 1: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/1.jpg)
W E B V E V E R I E T
Ravn Webveveriet AS, TMRA 2010, Leipzig
Reidar Bratsberg <[email protected]>Jan Schreiber <[email protected]>, Terje Syversen <[email protected]>
Modelling QTI in Topic Maps
“Get your facts first, then you can distort them as you please.”Mark Twain
![Page 2: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/2.jpg)
W E B V E V E R I E T
Overview
• Our use case
• QTI and Topic Maps
• Embedded topics
• Other uses
![Page 3: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/3.jpg)
W E B V E V E R I E T
Cappelen Damm
• Largest educational publisher in Norway
• Our largest customer
• > 300 e-learning sites/electronic school books
• All published data in topic maps
![Page 4: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/4.jpg)
W E B V E V E R I E T
One Learning Resource
![Page 5: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/5.jpg)
W E B V E V E R I E T
Web server
Postgresql
Topic Maps APITMAPI
Web publishing framework
Templates, presentation code
Browser Flash player
...other services...
MathML conversion
API for learning objects (REST)
Binary storage
Image conversion
Ravn Topic Maps engine
Import/exportGrep, RSS, XTM, LTM
...
![Page 6: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/6.jpg)
W E B V E V E R I E T
QTI
CMS, Topic Maps Engine
Students'assessment
results/progress
Learning Objects inSCORM,
IMS-Content Package
In-browserQTI viewer
(Javascript, HTML)Flash
HTML
Editorial Content I18NUser
InterfaceDefinition
PDF,EPUB,etc...
![Page 7: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/7.jpg)
W E B V E V E R I E T
QTI
• IMS Global Learning Consortium
• IMS Question & Test Interoperability Specification
• Share assessment content (+ results) between CMS, LMS, repositories and users
• Data model + XML Binding
• Common Cartridge: QTI v1.2.1 (with Content Packaging 1.2, LOM 1.0)
• Latest version: 2.0 and (sort of) 2.1
![Page 8: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/8.jpg)
W E B V E V E R I E T
QTI Features
• Questions, assessments, results
• Modular, supports nested structures
• Outcome processing
• Control time limits, feedback, pre-conditions etc
• Can include XHTML, MathML
![Page 9: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/9.jpg)
W E B V E V E R I E T
QTI standard woes• January 2005: v.2.0 Final release
• 2.0: Changes definition of items only
• 2.1: Changes the whole interaction model
• Large changes from version 1.2
• Version 2.1 as draft only
• Withdrawn and "depublished" early 2009
• Republished after lots of complaints
• Convert to some future standard may be non-trivial (i.e. requires manual work)
![Page 10: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/10.jpg)
W E B V E V E R I E T
How to deal with this?• Acknowledge the value of content
• Represent our content richer than QTI in our topic map
• We must be able to represent the data model completely (complexity)
• Data/content for the long term
• Generate QTI in whatever version needed in the future
• Support other standards as well
![Page 11: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/11.jpg)
W E B V E V E R I E T
QTI and Topic Maps
• Structure easily represented in Topic Maps
• Use case: Modelling "filling gaps" question type
• Gaps to be filled in by student
• Gaps can have a sound file attached
• QTI: Assessment Item: textEntryInteraction
![Page 12: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/12.jpg)
W E B V E V E R I E T
![Page 13: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/13.jpg)
W E B V E V E R I E T
![Page 14: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/14.jpg)
W E B V E V E R I E T
![Page 15: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/15.jpg)
W E B V E V E R I E T
![Page 16: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/16.jpg)
W E B V E V E R I E T
Embedded Topics
• Need to refer to topics within occurrences
• Need to make statements about these(i.e. associate sounds with gaps in text)
• (Otherwise a simple markup would do)
• Must be able to represent in XML for usage in authoring tools (mainly XHTML editors)
![Page 17: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/17.jpg)
W E B V E V E R I E T
The occurrence
![Page 18: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/18.jpg)
W E B V E V E R I E T
1. Maria bringt das Buch mit.Ich weiß, dass Maria das Buch mitbringt.
2. Peter holt seine Freundin vom Bahnhof ab.Ich weiß, dass Peter seine Freundin vom Bahnhof abholt.
3. (...)
"mitbringt"uid:foo
uid:foo
"Formen Sie folgende Sätze um"
occurrence type:
gap-text
uid:bar
scope
instance of
topic type:gap
instance of
topic type:fill-the-gap
instance of
![Page 19: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/19.jpg)
W E B V E V E R I E T
![Page 20: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/20.jpg)
W E B V E V E R I E T
![Page 21: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/21.jpg)
W E B V E V E R I E T
Authoring tools• Generic capability of editing any number of embedded
topics
• Interface fetched via ajax from the server, depends on type and context
• User interface wants to be a topic map? UI stored in a seperate topic map
• Plugin for TinyMCE editor for generic topic creation/editing/deletion
• The server maintains the necessary associations, topics, occurrences
![Page 22: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/22.jpg)
W E B V E V E R I E T
![Page 23: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/23.jpg)
W E B V E V E R I E T
![Page 24: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/24.jpg)
W E B V E V E R I E T
1. Maria bringt das Buch mit.Ich weiß, dass Maria das Buch mitbringt.
2. Peter holt seine Freundin vom Bahnhof ab.Ich weiß, dass Peter seine Freundin vom Bahnhof abholt.
3. (...)
"mitbringt"uid:foo
uid:foo
"Formen Sie folgende Sätze um"
occurrence type:
gap-text
uid:bar
scope
instance of
topic type:gap
instance of
topic type:fill-the-gap
instance of
Sound: spoken
"mitbringt"
![Page 25: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/25.jpg)
W E B V E V E R I E T
1. Maria bringt das Buch mit.Ich weiß, dass Maria das Buch mitbringt.
2. Peter holt seine Freundin vom Bahnhof ab.Ich weiß, dass Peter seine Freundin vom Bahnhof abholt.
3. (...)
"mitbringt"uid:foo
uid:foo
"Formen Sie folgende Sätze um"
occurrence type:
gap-text
uid:bar
scope
instance of
topic type:gap
instance of
topic type:fill-the-gap
instance of
Sound: spoken
"mitbringt"
"herbeibringt"Image
assc type:answer-
illustration
assc type:alternative-
answer
![Page 26: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/26.jpg)
W E B V E V E R I E T
Other uses for this technique
• Inserting images in content
• Hyperlinks in the text: Internal associations and URIs
• Printer friendly articles with links on the side
• Embedding videos etc
• Example: Vocabulary in Deutch Drei Digital
![Page 27: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/27.jpg)
W E B V E V E R I E T
![Page 28: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/28.jpg)
W E B V E V E R I E T
![Page 29: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/29.jpg)
W E B V E V E R I E T
![Page 30: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/30.jpg)
W E B V E V E R I E T
![Page 31: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/31.jpg)
W E B V E V E R I E T
To conclude...
• It solved our problem
• Used many places in our production code
• Flexible and easy for developers
• Occurrences with many embedded topics (hundreds) => performance tuning
![Page 32: Modelling IMS QTI with Topic Maps](https://reader034.vdocuments.net/reader034/viewer/2022051323/5496ed50b47959384d8b5065/html5/thumbnails/32.jpg)
W E B V E V E R I E T
Questions?Thank you.