Constraint-based tutoring CPI 494 Feb 17, 2009 Kurt VanLehn ASU.

Slides:



Advertisements
Similar presentations
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
Advertisements

CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Mar, 4, 2015 Slide credit: some slides adapted from Stuart.
Instructor: Craig Duckett CASE, ORDER BY, GROUP BY, HAVING, Subqueries
Basic IR: Queries Query is statement of user’s information need. Index is designed to map queries to likely to be relevant documents. Query type, content,
Projects March 29, Project Requirements Think Aloud –At least two people OR Difficulty Factors Assessment –Ideally >25 (at least one class), but.
Automating Tasks With Macros
QA on Anderson et al Intro to CTAT CPI 494 & 598 Jan 27, 2009 Kurt VanLehn.
Using Relational Databases and SQL Steven Emory Department of Computer Science California State University, Los Angeles Lecture 2: Single-Table Selections.
1 CSE Students: Please do not log in yet. Check-in with Brian in the back. Review Days 3 and 4 in the book. Others: Please save your work and logout.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
An introduction to intelligent interactive instructional systems
Essay assessors CPI 494, April 14, 2009 Kurt VanLehn.
QA on “The behavior of tutoring systems” CPI 494 Feb 3, 2009 Kurt VanLehn.
How does model tracing work? CPI 494 Feb 10 Kurt VanLehn.
Intelligent Tutors for All: the Constraint-based Approach Tanja Mitrovic Intelligent Computer Tutoring Group University of Canterbury.
CORE 2: Information systems and Databases STORAGE & RETRIEVAL 2 : SEARCHING, SELECTING & SORTING.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice An FAQ on FAQs for Libraries Pamela.
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
SELECT Advanced. Sorting data in a table The ORDER BY clause is used for sorting the data in either ascending or descending order depending on the condition.
MS Access: Database Concepts Instructor: Vicki Weidler.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Achieving fast (approximate) event matching in large-scale content- based publish/subscribe networks Yaxiong Zhao and Jie Wu The speaker will be graduating.
Faculty of Informatics and Information Technologies Slovak University of Technology Personalized Navigation in the Semantic Web Michal Tvarožek Mentor:
Model Performance Indicators.
1 Shawlands Academy Higher Computing Software Development Unit.
ASP.NET Programming with C# and SQL Server First Edition
Chapter 3 Single-Table Queries
©Silberschatz, Korth and Sudarshan5.1Database System Concepts Chapter 5: Other Relational Languages Query-by-Example (QBE) Datalog.
Learning SQL with a Computerized Tutor (Centered on SQL-Tutor) Antonija Mitrovic (University of Canterbury) Presented by Danielle H. Lee.
Help Desk System How to Deploy them? Author: Stephen Grabowski.
Explanation Facility دكترمحسن كاهاني
ELPSS RLO Scripting Templates VERSION 3 (Jan 09).
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
1 Single Table Queries. 2 Objectives  SELECT, WHERE  AND / OR / NOT conditions  Computed columns  LIKE, IN, BETWEEN operators  ORDER BY, GROUP BY,
Using sub query. Sub query A query inside another query.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
SESSION 3.1 This section covers using the query window in design view to create a query and sorting & filtering data while in a datasheet view. Microsoft.
Microsoft Access 2013 ®® Tutorial 10 Automating Tasks with Macros.
® Microsoft Access 2010 Tutorial 3 Maintaining and Querying a Database.
COMPREHENSIVE Access Tutorial 3 Maintaining and Querying a Database.
CSC Intro. to Computing Lecture 10: Databases.
The Software Development Process
Access Chapter 3-Obtaining Answers to Your Data Questions.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic th Edition.
September XACML: Consistency analysis Luigi Logrippo Université du Québec University of Ottawa
Assessment embedded in step- based tutors (SBTs) CPI 494 Feb 12, 2009 Kurt VanLehn ASU.
QUERY PROCESSING RELATIONAL DATABASE KUSUMA AYU LAKSITOWENING
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 7: SPARQL (1.0) Aidan Hogan
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 Chapter 3 Single Table Queries. 2 Simple Queries Query - a question represented in a way that the DBMS can understand Basic format SELECT-FROM Optional.
1 DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen, Germany.
1 Overview of Query Evaluation Chapter Outline  Query Optimization Overview  Algorithm for Relational Operations.
Structured Query Language SQL-II IST 210 Organization of Data IST2101.
Programming with Microsoft Visual Basic 2012 Chapter 14: Access Databases and SQL.
In this session, you will learn to: Create and manage views Implement a full-text search Implement batches Objectives.
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
Tarik Booker CS 122. What we will cover… Tables (review) SELECT statement DISTINCT, Calculated Columns FROM Single tables (for now…) WHERE Date clauses,
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
CC La Web de Datos Primavera 2017 Lecture 7: SPARQL [i]
Constraint-based tutoring
Lecture 12: Data Wrangling
Lecture 12 Lecture 12: Indexing.
The Behavior of Tutoring Systems
Overview of Query Evaluation
SQL Basics BCHB697.
Order of Operations PowerPoint
Information Retrieval and Web Design
Presentation transcript:

Constraint-based tutoring CPI 494 Feb 17, 2009 Kurt VanLehn ASU

Outline SQL-Tutor (today) ER-Tutor & Normit (next class) Technical details (next class) Evaluation & Dissemination (next class)

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interface Interpreting a student’s step Suggesting good steps Feedback and hints on steps Task selection Assessment Evaluations Dissemination

In class-exercises Install SQL tutor Try at least 3 problems Check our your student model periodically Try different levels of help Try different ways of expressing the same step Try different ordering of steps What steps does it suggest? Try to game it Try fancy ways to say simple things: E.g., instead of referring to Stanley Kubrick by name, retrieve the director of “Clockwork Orange”

Step granularity & user interface Type of user interface? Canvas, forms (i.e., goal boxes), text, simulation based? Learnability? Every problem the same UI? In general, what are the steps? The Answer? On the problem “Display the titles of movies that are comedies or dramas”, what are the steps? – Would a finer granularity make sense? For who?

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interfaceLarge, fixed-size goal boxesGoal boxes, granularity varies Interpreting a student’s step Suggesting good steps Feedback and hints on steps Task selection Assessment Evaluations Dissemination

Interpreting student steps: How does tutor know what is correct? Is it example-based or knowledge-based or both? “Constraint-based modeling (CBM) is…not interested in the exact sequence of states in the problem space…” “CBM does not require an executable domain model, and is applicable in situations in which such a model would be difficult to construct.” “CBM eliminates the need for bug libraries”

A syntactic constraint Msg: "The SELECT clause is a mandatory one. Specify the attributes/expressions to retrieve from the database.“ Clause applied to: SELECT Relevance condition: t Satisfaction condition: (not (null (select-clause ss)))

A semantic constraint Msg: "Check whether you should have ascending or descending order!“ Clause: “ORDER BY“ Relevance: (and (not (null (order-by is))) (not (null (order-by ss))) (bind-all ’?n (names (order-by ss)) bindings) (match ’(?*d1 ?n "DESC" ?*d2) (order-by ss) bindings) (not (qualified-name ’?n))) Satisfaction: (match ’(?*d3 ?n "DESC" ?*d4) (order-by is) bindings) Comment: “verifies that if the results of a query are sorted in decreasing order in the ideal solution (is), the the student’s solution (ss) uses the same ordering.”

Interpreting a student’s step: Details of the matching How is an individual step interpreted? Spaces? Capitalization? Ordering of conjuncts and disjuncts? Ordering of steps? Fancy ways to say simple things? E.g., instead of referring to Stanley Kubrick by name, retrieve the director of “Clockwork Orange”

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step loop: Granularity & user interfaceLarge, fixed-size goal boxes Goal boxes, granularity varies Step loop: Interpreting student stepsConstraints + ideal solution; CB matching EB or KB; Exact, intervals, regular expressions Step loop: Suggesting good steps Step loop: Feedback and hints Task selection Assessment Evaluations Dissemination

Suggesting good steps What does its method/ordering appear to be? What if there are multiple correct solutions?

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interfaceLarge, fixed-size goal boxes Goal boxes, granularity varies Interpreting a student’s stepString matchExact, intervals, regular expressions Suggesting good stepsNext blank stepNext step in order Feedback and hints on steps Task selection Assessment Evaluations Dissemination

Feedback and hints What are the hint levels? How can one game? Does it detect cut-and-paste? Does it detect common mistakes e.g., quotes, “WHERE” as first word of WHERE clause… Are the hints pedagogical?

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interfaceLarge, fixed-size goal boxes Goal boxes, granularity varies Interpreting a student’s stepString matchExact, intervals, regular expressions Suggesting good stepsNext blank stepNext step in order Feedback and hints on stepsFew bugs; selectable hint from sequence Few bugs; hint sequence Task selection Assessment Evaluations Dissemination

Task selection What happens if you select next task in order? Anyone graduate from novice to higher? Do clauses make a good index for student task selection? Does student have enough info to do task selection?

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interfaceLarge, fixed-size goal boxes Goal boxes, granularity varies Interpreting a student’s stepString matchExact, intervals, regular expressions Suggesting good stepsNext blank stepNext step in order Feedback and hints on stepsFew bugs; selectable hint from sequence Few bugs; hint sequence Task selectionSome student choiceMastery learning Assessment Evaluations Dissemination

Assessment What are the KCs? Clauses or constraints? – Displayed? – Learning curves? – How many? Are the colored sections of the bars informative? How updated? Is history window useful?

Framework for comparing step-based tutoring systems FeatureConstraint basedCognitive Step granularity & user interfaceLarge, fixed-size goal boxes Goal boxes, granularity varies Interpreting a student’s stepString matchExact, intervals, regular expressions Suggesting good stepsNext blank stepNext step in order Feedback and hints on stepsFew bugs; selectable hint from sequence Few bugs; hint sequence Task selectionSome student choiceMastery learning Assessment?Knowledge tracing Evaluations Dissemination

Outline SQL-Tutor (today) ER-Tutor & Normit (next class) Technical details (next class) Evaluation & Dissemination (next class)