SlideShare uma empresa Scribd logo
1 de 30
A System Architecture for
Affective Meta Intelligent Tutoring Systems
Javier Gonzalez-Sanchez, Maria Elena Chavez-Echeagaray,
Kurt VanLehn, Winslow Burleson, Sylvie Girard, Yoalli Hidalgo-Pontet, and Lishan Zhang
A System Architecture for
Affective Meta Intelligent Tutoring Systems
Support ITS development and inclusion of
Affective and Meta-Tutoring Capabilities
Affective Meta-Tutor (AMT) Project(VanLehn et. al., 2014)
Step-based ITS + Meta-Tutor + Affective Companion
4-year research project
Outline
1.  Background
2.  Approach
3.  Evaluation
4.  Discussion
5.  Conclusion
Support ITS Development | Related Work
§  ITS design patterns
(Harrer, Pinkwart, McLaren, & Scheuer, 2008; Devedzic & Harrer, 2005)
§  Reusable components and learning objects
(Koedinger, Suthers, & Forbus, 1999; Ritter, Blessing, & Wheeler, 2003;
Ritter & Koedinger, 1997)
§  Use of off-the-shelf tools as an integrated part of the ITS
development process
(e.g., Aleven, Sewall, McLaren, & Koedinger, 2006)
§  Authoring tools
(e.g., Murray, Blessing & Ainsworth, 2003)
1
Support ITS Development | Architecture
Code  	
(integration)	
Design  	
(pa2erns)	
Architecture	
1
AMT Project | Summary1
2009 2010 2011 2012 2013	
ITS ITS ITS ITS
MetaTutor MetaTutor MetaTutor
ALC
§  Affective Meta Tutor (VanLehn et. al., 2014)
§  Schedule constraints
§  Robustness
§  One click installation
§  Work with and without network access
§  Multiplatform Tool
Summer Camps
High School Students
Several Components
AMT Project | Summary1
2009 2010 2011 2012 2013	
ITS ITS ITS ITS
MetaTutor MetaTutor MetaTutor
ALC
§  Modifiability
§  Extensibility
§  Robustness
§  Cost-Effectiveness
•  Undergrad students (developers)
•  High turnover in the development team
Students graduate after
1 year (average)
Change is Expected
Motivation | structural integrity1
Approach
•  Architectural Principles:
o  encapsulation
o  low coupling
o  centralized shared data
o  layering
•  Component-Based and Pattern Oriented design:
o  “divide and conquer”
o  complex components are split into several collaborative
components
•  Developers know their part
•  Developers have constrained freedom
2
Why to care about architecting the AMT?
AMT 2009, version 0.1
•  Interactive graphical
interface (student freely
manipulate nodes and
connect them)
•  Task (problems to be
solved) are edited by
human experts (outside
the tutor)
2
AMT 2009, version 0.7
•  Tutor, version 2009 release 0.7
•  User can assign expressions to nodes and expressions are
parsed in real time to provide visual feedback
2
AMT 2009, version 0.81
•  New look and feel of nodes and interconnection rules
•  User can “run” and can create plots of the model
2
AMT 2009, version 0.91
•  ITS runs the model
•  Characteristics that
the model should
satisfy are verified as
questions in a Quiz
•  Metatutor and ALC
becomes external
agents with internal
advocates
2
AMT 2010, version 1.11
•  The system can run on 2 profiles: student and professor. The system supports
the authoring process.
•  Competition flavor, where points are given for each correct step. Asking for
hint costs points.
•  Companion with non- animated human face.
2
AMT 2010, version 1.9
•  Increase student freedom: nodes has menus and color indicators.
•  Fine-grain student support.
2
AMT 2011, version 2.xx
•  ITS is stable
•  Improved meta tutor
2
AMT 2012, version 3.xx
•  ITS and meta tutor are stable
•  Diverse approaches for ALC: graphical character, real-time
affect-driven interaction
2
AMT Architecture2
Affective
Companion
Emotion Recognition
Subsystem
Shared Repository
Knowledge Base
User Interface (Tool or Environment)
Tutor
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Meta
Tutor
AMT Architecture2
Affective
Companion
Emotion Recognition
Subsystem
Shared Repository
Knowledge Base
User Interface (Tool or Environment)
Affective
Engine
Tutor
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Step
Analyzer
Assessor
Pedagogical
Module
Task
Selector
Meta
Tutor
Inspector
Engine
Event
Selector
AMT
•  1,643 revisions posted to our SVN repository
•  8 released versions
•  16 packages
•  120 classes
•  1507 methods
•  1810 attributes
•  37,374 lines of code
•  2 third-party subsystems: a production-rule system and a third-party
implementation of emotion recognition algorithms were used to support
the application development
•  4 developers was working concurrently in every stage (15 developers in
total)
2
Evaluation
The structural software quality was evaluated using software metrics for size,
complexity, and coupling:
•  number of packages (P),
•  number of classes (F),
•  number of functions (Fn),
•  number of lines of code (LoC),
•  number of comments (LoCm),
•  average cyclomatic complexity (AvC),
•  maximum afferent coupling (MaxAC), and
•  maximum efferent coupling (MaxEC).
3
Evaluation
We report the evaluation of four AMT application releases, one
from each development year, as follows:
(1)  Release 742 implemented the first deployed Tutor; coding the
skeleton of the system was the primary goal during this year.
(2)  Release 1277 refashioned the User Interface and
implemented an enhanced Tutor.
(3)  Release 1545 included a Meta Tutor, continued refashioning
the User Interface, and enhanced the Tutor module.
(4)  Release 1643 added the Affective Companion capabilities,
enhanced the Meta Tutor, and refactored the User Interface
and Tutor.
3
Evaluation3
Discussion4
Size measurements (P, F, Fn, LoC, and LoCm) show a correspondence of the
requirements implemented in each release and the size of the application, as well
as a balance in its granularity
Discussion4
The average complexity (AvgC) at the module level remains within acceptable
ranges – below 5; however, at a fine-grain level (classes), not shown in the table,
those values are not always acceptable.
Discussion4
The decrease in average complexity in the latest versions of Tutor shows the
refactoring outcome (functionality was fixed and developers focused on code
improvements).
Discussion4
Lower values in coupling measures (MaxAC and MaxEC) are better since they are
a sign of independence; the high values of coupling in Tutor can be justified
because they belong to the User Interface (highly connected); Meta Tutor values
are acceptable, but Affective Companion values suggest that a refactoring would
be required in the implementation of this module.
Summary
•  Shared our experience developing an ITS with meta and
affective capabilities.
•  Presented AMT system architecture.
•  Defined requirements and qualities and have shown how the
AMT system architecture addresses them to support large-
scale reuse.
•  Use software metrics for different releases of one AMT
application to show how the system architecture provided a
flexible partition of the system that facilitates modifiability,
extensibility, and integrability.
5
A System Architecture for
Affective Meta Intelligent Tutoring Systems
javiergs@asu.edu | helenchavez@asu.edu

Mais conteúdo relacionado

Mais procurados

Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
vishykn
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
Oliver Cheng
 

Mais procurados (20)

Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
 
Object modeling
Object modelingObject modeling
Object modeling
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Software testing part
Software testing partSoftware testing part
Software testing part
 
Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
modeling concepts
modeling conceptsmodeling concepts
modeling concepts
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
Object model
Object modelObject model
Object model
 
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
1 introduction of OOAD
1 introduction of OOAD1 introduction of OOAD
1 introduction of OOAD
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Dynamic modeling
Dynamic modelingDynamic modeling
Dynamic modeling
 
Introduction to programming languages part 2
Introduction to programming languages   part 2Introduction to programming languages   part 2
Introduction to programming languages part 2
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 

Destaque

201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
Javier Gonzalez-Sanchez
 
Intelligent Tutorial System
Intelligent Tutorial SystemIntelligent Tutorial System
Intelligent Tutorial System
Soumya Bose
 
Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills
Lincoln Social Computing Research Centre
 
簡介創用CC授權
簡介創用CC授權簡介創用CC授權
簡介創用CC授權
Chou Emily
 

Destaque (20)

201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
 
Intelligent Tutoring - I-TUTOR explained
Intelligent Tutoring - I-TUTOR explainedIntelligent Tutoring - I-TUTOR explained
Intelligent Tutoring - I-TUTOR explained
 
Intelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learningIntelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learning
 
Domain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysisDomain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysis
 
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYINTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
 
Integrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual worldIntegrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual world
 
Intelligent Tutorial System
Intelligent Tutorial SystemIntelligent Tutorial System
Intelligent Tutorial System
 
"Classroom Centaurs: A new genre of educational technology"
"Classroom Centaurs:  A new genre of educational technology""Classroom Centaurs:  A new genre of educational technology"
"Classroom Centaurs: A new genre of educational technology"
 
Intelligent tutor systems
Intelligent tutor systemsIntelligent tutor systems
Intelligent tutor systems
 
Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)
 
Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills
 
Combien coûte un bon serious game ?
Combien coûte un bon serious game ?Combien coûte un bon serious game ?
Combien coûte un bon serious game ?
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Aging
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
簡介創用CC授權
簡介創用CC授權簡介創用CC授權
簡介創用CC授權
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Eddie Slide Show
Eddie Slide ShowEddie Slide Show
Eddie Slide Show
 
Huizenprijzen in Amsterdam
Huizenprijzen in AmsterdamHuizenprijzen in Amsterdam
Huizenprijzen in Amsterdam
 
Jay Cross Vivo Versao Final Corrigida
Jay Cross Vivo Versao Final CorrigidaJay Cross Vivo Versao Final Corrigida
Jay Cross Vivo Versao Final Corrigida
 

Semelhante a 201407 A System Architecture for Affective Meta Intelligent Tutoring Systems

Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
Editor IJCATR
 
Lab management
Lab managementLab management
Lab management
logumca
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
do_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
do_2013
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
daniahendric
 

Semelhante a 201407 A System Architecture for Affective Meta Intelligent Tutoring Systems (20)

Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
 
Lab management
Lab managementLab management
Lab management
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
 
Generative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlowGenerative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlow
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
81-T48
81-T4881-T48
81-T48
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 

Mais de Javier Gonzalez-Sanchez

Mais de Javier Gonzalez-Sanchez (20)

201804 SER332 Lecture 01
201804 SER332 Lecture 01201804 SER332 Lecture 01
201804 SER332 Lecture 01
 
201801 SER332 Lecture 03
201801 SER332 Lecture 03201801 SER332 Lecture 03
201801 SER332 Lecture 03
 
201801 SER332 Lecture 04
201801 SER332 Lecture 04201801 SER332 Lecture 04
201801 SER332 Lecture 04
 
201801 SER332 Lecture 02
201801 SER332 Lecture 02201801 SER332 Lecture 02
201801 SER332 Lecture 02
 
201801 CSE240 Lecture 26
201801 CSE240 Lecture 26201801 CSE240 Lecture 26
201801 CSE240 Lecture 26
 
201801 CSE240 Lecture 25
201801 CSE240 Lecture 25201801 CSE240 Lecture 25
201801 CSE240 Lecture 25
 
201801 CSE240 Lecture 24
201801 CSE240 Lecture 24201801 CSE240 Lecture 24
201801 CSE240 Lecture 24
 
201801 CSE240 Lecture 23
201801 CSE240 Lecture 23201801 CSE240 Lecture 23
201801 CSE240 Lecture 23
 
201801 CSE240 Lecture 22
201801 CSE240 Lecture 22201801 CSE240 Lecture 22
201801 CSE240 Lecture 22
 
201801 CSE240 Lecture 21
201801 CSE240 Lecture 21201801 CSE240 Lecture 21
201801 CSE240 Lecture 21
 
201801 CSE240 Lecture 20
201801 CSE240 Lecture 20201801 CSE240 Lecture 20
201801 CSE240 Lecture 20
 
201801 CSE240 Lecture 19
201801 CSE240 Lecture 19201801 CSE240 Lecture 19
201801 CSE240 Lecture 19
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
201801 CSE240 Lecture 17
201801 CSE240 Lecture 17201801 CSE240 Lecture 17
201801 CSE240 Lecture 17
 
201801 CSE240 Lecture 16
201801 CSE240 Lecture 16201801 CSE240 Lecture 16
201801 CSE240 Lecture 16
 
201801 CSE240 Lecture 15
201801 CSE240 Lecture 15201801 CSE240 Lecture 15
201801 CSE240 Lecture 15
 
201801 CSE240 Lecture 14
201801 CSE240 Lecture 14201801 CSE240 Lecture 14
201801 CSE240 Lecture 14
 
201801 CSE240 Lecture 13
201801 CSE240 Lecture 13201801 CSE240 Lecture 13
201801 CSE240 Lecture 13
 
201801 CSE240 Lecture 12
201801 CSE240 Lecture 12201801 CSE240 Lecture 12
201801 CSE240 Lecture 12
 
201801 CSE240 Lecture 11
201801 CSE240 Lecture 11201801 CSE240 Lecture 11
201801 CSE240 Lecture 11
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

201407 A System Architecture for Affective Meta Intelligent Tutoring Systems

  • 1. A System Architecture for Affective Meta Intelligent Tutoring Systems Javier Gonzalez-Sanchez, Maria Elena Chavez-Echeagaray, Kurt VanLehn, Winslow Burleson, Sylvie Girard, Yoalli Hidalgo-Pontet, and Lishan Zhang
  • 2. A System Architecture for Affective Meta Intelligent Tutoring Systems Support ITS development and inclusion of Affective and Meta-Tutoring Capabilities Affective Meta-Tutor (AMT) Project(VanLehn et. al., 2014) Step-based ITS + Meta-Tutor + Affective Companion 4-year research project
  • 3. Outline 1.  Background 2.  Approach 3.  Evaluation 4.  Discussion 5.  Conclusion
  • 4. Support ITS Development | Related Work §  ITS design patterns (Harrer, Pinkwart, McLaren, & Scheuer, 2008; Devedzic & Harrer, 2005) §  Reusable components and learning objects (Koedinger, Suthers, & Forbus, 1999; Ritter, Blessing, & Wheeler, 2003; Ritter & Koedinger, 1997) §  Use of off-the-shelf tools as an integrated part of the ITS development process (e.g., Aleven, Sewall, McLaren, & Koedinger, 2006) §  Authoring tools (e.g., Murray, Blessing & Ainsworth, 2003) 1
  • 5. Support ITS Development | Architecture Code   (integration) Design   (pa2erns) Architecture 1
  • 6. AMT Project | Summary1 2009 2010 2011 2012 2013 ITS ITS ITS ITS MetaTutor MetaTutor MetaTutor ALC §  Affective Meta Tutor (VanLehn et. al., 2014) §  Schedule constraints §  Robustness §  One click installation §  Work with and without network access §  Multiplatform Tool Summer Camps High School Students Several Components
  • 7. AMT Project | Summary1 2009 2010 2011 2012 2013 ITS ITS ITS ITS MetaTutor MetaTutor MetaTutor ALC §  Modifiability §  Extensibility §  Robustness §  Cost-Effectiveness •  Undergrad students (developers) •  High turnover in the development team Students graduate after 1 year (average) Change is Expected
  • 9. Approach •  Architectural Principles: o  encapsulation o  low coupling o  centralized shared data o  layering •  Component-Based and Pattern Oriented design: o  “divide and conquer” o  complex components are split into several collaborative components •  Developers know their part •  Developers have constrained freedom 2
  • 10. Why to care about architecting the AMT?
  • 11. AMT 2009, version 0.1 •  Interactive graphical interface (student freely manipulate nodes and connect them) •  Task (problems to be solved) are edited by human experts (outside the tutor) 2
  • 12. AMT 2009, version 0.7 •  Tutor, version 2009 release 0.7 •  User can assign expressions to nodes and expressions are parsed in real time to provide visual feedback 2
  • 13. AMT 2009, version 0.81 •  New look and feel of nodes and interconnection rules •  User can “run” and can create plots of the model 2
  • 14. AMT 2009, version 0.91 •  ITS runs the model •  Characteristics that the model should satisfy are verified as questions in a Quiz •  Metatutor and ALC becomes external agents with internal advocates 2
  • 15. AMT 2010, version 1.11 •  The system can run on 2 profiles: student and professor. The system supports the authoring process. •  Competition flavor, where points are given for each correct step. Asking for hint costs points. •  Companion with non- animated human face. 2
  • 16. AMT 2010, version 1.9 •  Increase student freedom: nodes has menus and color indicators. •  Fine-grain student support. 2
  • 17. AMT 2011, version 2.xx •  ITS is stable •  Improved meta tutor 2
  • 18. AMT 2012, version 3.xx •  ITS and meta tutor are stable •  Diverse approaches for ALC: graphical character, real-time affect-driven interaction 2
  • 19. AMT Architecture2 Affective Companion Emotion Recognition Subsystem Shared Repository Knowledge Base User Interface (Tool or Environment) Tutor Meta Tutor
  • 20. AMT Architecture2 Affective Companion Emotion Recognition Subsystem Shared Repository Knowledge Base User Interface (Tool or Environment) Affective Engine Tutor Step Analyzer Assessor Pedagogical Module Task Selector Meta Tutor Inspector Engine Event Selector
  • 21. AMT •  1,643 revisions posted to our SVN repository •  8 released versions •  16 packages •  120 classes •  1507 methods •  1810 attributes •  37,374 lines of code •  2 third-party subsystems: a production-rule system and a third-party implementation of emotion recognition algorithms were used to support the application development •  4 developers was working concurrently in every stage (15 developers in total) 2
  • 22. Evaluation The structural software quality was evaluated using software metrics for size, complexity, and coupling: •  number of packages (P), •  number of classes (F), •  number of functions (Fn), •  number of lines of code (LoC), •  number of comments (LoCm), •  average cyclomatic complexity (AvC), •  maximum afferent coupling (MaxAC), and •  maximum efferent coupling (MaxEC). 3
  • 23. Evaluation We report the evaluation of four AMT application releases, one from each development year, as follows: (1)  Release 742 implemented the first deployed Tutor; coding the skeleton of the system was the primary goal during this year. (2)  Release 1277 refashioned the User Interface and implemented an enhanced Tutor. (3)  Release 1545 included a Meta Tutor, continued refashioning the User Interface, and enhanced the Tutor module. (4)  Release 1643 added the Affective Companion capabilities, enhanced the Meta Tutor, and refactored the User Interface and Tutor. 3
  • 25. Discussion4 Size measurements (P, F, Fn, LoC, and LoCm) show a correspondence of the requirements implemented in each release and the size of the application, as well as a balance in its granularity
  • 26. Discussion4 The average complexity (AvgC) at the module level remains within acceptable ranges – below 5; however, at a fine-grain level (classes), not shown in the table, those values are not always acceptable.
  • 27. Discussion4 The decrease in average complexity in the latest versions of Tutor shows the refactoring outcome (functionality was fixed and developers focused on code improvements).
  • 28. Discussion4 Lower values in coupling measures (MaxAC and MaxEC) are better since they are a sign of independence; the high values of coupling in Tutor can be justified because they belong to the User Interface (highly connected); Meta Tutor values are acceptable, but Affective Companion values suggest that a refactoring would be required in the implementation of this module.
  • 29. Summary •  Shared our experience developing an ITS with meta and affective capabilities. •  Presented AMT system architecture. •  Defined requirements and qualities and have shown how the AMT system architecture addresses them to support large- scale reuse. •  Use software metrics for different releases of one AMT application to show how the system architecture provided a flexible partition of the system that facilitates modifiability, extensibility, and integrability. 5
  • 30. A System Architecture for Affective Meta Intelligent Tutoring Systems javiergs@asu.edu | helenchavez@asu.edu