This application is designed for creating, managing, and executing various tests. The tests consist of questions and answer options.
- Test creation and management
- Authentication
- Basic access control
- Test execution
- Publishing results on social networks
There are two user groups:
- Test Takers: This group of users is responsible for selecting and taking tests.
- Test Administrators: This group of users is responsible for creating and managing tests.
The real-world objects represented in the application are:
- Test
- Question
- Answer
- Category
- Result
- User
This application uses Ruby version 2.5.1.
This application uses the following gems:
- Rails 5.2.1
- PostgreSQL (pg)
- Puma
- Sass for stylesheets (sass-rails)
- Uglifier for JavaScript assets compression
- CoffeeScript for .coffee assets and views (coffee-rails)
- Turbolinks for faster navigation
- Jbuilder for building JSON APIs
- Bootsnap for reducing boot times
- Octokit for GitHub API
- Devise for authentication
- Faraday for HTTP networking
- Rails-i18n and devise-i18n for localization
- jQuery, Bootstrap, and Octicons for UI
To configure the application, you need to set up the database and install all the dependencies. You can do this by running:
bundle install
rails db:setup