Quizery is a platform for teachers to create custom multiple choice quizzes online. Teachers can set a start date and time limit for each quiz. Students can log on to complete quizzes and track their progress.
- Ruby 2.1.0
- Ruby on Rails 4.0.2
- PostgreSQL Database
- Authentication & Authorization (using bcypt-ruby)
- Ruby Gems:
- Bcrypt (Used to password protect ruby web app via authentication and authorization)(https://github.com/codahale/bcrypt-ruby)
- JSON (Used to use JSON objects in ruby)(https://github.com/douglascrockford/JSON-js)
- TDD:
- RSpec-Rails (Used to test methods)(https://github.com/rspec/rspec-rails)
- Capybara (Used for acceptance testing)(https://github.com/jnicklas/capybara)
- QT (Used to test javascript within capybara)(https://github.com/mirror/qt)
- Factory Girl (Used to generate dummy models for testing)(https://github.com/thoughtbot/factory_girl)
- FFaker (Used to randomly generate words for models used in tests)(https://github.com/EmmanuelOga/ffaker)
- A user can join.
- A user can log in.
- Teachers can create quizzes with custom start dates and time limits.
- A user can view all quizzes available.
- A user can complete a quiz when the start date begins.
- A user can track their quiz scores and progress.
- A user can see their score when they submit the quiz.
- A teacher can read instructions on how to create a quiz.