Record Event
Records a structured interaction event for an in-progress submission. Use this to stream telemetry from your player to Edpire for analytics and proctoring.
answer_change — fires each time a learner modifies their answer
for a question. Requires question_id. Atomically increments the
change_count counter on the answer row so you can see how many times
a learner revised each answer.
node_view — learner viewed a specific interactive node within a
question. Pass node_id to identify it.
paused / resumed — learner paused or resumed the session (e.g.
navigated away and returned).
navigated — learner moved between questions or sections. Use the
payload field to record { from: questionId, to: questionId }.
flagged — learner flagged a question for review.
Authorizations
API key starting with edp_live_. Pass via Authorization: Bearer edp_live_xxx.
Scopes: read:assessments, write:assessments, read:results, write:submissions.
Path Parameters
Submission ID (must be in_progress)
Body
Type of interaction event
answer_change, node_view, paused, resumed, navigated, flagged Required for answer_change events; identifies the answer row to increment
Specific interactive node within the question (e.g. a drag-drop slot ID)
Arbitrary event-specific data (e.g. { from, to } for navigated events)