Skip to content

Prepare LabSchool Exams v2.2.0 - #9

Merged
LabSchool-GR merged 2 commits into
mainfrom
agent/modern-img
Jul 28, 2026
Merged

LabSchool-GR merged 2 commits into
mainfrom
agent/modern-img

Conversation

@LabSchool-GR

Copy link
Copy Markdown
Owner

Summary

Prepares LabSchool Exams v2.2.0 with the new modern_img quiz template, a neutral shared image-template layer, improved anonymous and pre-registered exam workflows, participant quota enforcement for teachers, refreshed printable PDFs, and updated documentation.

Main changes

  • add modern_img and decouple image-capable templates through shared_img
  • enforce template visibility and teacher assignments server-side
  • make pre-registered exam slots and the Public Anonymous Pool available to teachers within their configured participant quota
  • persist completed Public Anonymous Pool submissions reliably and reserve quota positions transactionally
  • add a localized printable Public Anonymous Pool invitation with the exact signed URL and QR Code
  • improve anonymous cards, participant registers, certificates, and result PDFs with handwritten name fields where appropriate
  • show quiz creators to administrators and improve guest/public link controls
  • remove the retired retroAXD3_img template through a migration
  • remove the unsupported PayPal sponsorship page and links
  • update Dompdf to v3.1.6 to resolve known security advisories
  • prepare release metadata and the v2.1.4 → v2.2.0 incremental upgrade path

Root causes addressed

The image templates were directly coupled, access to built-in templates was not consistently backed by database assignment, and anonymous/public participation modes did not uniformly enforce owner quotas or persist final submissions across all browser submit paths. Printable anonymous documents also used placeholder names that were unsuitable for handwritten identification during distribution.

Validation

  • 195 tests passed, 1,069 assertions
  • Composer audit: no security advisories
  • npm audit: no vulnerabilities
  • Composer validation: passed
  • PHP syntax check: 356 files passed
  • Laravel Pint: passed
  • production Vite build: passed
  • Blade compilation and route registration: passed
  • staged diff integrity and secret scan: passed

Deployment notes

  • back up application files and database
  • run php artisan migrate --force
  • run php artisan optimize:clear and rebuild production caches
  • smoke-test login, quiz management, participant join, Public Anonymous Pool, and PDF exports

@LabSchool-GR
LabSchool-GR marked this pull request as ready for review July 28, 2026 11:41
@LabSchool-GR
LabSchool-GR merged commit 8517d7c into main Jul 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant