Create flashcards based on student results.

The goal of this project is to create flashcards that are individualized for each student based on assessment results. Quizlet provides teachers with a breakdown of how students performed on an assessment and even each individual question on the assessment. Google Forms can even be setup to provide a teacher with this information. A teacher should be able to generate review materials from these spreadsheets!

Currently this project is still UNDER CONSTRUCTION but feel free to leave comments, suggestions, or anything else helpful in the comments below or at plnnr.net

M101JS: MongoDB for Node.js Developers (Week 1: Introduction)

I am going to be documenting my progress through the MongoDB University course. It is just an introduction to MongoDB, but I am still so very new at working with Mongo that it can’t hurt to have the extra practice.  And at the end of the course I should have created a few more applications! Here goes…

Welcome to M101JS

  • Course grade is made up of 50% homework assignments, and 50% final project.

What is MongoDB?

  • Simple explanation about the document model and scalability benefits of using mongodb

Overview of Building an App with MongoDB

  • Clients make requests to the node server and the server uses a driver to make requests to the database. Still very simple..


  • JSON (javascript object notation) supports:
    • string, number, boolean, array, objects
  • standard key, value pairs
  • BSON is the binary translation of the JSON that mongo uses for storage

Intro to Creating and Reading Documents

  • I am noticing that the instructor uses ‘document’ and ‘object’ interchangably
  • using mongo does not return an object or an array of objects. Instead, it is a cursor object with a few methods of its own:
    • .next() allows you to cycle through the returned objects
    • .hasNext() returns a boolean depending on whether there are more documents in the cursor object

Hello World on Node.js

  • Just a demonstration of creating a simple server with nodejs

Intro to the Node.js Driver

  • require(‘mongodb’) and establishing a connection with the database
  • this section also discusses asynchronous callbacks

Hello World using Express

  • introduces the basic structure of an express server, which I am already familiar with through freeCodeCamp instruction.
  • For that matter, all of the mongo information thus far has already been covered in various assignments I have done through FCC.

Hello World using Templates

  • Discusses the concept of template libraries. ‘nunjucks’ is the engine used in this example.

Express: Handling GET Requests & Express: Handling POST Requests

  • How to extract GET and POST variables from a request
  • Using the body parser for post variables (req.body) and get parameters (req.params)


  • The homework for this first week was just 3 simple exercises. Each involved using ‘mongorestore’ and ‘npm install’ to find an answer key. Very simple

Challenge Problem: Create Movie Entries

  • Write a Node.js web application that presents users with a form containing three fields and a submit button. The fields should be:
    • title, year, imdb

Aaaaaaaaand, that is it for week 1! Great start. Having done a lot of this with FCC helped significantly, but there were still some new concepts. I had never used ‘mongorestore’ and it is very helpful to know how to import a new db.

New year, new goals!

In 2015, I started learning to program with the goal of designing my own games to use in the classroom. As I progressed, however, that goal shifted towards web development. The speed with which you can get your ideas up and running –and not only running, but capable of running on a laptop, ipad, and mobile device– is so much faster.

I ended 2015 right at the end of the curriculum on FreeCodeCamp. I completed the Front End Development Certification. Frankly, I am prouder of that than I am of my Master of Teaching Degree from Virginia Commonwealth University.

Currently, here is what I am working on…


Goals for this year:

UBD Template Google Documents Add-on

Just a quick introduction to my first release of the UBD Template Addon for Google Documents. Please let me know how I can improve this for other users!

Here is a link to an example of the kind of spreadsheet you need for your objectives. Just copy the key in the URL and put it in the setup for my application.


Follow this link to the Chrome Store to install my add-on!

Advanced Javascript: Objects, Arrays, and Array-Like objects

Javascript objects and arrays are both incredibly useful. They’re also incredibly easy to confuse with each other. Mix in a few objects that look like arrays and you’ve got a recipe for confusion!

Source: Advanced Javascript: Objects, Arrays, and Array-Like objects

I found this article extremely helpful, especially when dealing with Google Scripts. It is incredibly annoying to have what I think is an array not function like an array!

Beginner PHP Web Apps

It has been a while since I have updated my posts here. I am almost done with my PHP course, and have been developing a few idea I have had just for practice. The most recent is an interactive KWL chart.



Teachers love using KWL charts (and any other graphic organizer for that matter) to assess students pre, mid, and post learning to give students an understanding of where they are, and where they need to improve. I tried to make this more interactive with the little bit of PHP coding experience I have gleaned from the online course I am taking. The results are below.

jordanrhea.com/ket_vocabulary/ This site is specifically geared towards the vocabulary that is present on the Cambridge KET exam.

jordanrhea.com/kwl/ This site is geared more towards allowing teachers to interactively assess KWL with their own content. I will continue to work on this site, hopefully adding a way for students to save the charts they generate.