This repo contains a little library to build quizzes in JavaScript, to be embeded in any website. It supports several types of quizzes:
- Single answer
- Multiple answer
- With images
- Choose a position on an image
- Order items
This tool is meant to be a very simple library: you can simply include the src/quizz_library.js (and optionally the css) in you project, and use it in you HTML like so:
<div id="1" class="one-answer-quizz answer-quizz flex flex-col">
<h3>What is the name of the baby of the fox?</h3>
<div id="quizz-content"></div> <!-- Will be filled by the library -->
<button class="submit-quizz">Submit</button>
<script >
{
let quizzId = 1
let choices = quizz.parseInput(`
- [ ] A cub
- [x] A kit
- [ ] A cat
`)
quizz.storeQuizz(quizzId, choices)
let quizz_div = document.getElementById(quizzId).getElementsByTagName("div")[0]
quizz.buildSingleChoiceQuizz(quizzId, quizz_div, choices)
}
</script>
</div>
The src/quizz_library.css provides default CSS styling, with animations when answers are chosen and revealed, but you can override any class you want with you own styling.
A demo is available in demo/index.html. Simply clone the repository and open the file to view it and interact with the quizz.
This tool can be easily used in a Hugo Website. For convenience, you will find some shortcodes in the hugo folder. Feel free to tweak them to your needs.
Example
What makes the image blurry ?
{{< multi_answer_quizz 1 >}}
- [ ] high ISO
- [x] high aperture
- [x] low shutter speed
- [ ] low ISO
- [ ] high shutter speed
- [ ] low aperture
{{< /multi_answer_quizz >}}