3.1.2 (August 21, 2026)
- Fixed: Practice sessions no longer include questions that were previously deleted from the question library.
3.1.1 (August 19, 2026)
- Fixed: Study plan sessions are now ready the moment a student opens their plan on a scheduled day.
3.1.0 (August 18, 2026)
- Added: The Study Planner. Students build their own study plans with a guided four-step wizard.
- Added: Study Plans and Mastery screens on the front-end student dashboard. The mastery map shows per-category scores with status levels, built from every scored answer and kept current on each submission.
- Added: The mastery engine underneath the Planner and Mastery systems.
- Added: Question bank practice access, so question bank authors can choose which banks can be included in Study Planners.
- Added: Measured question difficulty. Once a question has enough attempt data, its real-world difficulty appears in the question list with a flag when it disagrees with the authored rating.
- Added: Four School reports on the front-end dashboard’s Reports screen: Question Quality (with CSV export), Group Performance, Spaced Repetition, and Curve Grading.
- Added: Practice session appearance settings. Choose the quiz theme and display density for study plan practice sessions under Settings > Mastery & Study Plans.
- Added: Review reminder emails honor the custom email footer from PressPrimer Quiz settings.
- Fixed: Only a quiz’s author or an administrator can preview, apply, or undo grade curves.
- Fixed: xAPI statements now carry the correct timestamp on sites with a non-UTC timezone.
- Fixed: The LRS Test Connection button saves your settings before testing, so you can no longer test one endpoint while another is saved.
3.0.2 (July 16, 2026)
- Fixed: Admin screens now display in your site’s language when a translation is available.
- Fixed: On WordPress multisite, uninstall now removes the addon’s settings and capabilities from every site in the network, instead of only one site.
3.0.1 (July 14, 2026)
- Fixed: xAPI statements now record quiz completion times with the correct UTC timestamp. On sites not set to UTC, the completion time was previously sent to your LRS labeled as UTC without adjusting for the site’s timezone offset.
3.0.0 (July 7, 2026)
- Added: Spaced repetition now reuses one review quiz per student instead of creating a new one every session, so review quizzes no longer pile up in your quiz list. A one-time background cleanup consolidates review quizzes left over from earlier versions while keeping every past result viewable.
- Added: A choice of spaced-repetition scheduling algorithm. The modern FSRS algorithm is now available alongside SM-2 (still the default), selectable site-wide under the Spaced Repetition settings. Existing schedules convert automatically as each question next comes up for review.
- Added: WP Fusion integration. Apply CRM tags when a student completes, passes, or fails a quiz, using site-wide defaults and optional per-quiz tags across 60+ CRMs through WP Fusion, using either the free WP Fusion Lite plugin or the paid version. Guests are tagged only when they give marketing consent.
- Added: LifterLMS quiz import. Bring your LifterLMS quizzes into PressPrimer Quiz, individually or in batches, with questions, answers, and settings mapped over, including picture-choice questions imported as image answers.
- Improved: The Group Performance report now shows LearnDash groups when the Educator add-on’s LearnDash Groups mode is active.
- Fixed: Completing a spaced repetition review now updates each reviewed question’s schedule.
2.3.0 (June 3, 2026)
- Improved: Item analysis difficulty is now scoring-aware — the difficulty index for multiple-answer questions reflects the average proportion of points students earned, not just the rate of fully-correct answers. Questions scored under partial-credit modes now report difficulty that matches what students actually scored.
- Improved: Distractor efficiency is now subset-aware — when random distractor selection is active on a quiz, each option’s selection rate is measured against the attempts that actually displayed it. Functioning distractors are no longer wrongly flagged as dead when they were only shown to a subset of attempts.
- Added: Question-level xAPI statements include the resolved multiple-answer scoring mode, and when random distractor selection was active, the shown answer subset, so an LRS can interpret raw scores correctly.
- Added: New
pressprimer_quiz_school_xapi_statement_sentaction fires after each successful xAPI statement delivery, giving developers a precise hook for logging, analytics, or downstream integrations. - Improved: LearnDash import now derives a multiple-answer scoring mode from the source ProQuiz configuration instead of silently inheriting the site default. The assigned mode is recorded in the import summary.
- Fixed: Item analysis cache invalidation now subscribes to the correct attempt-completion hook from the free plugin, so new attempts trigger cache refresh eagerly instead of relying on the lazy staleness check.
- Fixed: Item analysis cache is now invalidated when a quiz’s scoring mode changes, so a difficulty index based on the prior mode does not linger in the cache.
- Fixed: The “Purge failed only” action in the xAPI queue manager no longer removes pending statements that have not yet been attempted. Only statements actually marked as failed are deleted.
- Note: This release requires PressPrimer Quiz 2.2.0 and Educator 2.2.0 or higher. The new xAPI scoring-mode and shown-answers extensions, and the LearnDash-import scoring-mode derivation, activate only when PressPrimer Quiz 2.3.0+ is present. Every other 2.3.0 School improvement — scoring-aware item analysis on existing quizzes, subset-aware distractor efficiency, item-analysis cache invalidation, the new
pressprimer_quiz_school_xapi_statement_sentaction, and the failed-only purge fix — runs against 2.2.0. Cached item analysis numbers are flushed once on upgrade so the corrected math takes effect immediately — historical difficulty values may shift for quizzes that use a partial-credit scoring mode or random distractor selection.
2.2.0 (April 3, 2026)
- Added: Curve Grading report page – apply grading curves to quiz attempts with visual preview
- Added: Spaced Repetition – SM-2 algorithm tracks per-question mastery across students
- Added: Student review dashboard with mastery statistics and per-quiz breakdown
- Added: [pressprimer_quiz_sr_review] shortcode and Gutenberg block for student review pages
- Added: Optional daily reminder emails for students with questions due for review
2.1.0 (February 19, 2026)
- Added: LearnDash Quiz Import – import entire LearnDash quizzes with questions into PressPrimer Quiz (requires LearnDash 4.23+)
- Added: Group Performance Report – compare groups side by side or drill into individual group analytics
- Added: Group comparison view with bar chart and sortable table
- Added: Group detail view with score distribution, category performance, weekly trend, and member results
- Added: Proctoring status column in Group Performance member results (requires Enterprise addon)
2.0.1 (January 29, 2026)
- Initial release
