Bring your existing roster — once, daily, or in real time.
If you already have students in your LMS or your CRM, you don’t need to
re-enroll them in Hawkings by hand. Pick the strategy that matches how
much sync you need.
We recommend running this nightly. Reconciliation is cheap; the only
billable side effect is the AI generation kicked off when a brand-new
student joins.
Always pass external_id (or a metadata object) when creating users
or cohorts. It lets you:
const sub = await hk.submissions.retrieve(submissionId);console.log(sub.student.metadata.canvas_user_id);// → push the grade back to Canvas with their own user id
$sub = $hk->submissions->retrieve($submissionId);echo $sub->student->metadata->canvas_user_id;// → push the grade back to Canvas with their own user id