API: How to set a learner's course status (e.g. Not Started, In Progress)?

Hi,

I'm looking for guidance on how to programmatically set or update a specific course status for a learner via the Thought Industries API.

Our use case: we occasionally need to reset or manually assign a course status (for example, forcing a course back to Not Started, or flagging it as In Progress) for individual learners, as part of an automation workflow.

I've explored the learner enrollment and progress endpoints in the API docs but haven't found a clear method for writing a specific status value to a learner's course record. The read side seems well documented, but the write/update side is less clear to me.

Specifically, I'd love to know:

  1. Is there an API endpoint that accepts a course status value for a given learner and course?

  2. What are the accepted status values (e.g. not_started, in_progress, completed)?

  3. Are there any permissions or conditions that restrict what can be set via API (e.g. if SCORM completion is involved)?

Any examples, endpoint references, or workarounds from those who've tackled this would be really appreciated. Happy to share back what we end up implementing.

Thanks in advance!

1 reply