CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.

Slides:



Advertisements
Similar presentations
PubMed/How to Search, Display, Download & (module 4.1)
Advertisements

CC SQL Utilities.
SERVICE MANAGER 9.2 VIEWS AND REPORTS July, 2011.
COM621 Interactive Web Development Dr. Jose Santos MS 017A.
Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
1 Project Planning with MS Project Kishore October 2002 Notes available in the presentation: To view notes download the presentation and select View->
Integrating Access with the Web and with Other Programs.
XP New Perspectives on Microsoft Office Excel 2003, Second Edition- Tutorial 11 1 Microsoft Office Excel 2003 Tutorial 11 – Importing Data Into Excel.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
eGovernance Under guidance of Dr. P.V. Kamesam IBM Research Lab New Delhi Ashish Gupta 3 rd Year B.Tech, Computer Science and Engg. IIT Delhi.
1 Introduction to OBIEE: Learning to Access, Navigate, and Find Data in the SWIFT Data Warehouse Lesson 8: Printing and Exporting an OBIEE Analysis This.
Tutorial 11: Connecting to External Data
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Software Development, Programming, Testing & Implementation.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
6. Database Reports Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis Using Spreadsheets 1.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
PubMed/How to Search, Display, Download & (module 4.1)
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
EMetric Presents A reporting application designed to fit the needs of ACCESS for ELLs users.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
ACOT Intro/Copyright Succeeding in Business with Microsoft Excel
Online HSAP Reporting System for HSA, HSA-Alt, and EOC Exams September 19, :30 PM - 3:30 PM HST For audio, please call
Nancy Severe-Barnett Program Coordinator, SCIS
1 Phillips Andover Academy 2/22/2006 – 1:30-3:00 Darek Sady Blackboard Learning System (Release 6.3) Assignments, Gradebook, Performance Dashboard.
Unit Seven Database 1.Passage One. Foundation of Database.
PubMed/How to Search, Display, Download & (module 4.1)
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
MultiLearn toby Escarez ethan Faust jacob Mrozek ji Mun chris Patterson anirudh Srinivas calder Thami.
OARE Module 5A: Scopus (Elsevier). Table of Contents About Scopus (Elsevier) Using Scopus Search Page Results/Refine Search Pages Download, PDF, Export,
With Microsoft Office 2007 Introductory© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Office 2007 Introductory.
Microsoft Office 2007 Intermediate© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! With Microsoft ® Office 2007 Intermediate Chapter.
Title Page programmemanagementsystem KPMD (IT Solutions) Ltd Blades Enterprise Centre, Bramall Lane, Sheffield S2 4SU, United Kingdom telephone: +44 (0)114.
Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
10/28/2015 San Antonio Independent School District Data Warehouse Maps/Streets Membership Demographics Assessments My Child.
Online Reporting System. Understand the role and purpose of the Performance Reports in supporting student success and achievement. Understand changes.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
Introduction to Enterprise Guide Jennifer Schmidt Rhonda Ellis Cassandra Hall.
Database Management Systems.  Database management system (DBMS)  Store large collections of data  Organize the data  Becomes a data storage system.
26 Mar 04 1 Application Software Practical 5/6 MS Access.
Lesson 01: Introduction to Database Software. At the end of this lesson, students should be able to: State the usage of database software. Start a database.
PubMed Overview From the main HINARI webpage, we can access PubMed by clicking on Search HINARI journal articles through PubMed (Medline). Note: If you.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Introduction to Views Stanford Drupal Camp April 6, 2013.
OARE Module 4: Summon Searching. What is Summon? Summon is a Google-like search engine that provides fast, relevancy-ranked results: Enter the search.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
1 MS Access. 2 Database – collection of related data Relational Database Management System (RDBMS) – software that uses related data stored in different.
Lesson 13 Databases Unit 2—Using the Computer. Computer Concepts BASICS - 22 Objectives Define the purpose and function of database software. Identify.
Producing a Mail Merged Letter Step 1 Create an Access database for Names and Addresses you can use the ‘Customers’ template in Group Work. Enter the necessary.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
PubMed/How to Search, Display, Download & (module 4.1)
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Microsoft Access By Ritesh Sharma. Introduction Microsoft Access is a desktop database program that enables you to enter, store, analyze,and present data.For.
AFTER THE QUIZ: ANALYSIS TOOLS, MODERATING & QUIZ LOGGING Professional Development February 4, 2016.
Orders – View and Print Boeing Supply Chain Platform (BSCP) Detailed Training January 2015.
Database (Microsoft Access). Database A database is an organized collection of related data about a specific topic or purpose. Examples of databases include:
COM621 – Interactive Web Development 2015/2016 Module Co-Ordinator: Dr. Pratheepan Yogarajah Room:
Training Call Centre Reports START
Introduction to OBIEE:
Databases.
Department of Computer Science
Database Driven Websites
Database Applications – Microsoft Access
Microsoft Office Access 2003
Microsoft Office Access 2003
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December 4, 2012

Overview OpenDSA Recap Log Support Recap Student View Instructor View Developer View Future Work

OpenDSA Recap OpenDSA active e-book project * – goal: develop a complete online text book for data structures and algorithms (DSA) courses Features – instructional module (topic), e.g., a sorting algorithm – interactive algorithm visualization – interactive assessment activity (exercise) provides feedback on students’ proficiency with the material Project Status – The system is deployed for students in CS3114 to use. *This project is led by Dr. Cliff Shaffer in Department of Computer Science, Virginia Tech

Log Support Project Recap OpenDSA log data – student interactions with the exercises timestamps for various actions, e.g., button click performance results, e.g., exercise score Log support: log data reporting through visualization – student view student’s own progress and performance in modules and exercises – instructor view grades and students’ overall performance – developer view usage statistics of modules and exercises Technologies – Python, Django, MySQL, HTML/CSS/JS

Progress Midterm Presentation: – Learned software tools – Designed individual views – Began developing views Final Presentation: – Developed each view – Received client feedback – Fixes and updates to each view

Development Process Individual views worked on in parallel by individual team members Weekly meetings with clients: Dr. Shaffer, Eric Fouh, Daniel Breakiron Weekly updates based on feedback GitHub –

What does student view provide ( A way for students to view their progress and grades. The list of modules they are proficient in. This list of exercises they are proficient in. Their score based of proficient exercises. The list of exercises the student needs to be proficient to be proficient in a module. A list of non-proficient and uncompleted exercises.

Student View - Overview

Module View

Module View - Expanded

Proficient Exercises

Exercises to be taken up

Challenges faced (Mainly the performance of the system) The data in database was not in proper format. There were comma separated values in certain fields due to which inner join could not be performed. The number of exercises is too high. Also the number of user exercises- Entries of a exercise for each user is even higher. Wrong testing data in the live database. The exercises had to be merged into each modules. The page took 20 seconds to load.

Solutions Initially we tried to implement the page rendering through ajax. (didn't work) Tried to paginate entries by filtering at the controllers. (Views.py) - (also didn't work) Since SQL is the fastest, I filtered out the entries at the database level - (worked out pretty well). A order of N is anytime better than order of N 2 irrespective of the extra space used. After all the optimizations the page now loads in less than 1 second

Instructor View Allows instructor to see full students’ exercise summary, as well as exercises’ student summary Displays each student’s statuses for exercises Displays each student’s total score Ability to export table to CSV file for records Displays students in each category for each exercise

Exercise Summary

CSV File

Progress Summary

Challenges Display: because of extensive number of rows and columns for users and exercises, scrolling can cause lack of readability Storage: having an online view is accessible, but not useful for an instructor’s recordkeeping Performance: because of database schema, it is expensive to read information from various tables, causes the page to load very slowly

Solutions Display: Fixed table headers, as well as columns in order to keep the labels fixed while looking at individual student’s row Storage: Export to a CSV file option allows instructor to download the table and filter it for various purposes Performance: Stored procedures in the database to query tables for single or subset of rows versus returning all entries to filter in view

Developer View Developers/Researchers would like to – Improve the system contents – Summarize the student behavior Visualization of individual student’s activity – Overall performance – Exercise summary and details Information retrieval from log data – More than 20 million button click interactions The developer view is available at:

Proficiency Dates Distribution

Module Loading Frequency

Exercise Summary: Time

Exercise Summary: Visits

Exercise Details

Implementation Challenges – More than 20 million button events in one table document-load, document-unload forward, backward, etc. – Interpret the data via. visualization Implementation – Precise query: necessary events are retrieved – Bar graph: html & CSS – Line graph: JavaScript

Future Work Student View Instructor View – Progress summary view Developer View – Timeline view Writing – Documentation – Final report