DigiTool picture logo

Project Details

In the past years, students who've taken Intro to Digital Logic have had a difficult time understanding concepts taught throughout the course such as numeric conversions, circuits, and truth tables. A solution was developed in the form of an applet that acted as a tutoring system to help students practice material in an interactive and fun way. Recently, web browsers disabled applets from embedding inside of web pages, which created another problem. DigiTool Inc. plans to take the embedded code and create a breakthrough website that allows students to practice concepts taught in class through enjoyable modules. Each module plans to have progress states that prevent the user from moving onto the next module unless they fully master everything in the module they're currently in. DigiTool Inc. also plans to track the students progress so if they were to log out and log back in, their progress state could remain the same. Modules range from circuits to Karnaugh maps and depending on how far we get throughout this year, the amount of modules could increase greatly. The initial concept for this project was provided by our sponsor, Xi Zhou.

Here is the original project proposal link.

High Level Requirements

Image of Tracking System

By talking with our client, it became apparent that our solution must be widely accessible as students have varying devices that they use for school work. To make sure we can deliver to as many people as possible, we chose a web application, as they generally use little resources and can work on all operating systems. Next, we must allow the student to practice problems. This means creating questions and activities related to Digital Logic that the student can interact with and solve. Finally, we must track the usage statistics in a database, so that our client can understand areas of the class that students are struggling with. All of these more concrete goals allow us to achieve our final, more abstract goal, to increase students proficiency rates within the course. More information about our high level requirements can be found here.

Envisioned Solution



Image of Envisioned Solution Image of Envisioned Solution Two

Our envisioned solution for our client is to design a cutting edge web application that will give students topics and content taught in class that they can practice. Our web application will also be able to track data that can our client can use to understand the questions and topics that students are successful with or the questions and topics that students have trouble with.


Technologies

Image of GitHub
GitHub
Image of Brackets
Brackets
Image of mySQL
MySQL
Image of FilaZilla
FileZilla

Schedule

Fall 2019

Image of Schedule

Spring 2020

Image of Spring Schedule

Codebase

Codebase can be found here.

Link to Demo

Demo will be continously changing throughout year!