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

More Related Content

What's hot

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_ reportKhushboo Wadhwani
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Software testing part
Software testing partSoftware testing part
Software testing partPreeti Mishra
 
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)Md. Mujahid Islam
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designvishykn
 
[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 LanguageIvano Malavolta
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
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 DiagramsAmr E. Mohamed
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling TechniquesShilpa Wadhwani
 
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 BoochSorina Chirilă
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Animesh Chaturvedi
 

What's hot (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)
 

Viewers also liked

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 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 learningBrandon Muramatsu
 
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 analysisShakas Technologies
 
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYINTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYMalinka Ivanova
 
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 worldParvati Dev
 
Intelligent Tutorial System
Intelligent Tutorial SystemIntelligent Tutorial System
Intelligent Tutorial SystemSoumya Bose
 
"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"diannepatricia
 
Intelligent tutor systems
Intelligent tutor systemsIntelligent tutor systems
Intelligent tutor systemsAnuvrat Singh
 
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)Icônes Ecoles Créatives
 
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
 
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 ?Succubuscomm
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Agingdiannepatricia
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document FinalAli Ahmed
 
簡介創用CC授權
簡介創用CC授權簡介創用CC授權
簡介創用CC授權Chou Emily
 

Viewers also liked (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
 

Similar to 201407 A System Architecture for Affective Meta Intelligent Tutoring Systems

Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureObeo
 
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...KumarSuman24
 
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...ijseajournal
 
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 ArchitectureEditor IJCATR
 
Lab management
Lab managementLab management
Lab managementlogumca
 
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.pptxaroraritik30
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471vconovalov
 
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.pptxKarthigaiSelviS3
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfdo_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 .docxdaniahendric
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 
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 LSSEMSYogeshIJTSRD
 
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 LangFlowGene Leybzon
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
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 ExamsMuhammadTalha436
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 

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

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

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

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