SlideShare a Scribd company logo
1 of 32
Download to read offline
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

More Related Content

Similar to 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 to 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
 

More from 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
 

More from 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
 

Recently uploaded

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
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
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 

Recently uploaded (20)

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
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
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 

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