Skip to content

Moodle Quiz Archiver

Latest Version Maintenance Status License GitHub Issues GitHub Pull Requests Donate with PayPal Sponsor with GitHub GitHub Stars GitHub Forks GitHub Contributors

This plugin creates archivable versions of quiz attempts as PDF and HTML files for long-term storage independent of Moodle. If desired, Moodle backups (.mbz) of both the quiz and the whole course can be included. A checksum is calculated for every file within the archive, as well as the archive itself, to allow verification of file integrity. Archives can optionally be cryptographically signed by a trusted authority using the Time-Stamp Protocol (TSP). Comprehensive archive settings allow selecting what should be included in the generated reports on a fine-granular level (e.g., exclude example solutions, include answer history, ...).

Generated quiz attempt reports include all elements of the test, even complex ones like MathJax formulas, STACK plots, GeoGebra applets, and other question / content types that require JavaScript processing. All PDF and HTML files are fully text-searchable, including rendered MathJax formulas. Content is saved vector based, whenever possible, to allow high-quality printing and zooming while keeping the file size down.

Quiz archives are created by an external quiz archive worker service to remove load from Moodle and to eliminate the need to install a large number of software dependencies on the webserver. It can easily be deployed using Docker.

Getting Started

Use the following buttons to jump to the desired section:

Installation       Configuration       Usage

Features

  • Archiving of quiz attempts as PDF and HTML files
  • Support for file submissions / attachments (e.g., essay files)
  • Quiz attempt reports are accessible completely independent of Moodle, hereby ensuring long-term readability
  • Customization of generated PDF and HTML reports
    • Allows creation of reduced reports, e.g., without example solutions, for handing out to students during inspection
  • Support for complex content and question types, including Drag and Drop, MathJax formulas, STACK plots, and other question / content types that require JavaScript processing
  • Quiz attempt reports are fully text-searchable, including mathematical formulas
  • Moodle backups (.mbz) of both the quiz and the whole course are supported
  • Generation of checksums for every file within the archive and the archive itself
  • Cryptographic signing of archives and their creation date using the Time-Stamp Protocol (TSP)
  • Archive and attempt report names are fully customizable and support dynamic variables (e.g., course name, quiz name, username, ...)
  • Fine granular permission / capability management (e.g., only allow archive creation but prevent deletion)
  • Allows definition of global archiving defaults as well as forced archiving policies (i.e., locked archive job presets that cannot be changed by the user)
  • Fully asynchronous archive creation to reduce load on Moodle Server
  • Automatic deletion of quiz archives after a specified retention period
  • Data compression and vector based MathJax formulas to preserve disk space
  • Technical separation of Moodle and archive worker service
  • Data-minimising and security driven design


Moodle Plugin Directory       GitHub       Bug Tracker