Giter Club home page Giter Club logo

jobquiz's Introduction

Welcome to jobQuiz!#

jobQuiz image

How to install

bundle install
rake db:create && rake db:migrate
rails server
  1. Sign up at http://localhost:3000 and visit /admin to create, edit, (or import!) questions.
  2. Visit http://localhost:3000 to view your application stage and start the quiz.
  3. While you are taking the quiz, you will redirect to the quiz (in case your browser crashes and you're confused, etc.)

What is it?

jobQuiz is an example Rails 4 app demonstrating a job application workflow using a finite stage machine. Applicants are shown the steps and time required to "join the team", even before they sign up.

Each page is mobile friendly (applicant's dashboard, actual quiz, session pages, and admin functionality).

Admins can import questions from JSON (an example is provided in the UI, and can use the questions JSON provided by the challenge.) They can also add, edit, and delete questions as expected from a CRUD application.

Applicants can start a quiz when they're ready, and are allowed one quiz per 60 days. Once they do, admins can see Applicants with their gravatar image, score, and email.

With every user answer, each response is saved and graded right away using a "correct" field for each response. Questions or answers deleted later? You still know if the user's response was correct.

Questions are randomized for every quiz, and will choose less than 21 questions depending on how many available questions there are in the database. For that reason, the admin panel shows the number of questions correct out of the total number.

You can change questions or quizzes without affecting existing results. Users can also take multiple quizzes, and each history is saved.

Roadmap

  • Admins should have a (mobile-friendly) dropdown to advance the applicant to a different stage (phone_interview, local_interview, active, inactive, or rejected).

  • Similarly, it would be nice to edit the steps required for an interview via the admin panel.

  • Users should be able to upload a photo on the desktop or choose an existing one from their camera roll on a mobile device, rather than url.

  • When building new questions, admins could provide one correct answer and then randomly generate three wrong answers from the existing database.

  • Applicants should get an email whenever an admin changes their stage, and what to do next.

  • The admin panel should show applicants who "recently changed state", so that they do not fall through the cracks. For example, applicants who just finished a quiz, as well as applicants who have been in the phone_interview or local_interview stage for more than a day or two.

About

Follow Vlad Yazhbin @vla on twitter.

jobquiz's People

Contributors

vlad avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.