SlideShare a Scribd company logo
1 of 10
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

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

Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & Programming
Allan Mangune
 
Suguk activity feed
Suguk activity feedSuguk activity feed
Suguk activity feed
Wes Hackett
 

Similar to Math-Bridge Event Systems (20)

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
 
Mikkel Heisterberg - An introduction to developing for the Activity Stream
Mikkel Heisterberg - An introduction to developing for the Activity StreamMikkel Heisterberg - An introduction to developing for the Activity Stream
Mikkel Heisterberg - An introduction to developing for the Activity Stream
 

More from metamath

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

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
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
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

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.