QR code generation, issuance, and revocation

How to generate unique QR codes for each enrolled student, print and issue them to families for gate scanning, and revoke a code if a card is lost or a family leaves the school.

Before you begin

  • Students are enrolled (article 1.5).
  • QR code attendance is enabled in Settings → Attendance Statuses.
  • You are logged in as School Admin or Office Staff.

How QR codes work in School Vault

Each enrolled student gets a unique QR code that is cryptographically signed by School Vault. When the code is scanned at the school gate, the system decodes it, verifies the signature, looks up the student, and marks them as Present with the current timestamp. The code never changes, the same code works from enrolment to graduation, unless you manually revoke it.

QR codes contain no personal data. If someone photographs the code and tries to read the contents, they see only an encoded token, not the child's name, date of birth, or any other information. The name and photo only appear on the school's gate scanner after the server validates the token.

Viewing and downloading QR codes

QR codes are generated automatically when a student is enrolled. The QR column in the Students list shows "Active" for every student who has a code.

  1. Go to Students from the sidebar.
  2. Find the student and click the Actions (⋯) button at the end of their row.
  3. Click View Details to open the student profile panel.
  4. Click the QR Code tab.
  5. The QR code is displayed on screen. Click Download to save it as an image, or Print to send it directly to your printer.

Printing and issuing QR cards

  1. After generating, click Print QR Cards.
  2. School Vault produces a print-ready PDF with one card per student. Each card shows: the QR code, the student's name, class section, and school logo.
  3. Print the PDF on standard A4 paper and cut along the card borders. Laminate if possible, a laminated card lasts the whole school year.
  4. Distribute cards to parents on or before the first day of term. Include a brief note explaining how to use it: "Show this card to the scanner when you drop off your child."
QR card print PDF showing a grid of student cards, each with a QR code, student name, and class section
Also send the QR code digitally. In addition to the physical card, you can share the downloaded QR code image with parents via WhatsApp or email. Parents can show the code on their phone screen for scanning, no physical card needed.

Revoking a QR code

Revoke a code if:

  • A QR card is lost and you are concerned about misuse
  • A student is withdrawn from the school
  • A parent reports that someone else has photographed their child's card
  1. Go to Students from the sidebar.
  2. Find the student and click the Actions (⋯) button at the end of their row.
  3. Click Revoke QR Code.
  4. Confirm the revocation. The old code is invalidated immediately, it will show as "Invalid" on the scanner from the next scan attempt.
Revocation is instant and permanent. A revoked code cannot be re-activated. You must generate a new code and re-issue it to the family. There is no undo for revocation.

Common mistakes

  • Generating QR codes before students are fully enrolled, a student without a photo will produce a QR card without a photo, which looks unprofessional and makes gate verification harder.
  • Not telling parents how to use the card, some parents will try to scan it themselves on their phone instead of showing it to the gate scanner. Include clear instructions when issuing.
  • Forgetting to revoke a code when a student leaves, the old code will not work if the student is archived, but it is good practice to explicitly revoke it when you archive the student record.
Version history
v1.0 23 Jul 2026 Article published for Academy v1.0.
v1.1 10 Aug 2026 Fixed navigation: QR codes are auto-generated at enrolment; view via Students → Actions (⋯) → View Details → QR Code tab (was Attendance → QR Codes). Revoke via Students → Actions (⋯) → Revoke QR Code (was from the QR Code tab). Fixed prerequisite: Settings → Attendance Statuses (was Settings → Attendance).