ILD Learning Design API Documentation
The ILD Learning Design service provides endpoints for managing learning designs, their components, and related resources within the educational platform.
Private Endpoints
Learning Design Management
Read Learning Designs
- Endpoint:
GET /read - Description: Retrieves all learning designs for the authenticated user/team
- Response: Array of learning design objects
Find Learning Designs
- Endpoint:
GET /find - Description: Searches for learning designs based on criteria
- Response: Array of matching learning design objects
Get Learning Design Statistics
- Endpoint:
GET /statistics - Description: Retrieves statistics about learning designs
- Response: Learning design statistics object
Create Learning Design
- Endpoint:
POST /create - Description: Creates a new learning design
- Request Body: Multipart form data
placeholder(file): Learning design placeholder image- Other learning design configuration fields
- Response: Created learning design object
Read Learning Design
- Endpoint:
GET /read/:learningDesignId - Description: Retrieves a specific learning design
- Parameters:
learningDesignId(path): Learning design identifier- Response: Learning design object
Update Learning Design
- Endpoint:
PUT /update/:learningDesignId - Description: Updates an existing learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: Multipart form data
placeholder(file): Updated learning design placeholder image- Other learning design configuration fields
- Response: Updated learning design object
Delete Learning Design
- Endpoint:
DELETE /delete/:learningDesignId - Description: Deletes a learning design
- Parameters:
learningDesignId(path): Learning design identifier
Apply Template to Learning Design
- Endpoint:
POST /template/:learningDesignId - Description: Applies a template to a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: Template configuration
- Response: Updated learning design object
Reset Learning Design Component Order
- Endpoint:
PUT /:learningDesignId/order - Description: Resets the order of components in a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Response: Updated component order
Learning Design Components
Read Learning Design Component
- Endpoint:
GET /:learningDesignId/read/:componentId - Description: Retrieves a specific component from a learning design
- Parameters:
learningDesignId(path): Learning design identifiercomponentId(path): Component identifier- Response: Component object
Create Learning Design Component
- Endpoint:
POST /:learningDesignId/component - Description: Creates a new component in a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: Component configuration
- Response: Created component object
Update Learning Design Component
- Endpoint:
PUT /:learningDesignId/component/:componentId - Description: Updates a component in a learning design
- Parameters:
learningDesignId(path): Learning design identifiercomponentId(path): Component identifier- Request Body: Updated component configuration
- Response: Updated component object
Component Groups
Create Component Group
- Endpoint:
POST /:learningDesignId/component/group - Description: Creates a new component group in a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: Group configuration
- Response: Created group object
Update Component Group
- Endpoint:
PUT /:learningDesignId/component/group/:groupId - Description: Updates a component group in a learning design
- Parameters:
learningDesignId(path): Learning design identifiergroupId(path): Group identifier- Request Body: Updated group configuration
- Response: Updated group object
Delete Component Group
- Endpoint:
DELETE /:learningDesignId/component/group/:groupId - Description: Deletes a component group from a learning design
- Parameters:
learningDesignId(path): Learning design identifiergroupId(path): Group identifier
ZIM Data Management
Create ZIM Data
- Endpoint:
POST /:learningDesignId/zim - Description: Creates ZIM data for a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: ZIM data configuration
- Response: Created ZIM data object
Update ZIM Data
- Endpoint:
PUT /:learningDesignId/zim/:zimId - Description: Updates ZIM data for a learning design
- Parameters:
learningDesignId(path): Learning design identifierzimId(path): ZIM data identifier- Request Body: Updated ZIM data configuration
- Response: Updated ZIM data object
Update ZIM Data Order
- Endpoint:
PUT /:learningDesignId/zim/order - Description: Updates the order of ZIM data in a learning design
- Parameters:
learningDesignId(path): Learning design identifier- Request Body: Order configuration
- Response: Updated ZIM data order
Public Endpoints
Learning Design Access
Read Public Learning Designs
- Endpoint:
GET /read - Description: Retrieves all public learning designs
- Response: Array of learning design objects
Find Public Learning Designs
- Endpoint:
GET /find - Description: Searches for public learning designs based on criteria
- Response: Array of matching learning design objects
Read Learning Design
- Endpoint:
GET /read/:learningDesignId - Description: Retrieves a specific public learning design
- Parameters:
learningDesignId(path): Learning design identifier- Response: Learning design object
Get Learning Design Statistics
- Endpoint:
GET /statistics - Description: Retrieves public statistics about learning designs
- Response: Learning design statistics object
Read Learning Design Component Children
- Endpoint:
GET /children/:learningDesignId/:componentId - Description: Retrieves child components of a specific component in a learning design
- Parameters:
learningDesignId(path): Learning design identifiercomponentId(path): Component identifier- Response: Array of child component objects
Read Learning Design ZIM Data
- Endpoint:
GET /:learningDesignId/zim/:componentId - Description: Retrieves ZIM data for a specific component in a learning design
- Parameters:
learningDesignId(path): Learning design identifiercomponentId(path): Component identifier- Response: ZIM data object
Get Learning Designs by IDs
- Endpoint:
POST /read/byids - Description: Retrieves multiple learning designs by their IDs
- Request Body:
json { "ids": ["string"] } - Response: Array of learning design objects
Network Endpoints
Curriculum Integration
Count Learning Designs by Curriculum Node
- Endpoint:
GET /curriculum/count/:nodeId - Description: Counts the number of learning designs associated with a curriculum node
- Parameters:
nodeId(path): Curriculum node identifier- Response: Count object
Find Learning Designs by Curriculum Node
- Endpoint:
GET /curriculum/find/:nodeId - Description: Retrieves learning designs associated with a curriculum node
- Parameters:
nodeId(path): Curriculum node identifier- Response: Array of learning design objects
Storage and Statistics
Calculate Learning Design Size
- Endpoint:
GET /storage - Description: Calculates the total storage size of learning designs
- Response: Storage size object
Get Learning Design Categories
- Endpoint:
GET /category/learningdesign - Description: Retrieves all learning design categories
- Response: Array of category objects
Get Learning Design Attributes Count
- Endpoint:
GET /statistics/attributes - Description: Retrieves statistics about learning design attributes
- Response: Attributes statistics object
Force Graph Data
Get Force Graph Data
- Endpoint:
GET /forcedata - Description: Retrieves force graph data for learning designs
- Response: Force graph data object
Get Force Increment
- Endpoint:
GET /forceincrement - Description: Retrieves force increment data for learning designs
- Response: Force increment data object