Reusable quiz component for Bitcoin learning modules
Try out the quiz system with some fundamental Bitcoin questions:
Integrating the quiz widget into your module is simple:
<link rel="stylesheet" href="/css/quiz.css">
<script src="/js/widgets/quiz.js"></script><div class="quiz-container" data-quiz-id="my-quiz"></div><script>
const quiz = new BitcoinQuiz('my-quiz', {
title: 'Module 1 Quiz',
description: 'Test your knowledge',
questions: [
{
type: 'multiple-choice',
question: 'What is Bitcoin?',
options: ['A company', 'A digital currency', 'A person'],
correctAnswer: 1,
explanation: 'Bitcoin is a decentralized digital currency.'
}
],
passingScore: 70,
path: 'pragmatist',
module: '1-1'
});
// Store reference globally
window.quizInstances = window.quizInstances || {};
window.quizInstances['my-quiz'] = quiz;
</script>{
type: 'multiple-choice',
question: 'Your question here',
options: ['Option A', 'Option B', 'Option C', 'Option D'],
correctAnswer: 1, // Index of correct option
explanation: 'Why this is correct...'
}{
type: 'true-false',
question: 'Your statement here',
correctAnswer: true, // or false
explanation: 'Why this is true/false...'
}{
type: 'multi-select',
question: 'Select all that apply',
options: ['Option A', 'Option B', 'Option C', 'Option D'],
correctAnswer: [0, 2], // Indices of all correct options
explanation: 'Why these are correct...'
}