Skip to content

SecureTest v1.6.3

Latest

Choose a tag to compare

@james-cantonwine james-cantonwine released this 13 Oct 23:13

SecureTest v1.6.3

Built from b8e06aa74f29 on main. Requires macOS 26.4 or later. Notarized and stapled — the first notarized release since v1.3.5; a browser download installs without a Gatekeeper block.

What changed since v1.6.2

  • Word count without a limit. When a teacher ticks "Show students a word count" on an essay with no maximum, students see a running "n words" under the box (plain and formatted essays alike). It is never flagged as over. An essay with a maximum still shows "n / max words".
  • An over-limit count is red. Past an essay's maximum the count ("52 / 50 words") now shows in red and bold under every contrast setting. The text is never cut. It had been styled like any other count since v1.0.0.
  • One product name. The app, its menus, the About panel, the quit confirmation and every message now say "SecureTest". The app's file name, bundle id and managed-preferences domain are unchanged.

Known issues

  • VoiceOver does not read an essay's word count when the student arrives in the formatted (rich-text) box. The count is on screen; a screen-reader user can still read it with the VoiceOver cursor. Present since v1.6.0; a fix is planned.
  • Turn VoiceOver on before joining a test. Turning it on during a secure session (Cmd-F5) restarted the test Mac in this release's hand-run; the cause is under investigation and is not specific to this version.

Hand-run before release: the v1.6.3 rows on a Debug build under simulated lockdown, then this commit's Release build in a real Automatic Assessment Configuration session against the live server, with v1.6.2 checked against the same test first. See client/MANUAL-CHECKS.md, "Word count without a limit" and "One product name".

Requires configuration profile

The app reads its configuration from managed preferences; a pkg alone launches into "This Mac isn't set up for SecureTest 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>