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
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 and BSON
- 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:
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.
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:
- Finish the API Projects and Dynamic Web Applications before the end of February.
- M101JS: MongoDB for Node.js Developers Course:
- Go back to the early projects from the Front End Certification and upgrade them.
- Portfolio (i hate everything about the way my portfolio looks)
- Pomodoro Clock (make it user based and keep track of what is being worked on)
- Quote Generator (change images)
- Apply for one of the non-profit projects before the spring break.
- Before the end of the school year, complete: plnnr.net and whoreads.it
Quick tutorial detailing a neat way to extend the functionality of ClassDojo (which is already a great application for the classroom!)
Code can be found below:
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!
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.