Fixed
- Skip-logic rules sourced from a Best/Worst question didn't route respondents correctly. Comparing a Best/Worst answer against a rule's condition never matched the way you'd expect, so a branch meant to trigger only sometimes could fire on every response, or never fire at all. Rules now let you pick which side — Best or Worst — the condition checks, and match on that. If you already had a rule like this, Folio flags it for you: a warning banner in the connection panel and a dashed red badge on the canvas, until you reopen it and pick a side — it keeps its stored value, it just needs that one re-pick.
- A survey's required-question check only ran in the browser. Response collection now double-checks server-side when a response comes in, so response counts, quota progress, and auto-close only reflect responses that actually completed every required question their path included. This is branching-aware: a required question hidden or skipped by your survey's logic was never demanded, and still isn't.
- Tabbing through onboarding's step changes showed no focus. Moving to a new onboarding step correctly moved keyboard focus to its heading for screen readers, but a leftover style suppressed the visual focus ring sighted keyboard users rely on to see where they landed. It now shows, matching every other focusable element in the app.
Also new
- Institution exam timetables can now export to your calendar. The Exams page has an Add to calendar button next to the exam count — it downloads every dated exam, room and course included, as a single .ics file for your phone or Outlook, the same way the academic calendar already does.