Skip to content

SecureTest v1.6.0

Choose a tag to compare

@james-cantonwine james-cantonwine released this 08 Oct 02:49

Secure Test v1.6.0

Built from fdba1d9 on main. Requires macOS 26.4 or later.

Not yet notarized — install through Jamf. Apple's notary service is still refusing submissions for the district team (the agreement issue since v1.4.0). The pkg and app are Developer ID-signed with the hardened runtime, which is all a Jamf / AutoPkg install needs. A copy downloaded in a browser and opened by hand will be blocked by Gatekeeper until the notarization goes through.

Update required for fill-in-the-blank tests. The server refuses a test containing a fill-in-the-blank question to any client older than 1.6.0, before the Mac locks; an older client shows its generic "This test could not be opened. Could not join. Tell your teacher." Every other test still works on older versions. From 1.6.0 on, a future refusal of this kind tells the student to update Secure Test in Self Service.

What changed since v1.5.0

  • Fill in the blank. A sentence with blanks inside it: a dropdown blank (the student picks one option) or a typed blank. Dropdown options keep the teacher's bold, italics and math. Bold or italics around a blank render correctly. Posting, resume, keyboard, read-aloud, VoiceOver and the contrast / zoom / font accommodations all work as for other questions.
  • Formatting in essays. When the teacher allows it for an essay, the student gets a toolbar — Bold, Italic, Underline, bulleted and numbered lists, Indent first line, Undo, Redo — with the usual shortcuts (Cmd-B / I / U, Shift-Cmd-8 / 7, Cmd-] / Cmd-[). Read-aloud highlights each word in the formatted answer; dictation inserts at the caret.
  • Undo and redo in every text field (Cmd-Z / Shift-Cmd-Z): essays, short answers, table cells and typed blanks.
  • "Time ran out — ask your teacher" on Your tests beside a disabled Resume, when an attempt's time limit has passed; it clears when the teacher adjusts the time.
  • The typed blank takes the student's contrast set.

Hand-run before release: real Automatic Assessment Configuration sessions on 2026-10-07 — fill in the blank and formatted essays (format keys, lists, indent, undo, paste refused, Tab, spell check, read-aloud, dictation, VoiceOver, hand-in), then this exact build against the live server (formatted dropdowns picked by keyboard; Indent after a numbered list). Contrast / zoom / font and the "Time ran out" row under simulated lockdown. See client/MANUAL-CHECKS.md, "Fill in the blank (v1.6.0)", "FB-S2 + FB-S1", "Formatting in essays" and "U-12 + U-15".

Requires configuration profile

The app reads its configuration from managed preferences; a pkg alone launches into "This Mac isn't set up for Secure Test yet." The profile already scoped for earlier releases carries over unchanged (keys did not change).

Preference domain Key Type Value
net.psd401.securetest.client ServerURL string https://<origin>
net.psd401.securetest.client GoogleClientID string <native-oauth-client-id>