Team Difficulty, UI, and NQ Mi Seon Park Caitlyn Seim David Fleischhauer Charles Ethan Hayes Weiqing Li.

Slides:



Advertisements
Similar presentations
Database Basics. What is Access? Database management system Computer-based equivalent of a manual database Makes it easy to organize and update information.
Advertisements

What is a Database By: Cristian Dubon.
Microsoft® Small Basic
LAMS Legal Action Management System Seminar 1 SKIP TO 1.Overview of LAMS 2.The Index_Active.xls11.Small Claims Court PLAINTIFF’S CLAIM:12.Plaintiff No.112.Plaintiff.
Hash-based Indexes CS 186, Spring 2006 Lecture 7 R &G Chapter 11 HASH, x. There is no definition for this word -- nobody knows what hash is. Ambrose Bierce,
1 Chapter 7 My interest is in the future because I am going to spend the rest of my life there.— Charles F. Kettering Forecasting.
June 10-15, 2012 Growing Community; Growing Possibilities Christine Doherty, Stanford University Lydia Li, Stanford University Lynn Ward, Indiana University.
CHAPTER 30 THE HTML 5 FORMS PROCESSING. LEARNING OBJECTIVES What the three form elements are How to use the HTML 5 tag to specify a list of words’ form.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Introduction to Structured Query Language (SQL)
NMED 3850 A Advanced Online Design February 25, 2010 V. Mahadevan.
Introduction to Structured Query Language (SQL)
1 CSI 101 Elements of Computing Fall 2009 Lecture #4 Using Flowcharts Monday February 2nd, 2009.
Cognos 8.4 Upgrade Business Intelligence. Why Cognos 8.4 Increased Performance on Database due to optimized SQL and more filters passed in native SQL.
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
Welcome to the Turnitin.com Instructor Quickstart Tutorial ! This brief tour will take you through the basic steps teachers and students new to Turnitin.com.
Introduction to Structured Query Language (SQL)
Microsoft Access 2010 Chapter 7 Using SQL.
Accelerated Computer Technologies Company Overview.
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
Teacher Access Center Gradebook
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Introduction to SQL J.-S. Chou Assistant Professor.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
Google Training By: Amy Shannon and Dave Auwerda.
FireRMS SQL Audit, Archiving & Purging Presented by Laura Small FireRMS Quality Assurance.
CHAPTER 5: CONTROL STRUCTURES II INSTRUCTOR: MOHAMMAD MOJADDAM.
eOrders inventory ordering software! Introduction Use easy functions, letting you order products that you need automatically. Use easy functions, letting.
Nancy Severe-Barnett Program Coordinator, SCIS
PHP meets MySQL.
FireRMS NEMSIS (Part 2) Presented by Laura Small FireRMS Quality Assurance.
ITS-VIP SPRING 2012 FINAL PRESENTATION DATA MINING GROUP PHP?HTML INTERFACE Mide Ajayi Nakul Dureja Data Miners Rakesh Kumar David Fleischhauer.
Relationships and Advanced Query Concepts Using Multiple Tables Please use speaker notes for additional information!
Examining data using Microsoft Access Queries Using Criteria and Calculations SESSION 3.2 This section covers specifying an exact match condition in a.
Accomplishments: Implementation Login form Dictionary Inputs Calculations(Partially Completed) Output(Partially Completed) Made a test database.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Database Systems Microsoft Access Practical #3 Queries Nos 215.
Microsoft Office 2007 Access Chapter 3 Maintaining a Database.
Office Management Tools II Ms Saima Gul. Office Management Tools II Ms Saima Gul.
11 Chapter 2: Formulas and Functions Chapter 02 Lecture Notes (CSIT 104) Exploring Microsoft Office Excel 2007.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Microsoft Access. Microsoft access is a database programs that allows you to store retrieve, analyze and print information. Companies use databases for.
Chapter 3 MATLAB Fundamentals Introduction to MATLAB Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Advanced SQL: Triggers & Assertions
Blackboard 8: Grade Center This workshop is for existing users of Blackboard interested in keeping track of student grades online. Blackboard replaced.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Introduction to Database, Fall 2004/Melikyan1 Hash-Based Indexes Chapter 10.
 Enhancing User Experience  Why it is important?  Discussing user experience one-by-one.
Excel 2007 Part (3) Dr. Susan Al Naqshbandi
Online Catalog Tutorial. Introduction Welcome to the Online Catalog Tutorial. This is the place to find answers to all of your online shopping questions.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
Wednesday, December 9 12:10 pm -1:10 pm Blackboard Grade Center.
- Professor Kurt Brandquist - IT133 Software Applications Unit 6 Seminar: Formulas and Functions Wednesday, 6/22/11.
Moodle Quizes Staff Guide. Creating Quizzes Click Add an Activity or Resource With the course in editing mode...
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
DAY 14: ACCESS CHAPTER 1 RAHUL KAVI October 8,
MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Sravanthi Lakkimsety Mar 14,2016.
1 Berger Jean-Baptiste
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
For Datatel and other applications Presented by Cheryl Sullivan.
1 Logging into the new PCard (PaymentNet) System: PAYMENTNET * Introduction * May use IE 8.0 or greater or Firefox * Do not.
Lawson Mid-America User Group Spring 2016 Meeting.
Module 11: File Structure
Practical Office 2007 Chapter 10
Matlab Training Session 4: Control, Flow and Functions
Ethan Hayes Chelsea Sanders John Payson Lijun Zhu
MIS2502: Data Analytics Introduction to Advanced Analytics and R
Presentation transcript:

Team Difficulty, UI, and NQ Mi Seon Park Caitlyn Seim David Fleischhauer Charles Ethan Hayes Weiqing Li

2 Introduction and Motivation Wanted to make improvements to the system that would make it more useful for students as a learning tool Mined data from previous semester was not being fully utilized Improvements could be made to give the students and instructors more information, more options and an overall smarter system

3 Objectives Previous system lacked a concise, customizable presentation of question difficulty, skips, etc. for instructor view Previous system only presented random questions Instructors and students could only judge difficulty based on subjective rating Using the mined difficulty and the student’s success at answering questions, the system could be automated to give the student a specific question, not just a random one

4 Difficulty Compiled data from Fall 2011 semester onward This data was stored in the MinedData and MinedDataMC tables

5 Difficulty From data the key factors for difficulty are extracted: –Average Duration (default 40%) –Average Score (default 25%) –Number of Skips (default 25%) –Average Rating (default 10%) The computed difficulty information is then stored in the questions_difficulty table.

6 Questions_Difficulty

7 Difficulty Improvements Three ways are used to alternate the difficulty ratings to get a better spread: –Using the tags to select the max and min value –Capping the average skips and duration at one standard deviation above and below –Capping the average skips and duration at the N th percent.

8 Regular Difficulty

9 Difficulty 2

10 Difficulty STD

11 Difficulty Drop N (N=5%)

12 The Overall Plot of difficulty ordered by the original

13 Tools to analyze the difficulty The stat php files that are stored in VIP/Fall2012 directory where there is a stat file for each type of difficulty that fetches the overview of that difficulty category. Manually go into the sql database and copy the data into excel and plot. The MATLAB file that is stored in the same directory which allows one to plot all the difficulty using either data from each of the chapters or using all the data points.

14 Improvements to UI Add different elements to UI that uses the mined data from previous semester and difficulty calculated this semester. –Upgrade student view to display difficulty information to the student –Upgrade instructor view to display different information about the question

15 Improvements to UI Student View: –classes/ITS_screen2.php –classes/ITS_rating.php –css/ITS.css Instructor View: –Course.php –classes/ITS_statistics.php –js/ITS_course_jquery.php –ajax/ITS_admin.php

16 Improvements to UI

17 Improvements to UI

18 Improvements to UI

19 Old ITS System Submit Random Question Score Skip

20 Created a new ITS_NQ class to handle the Next Question Selection

21 Sample of a function in ITS_NQ Functions are commented and clean to make additions in the future easier

22 Screen shot of the new proposed ITS system

23 Database Entries Each button has a unique database entry –Useful for future debugging/datamining ITS_NQ operates based off of the button’s database entry for the most recent question

24 Each database event correlates to a case in ITS_NQ

25 Submit Button functionality Regular Submit –User receives a harder or easier question based on whether their answer was correct (>50%) or incorrect User-selected submits/skips –User receives a harder or easier question based on which type of question they requested

26 Skip Button functionality Forward/Back –The system keeps track of which questions you have seen and will let you go back and forth to previous questions –A question can only be inserted into the list once, so it must be restarted if you want to “smart skip” through the questions again Easier/Harder –User receives a harder or easier question based on which type of question they requested

27 New ITS System General View Score Skip Easier Skip Harder Question Score>50 Score<=50 Question Harder Question Easier Question A Submit Button Submit Easier Submit Harder Smart Submit

28 Direction Find last question BACK Go forward 1 question FORWARD Question Difficulty Randomize question from array Get array of all questions that are easier Get array of all questions that are harder Get array from “Smart Skip” EASIER HARDER empty Question Skip button functionalities

29 Bucket/Increment System Center Span Center=diff last Span=.25 Query DiffMin=Center-SpanL DiffMax=Center+Span H User receives Question Result not empty Result Empty, Min>0 or Max<10 Span=Span+Span Assignment Finished Result Empty, Min=0 and Max=10 Submit or skip

30 Array is empty Array of questions Diff=Center+-span Restart list (forward/back) to let all of the unanswered questions be available Output next question NO Get last event info Smart Skip Center=round(diff last ) Span=.5 Center = round(diff last )+1 Span=.5 Center = round(diff last )-1 Span=.5 Answered question with submit Score<=50 Answered question with submit Score>50 Span = span +.5 Until) center+-span =(0,10) First empty event Randomize question from array Yes NO No event Center = 5 Span=.5 “Smart” submit and skip functionality

31 Examples User submits (harder) question with diff=6.2 –Next question comes from difficulty range , but this bucket is empty –Bucket expands, question should come from range Bucket has at least one question, user receives a question User smart submits a matching question (2 of 5 correct) with diff=4.8 –Next question comes from range

32 Automating Question Selection Using the mined difficulty and the student’s success at answering questions, the system is automated to give the student a custom-selected question, not just a random one Created 2 schemes: –Scheme of One –History Scheme

33 Groundwork: New Variables in Screen2.php $last_id= query("SELECT question_id FROM stats_'. $this->id. ' ORDER BY id DESC LIMIT 1;"); - id is an auto-increment index of questions taken - DESC makes the last in on top - LIMIT 1 gives that value $last_dif=query("SELECT difficulty FROM questions_difficulty WHERE q_id = $last_id;"); $last_event = query("SELECT score FROM stats_'. $this->id. ' WHERE question_id = $last_id;"); -NULL for skips

34 Scheme of One Getting the next question For any Null scores (skips) –Default to 0 Changed from default query to 2 query statements depending on conditionals (if’s): if they scored >=50% on the last answered question (this accounts for Matching types etc.) if they scored <50% on the last question If (is_null($last_event)){ $last_event=”0”; }

35 Scheme of One Running out of Acceptable Questions When user has answered all questions in the desired difficulty range Query is made again without difficulty restrictions Could have future applications with query in broader difficulty range (but History Scheme is more complex)

36

37

38 Scheme of One Expanding Expanded the queried history for the user To include history of past three answers This requires that at least 3 entries be in the database Future work may work around this DB requirement And grow to use a scheme of many past answers

39 Scheme of One and History Scheme Logical Flow The student’s last score: any skip >=50% or <50% Harder Easier or the same Next question is: The student’s last 3 scores were NULL, NULL, NULL (all skips): Yes No Harder The average of the last 3 scores: >=50% <50% The average of the last 2 scores: >=50% <50% Last diff. -1/+2Easier

40 History Scheme: Cases NULL, NULL, NULL — When there are three skips (any kind) in a row — This prevents skipping until a suitably easy question appears — Also alright if the user is skipping harder, this will give harder Average of 3 is >=50 Doing well Harder questions will challenge the student Average of 3 is <50 Consider average of most recent questions

41 History Scheme: Cases Average of 2 is >=50 — Improving — Questions are harder, but not too hard (-1/+2 range) — Could be implemented as if (Average of most recent 2 > Average of 3 ~or~ Average of earliest 2) Average of 2 is <50 Not improving Not only skipping, also trying Easier questions will help the student

42 Final Results General UI improvements for Instructor view A variety of difficulty scores for existing questions and the ability to dynamically update difficulties Next Question selection was automated using scripts based upon difficulty values and student answers Next Question selection can be automated or user- selected The NQ algorithms and NQ/skip buttons enable a more intelligent tutoring system

43 Future Work More complex selection algorithms can be developed and tested based on a longer history of student usage Student rating/grading can be implemented based on patterns of use A practical plan can be put in place to limit repetitive skipping/misuse of the NQ buttons and selection More advancements can be made to the UI to display information better for the students and professor Weighting the score of the questions based on their difficulty More complex algorithm/testing more percentage choices to get the best difficulty spread.

44 Bonus Material

45 Groundwork: New Variables in Screen2.php Tested variable assignment queries –All returned results of one value –Values were correct (desired table location was read) –NOTE: calls currently use difficulty field in questions_difficulty

46 Groundwork Variable Assignments in _screen2 Revised assignment statements to be the following:

47 Groundwork $last_event fix for multiple entries $last_event = & $mdb2- >query("SELECT score FROM stats_'. $this->id. ' WHERE question_id = $last_id;"); $last_event =& $mdb2- >query('SELECT score FROM stats_'. $this->id. ' ORDER BY id DESC LIMIT 1;'); Score variable was revised to return the most recent incidence of that question in the user’s table (rather than NULL for any times skipped before answering)

48 Scheme of One Question Selection When correct (>=50%) –Makes sure that the eligible questions for the next question are only of greater or equal difficulty. When last question answered was incorrect - Eligible next questions are only of lesser difficulty.

49 Scheme of One Other Steps Compared and cleaned queries Set to display query for demos and testing Discovered occurrence of running out of questions

50 Scheme of One Expanding Expanded the queried history for the user To include history of past three answers This requires that at least 3 entries be in the database Future work may work around this DB requirement And grow to use a scheme of many past answers