Student Model Sasikumar M IIT Bombay Overview What is SM and why - - PowerPoint PPT Presentation

student model
SMART_READER_LITE
LIVE PREVIEW

Student Model Sasikumar M IIT Bombay Overview What is SM and why - - PowerPoint PPT Presentation

Student Model Sasikumar M IIT Bombay Overview What is SM and why SM? Types of SM Relation to Domain models Ways to capture and update Examples Open student model IIT Bombay Why Student Model? Adaptive Tutoring Personalised Student


slide-1
SLIDE 1

IIT Bombay

Student Model

Sasikumar M

slide-2
SLIDE 2

IIT Bombay

Overview

What is SM and why SM? Types of SM Relation to Domain models Ways to capture and update

– Examples

Open student model

slide-3
SLIDE 3

IIT Bombay

Why Student Model?

Personalised Adaptive Tutoring Student Model

slide-4
SLIDE 4

IIT Bombay

...

Student models needed for

– Determining help during problem solving – Diagnosis of errors – Choice of teaching strategy – To intervene or not – To give hint or not – Choose type of hint – Etc...

Note: SM depends on other modules...

slide-5
SLIDE 5

IIT Bombay

Purpose

Short term immediate response Adapt media and resources Long term curriculum planning Enhance learner confidence Provide a sense of challenge Build curiosity

Affective Information

slide-6
SLIDE 6

IIT Bombay

Contents of SM

A SM can contain a wide variety of information, in general:

– Related to knowledge of what is being taught – Other relevant background knowledge – Emotional profile (motivation, attention level, emotional state, etc) – Learner style – Cultural parameters (incl language)

slide-7
SLIDE 7

IIT Bombay

Issues

Granularity Dependency on other modules

– No point in collecting information you cannot use! – What you collect must be usable by others.

Nature of representation Purpose and mode of use Change over time etc

slide-8
SLIDE 8

IIT Bombay

Student Model

Short term vs long term model Single observation vs multiple observation Cost of building/updating vs utility

– Time and complexity

slide-9
SLIDE 9

IIT Bombay

Classification

Many classifications based on various aspects Based on type of knowledge used by the system

– If-then rules – Semantic networks – Ontologies – Concept maps – And so on

And type of task performed

– Concept learning – Rules and constraints – Procedures

SM can usually be seen as an annotation on the domain model..

slide-10
SLIDE 10

IIT Bombay

Domain Types

Problem solving domains – maths, physics, trouble shooting

– Relatively well understood to design SM

Analytic and unverifiable domains – law, ethics

– Empirical verification not usually possible

Design domains – architecture, music.

– Most complex and ill-structured – Hardest to define SM

slide-11
SLIDE 11

IIT Bombay

Classification...

Based on knowledge in SM

– Models with course knowledge – Models with individual characteristic independent of course

  • Learning style
  • Personality traits
  • mood

Most of the focus on “course knowledge”

– Dynamic update needed – Some interest in learning style for adaptive instruction.

slide-12
SLIDE 12

IIT Bombay

Knowledge Models

Just a number 0-100? (eg. Exam score in the subject)

– A vector of numbers, for each major topic?

Overlay for further granularity Bug libraries Genetic models Technologies

– Bayesian networks – If-then rules – Semantic nets

slide-13
SLIDE 13

IIT Bombay

Overlay model

Subject is a set of independent pieces. A value attached to each piece. Student knowledge subset_of expert knowledge

– Hence “overlay”, “cover”, etc.

slide-14
SLIDE 14

IIT Bombay

Overlay model

Expert knowledge Student Knowledge

slide-15
SLIDE 15

IIT Bombay

... problems

But, student knowledge not a subset of teacher knowledge

– Misconceptions – Wrong procedures – Dependencies

Bug libraries

– Perturbation models

slide-16
SLIDE 16

IIT Bombay

Bug libraries

Concept of bug

– Enumerated? – Whatever is not right? – Concept, step, application of a concept/rule – Full enumeration difficult except in very small domains.

Perturbation approach

– Perturb the right way at each node/step – The modifications – bugs

slide-17
SLIDE 17

IIT Bombay

Formulating bugs

Bugs in rules

– Wrong conditions – Wrong conclusions – Not used

Bugs in component

– Wrong component – Not connected properly – Not working correctly

Bugs in procedure

– Delete a part – Add incorrect part – Replace a correct part with an incorrect part.

slide-18
SLIDE 18

IIT Bombay

...

Scoping required:

– Bugs can arise in everything, everywhere – Error in reading, faulty meter, ... ??

Handcompile from analysis of thousands of case logs. Collect from systematic analysis of domains. Theoretical perturbations may not be seen much in practice. Prioritisation of bugs.

slide-19
SLIDE 19

IIT Bombay

... problems

Student knowledge evolves with time

– Levels of understanding – Refined with more precision and detail with time – Bug models change with these refinements

Layered student models

– Genetic graph models

slide-20
SLIDE 20

IIT Bombay

Genetic Graph Models

Levels of knowledge, with own representation and models

– Node: rules, facts, etc – Links: evolutionary relationships

  • Analogy
  • Simplification
  • Deviation
  • ...

Levels interlinked to capture relationships and dependencies. Learner evolves through this! Curriculum Information Network (CIN) of DesignFirst.

slide-21
SLIDE 21

IIT Bombay

More detailed SM ...

Build simulations to capture more behaviour Type of tutor

– Model tracing tutor – Constraint based model

AI techniques

– Formal logic – Bayesian networks – Expert system models

slide-22
SLIDE 22

IIT Bombay

Model tracing tutor

Model tracing tutors traces through internal model to keep pace with the learner. Mostly for procedural problem solving tasks. Create a solution path, and augment with “wrong paths”. CTAT is a framework on this notion.

slide-23
SLIDE 23

IIT Bombay

...

If-then rules or a graph as the knowledge representation. Probabilistic rule and bayesian network used for SM. Model's step need to be induced from the student's actions. Probabilities induced from student behaviour. If student is following steps correctly, he knows all the rules along that path.

slide-24
SLIDE 24

IIT Bombay

...

Rules and misconceptions If the goal is to solve a(bx+c) = d, then a) rewrite as bx+c = d/a b) rewrite as abx + ac = d c) rewrite as abx + c = d

slide-25
SLIDE 25

IIT Bombay

...

For each rule, count:

– Correct use – needed and used – Wrong use – not needed, used – Needed, and not used

Used to define “knowledge level” on the rule.

slide-26
SLIDE 26

IIT Bombay

Constraint based Model

Set of constraints is the knowledge. Solution must not violate any; probabilities on the constraint. Ordered pair: relevance and satisfaction

  • - relevance: is the constraint applicable
  • - satisfaction: what is the constraint

When adding fractions (a/b, c/d), numerators can be added, when the denominators are same (b == d). Driven by Ohlsson – error based learning theory.

  • - People learn when they make mistakes.
slide-27
SLIDE 27

IIT Bombay

....

CBM evaluates knowledge of the student, and does not generate. Hence no need to induce strategy of student. Student can take any path, as long as constraints are maintained. It is pedagogy neutral – not dependent on any strategy. Easier to build SM; but feedback may not be as

  • sharp. When multiple solution paths are possible,

partial solution correctness not easy to check.

slide-28
SLIDE 28

IIT Bombay

CBM for knowledge state

Constraint help to detect nature of error and provide feedback. To estimate knowledge of topic, a constraint-concept tree is made. Constraints are leaf nodes; concepts, sub- topics, and topics as we go up. All children “known”, parent “known”.

slide-29
SLIDE 29

IIT Bombay

Types of knowledge

Domain knowledge – propositions, concepts Reasoning knowledge – rules etc allowing to connect the pieces in DK. Monitoring knowledge – when to use the RK; strategy dependent. Reflective knowledge – problem solving process itself. Use of hints, etc

slide-30
SLIDE 30

IIT Bombay

Technologies for SM

If then rules Bayesian networks Fuzzy rules Logic programming

slide-31
SLIDE 31

IIT Bombay

... if then rules

Rules as pieces of knowledge Can also be “wrong” knowledge – misconceptions Tag rules as “known”, “unknown”, etc If rules are not well defined, explaining error may be hard [Guidon] Generating aggregate status?

slide-32
SLIDE 32

IIT Bombay

... Bayesian networks

Model based on probability theory,

– Specifically Bayes' theorem

Nodes are knowledge units, links indicate causality. Joint probability distribution as product of conditional probability of all nodes

– Dependent on causal nodes

Formal model Impact of prior probability

– Some studies “not critical”, difference (change in prob) important.

[Detailed talk later...]

slide-33
SLIDE 33

IIT Bombay

Fuzzy rules

Knowledge level as a fuzzy variable StatLady uses: remedial, intermediate, and mastered.

– Each in turn has low and high

mastered(x) – fuzzy variable Rules to increase and decrease membership value.

slide-34
SLIDE 34

IIT Bombay

Logic programming

Domain knowledge + student model -> student behaviour +: as modified by Where student model has info, that over- rides what is in the DK.

slide-35
SLIDE 35

IIT Bombay

Blame assignment

Finding responsible knowlege piece for a wrong answer is difficult.

– When answer is correct, all contributors get “+” support. – When answer is wrong, reduce all?

  • Too much noise

– Use domain knowledge and relations among pieces to narrow down choices

  • Worked well in BIP-II, WISOR, etc
slide-36
SLIDE 36

IIT Bombay

Change over time

State of knowledge changes with time

– Forgetting, weakening – Due to time change, due to arrival of new knowledge (confusion)

Most systems do not address this aspect. In SQL-tutor, last four logs only checked to evaluate knowledge.

slide-37
SLIDE 37

IIT Bombay

Wrapping up...

Student model key to effectiveness of ITS in most cases and scenarios Various approaches with associated + and -. Must match and go with Domain model. Little work on monitoring and reflective knowledge. ...[A few related topics to be covered later].

slide-38
SLIDE 38

IIT Bombay

Thank you..

slide-39
SLIDE 39

IIT Bombay

Updating SM

Based on analysis of student actions Based directly on student action Self updating models

slide-40
SLIDE 40

IIT Bombay

...

Primary source is student His responses to questions, special assessment, etc Also additional rules

– A needs-knowledge-of B, and you know A – A more-complex-than B, and you know A

We can also ask the student to directly update his SM.

slide-41
SLIDE 41

IIT Bombay

Open Student Model

SM to be visible for edits by the learner. He may be able to correct the model.