Skip to content

A [work-in-progress] custom online quiz framework inspired by D2L

Notifications You must be signed in to change notification settings

diffs/desire4quiz

Repository files navigation

D4Q / desire4quiz

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.

Quiz Description Page

Quiz Frame

Features

D4Q supports a number of essential quiz features, with more being planned for the future.

Current features:

  • 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

Upcoming features:

  • Student name
  • Improved home page with sample quizzes
  • Text-based/typed answers
  • Question and answer randomization
  • Persistent answer saving and storage (browser-based)

Potential features:

  • Student authentication
  • Quiz creation studio
  • Graphical representation of student answers

Build Setup

# 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.

About

A [work-in-progress] custom online quiz framework inspired by D2L

Topics

Resources

Stars

Watchers

Forks