v76

OpenAPI 3.0.3raw.githubusercontent.com2026-08-015764591.5 MB
Learning Resources

✨ Apply a structural change to a course

<Card href="https://humansignal.com/goenterprise"> <img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/> <p style="margin-top: 10px; font-size: 14px;"> This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise) </p> </Card> Apply a semantic structural operation (add/delete/duplicate/reorder/move page or module, rename module) to current server state under a compare-and-swap on `structure_version`. A stale version returns 409 `structure_version_conflict` with the fresh outline so the client can resync and retry.
post/api/learning-resources/{id}/structure/

Path parameters

idinteger required

A unique integer value identifying this learning resource.

Request body

dest_indexinteger
dest_module_idinteger
module_idinteger
module_idsinteger[]
op'add_page' | 'delete_page' | 'duplicate_page' | 'reorder_pages' | 'move_page' | 'add_module' | 'delete_module' | 'duplicate_module' | 'reorder_modules' | 'rename_module' required
  • add_page - add_page
  • delete_page - delete_page
  • duplicate_page - duplicate_page
  • reorder_pages - reorder_pages
  • move_page - move_page
  • add_module - add_module
  • delete_module - delete_module
  • duplicate_module - duplicate_module
  • reorder_modules - reorder_modules
  • rename_module - rename_module
page_idstring
source_module_idinteger
structure_versioninteger required
titlestring
to_indexinteger

Response

module_idinteger nullable
page_idstring nullable
structure_versioninteger required