SlideShare a Scribd company logo
Math-Bridge
Education Solution
EVENT FRAMEWORK OF
MATH-BRIDGE
Dr. Giorgi Goguadze
Math-Bridge Architecture (VERY simplified)
CAS
Tutorial
Component
Student
Model
Knowledge
Base
Exercise
Subsystem
Client
Presen
tation
Engine
Search
Index
Books
Views
External
Diagnosis
Systems
Math-Bridge Event Framework
• Each action in the system produces an event as a means of
communication of components
• An event is a message specifying
• what action was performed (type of event)
• which component was the source of this action (source)
• when was this action performed (timestamp)
• Some components of the system are interested what the others are
doing
• In order to find out about the actions of each other components are
listening to the events produced by others
Math-Bridge Event Framework
• Events have tags to specify the type
• Interested components have to subscribe for the needed tag
• For example, User event tag indicates that the event is tied to a
specific user
• It has a userId attribute (anonymous if not logged in)
Event Listener and Subscription for Events
• A Listener Interface defines methods to listen to events
• A Subscription Interface subscribes listeners to selected events (or
to all events)
• A component can also unsubscribe for event, if not interested any
more at some point
• A Publisher Interface defines method for publishing events in the
System to be further reviewed and exported to the logging device
<ActivemathEvent type="PagePresented" ts="1106913433214"
source="org.activemath.webapp.controller.ViewBook">
<User id="Eva"/>
<Session id="EAB428520EFF6570171766BC2A23513D"/>
<Book id="analysisIndividuellComplete"/>
<PagePresented page="1"/>
</ActivemathEvent>
XML Representation of Events
When events are represented linearized in a file, an XML representation
similar to the one below can be used:
• UrlRequested (Attr: url, referrer) [Tags: Application, User, Session]
An URL has been requested. This is tracked by all controllers.
• PagePresented (Attr: pageId) [Tags: InteractionBook]
User requests a page in a book.
• ItemPresented (Attr: none) [Tags: Interaction, Item]
A content item is delivered to the user.
• ItemSeen (Attr: duration) [Tags: Interaction, Item]
User has seen a content item for a certain duration (seconds).
• UserBookCreated (Attr: title, grouping, goals, scenario) [Tags:
InteractionBook]
User has planned a new book.
• UserBookRenamed (Attr: oldTitle, newTitle) [Tags: InteractionBook]
User is renaming a user book.
• UserBookDeleted (Attr: none) [Tags: InteractionBook]
User has deleted a user book.
Examples of Math-Bridge Events
• ExerciseStarted (bookId, itemId)
An Exercise was started
• ExerciseRun(itemId, durationMillis, endState, successRate, numHints,
numSteps)
An Exercise has been run. Collects information about the duration, success
hints presented etc.
• ExerciseFinished(bookId, itemId, successRate)
An Exercise was finished. Includes success rate
• ExerciseStep(bookId, confidence, itemId, stepDuration, successRate,
userInputDelay, userInputRaw, userInput)
An exercise step has been performed. This event includes parameters like user
confidence value, step duration in milliseconds, success rate, user input delay,
the user input represented as a mathematical object
Exercise Events
Exercise Events are major means for updating the Student Model with
information on learner progress
Thank you.
The Mathematical Bridge, Cambridge, England

More Related Content

Viewers also liked

Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installationmetamath
 
Math-Bridge Translate UI
Math-Bridge Translate UIMath-Bridge Translate UI
Math-Bridge Translate UImetamath
 
Authoring Workflow
Authoring WorkflowAuthoring Workflow
Authoring Workflowmetamath
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecturemetamath
 
Math-Bridge Edit Authoring
Math-Bridge Edit AuthoringMath-Bridge Edit Authoring
Math-Bridge Edit Authoringmetamath
 
Erasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher EducationErasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher Educationmetamath
 
Math-Birdge Author BasicEx
Math-Birdge Author BasicExMath-Birdge Author BasicEx
Math-Birdge Author BasicExmetamath
 
Math-Bridge Content Collections
Math-Bridge Content CollectionsMath-Bridge Content Collections
Math-Bridge Content Collectionsmetamath
 
Math-Bridge Author DREx
Math-Bridge Author DRExMath-Bridge Author DREx
Math-Bridge Author DRExmetamath
 
Math-Bridge Student Interface
Math-Bridge Student InterfaceMath-Bridge Student Interface
Math-Bridge Student Interfacemetamath
 
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop Floors
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop FloorsIntelligent Adaptive Services for Workplace-Integrated Learning on Shop Floors
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop Floorsmetamath
 
KNRTU course 1 optimisation methods
KNRTU course 1 optimisation methodsKNRTU course 1 optimisation methods
KNRTU course 1 optimisation methodsmetamath
 
KNRTU course 2 probability theory and math statistics
KNRTU course 2 probability theory and math statisticsKNRTU course 2 probability theory and math statistics
KNRTU course 2 probability theory and math statisticsmetamath
 
LETI course 2 Math Logic
LETI course 2 Math LogicLETI course 2 Math Logic
LETI course 2 Math Logicmetamath
 
TSU overview
TSU overviewTSU overview
TSU overviewmetamath
 
Quality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-AssessmentsQuality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-Assessmentsmetamath
 
An approach towards assessing subject and meta subject achievement in school ...
An approach towards assessing subject and meta subject achievement in school ...An approach towards assessing subject and meta subject achievement in school ...
An approach towards assessing subject and meta subject achievement in school ...metamath
 
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...metamath
 
Metamath Goals, Activities and Progress
Metamath Goals, Activities and ProgressMetamath Goals, Activities and Progress
Metamath Goals, Activities and Progressmetamath
 
LETI course 1 Calculus III
LETI course 1 Calculus IIILETI course 1 Calculus III
LETI course 1 Calculus IIImetamath
 

Viewers also liked (20)

Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installation
 
Math-Bridge Translate UI
Math-Bridge Translate UIMath-Bridge Translate UI
Math-Bridge Translate UI
 
Authoring Workflow
Authoring WorkflowAuthoring Workflow
Authoring Workflow
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecture
 
Math-Bridge Edit Authoring
Math-Bridge Edit AuthoringMath-Bridge Edit Authoring
Math-Bridge Edit Authoring
 
Erasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher EducationErasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher Education
 
Math-Birdge Author BasicEx
Math-Birdge Author BasicExMath-Birdge Author BasicEx
Math-Birdge Author BasicEx
 
Math-Bridge Content Collections
Math-Bridge Content CollectionsMath-Bridge Content Collections
Math-Bridge Content Collections
 
Math-Bridge Author DREx
Math-Bridge Author DRExMath-Bridge Author DREx
Math-Bridge Author DREx
 
Math-Bridge Student Interface
Math-Bridge Student InterfaceMath-Bridge Student Interface
Math-Bridge Student Interface
 
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop Floors
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop FloorsIntelligent Adaptive Services for Workplace-Integrated Learning on Shop Floors
Intelligent Adaptive Services for Workplace-Integrated Learning on Shop Floors
 
KNRTU course 1 optimisation methods
KNRTU course 1 optimisation methodsKNRTU course 1 optimisation methods
KNRTU course 1 optimisation methods
 
KNRTU course 2 probability theory and math statistics
KNRTU course 2 probability theory and math statisticsKNRTU course 2 probability theory and math statistics
KNRTU course 2 probability theory and math statistics
 
LETI course 2 Math Logic
LETI course 2 Math LogicLETI course 2 Math Logic
LETI course 2 Math Logic
 
TSU overview
TSU overviewTSU overview
TSU overview
 
Quality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-AssessmentsQuality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-Assessments
 
An approach towards assessing subject and meta subject achievement in school ...
An approach towards assessing subject and meta subject achievement in school ...An approach towards assessing subject and meta subject achievement in school ...
An approach towards assessing subject and meta subject achievement in school ...
 
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...
Introduction to the e-Learning networ in mathematics in Saxony - E-Assessment...
 
Metamath Goals, Activities and Progress
Metamath Goals, Activities and ProgressMetamath Goals, Activities and Progress
Metamath Goals, Activities and Progress
 
LETI course 1 Calculus III
LETI course 1 Calculus IIILETI course 1 Calculus III
LETI course 1 Calculus III
 

Similar to Math-Bridge Event Systems

ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdf
ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdfADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdf
ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdfAldhyGuess
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unitramyalaksha
 
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptx
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptxUnit 5.1-Basics of Hierarchical Task Analysis (HTA).pptx
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptxNeetuBairwa
 
Introducing Uml And Development Process
Introducing Uml And Development ProcessIntroducing Uml And Development Process
Introducing Uml And Development ProcessTerry Cho
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!Michele Leroux Bustamante
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemMartins Okoi
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.pptHaiderAli252366
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral ModelingAMITJain879
 
Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingAllan Mangune
 
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRS
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRSSoftwerkskammer Lübeck 08/2018 Event Sourcing and CQRS
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRSDaniel Bimschas
 
Integrating Behavior User Studies with Log Analysis
Integrating Behavior User Studies with Log AnalysisIntegrating Behavior User Studies with Log Analysis
Integrating Behavior User Studies with Log AnalysisTao Zhang
 
Suguk activity feed
Suguk activity feedSuguk activity feed
Suguk activity feedWes Hackett
 

Similar to Math-Bridge Event Systems (20)

ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdf
ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdfADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdf
ADSI-Pemodelan Kebutuhan 000000000000000000000000000.pdf
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptx
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptxUnit 5.1-Basics of Hierarchical Task Analysis (HTA).pptx
Unit 5.1-Basics of Hierarchical Task Analysis (HTA).pptx
 
TutorialUML.pptx
TutorialUML.pptxTutorialUML.pptx
TutorialUML.pptx
 
Introducing Uml And Development Process
Introducing Uml And Development ProcessIntroducing Uml And Development Process
Introducing Uml And Development Process
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
The Planets Preservation Planning workflow
The Planets Preservation Planning workflowThe Planets Preservation Planning workflow
The Planets Preservation Planning workflow
 
Ch08
Ch08Ch08
Ch08
 
Ch08
Ch08Ch08
Ch08
 
Audit logging
Audit loggingAudit logging
Audit logging
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & Programming
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRS
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRSSoftwerkskammer Lübeck 08/2018 Event Sourcing and CQRS
Softwerkskammer Lübeck 08/2018 Event Sourcing and CQRS
 
Integrating Behavior User Studies with Log Analysis
Integrating Behavior User Studies with Log AnalysisIntegrating Behavior User Studies with Log Analysis
Integrating Behavior User Studies with Log Analysis
 
Suguk activity feed
Suguk activity feedSuguk activity feed
Suguk activity feed
 
Analysis
AnalysisAnalysis
Analysis
 

More from metamath

Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State Universitymetamath
 
OMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studyOMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studymetamath
 
A Course of Calculus for IT-Students
A Course of Calculus for IT-StudentsA Course of Calculus for IT-Students
A Course of Calculus for IT-Studentsmetamath
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematicsmetamath
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statisticsmetamath
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methodsmetamath
 
Course - Discrete Mathematics
Course - Discrete MathematicsCourse - Discrete Mathematics
Course - Discrete Mathematicsmetamath
 
SEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and GeometrySEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and Geometrymetamath
 
о лаб мод и упр 2014
о лаб мод и упр 2014о лаб мод и упр 2014
о лаб мод и упр 2014metamath
 
Mathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsMathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsmetamath
 
Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State Universitymetamath
 
Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"metamath
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematicsmetamath
 
стратегия развития книту каи
стратегия развития книту каистратегия развития книту каи
стратегия развития книту каиmetamath
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statisticsmetamath
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methodsmetamath
 
Math Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUMath Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUmetamath
 
International Activities of the University in academic field
International Activities of the University in academic fieldInternational Activities of the University in academic field
International Activities of the University in academic fieldmetamath
 
How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...metamath
 
UNN - Mr. Shvetsov
UNN - Mr. ShvetsovUNN - Mr. Shvetsov
UNN - Mr. Shvetsovmetamath
 

More from metamath (20)

Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State University
 
OMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studyOMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula study
 
A Course of Calculus for IT-Students
A Course of Calculus for IT-StudentsA Course of Calculus for IT-Students
A Course of Calculus for IT-Students
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematics
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statistics
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methods
 
Course - Discrete Mathematics
Course - Discrete MathematicsCourse - Discrete Mathematics
Course - Discrete Mathematics
 
SEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and GeometrySEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and Geometry
 
о лаб мод и упр 2014
о лаб мод и упр 2014о лаб мод и упр 2014
о лаб мод и упр 2014
 
Mathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsMathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systems
 
Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State University
 
Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematics
 
стратегия развития книту каи
стратегия развития книту каистратегия развития книту каи
стратегия развития книту каи
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statistics
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methods
 
Math Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUMath Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EU
 
International Activities of the University in academic field
International Activities of the University in academic fieldInternational Activities of the University in academic field
International Activities of the University in academic field
 
How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...
 
UNN - Mr. Shvetsov
UNN - Mr. ShvetsovUNN - Mr. Shvetsov
UNN - Mr. Shvetsov
 

Recently uploaded

Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfjoachimlavalley1
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxbennyroshan06
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345beazzy04
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPCeline George
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)rosedainty
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfVivekanand Anglo Vedic Academy
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...Jisc
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsparmarsneha2
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...Denish Jangid
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasGeoBlogs
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationDelapenabediema
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativePeter Windle
 

Recently uploaded (20)

Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 

Math-Bridge Event Systems

  • 3. Math-Bridge Architecture (VERY simplified) CAS Tutorial Component Student Model Knowledge Base Exercise Subsystem Client Presen tation Engine Search Index Books Views External Diagnosis Systems
  • 4. Math-Bridge Event Framework • Each action in the system produces an event as a means of communication of components • An event is a message specifying • what action was performed (type of event) • which component was the source of this action (source) • when was this action performed (timestamp) • Some components of the system are interested what the others are doing • In order to find out about the actions of each other components are listening to the events produced by others
  • 5. Math-Bridge Event Framework • Events have tags to specify the type • Interested components have to subscribe for the needed tag • For example, User event tag indicates that the event is tied to a specific user • It has a userId attribute (anonymous if not logged in)
  • 6. Event Listener and Subscription for Events • A Listener Interface defines methods to listen to events • A Subscription Interface subscribes listeners to selected events (or to all events) • A component can also unsubscribe for event, if not interested any more at some point • A Publisher Interface defines method for publishing events in the System to be further reviewed and exported to the logging device
  • 7. <ActivemathEvent type="PagePresented" ts="1106913433214" source="org.activemath.webapp.controller.ViewBook"> <User id="Eva"/> <Session id="EAB428520EFF6570171766BC2A23513D"/> <Book id="analysisIndividuellComplete"/> <PagePresented page="1"/> </ActivemathEvent> XML Representation of Events When events are represented linearized in a file, an XML representation similar to the one below can be used:
  • 8. • UrlRequested (Attr: url, referrer) [Tags: Application, User, Session] An URL has been requested. This is tracked by all controllers. • PagePresented (Attr: pageId) [Tags: InteractionBook] User requests a page in a book. • ItemPresented (Attr: none) [Tags: Interaction, Item] A content item is delivered to the user. • ItemSeen (Attr: duration) [Tags: Interaction, Item] User has seen a content item for a certain duration (seconds). • UserBookCreated (Attr: title, grouping, goals, scenario) [Tags: InteractionBook] User has planned a new book. • UserBookRenamed (Attr: oldTitle, newTitle) [Tags: InteractionBook] User is renaming a user book. • UserBookDeleted (Attr: none) [Tags: InteractionBook] User has deleted a user book. Examples of Math-Bridge Events
  • 9. • ExerciseStarted (bookId, itemId) An Exercise was started • ExerciseRun(itemId, durationMillis, endState, successRate, numHints, numSteps) An Exercise has been run. Collects information about the duration, success hints presented etc. • ExerciseFinished(bookId, itemId, successRate) An Exercise was finished. Includes success rate • ExerciseStep(bookId, confidence, itemId, stepDuration, successRate, userInputDelay, userInputRaw, userInput) An exercise step has been performed. This event includes parameters like user confidence value, step duration in milliseconds, success rate, user input delay, the user input represented as a mathematical object Exercise Events Exercise Events are major means for updating the Student Model with information on learner progress
  • 10. Thank you. The Mathematical Bridge, Cambridge, England

Editor's Notes

  1. Diese Vorlage kann als Ausgangsdatei für ein Fotoalbum verwendet werden.