SlideShare a Scribd company logo
TAO
            TAO 2.0 and its architecture
Tao Days 2011, Mar 30-31, Luxembourg
                        Patrick.Plichart@tudor.lu
                      Bertrand.Chevrier@tudor.lu
Conclusion
Introduction
TAO platform overview

TAO 2.0 New features

       New Item types (QTI item type, Open
      Web Item Type )

       Advanced WorkFlow features (Tests,
      Organisationnal processes)

       Interoperability : CSV, QTI packaging,
      XLS
Conclusion
            TAO 2.0 Introduction
Intro




                                   Test Takers
                                   management

            Results
                                                   Group
        management
                                                   management




        Test Delivery                             Item (exercices)
        management                                management


                                    Test development &
                                    management
TAO platform overview

TAO 2.0 New features

       New Item types (QTI item type, Open
      Web Item Type )

       Advanced WorkFlow features (Tests,
      Organisationnal processes)

       Interoperability : CSV, QTI packaging,
      XLS
Conclusion
            TAO 2.0 Introduction
Intro




        “Keep a good balance between Flexibility and Ease of use”


                                         QTI Item type




                                                                    Flexibility



        Ease of use
Conclusion
                   TAO 2.0 Introduction
Intro




        QTI = Question and Test Interoperability
         TAO supports QTI items interactions                  Platform X
                                                                            Platform Y




                                                   Item Bank




         TAO supports for IMS Content Packaging
Conclusion
        TAO 2.0 Introduction
Intro
Conclusion
        TAO 2.0 Introduction
Intro
Conclusion
                 TAO 2.0 Introduction
Intro




                              “QTI with style using Cascading Style Sheets!”

    TAO Default Style Sheet                              Specific Stylesheet
Conclusion
            TAO 2.0 Introduction
Intro




        “Keep a good balance between Flexibility and Ease of use”


                                    Open Web Item type




                                                                    Flexibility



        Ease of use
Conclusion
                   TAO 2.0 Introduction
Intro




        “Sometimes, you need more freedom!”

        1. Create an item yourself using Standard Web technologies
            (XHTML, CSS, JavaScript)
        2. Connect to a simple JavaScript Item Runtime API to exchange
            data with TAO
        3. Use eventually the Item Scoring API (Server or Client side
            score processing)
                                                              “Serious-games based assessment ?”
        4. Import it in your TAO Platform
        5. Preview it in the Item Module
TAO platform overview

TAO 2.0 New features

       New Item types (QTI item type, Open
      Web Item Type )

       Advanced WorkFlow features (Tests,
      Organisationnal processes)

       Interoperability : CSV, QTI packaging,
      XLS
Conclusion
        TAO 2.0 Introduction
Intro




                     QTI Item




                                 Open Web Item

                A + B + C > 54




                 QTI Item                  QTI Item
Conclusion
        TAO 2.0 Introduction
Intro




                     QTI Item
TAO platform overview

TAO 2.0 New features

       New Item types (QTI item type, Open
      Web Item Type )

       Advanced WorkFlow features (Tests,
      Organisationnal processes)

       Interoperability : CSV, QTI packaging,
      XLS
Conclusion
                TAO 2.0 Introduction
Intro




         CSV Import
Conclusion
                TAO 2.0 Introduction
Intro




         CSV Import
Conclusion
                TAO 2.0 Introduction
Intro




         CSV Export
Conclusion
                TAO 2.0 Introduction
Intro




         RDF Export
Conclusion
                TAO 2.0 Introduction
Intro




         RDF Export
Conclusion
                TAO 2.0 Introduction
Intro




         QTI Import/Export
Conclusion
                TAO 2.0 architecture
Intro




        Client Side                                        Server Side

                                       Application Layer                 Persistency Layer




                                                              API
Conclusion
                         TAO 2.0 architecture
Intro




        Where is it ? /www/generis/
        What is it and why do we use it into TAO ?
        KB/Ontology Edition tool / Model Flexibility
        What is the database schema ?                       Persistency Layer




                                                       API




        How does the generis API look alike ?
Conclusion
                            TAO 2.0 architecture
Intro




        • How does the generis API look alike ?

        core_control_FrontController::connect(LOG, PASS, DB_NAME);

        //Create the national Id property
        $teachersClass = new core_kernel_classes_Class(« Teacher »);
        $nationalIdProperty = $teachersClass->createProperty(‘NationalId’,’’);

        //Set the national ID for Marc
        $Marc= new core_kernel_classes_Resource(‘Marc');
        $Marc->setPropertyValue($nationalIdProperty , 10454);

        //Get Theo’s Teacher
        $hasTeacherProperty= new core_kernel_classes_Property(‘hasTeacher');
        $Theo= new core_kernel_classes_Resource(‘Theo');
        $teacherofTheo = $Theo->getPropertyValues($hasTeacherProperty);


        • Where can I get more informations about Generis ?
                             http://forge.tao.lu/projects/tao/wiki/Generis_Overview
Conclusion
                TAO 2.0 architecture
Intro




        Client Side                                        Server Side

                                       Application Layer                 Persistency Layer




                                                              API
Conclusion
                          TAO 2.0 architecture
Intro




        • Where is it ?


                                                 Application Layer




                                   The TAO application layer is split into extensions
Conclusion
                TAO 2.0 architecture
Intro




        Client Side                                        Server Side

                                       Application Layer                 Persistency Layer


                      TaoSubjects

                      TaoGroups

                       TaoTests

                       TaoItems
                                                              API
                      TaoResults

                      TaoDelivery
                       wfEngine
Conclusion
                TAO 2.0 architecture
Intro




        Client Side                                        Server Side

                                       Application Layer                 Persistency Layer


                      TaoSubjects

                      TaoGroups

                       TaoTests

                       TaoItems
                                                              API
                      TaoResults

                      TaoDelivery
                       wfEngine
Conclusion
                   TAO 2.0 architecture
Intro




        • Simple layer separation
        • Evolutivity
        • Factorisation, code reuse
        • Adapted to web architecture
        • Fits the our vision of TAO
Conclusion
        TAO 2.0 architecture
Intro
Conclusion
            TAO 2.0 architecture
Intro




Use case:
Conclusion
        TAO 2.0 architecture
Intro
Conclusion
        TAO 2.0 architecture
Intro
Conclusion
        TAO 2.0 architecture
Intro




                  • Main entry point
                  • Boostrap the extension
                  • Called by all URL thanks to the
                  mod_rewrite
Conclusion
        TAO 2.0 architecture
Intro




                  • Contains the extensions infos
Conclusion
        TAO 2.0 architecture
Intro




                  • Configurations
                  • Constants
                  • Libraries
Conclusion
        TAO 2.0 architecture
Intro




                  • Utilities
                  • Transversal functionalities
                  • Internal libraries
Conclusion
        TAO 2.0 architecture
Intro
Conclusion
        TAO 2.0 architecture
Intro




                  http://www.tao.lu/tao/Users/add?name=john



                Token                Info
                www.tao.lu           Domain name
                tao                  Extension name
                Users                Module name
                add                  Action name
                name=john            GET parameters




                tao_action_Users::add($_GET['name']);
Conclusion
        TAO 2.0 architecture
Intro




                  • Templates
                  • Resources
                      • Images
                      • Videos
                      • Sound
                      •…
                  • CSStylesheets
                  • Javascript
Conclusion
        TAO 2.0 architecture
Intro




                  • Translations files
Conclusion
        TAO 2.0
Intro




         http://forge.tao.lu/
Conclusion
        TAO 2.0
Intro




                  http://forge.tao.lu/
Conclusion
        TAO 2.0
Intro




                  http://forge.tao.lu/
Conclusion
        TAO 2.0
Intro




                  http://forge.tao.lu/
Conclusion
                        TAO 2.0
Intro




        http://forge.tao.lu/
Conclusion
                        TAO 2.0
Intro




        http://forge.tao.lu/
contact@tao.lu

More Related Content

Similar to TAO DAYS - Introduction to TAO 2.0 and its architecture (IT Session)

TAO DAYS - Introduction to TAO 2.0 (User Session)
TAO DAYS - Introduction to TAO 2.0 (User Session)TAO DAYS - Introduction to TAO 2.0 (User Session)
TAO DAYS - Introduction to TAO 2.0 (User Session)
Open Assessment Technologies
 
TAO DAYS - Free advanced items (User Session)
TAO DAYS - Free advanced items (User Session)TAO DAYS - Free advanced items (User Session)
TAO DAYS - Free advanced items (User Session)
Open Assessment Technologies
 
TAO DAYS - API (IT Session)
TAO DAYS - API (IT Session)TAO DAYS - API (IT Session)
TAO DAYS - API (IT Session)
Open Assessment Technologies
 
UIMA
UIMAUIMA
UIMA
otisg
 
TAO DAYS - Creation of QTI Items
TAO DAYS - Creation of QTI ItemsTAO DAYS - Creation of QTI Items
TAO DAYS - Creation of QTI Items
Open Assessment Technologies
 
TAO DAYS - Development of an advanced item (IT Session)
TAO DAYS - Development of an advanced item (IT Session)TAO DAYS - Development of an advanced item (IT Session)
TAO DAYS - Development of an advanced item (IT Session)
Open Assessment Technologies
 
Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import Java
Melody Rios
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
ukdpe
 
Beyond OSGi Software Architecture
Beyond OSGi Software ArchitectureBeyond OSGi Software Architecture
Beyond OSGi Software Architecture
Jeroen van Grondelle
 
Jackrabbit Roadmap
Jackrabbit RoadmapJackrabbit Roadmap
Jackrabbit Roadmap
day
 
Os gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC teamOs gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC team
Thuy_Dang
 
TAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
TAO DAYS - GeoGebra and TAO 2.0 by Raynald JadoulTAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
TAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
Open Assessment Technologies
 
Dog2 0
Dog2 0Dog2 0
Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09
Charles Severance
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
Angad Singh
 
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
IEEE Standards Association (IEEE SA)
 
WSO2 Carbon and WSO2 Stratos Summer Release Roundup
WSO2 Carbon and WSO2 Stratos Summer Release Roundup WSO2 Carbon and WSO2 Stratos Summer Release Roundup
WSO2 Carbon and WSO2 Stratos Summer Release Roundup
WSO2
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
elliando dias
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST_NHNent
 
Data In Cloud
Data In CloudData In Cloud
Data In Cloud
rsnarayanan
 

Similar to TAO DAYS - Introduction to TAO 2.0 and its architecture (IT Session) (20)

TAO DAYS - Introduction to TAO 2.0 (User Session)
TAO DAYS - Introduction to TAO 2.0 (User Session)TAO DAYS - Introduction to TAO 2.0 (User Session)
TAO DAYS - Introduction to TAO 2.0 (User Session)
 
TAO DAYS - Free advanced items (User Session)
TAO DAYS - Free advanced items (User Session)TAO DAYS - Free advanced items (User Session)
TAO DAYS - Free advanced items (User Session)
 
TAO DAYS - API (IT Session)
TAO DAYS - API (IT Session)TAO DAYS - API (IT Session)
TAO DAYS - API (IT Session)
 
UIMA
UIMAUIMA
UIMA
 
TAO DAYS - Creation of QTI Items
TAO DAYS - Creation of QTI ItemsTAO DAYS - Creation of QTI Items
TAO DAYS - Creation of QTI Items
 
TAO DAYS - Development of an advanced item (IT Session)
TAO DAYS - Development of an advanced item (IT Session)TAO DAYS - Development of an advanced item (IT Session)
TAO DAYS - Development of an advanced item (IT Session)
 
Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import Java
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
 
Beyond OSGi Software Architecture
Beyond OSGi Software ArchitectureBeyond OSGi Software Architecture
Beyond OSGi Software Architecture
 
Jackrabbit Roadmap
Jackrabbit RoadmapJackrabbit Roadmap
Jackrabbit Roadmap
 
Os gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC teamOs gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC team
 
TAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
TAO DAYS - GeoGebra and TAO 2.0 by Raynald JadoulTAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
TAO DAYS - GeoGebra and TAO 2.0 by Raynald Jadoul
 
Dog2 0
Dog2 0Dog2 0
Dog2 0
 
Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09Sakai 2.0 Architecture Update 2005-06-09
Sakai 2.0 Architecture Update 2005-06-09
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
 
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
Ethernet: A look at the Ubiquitous Wired Networking Technology and Why it Mak...
 
WSO2 Carbon and WSO2 Stratos Summer Release Roundup
WSO2 Carbon and WSO2 Stratos Summer Release Roundup WSO2 Carbon and WSO2 Stratos Summer Release Roundup
WSO2 Carbon and WSO2 Stratos Summer Release Roundup
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
 
Data In Cloud
Data In CloudData In Cloud
Data In Cloud
 

More from Open Assessment Technologies

TAO at ATP 2012 showcase
TAO at ATP 2012 showcaseTAO at ATP 2012 showcase
TAO at ATP 2012 showcase
Open Assessment Technologies
 
TAO at ATP 2012 showcase
TAO at ATP 2012 showcaseTAO at ATP 2012 showcase
TAO at ATP 2012 showcase
Open Assessment Technologies
 
TAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for LearningTAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for Learning
Open Assessment Technologies
 
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment SystemTAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
Open Assessment Technologies
 
TAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
TAO DAYS - GeoGebra and TAO 2.0 by Yves KreisTAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
TAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
Open Assessment Technologies
 
TAO DAYS - Integration of 3rd party components into TAO
TAO DAYS - Integration of 3rd party components into TAOTAO DAYS - Integration of 3rd party components into TAO
TAO DAYS - Integration of 3rd party components into TAO
Open Assessment Technologies
 
TAO DAYS - Challenges of Modern Computer Based Assessment
TAO DAYS - Challenges of Modern Computer Based AssessmentTAO DAYS - Challenges of Modern Computer Based Assessment
TAO DAYS - Challenges of Modern Computer Based Assessment
Open Assessment Technologies
 
TAO DAYS - ROADMAP
TAO DAYS - ROADMAPTAO DAYS - ROADMAP
TAO DAYS - ROADMAP
Open Assessment Technologies
 
TAO DAYS - Result (User session)
TAO DAYS - Result (User session)TAO DAYS - Result (User session)
TAO DAYS - Result (User session)
Open Assessment Technologies
 
TAO DAYS - HAWAI (User Session)
TAO DAYS - HAWAI (User Session)TAO DAYS - HAWAI (User Session)
TAO DAYS - HAWAI (User Session)
Open Assessment Technologies
 
TAO DAYS - Process (User session)
TAO DAYS - Process (User session)TAO DAYS - Process (User session)
TAO DAYS - Process (User session)
Open Assessment Technologies
 
TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)
Open Assessment Technologies
 
TAO-ECTEL
TAO-ECTELTAO-ECTEL

More from Open Assessment Technologies (13)

TAO at ATP 2012 showcase
TAO at ATP 2012 showcaseTAO at ATP 2012 showcase
TAO at ATP 2012 showcase
 
TAO at ATP 2012 showcase
TAO at ATP 2012 showcaseTAO at ATP 2012 showcase
TAO at ATP 2012 showcase
 
TAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for LearningTAO DAYS - E-Assessment for Learning
TAO DAYS - E-Assessment for Learning
 
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment SystemTAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
TAO DAYS - TAO as a platform for an Online Diagnotsic Assessment System
 
TAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
TAO DAYS - GeoGebra and TAO 2.0 by Yves KreisTAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
TAO DAYS - GeoGebra and TAO 2.0 by Yves Kreis
 
TAO DAYS - Integration of 3rd party components into TAO
TAO DAYS - Integration of 3rd party components into TAOTAO DAYS - Integration of 3rd party components into TAO
TAO DAYS - Integration of 3rd party components into TAO
 
TAO DAYS - Challenges of Modern Computer Based Assessment
TAO DAYS - Challenges of Modern Computer Based AssessmentTAO DAYS - Challenges of Modern Computer Based Assessment
TAO DAYS - Challenges of Modern Computer Based Assessment
 
TAO DAYS - ROADMAP
TAO DAYS - ROADMAPTAO DAYS - ROADMAP
TAO DAYS - ROADMAP
 
TAO DAYS - Result (User session)
TAO DAYS - Result (User session)TAO DAYS - Result (User session)
TAO DAYS - Result (User session)
 
TAO DAYS - HAWAI (User Session)
TAO DAYS - HAWAI (User Session)TAO DAYS - HAWAI (User Session)
TAO DAYS - HAWAI (User Session)
 
TAO DAYS - Process (User session)
TAO DAYS - Process (User session)TAO DAYS - Process (User session)
TAO DAYS - Process (User session)
 
TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)
 
TAO-ECTEL
TAO-ECTELTAO-ECTEL
TAO-ECTEL
 

Recently uploaded

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

TAO DAYS - Introduction to TAO 2.0 and its architecture (IT Session)

  • 1. TAO TAO 2.0 and its architecture Tao Days 2011, Mar 30-31, Luxembourg Patrick.Plichart@tudor.lu Bertrand.Chevrier@tudor.lu
  • 3. TAO platform overview TAO 2.0 New features  New Item types (QTI item type, Open Web Item Type )  Advanced WorkFlow features (Tests, Organisationnal processes)  Interoperability : CSV, QTI packaging, XLS
  • 4. Conclusion TAO 2.0 Introduction Intro Test Takers management Results Group management management Test Delivery Item (exercices) management management Test development & management
  • 5. TAO platform overview TAO 2.0 New features  New Item types (QTI item type, Open Web Item Type )  Advanced WorkFlow features (Tests, Organisationnal processes)  Interoperability : CSV, QTI packaging, XLS
  • 6. Conclusion TAO 2.0 Introduction Intro “Keep a good balance between Flexibility and Ease of use” QTI Item type Flexibility Ease of use
  • 7. Conclusion TAO 2.0 Introduction Intro QTI = Question and Test Interoperability  TAO supports QTI items interactions Platform X Platform Y Item Bank  TAO supports for IMS Content Packaging
  • 8. Conclusion TAO 2.0 Introduction Intro
  • 9. Conclusion TAO 2.0 Introduction Intro
  • 10. Conclusion TAO 2.0 Introduction Intro “QTI with style using Cascading Style Sheets!” TAO Default Style Sheet Specific Stylesheet
  • 11. Conclusion TAO 2.0 Introduction Intro “Keep a good balance between Flexibility and Ease of use” Open Web Item type Flexibility Ease of use
  • 12. Conclusion TAO 2.0 Introduction Intro “Sometimes, you need more freedom!” 1. Create an item yourself using Standard Web technologies (XHTML, CSS, JavaScript) 2. Connect to a simple JavaScript Item Runtime API to exchange data with TAO 3. Use eventually the Item Scoring API (Server or Client side score processing) “Serious-games based assessment ?” 4. Import it in your TAO Platform 5. Preview it in the Item Module
  • 13. TAO platform overview TAO 2.0 New features  New Item types (QTI item type, Open Web Item Type )  Advanced WorkFlow features (Tests, Organisationnal processes)  Interoperability : CSV, QTI packaging, XLS
  • 14. Conclusion TAO 2.0 Introduction Intro QTI Item Open Web Item A + B + C > 54 QTI Item QTI Item
  • 15. Conclusion TAO 2.0 Introduction Intro QTI Item
  • 16. TAO platform overview TAO 2.0 New features  New Item types (QTI item type, Open Web Item Type )  Advanced WorkFlow features (Tests, Organisationnal processes)  Interoperability : CSV, QTI packaging, XLS
  • 17. Conclusion TAO 2.0 Introduction Intro  CSV Import
  • 18. Conclusion TAO 2.0 Introduction Intro  CSV Import
  • 19. Conclusion TAO 2.0 Introduction Intro  CSV Export
  • 20. Conclusion TAO 2.0 Introduction Intro  RDF Export
  • 21. Conclusion TAO 2.0 Introduction Intro  RDF Export
  • 22. Conclusion TAO 2.0 Introduction Intro  QTI Import/Export
  • 23.
  • 24. Conclusion TAO 2.0 architecture Intro Client Side Server Side Application Layer Persistency Layer API
  • 25. Conclusion TAO 2.0 architecture Intro Where is it ? /www/generis/ What is it and why do we use it into TAO ? KB/Ontology Edition tool / Model Flexibility What is the database schema ? Persistency Layer API How does the generis API look alike ?
  • 26. Conclusion TAO 2.0 architecture Intro • How does the generis API look alike ? core_control_FrontController::connect(LOG, PASS, DB_NAME); //Create the national Id property $teachersClass = new core_kernel_classes_Class(« Teacher »); $nationalIdProperty = $teachersClass->createProperty(‘NationalId’,’’); //Set the national ID for Marc $Marc= new core_kernel_classes_Resource(‘Marc'); $Marc->setPropertyValue($nationalIdProperty , 10454); //Get Theo’s Teacher $hasTeacherProperty= new core_kernel_classes_Property(‘hasTeacher'); $Theo= new core_kernel_classes_Resource(‘Theo'); $teacherofTheo = $Theo->getPropertyValues($hasTeacherProperty); • Where can I get more informations about Generis ? http://forge.tao.lu/projects/tao/wiki/Generis_Overview
  • 27. Conclusion TAO 2.0 architecture Intro Client Side Server Side Application Layer Persistency Layer API
  • 28. Conclusion TAO 2.0 architecture Intro • Where is it ? Application Layer The TAO application layer is split into extensions
  • 29. Conclusion TAO 2.0 architecture Intro Client Side Server Side Application Layer Persistency Layer TaoSubjects TaoGroups TaoTests TaoItems API TaoResults TaoDelivery wfEngine
  • 30. Conclusion TAO 2.0 architecture Intro Client Side Server Side Application Layer Persistency Layer TaoSubjects TaoGroups TaoTests TaoItems API TaoResults TaoDelivery wfEngine
  • 31.
  • 32. Conclusion TAO 2.0 architecture Intro • Simple layer separation • Evolutivity • Factorisation, code reuse • Adapted to web architecture • Fits the our vision of TAO
  • 33. Conclusion TAO 2.0 architecture Intro
  • 34. Conclusion TAO 2.0 architecture Intro Use case:
  • 35. Conclusion TAO 2.0 architecture Intro
  • 36. Conclusion TAO 2.0 architecture Intro
  • 37. Conclusion TAO 2.0 architecture Intro • Main entry point • Boostrap the extension • Called by all URL thanks to the mod_rewrite
  • 38. Conclusion TAO 2.0 architecture Intro • Contains the extensions infos
  • 39. Conclusion TAO 2.0 architecture Intro • Configurations • Constants • Libraries
  • 40. Conclusion TAO 2.0 architecture Intro • Utilities • Transversal functionalities • Internal libraries
  • 41. Conclusion TAO 2.0 architecture Intro
  • 42. Conclusion TAO 2.0 architecture Intro http://www.tao.lu/tao/Users/add?name=john Token Info www.tao.lu Domain name tao Extension name Users Module name add Action name name=john GET parameters tao_action_Users::add($_GET['name']);
  • 43. Conclusion TAO 2.0 architecture Intro • Templates • Resources • Images • Videos • Sound •… • CSStylesheets • Javascript
  • 44. Conclusion TAO 2.0 architecture Intro • Translations files
  • 45.
  • 46. Conclusion TAO 2.0 Intro http://forge.tao.lu/
  • 47. Conclusion TAO 2.0 Intro http://forge.tao.lu/
  • 48. Conclusion TAO 2.0 Intro http://forge.tao.lu/
  • 49. Conclusion TAO 2.0 Intro http://forge.tao.lu/
  • 50. Conclusion TAO 2.0 Intro http://forge.tao.lu/
  • 51. Conclusion TAO 2.0 Intro http://forge.tao.lu/