SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
W E B V E V E R I E T




             Modelling QTI
             in Topic Maps
“Get your facts first, then you can distort them as you please.”
                           Mark Twain



                   Reidar Bratsberg <reidar@ravn.no>
     Jan Schreiber <jans@ravn.no>, Terje Syversen <terje@ravn.no>


                                                 Ravn Webveveriet AS, TMRA 2010, Leipzig
Overview

                        • Our use case
                        • QTI and Topic Maps
                        • Embedded topics
                        • Other uses

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

W E B V E V E R I E T
One Learning Resource




W E B V E V E R I E T
Browser                        Flash player                    ...




                                                          Web server



                                                                                     MathML conversion
                                               Templates, presentation code
                        API for learning                                              Image conversion
                        objects (REST)
                                                 Web publishing framework             ...other services...


                                                                                       Import/export
                                             Topic Maps API                        Grep, RSS, XTM, LTM
                                                 TMAPI



                                                  Ravn Topic Maps engine




                                             Postgresql                          Binary storage




W E B V E V E R I E T
Learning Objects in                In-browser
                              SCORM,                        QTI viewer                    Flash
                        IMS-Content Package             (Javascript, HTML)




                                                                              PDF,
                                                 QTI         HTML            EPUB,
                                                                              etc...




                                                       CMS, Topic Maps Engine




                                                                Students'                           User
                             Editorial Content                 assessment              I18N       Interface
                                                             results/progress                     Definition




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


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
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)


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


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

W E B V E V E R I E T
W E B V E V E R I E T
W E B V E V E R I E T
W E B V E V E R I E T
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)




W E B V E V E R I E T
The occurrence




W E B V E V E R I E T
topic type:
                                                      fill-the-gap                 topic type:
                                                                                      gap


                                       instance of



                                                                                   instance of
                                "Formen Sie folgende Sätze um"

                                                                          scope


                                                                                         "mitbringt"
                                                                                         uid:foo
                                                                    occurrence
                                                                       type:
                                               instance of            gap-text


               1.       Maria bringt das Buch mit.
                        Ich weiß, dass Maria das
                        Buch mitbringt.
                                  uid:foo
               2.       Peter holt seine Freundin
                        vom Bahnhof ab.
                        Ich weiß, dass Peter seine
                        Freundin vom Bahnhof
                        abholt.
                            uid:bar
               3.       (...)




W E B V E V E R I E T
W E B V E V E R I E T
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


W E B V E V E R I E T
W E B V E V E R I E T
W E B V E V E R I E T
topic type:
                                                           fill-the-gap                        topic type:
                                                                                                  gap


                                            instance of



                                                                                               instance of
                                     "Formen Sie folgende Sätze um"

                                                                               scope


                                                                                              "mitbringt"
                                                                                                  uid:foo
                                                                         occurrence
                                                                            type:
                                                    instance of            gap-text


                        1.   Maria bringt das Buch mit.
                             Ich weiß, dass Maria das
                             Buch mitbringt.
                                       uid:foo
                        2.   Peter holt seine Freundin                           Sound:
                             vom Bahnhof ab.                                     spoken
                             Ich weiß, dass Peter seine
                             Freundin vom Bahnhof                               "mitbringt"
                             abholt.
                                 uid:bar
                        3.   (...)




W E B V E V E R I E T
topic type:
                                                  fill-the-gap                        topic type:
                                                                                         gap


                                   instance of



                                                                                      instance of
                            "Formen Sie folgende Sätze um"

                                                                      scope


                                                                                     "mitbringt"
                                                                                         uid:foo
                                                                occurrence
                                                                   type:                                 assc type:
                                           instance of            gap-text                                 answer-
                                                                                                         illustration
            1.      Maria bringt das Buch mit.
                    Ich weiß, dass Maria das
                    Buch mitbringt.
                              uid:foo
            2.      Peter holt seine Freundin                           Sound:
                    vom Bahnhof ab.                                     spoken
                    Ich weiß, dass Peter seine
                    Freundin vom Bahnhof                               "mitbringt"
                    abholt.
                        uid:bar
            3.      (...)

                                                                                                         Image
                                                                   "herbeibringt"         assc type:
                                                                                          alternative-
                                                                                            answer




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
W E B V E V E R I E T
W E B V E V E R I E T
W E B V E V E R I E T
W E B V E V E R I E T
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



W E B V E V E R I E T
Questions?
                        Thank you.
W E B V E V E R I E T

Más contenido relacionado

Similar a Modelling IMS QTI with Topic Maps

JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentstmra
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJan Schreiber
 
ePub: a brief overview
ePub: a brief overviewePub: a brief overview
ePub: a brief overviewshatinstp
 
ePub: a brief overview
ePub: a brief overviewePub: a brief overview
ePub: a brief overviewshatinstp
 
Html 5 Revolution
Html 5 RevolutionHtml 5 Revolution
Html 5 RevolutionAlex Ivy
 
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Rikkyo University
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016Xavi Montero
 
Workhorse Strategy For Workhorse Content by Rahel Bailie
Workhorse Strategy For Workhorse Content by Rahel BailieWorkhorse Strategy For Workhorse Content by Rahel Bailie
Workhorse Strategy For Workhorse Content by Rahel BailieCHI*Atlanta
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No MysteryClearPath, LLC
 
Topic Maps based applications on iPhone OS and Android
Topic Maps based applications on iPhone OS and AndroidTopic Maps based applications on iPhone OS and Android
Topic Maps based applications on iPhone OS and AndroidJan Schreiber
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)Javier Muñoz
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp
 
Liferay and soa platform
Liferay and soa platformLiferay and soa platform
Liferay and soa platformAmbientia
 
Using open source assessment and feedback tools
Using open source assessment and feedback toolsUsing open source assessment and feedback tools
Using open source assessment and feedback toolsjisc-elearning
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXNick Pentreath
 
Intrduction to the course v.3
Intrduction to the course v.3 Intrduction to the course v.3
Intrduction to the course v.3 Start Group
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platformStefano Rosanelli
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Introsunmast
 

Similar a Modelling IMS QTI with Topic Maps (20)

JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environments
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environments
 
ePub: a brief overview
ePub: a brief overviewePub: a brief overview
ePub: a brief overview
 
ePub: a brief overview
ePub: a brief overviewePub: a brief overview
ePub: a brief overview
 
Html 5 Revolution
Html 5 RevolutionHtml 5 Revolution
Html 5 Revolution
 
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
Web技術の現状と将来 (Open Source Conference 2011 Tokyo Spring)
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016
 
Workhorse Strategy For Workhorse Content by Rahel Bailie
Workhorse Strategy For Workhorse Content by Rahel BailieWorkhorse Strategy For Workhorse Content by Rahel Bailie
Workhorse Strategy For Workhorse Content by Rahel Bailie
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
 
Topic Maps based applications on iPhone OS and Android
Topic Maps based applications on iPhone OS and AndroidTopic Maps based applications on iPhone OS and Android
Topic Maps based applications on iPhone OS and Android
 
2014.07.28 電子教科書のドリルをどうする!?
2014.07.28 電子教科書のドリルをどうする!?2014.07.28 電子教科書のドリルをどうする!?
2014.07.28 電子教科書のドリルをどうする!?
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
 
Service as-a-software
Service as-a-softwareService as-a-software
Service as-a-software
 
Liferay and soa platform
Liferay and soa platformLiferay and soa platform
Liferay and soa platform
 
Using open source assessment and feedback tools
Using open source assessment and feedback toolsUsing open source assessment and feedback tools
Using open source assessment and feedback tools
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNX
 
Intrduction to the course v.3
Intrduction to the course v.3 Intrduction to the course v.3
Intrduction to the course v.3
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Wei's Self Intro
Wei's Self IntroWei's Self Intro
Wei's Self Intro
 

Más de tmra

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...tmra
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Databasetmra
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brntmra
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic mapstmra
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Databasetmra
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federationtmra
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Mergingtmra
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapstmra
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorertmra
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuurapostertmra
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementtmra
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010tmra
 
Presentation final
Presentation finalPresentation final
Presentation finaltmra
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontologytmra
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressionstmra
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semanticstmra
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integrationtmra
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Frameworktmra
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010tmra
 

Más de tmra (20)

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Database
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brn
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic maps
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Database
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federation
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Merging
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_maps
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorer
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuuraposter
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge management
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
 
Presentation final
Presentation finalPresentation final
Presentation final
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontology
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
 
Mappe1
Mappe1Mappe1
Mappe1
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semantics
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integration
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Framework
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010
 

Último

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 

Último (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Modelling IMS QTI with Topic Maps

  • 1. W E B V E V E R I E T Modelling QTI in Topic Maps “Get your facts first, then you can distort them as you please.” Mark Twain Reidar Bratsberg <reidar@ravn.no> Jan Schreiber <jans@ravn.no>, Terje Syversen <terje@ravn.no> Ravn Webveveriet AS, TMRA 2010, Leipzig
  • 2. Overview • Our use case • QTI and Topic Maps • Embedded topics • Other uses W E B V E V E R I E T
  • 3. Cappelen Damm • Largest educational publisher in Norway • Our largest customer • > 300 e-learning sites/electronic school books • All published data in topic maps W E B V E V E R I E T
  • 4. One Learning Resource W E B V E V E R I E T
  • 5. Browser Flash player ... Web server MathML conversion Templates, presentation code API for learning Image conversion objects (REST) Web publishing framework ...other services... Import/export Topic Maps API Grep, RSS, XTM, LTM TMAPI Ravn Topic Maps engine Postgresql Binary storage W E B V E V E R I E T
  • 6. Learning Objects in In-browser SCORM, QTI viewer Flash IMS-Content Package (Javascript, HTML) PDF, QTI HTML EPUB, etc... CMS, Topic Maps Engine Students' User Editorial Content assessment I18N Interface results/progress Definition W E B V E V E R I E T
  • 7. 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 W E B V E V E R I E T
  • 8. QTI Features • Questions, assessments, results • Modular, supports nested structures • Outcome processing • Control time limits, feedback, pre-conditions etc • Can include XHTML, MathML W E B V E V E R I E T
  • 9. 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) W E B V E V E R I E T
  • 10. 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 W E B V E V E R I E T
  • 11. 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 W E B V E V E R I E T
  • 12. W E B V E V E R I E T
  • 13. W E B V E V E R I E T
  • 14. W E B V E V E R I E T
  • 15. W E B V E V E R I E T
  • 16. 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) W E B V E V E R I E T
  • 17. The occurrence W E B V E V E R I E T
  • 18. topic type: fill-the-gap topic type: gap instance of instance of "Formen Sie folgende Sätze um" scope "mitbringt" uid:foo occurrence type: instance of gap-text 1. Maria bringt das Buch mit. Ich weiß, dass Maria das Buch mitbringt. uid:foo 2. Peter holt seine Freundin vom Bahnhof ab. Ich weiß, dass Peter seine Freundin vom Bahnhof abholt. uid:bar 3. (...) W E B V E V E R I E T
  • 19. W E B V E V E R I E T
  • 20. W E B V E V E R I E T
  • 21. 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 W E B V E V E R I E T
  • 22. W E B V E V E R I E T
  • 23. W E B V E V E R I E T
  • 24. topic type: fill-the-gap topic type: gap instance of instance of "Formen Sie folgende Sätze um" scope "mitbringt" uid:foo occurrence type: instance of gap-text 1. Maria bringt das Buch mit. Ich weiß, dass Maria das Buch mitbringt. uid:foo 2. Peter holt seine Freundin Sound: vom Bahnhof ab. spoken Ich weiß, dass Peter seine Freundin vom Bahnhof "mitbringt" abholt. uid:bar 3. (...) W E B V E V E R I E T
  • 25. topic type: fill-the-gap topic type: gap instance of instance of "Formen Sie folgende Sätze um" scope "mitbringt" uid:foo occurrence type: assc type: instance of gap-text answer- illustration 1. Maria bringt das Buch mit. Ich weiß, dass Maria das Buch mitbringt. uid:foo 2. Peter holt seine Freundin Sound: vom Bahnhof ab. spoken Ich weiß, dass Peter seine Freundin vom Bahnhof "mitbringt" abholt. uid:bar 3. (...) Image "herbeibringt" assc type: alternative- answer W E B V E V E R I E T
  • 26. 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 W E B V E V E R I E T
  • 27. W E B V E V E R I E T
  • 28. W E B V E V E R I E T
  • 29. W E B V E V E R I E T
  • 30. W E B V E V E R I E T
  • 31. 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 W E B V E V E R I E T
  • 32. Questions? Thank you. W E B V E V E R I E T