Building a quiz
Make a mcqpy project
The simplest way to start making a quiz is by using the
command to make a quiz project directory, which produces a directory with this structureAll relevant questions should be placed in the questions/-directory.
Configuring a quiz
Quiz settings are specified in the config.yaml file, which by default contains the following
questions_paths:
- questions
file_name: quiz.pdf
root_directory: .
output_directory: output
submission_directory: submissions
front_matter:
title: null # Title of the quiz
author: null # Author(s) of the quiz
date: null # Date written on the title page.
exam_information: null # Additional information put on the title page of the quiz.
id_fields: false # Whether or not to include name and number id-fields in the quiz.
header: # Header fields
header_left: null
header_center: null
header_right: Page \thepage \ of \ \pageref{LastPage}
footer_left: null
footer_center: null
footer_right: null
selection: # Question selection/filtering fields
number_of_questions: 20 # int or null for all questions.
filters: null # Explained later
seed: null # int: Random seed
shuffle: false # bool: Whether to shuffle questions.
sort_type: none # none or slug: If slug sorts according to slug
Building a quiz
A quiz can be build using the command
This produces three files
These are
- The quiz PDF which should be distributed to students.
- A quiz manifest that is required when grading
- A solution document where each question has the correct answer(s) marked and if included in the question
.yaml-file an explanation.
This is all that is required to build a simple quiz with minimal configuration.