1. List available tests
resultVisibility tells you in advance which completion experience
the student will get (see step 4).
Paginate with ?limit= (1–100, default 20) and ?offset=.
2. Create an assignment
Response:
externalUserId automatically —
no pre-provisioning needed.
3. Send the student in
RenderstartUrl as your “Start test” button. When the student clicks it,
they’re signed in automatically and dropped directly onto the assigned test —
no password, no separate Quippy login.
- The link is valid until
startUrlExpiresAt(default 7 days, never pastdueAt). Fetch a fresh one any time fromGET /assignments/{id}. - Re-opening it re-enters an in-progress attempt. It does not allow a retake after submission — create a new assignment for that.
4. The student finishes
The completion experience depends on the test’sresultVisibility:
The return button sends them to your
callbackUrl with correlation params
appended:
5. Receive results
Subscribe a webhook endpoint to get real-time updates. Every event for a Partner API assignment carries yourexternalUserId,
partnerAssignmentId, and metadata echo — see the event
catalog.
No webhook receiver yet? Poll
GET /assignments/{id} — it
reports live status and, once available, the result.