My Projects
Here are the projects I have been involved with.
Open Tapestry
- Finding open educational resources and clipping them for others to see and use. This web app allows teachers to gather open educational resources from about the web, and place them into tapestries for their students to view. Or perhaps make lessons to show the class. Possibilities are numerous. It can also be very useful to corporations wanting to train their employees and give them quizzes to make sure they understand the training. Anyone can build up a course for someone to take.
- Technology: Ruby on Rails, Javascript, mysql
- Check it out »
Hacking Instructure's Canvas
- I took Instructure's Canvas and modified it for the EDC Maine EM2 Project. It now has the ability to enter misconception probabilities for an assessment. So when the student takes an assessment, it calculates the probability that they have a misconception. It does not show a score to the student or the teacher. The teacher can pull up a report that shows them which students have misconceptions about mathematics. I also incorporated new features into taking an assessment. The student can type in an explanation. They can also draw an explanation as to why they feel the answer they chose is correct.
- Technology: Ruby on Rails, Javascript, mysql
- View details »
Saylor.org
- Online free educational institution called Saylor.org. I helped develop the ePortfolio for the site.
- Check it out if you want some free education. Very cool.
- Technology: Ruby on Rails, Javascript, mysql
- Check it out »
Matti - graph theory
- Created some interactive modules to teach students about graph theory. This included Euler Circuits, Minimum Spanning Tree - Kruskal's Algorithm, and Map Coloring. The modules are included with this book "The Heart of Mathematics: An Invitation to Effective Thinking, 4th Edition."
- Technology: HTML5, Javascript (KineticJS)
Matti - Base Blocks
- Base Blocks had previously been written by my boss Joel Duffin however it was written in Java. It can be found on the eNLVM: Base Blocks. This made it useless to be ran on an iOS device. So I was enlisted to re-write the code in HTML5 so it could be ran on mobile devices as well. I wrote a lot of it and Kami Wilson took over the project so I could focus on other projects.
- Technology: HTML5, Javascript (KineticJS)
Octopi
- Another project that wanted Instructure's Canvas modified for use in an adaptive math testing environment. I made the system work, however the guy never got the funding to complete it.
- Technology: Ruby on Rails, Javascript, mysql
Open Assessments
- This is a project that we built and was funded by MIT. It is a way for anyone to create online assessments and embed them anywhere on the web. Put them inside Instructure's Canvas, or put them on your blog. Doesn't really matter. After people have taken the assessment, you can view the statistics. It was built with Ruby on Rails. We will switch it over to Ruby on Rails combined with Ember.js eventually.
- Technology: Ruby on Rails, Javascript
- Check it out »
CMAT
- CMAT stands for Concept Map Authoring Tool. You can build concept maps with it.
- Technology: Ruby on Rails, HTML5, Javascript (KineticJS, Ember)
- Check it out »
OEIT Player
- I rebuilt the MIT OEIT Player to work with html5 using JW Player 6. If you check it out, go to the bottom left video of Walter Lewin for a good example. I made it so they can easily put new videos together and using data tags set the parameters of the video.
- Technology: HTML5, Javascript, JW Player 6
- Check it out »
OEIT Player Authoring
- I built an authoring interface for MIT to build the html for the players.
- Technology: HTML5, Javascript
- Check it out »
panOpen
- panOpen is an app that an instructor can create a course with a book. The students can read the book and take quizzes for the chapters. The instructor can view the statistics for each student in the class. Statistics include the time they have spent reading the book and each of their attempts at the quizzes. I also wrote a node app that accepts an image request with user and book id's. It stores that information in Redis. While the student is reading the book, every 15 seconds it sends a request for the image, thus recording that they are reading the book. I then wrote an iron.io task that gets all that data out of Redis and crunches it to compute how long they have been reading for. It then sends that data to rails to store in the database.
- After some time, we decided we needed a faster system. So I converted from a node app to a phoenix elixir app. We no longer send image requests. We just POST to it with CORS as it is on a separate domain, and store it in postgres. During the POST I do an upsert on the data. Each day gets it own entry in the database. So now I no longer need iron.io to compute the data. I can just query the database on demand.
- Technology: Ruby on Rails, Javascript (Ember, React, Phoenix), postgres
- Check it out »
FreightLink Tracker
- FreightLink Tracker is an app that enables you to create and track shipments via Truck, Ship, Plane, and Train. I have been re-implementing the shipments pages from Rails to Ember.
- Technology: Ruby on Rails, Javascript (Ember), postgres
Adhesion
- SCORM package manager and player
- Technology: Ruby on Rails, Javascript (React)
- Check it out »
Arrowhead Infobase
- Dentist and patients management
- Technology: Ruby on Rails, Javascript
TherapyMate
- Therapist and patients management
- Technology: Ruby on Rails, Javascript (React, Ember)
- Check it out »
Atomic Curriculum Tools
- LTI tools that integrate with Instructure's Canvas to provide a better module system and to search all your content.
- Technology: Ruby on Rails, Javascript (React)
- Check it out »
Atomic Assessments
- LTI integration for Learnosity with Instructure's Canvas.
- Technology: Ruby on Rails, Javascript (React)
- Check it out LTI »
- Check it out Learnosity »
Dev Ops Clustering
- Virtualized clusters of servers running apps / Maintaining those machines
- Technology: Bash, nginx/apache
CS5460 Final Project
- My CS5460 Computer Securities final project for authenticating a user.
- Technology: Ruby on Rails, Javascript
- Check it out »
CS5100 HTML5 Project
- Made a site with Scott Biery that highlighted HTML5 and gave some examples. I wrote the two HTML5 canvas examples and Scott formatted the site and put together the HTML5 examples page. It was a lot of fun to write the javascript for this project. And yes, it works with an iPad. :]
- Technology: HTML5
- Check it out »
The Living Planet Aquarium
- Currently building a page to highlight a Sea Turtle that has been rescued.
- Technology: HTML5, Javascript (Ember)
- The Living Planet Aquarium