Skip to content
Real-time classroom quiz application based on Angular.js and Firebase.
Branch: master
Clone or download
Pull request Compare This branch is 15 commits ahead of fgelsomini:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
vendor/assets
.gitignore
.rspec
Gemfile
Gemfile.lock
README.rdoc
Rakefile
config.ru

README.rdoc

Quizzer

Final MVP for Bitmaker's course consisting of a real-time classroom quiz application based on Angular.js (v1.2.25), Ruby on Rails and Firebase.

It can be tested at rt-quizzer.herokuapp.com. The best way to try it out is by using two browsers on different machines or of different vendors on the same machine. This is due to the use of cookies. Then log in on each with different user roles: as “student” on one browser and “teacher” on the other.

The inital list of features is as follows:

  • Should be a one-page application

  • Quiz creators should be able to create a quiz

  • Quizzes can have many multiple choice questions

  • Questions can have many options

  • When a quiz is created, users can “check in” to a quiz using their email address (no password required)

  • The quiz should show, in real-time, how many users are checked in to the quiz

  • Once the users are checked in, the quiz can begin

  • Each question can be “opened” for a set time (i.e. 3 minutes), whereby users will be able to answer the question

  • After the open time, a question is marked as closed and can no longer be answered

  • After a question is closed, an immediate visualization of the result should be shown

Being an MVP, my focus was on adherence to Angular best practices rather than feature cover. For instance, services are used to model data instead of direct manipulation of $scope, and factories amount to interfaces for interaction with Firebase or RoR.

You can’t perform that action at this time.