A custom online quiz (question & answer) framework inspired by D2L, with a default dark design. It's been designed as a Single-page Application (SPA) written in Nuxt/Vue.js which gives it a huge performance advantage.
D4Q has two parts to it - the frontend and the backend/API. The API is written in PHP and uses a MySQL database for data storage.
D4Q supports a number of essential quiz features, with more being planned for the future.
- Support for unlimited quizzes, questions, and answers
- Custom marks/weight per question
- Multiple-choice questions
- Automatic grading (optional setting per-quiz)
- Quiz title & description
- SweetAlert2 for displaying error messages
- Timed quizzes*
- Quiz pages*
- Answer list sorting*
*
= the specified feature may have parts of it implemented in the frontend or backend, but is not fully functional yet
- Student name
- Improved home page with sample quizzes
- Text-based/typed answers
- Question and answer randomization
- Persistent answer saving and storage (browser-based)
- Student authentication
- Quiz creation studio
- Graphical representation of student answers
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
This heading was automatically generated by Nuxt. For detailed explanation on how things work, check out Nuxt.js docs.