ET-805 Designing ITS -I MVC & CAILE for Betty - - PowerPoint PPT Presentation

et 805 designing its i mvc caile for betty
SMART_READER_LITE
LIVE PREVIEW

ET-805 Designing ITS -I MVC & CAILE for Betty - - PowerPoint PPT Presentation

ET-805 Designing ITS -I MVC & CAILE for Betty Ramkumar.Rajendran@iitb.ac.in From Last Class Pedagogy Module Adaptation Logic of Mindspark Muddy Points - Adaptation Logic of other ITS for comparison - After Mid-sem -


slide-1
SLIDE 1

ET-805 Designing ITS -I MVC & CAILE for Betty

Ramkumar.Rajendran@iitb.ac.in

slide-2
SLIDE 2

From Last Class

  • Pedagogy Module
  • Adaptation Logic of Mindspark

Muddy Points

  • Adaptation Logic of other ITS for comparison
  • After Mid-sem
  • Predicting Student skill in next problem based on current

problem

  • How to substitute k and u values in BKT.
  • Homework. Might be a question in Mid-term

2

slide-3
SLIDE 3

Activity - PI

Using the above formula and below given values predict a student U’s skill on next concept “K” based on the student’s (U’s) P(Learning a Skill K) = 0.7, Probability(Guessing for the Skill K) = 0.3 and P(Slipping in Skill) = 0.1

a) 0.28 b) 0.72 c) 0.84 d) Insufficient Data Vote Pair Vote Again

3

slide-4
SLIDE 4

Activity - PI

Using the above formula and below given values predict a student U’s skill on next concept “K” based on the student’s (U’s) P(Learning a Skill K) = 0.7, Probability(Guessing for the Skill K) = 0.3 and P(Slipping in Skill) = 0.1

a) 0.28 b) 0.72 c) 0.84 d) Insufficient Data

4

slide-5
SLIDE 5

Activity - Open Discussion

5

Let’s assume that we are developing an ITS. Ignoring the ITS components that is Domain Module, Ped Module, and Learner Module, discuss what we need to develop/code the ITS. For example, a database to store the user’s interaction, ... List of Components:

  • Database, GUI, A program/algorithm to validate user

input, program to scaffold, task manager, program to respond user input, program to inform logic of flow,

slide-6
SLIDE 6

Categorize

User : Front End - Screen, user input Program or Algorithm: A program/algorithm to validate user input, program to scaffold, program to respond user input Data - Database Controller - program to inform logic of flow,

6

slide-7
SLIDE 7

Model View Controllers

  • Most commonly used Software architecture pattern for

developing a user interface

  • It divides the application development task into three

interconnected parts to allow

  • Parallel development and code reuse.

7

slide-8
SLIDE 8

Model View Controller

8

Picture Credit: Wikipedia

slide-9
SLIDE 9

MVC with Steps

9

Picture Credit: https://blog.cloudboost.io/what-is-model-view-controller-124a9942246

slide-10
SLIDE 10

MVC in Daily life (from Web)

  • A customer walks into a restaurant
  • A waiter gives her the menu card
  • The Customer places the order
  • The waiter takes the order
  • The waiter transfers the order to Chef
  • Chef prepares the food using the ingredients from storage

place (fridge)

  • Waiter delivers the food to the customer in a tray

10

slide-11
SLIDE 11

Activity - TPS

11

Think In the previous scenario categorize the steps to eat in a restaurant using MVC (3 minutes) Pair and make sure the categorization is similar with your neighbor (3 minutes) Share (3 minutes)

slide-12
SLIDE 12

Activity - Class Response

Model - Chef Database - fridge Controller - Waiter Customer - User

12

slide-13
SLIDE 13

Activity - TPS

13

Think Based on previous scenario list down similar steps involved in an ITS. (3 minutes) Share (4 minutes) Class Response: Controller -

slide-14
SLIDE 14

Betty’s Brain Interaction

14

Segedy, J.R. (2014). Adaptive Scaffolds in Open-Ended Computer-Based Learning Environments (Doctoral dissertation). Department of EECS, Vanderbilt University, Nashville, TN.

slide-15
SLIDE 15

Betty’s Brain Interaction

Two Key Functions:

  • Forcing all the changes to propagate through the event bus -

Event logger

  • Both User action and agent action are processed via same

system

15

slide-16
SLIDE 16

CAILE Architecture

16

slide-17
SLIDE 17

CAILE Architecture

  • Choice-Adaptive Intelligent Learning Environment (CAILE)

software architecture

  • Flexible architecture for building CBLEs.
  • Two primary layers:
  • Modules - Independent functional components organized into

a set of controllers (MVC)

  • Service Providers - Neither views nor controllers
  • The services provided by both modules and SPs are available

to and shared by all other modules and SPs in the system.

17

slide-18
SLIDE 18

Five Modules in Betty’s Brain

18

slide-19
SLIDE 19

Five Modules in Betty’s Brain

19

slide-20
SLIDE 20

Five Modules in Betty’s Brain

20

slide-21
SLIDE 21

Five Modules in Betty’s Brain

21

slide-22
SLIDE 22

Five Modules in Betty’s Brain

22

slide-23
SLIDE 23

Next Class

  • Demo of Betty’s Brain Architecture

23

slide-24
SLIDE 24

Last Activity - Muddy Points

List down

  • two important and
  • two least clear

(muddy) points from today’s class

  • https://tinyurl.com/et8

05mp

24