260 likes | 276 Views
multiLearn is an online educational program developed for Seattle schools, allowing 4th-5th grade students to use internet-connected computers. It provides teachers with class statistics and allows parents to track their child's progress regularly.
E N D
multiLearn toby Escarez ethan Faust jacob Mrozek ji Mun chris Patterson anirudh Srinivas calder Thami
In 2008, the national average ratio of students to computers was about 3.8 • Teachershave difficulty gauging student performance over time • Parents would like to know how their kids are doing more regularly The Problem
Educational program • Originally developed for use in India • Allows 4 students to use a computer • No way to view statistics… Introducing multiLearn
Teachers in Seattle schools • Internet connected computers • ~3.8 to 1 ratio (students to computers) • 4th - 5th grade students • Experienced with computers • Seattle parents • Home internet access Target Users
Online access is essential • Feedback is more important than grading • Info provided by current systems can be overwhelming • Current online feedback from games is not reliable • Teacher want to see whole class stats • Problems the whole class are missing Built based on feedback
•MultiMouse (~2006) –Allowing computer to recognize different users •Metamouse (~2009) –Legacy computer programs •Mouse Mischief (~2010) –add-in for Microsoft PowerPoint 2007, 2010 –Simple short-term score page •“One Mouse per Child” Related Work
•Student Response System –“Clicker” price –Increase engagement and motivation –Presenting data: Historical Report, Comparison Report –25.1% of teachers use response to adjust instruction (The Effect of SRS… 2007) Related Work
Web Application • Implementation • PHP, Javascript, & MySQL • Teacher interface • Teacher class list • Overall class statistics • Individual student view • Data conversion & DB management What we’ve accomplished so far
Teacher Interface • Class view • Add classes • View class list • View Individual Classes • Add Students • View Overall Stats
Teacher Interface • Overall Statistics • Class Percentages • Color coded • Student Table • Sortable • Student Graph • Color coded
Individual Student • Ability to add comments for himself/herself, the parent, or the student • Allows parents to gain an insight into how their child is doing, and allows teachers to communicate easily to the childs parents • Students can see what they could work on and what they are doing well Teacher Interface
Client Side Application uses SQLite, Web Application uses MySQL • PHP script converts SQLite file into MySQL tables that are automatically updated in our database • MySQL database can be created with a PHP script. • Allows for the database to be modular and easily deployed Data Conversion & DB management
Graphs Changes from original plan Now: Then:
Database Schema • New types of questions called for new schema • Much of the data was going unused • Exact problem not important • Type of problem important • More work done client side • Quicker, less complicated queries Changes from original plan
Rewriting multiLearn • Given buggy code • Crashed when certain pin numbers were typed • Poorly documented • ~5 lines of comments total • No documentation of Windows API usage • Compiling 32 vs 64 bit systems • Written for .NET 3.5 • Not supported by most computers • Used unreliable ADO database calls Changes from original plan
Client application • Implementation: • C# and SQLite • multiLearn • Error Handling • Degrades gracefully if computer is disconnected from internet • Automated data upload & download What we’ve accomplished so far
Architecture - Principles • Components should be as general (reusable) as possible • It should be easy to modify the program to add new types of questions • Export summary data instead of detailed data for every question • We’ve reduced the number of SQL rows to merge as well as the complexity of server-side queries • Documentation is not optional! Arhitecture - Principles
What we wanted • Client Application • Curriculum assessment tool • Data stored in SQLite database • Automated data upload • Web Application • Displays statistics • Accepts upload of usage data • Allows teachers to customize what kinds of questions are asked • Makes it easy to deploy these customizations to many classroom computers instantly Architecture - The Big Picture
About that rewrite: • More coding than expected • But worthwhile because we could customize every aspect of the application • Added games • Exporting of summary data • Automatic uploading/downloading of user data • Control over what questions are selected • Previously done by AI
Parent and Student access • Refining the interface • Additional graphs & charts • State/National Standards What’s Left - Server Side
Support for proxies • Many schools use these to implement content filtering • Add additional types of questions • Add additional teacher customization • Teacher customizable parent/student views • Ensure it is fun for students What’s Left - Client Side
Additional functionality (Week 9) • Parent/student login • Use of MultiSpell data • Printing • Paper/poster (Week 10) Timeline for remainder of quarter