Webhook 事件
平台主動送出的事件,以下列出每個事件 payload 的欄位。外層信封、簽章驗證與重試規則請見「接收 Webhook」。
請求範例
/submission.created每一筆作答都已到達終態(completed 或 failed)。這是提交的終態事件。
沒有部分完成的事件。 若要知道是否有個別作答失敗,請查看 summary.failed;
failed 非零時仍然送出 submission.completed。
重新排程過的作答再次完成時,這個事件會再送一次,並附上重算後的 summary。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/submission.completed提交整體失敗且無法再到達 completed。
個別作答失敗不會造成提交失敗,該情形會出現在 submission.completed 的
summary.failed 以及 response.grading_failed 事件裡。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/submission.failed單一作答開始批閱。
屬於選擇性訂閱:每筆作答都會產生一組 started/completed,量很大。 只有需要即時顯示逐題進度時才訂閱。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/response.grading_started單一作答完成批閱,產生了一筆批閱結果。
內部批閱信心值不會出現在這個 payload(或客戶合約的任何地方);
取而代之的是 review_suggested 這個布林提示。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/response.grading_completed單一作答批閱失敗。該作答的狀態是 failed,但父提交仍然可以完成。
復原方式是在 Studio 中重新排程,而非覆核;失敗的作答沒有可供覆核的批閱結果。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/response.grading_failed一次人工覆核在某筆作答上產生了新的批閱結果版本。初次批閱(version 1)
由 response.grading_completed 通知,不會觸發這個事件。
一次覆核只送出一個事件。 沒有另外的「分數改變了」事件:previous_score
一定會帶,只在意分數有沒有動的消費端拿它與 score 相比即可。
拆成兩個事件會讓同一次狀態變更產生兩個不同的 event_id,而以 event_id
去重是攔不住那種重複的。
屬於選擇性稽核訂閱,在需要同步分數歷史或對分數異動發出告警時使用。 它的流量遠低於同一家族的
response.grading_*,因此建議直接以完整名稱訂閱, 而不是用response.*。
請求內容
application/json
TypeScript 型別定義
在 TypeScript 中使用 request body 型別。
回應內容
請求範例
/response.evaluation_revised