Time Machine (Preview)

Time Machine is an AI-powered corporate learning platform. It turns company documents, videos, and expert knowledge into structured courses with modules, topics, quizzes, and role-play exercises, and tracks learner progress. Built for HR and L&D teams that onboard, train, and certify employees at scale. The connector automates the full learning lifecycle: manage courses, users, departments, and roles; generate quizzes from documents; and read completion analytics.

This connector is available in the following products and regions:

Service Class Regions
Copilot Studio Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Time Machine Support
URL https://timeml.ai
Connector Metadata
Publisher Time Machine AI
Website https://timeml.ai
Privacy policy https://timeml.ai/privacy-policy
Categories Productivity;AI

Time Machine — Power Automate connector

What is Time Machine

Time Machine is an AI-powered organizational learning platform that helps companies build, operate, and continuously improve adaptive learning systems for modern teams. Organizations use Time Machine to transform existing knowledge, documents, recordings, and workflows into scalable training experiences that accelerate onboarding, improve workforce readiness, and replicate top-performer expertise across the organization.

Tenant administrators manage users, learning content, organizational resources, and platform configuration through the Time Machine REST API. This connector exposes the public REST API as Power Automate actions, enabling you to automate user provisioning, content ingestion, knowledge synchronization, and lifecycle management without writing code.

Prerequisites

  • An active Time Machine tenant with admin access
  • A Time Machine API key issued from Settings → API Keys in the admin panel (https://web.timeml.ai). The key is a value starting with tm_live_.

Authentication

Every action authenticates with an API key in the Authorization header. When creating a connection in Power Automate:

  • Field: API key
  • Value: paste Bearer tm_live_<your-token> (the full string, including the Bearer prefix and a space before the token)

Available actions

The connector mirrors the Time Machine public REST API (116 endpoints). Actions are grouped by resource:

  • Courses — list / create / update / delete / publish courses, assign roles, generate AI-authored content
  • Users — list / create / update / deactivate / reactivate users
  • Documents — list / upload / update / delete documents
  • Media — list / upload / update / delete media items
  • Departments — list / create / update / delete departments, manage roles, assign users to roles
  • Experts — list / create expert profiles, ask experts questions, assign documents and roles
  • Demo Trainings — list / create / update / delete demo trainings
  • Course Content — modules, topics, lessons, exercises, quiz questions
  • Insights — per-student, per-course, and company-level analytics
  • Certificates — list student certificates, download certificate PDFs

Full endpoint reference is available at https://api.timeml.ai/api/v1/docs.

Example workflows

  • Confluence release → Time Machine: When a release page is published in Confluence, upload it as a Document in Time Machine so it flows into the learning byte library.
  • HR onboarding: When a new employee row appears in your HRIS, create a Time Machine user with their department and role assignments, triggering the magic-link invitation.
  • Course completion notifications: When a student completes a course, send a certificate PDF to Slack and log the completion to a Google Sheet.

Known limitations

  • API key rotation: connections must be updated manually when the API key is rotated. There is no auto-refresh mechanism.
  • Multipart uploads: file upload actions (Upload Document, Upload Media) accept files up to 50 MB. For larger media, split into multiple uploads or contact Time Machine support.
  • Batch operations: the API operates on one record at a time. For bulk actions, use Power Automate's built-in apply-to-each control.

Support

For questions or issues with the connector, contact your Time Machine account team or email support at support@timeml.ai.

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
Time Machine API key (format: Bearer tm_live_...) securestring The Time Machine API key (format: Bearer tm_live_...) for this api True

Actions

Add a learning byte to a topic

Creates a new learning byte inside the given topic.

Add a lesson to a learning byte

Creates a new lesson inside the given learning byte.

Add a module to a course

Creates a new module inside the given course.

Add a quiz question to a module

Creates a new quiz question inside the given module.

Add a quiz question to a topic

Creates a new quiz question inside the given topic.

Add a topic to a module

Creates a new topic inside the given module.

Add an ILE_TEXT exercise to a topic

Creates a new ILE_TEXT exercise inside the given topic.

Add an in-lesson question

type must be MULTIPLE_CHOICE (requires options) or OPEN_ENDED

Add an RPE_VIDEO exercise to a topic

Creates a new RPE_VIDEO role-play exercise inside the given topic.

Add an RPE_VOICE exercise to a topic

Creates a new RPE_VOICE role-play exercise inside the given topic.

Ask an expert a question

Synchronous wrapper around the streaming AI chat. Returns the assembled answer.

Assign a user to a role

Idempotent

Assign documents to an expert

Bulk link documents to the expert. Idempotent.

Assign roles to a course

Additive — roles already assigned are skipped. Returns the updated course detail

Assign roles to an expert

Additive — already-assigned roles are kept; new ones appended. Returns updated expert

Certificate detail

Returns one certificate scoped to the caller's company

Company-level insights

Top-line KPIs for the caller's company

Create a demo training

Creates a demo training from a previously uploaded video file and starts processing

Create a department

Creates a new department in the caller's company.

Create a role within a department

Creates a new role scoped to the given department.

Create a user

Creates a user and triggers the magic-link invitation flow

Create an empty course

Creates a new course shell with the given name

Deactivate a user

Idempotent — returns the user even if already deactivated

Delete (deactivate) a department

Idempotent — returns 204 even if already deactivated. Cascades to role assignments.

Delete (deactivate) a document

Idempotent — returns 204 even if the document is already deleted or missing

Delete (deactivate) a media item

Idempotent — returns 204 even if the item is already deleted or missing

Delete (soft) a course

Idempotent — returns 204 even if the course is already removed

Delete a demo training

Idempotent — returns 204 even if the demo training does not exist or is already gone

Delete a learning byte (soft)

Idempotent — 204 even if already removed

Delete a lesson (soft)

Idempotent — 204 even if already removed

Delete a module (soft)

Idempotent — returns 204 even if the module is already removed

Delete a topic (soft)

Idempotent — returns 204 even if the topic is already removed

Delete an exercise

Idempotent — 204 even if already removed

Delete an in-lesson question

Idempotent — 204 even if already removed

Delete one quiz question on a module

Idempotent — 204 even if already removed

Delete one quiz question on a topic

Idempotent — 204 even if already removed

Download certificate PDF

Streams the certificate PDF. Returns 404 if the certificate has no PDF yet

Generate a full course with AI content

Creates the course shell, all modules, all topics, and enqueues AI content generation for every topic

Get a course

Returns course metadata with module summaries and assigned roles/departments

Get a course version snapshot

Returns the full content tree (modules, topics, lessons, exercises, questions) for the given version

Get a demo training

Returns the full demo training with segments

Get a document

Returns document metadata and a short-lived signed download URL

Get a learning byte

Returns metadata and nested lessons

Get a lesson

Returns lesson content, media and in-lesson questions

Get a media item

Returns media metadata and a short-lived signed download URL

Get a module

Returns module details for the given ID.

Get a module intro

Returns the intro text set on the given module.

Get a topic

Returns topic details for the given ID.

Get a topic intro

Returns the intro text set on the given topic.

Get a user

Returns user metadata and department/role assignments

Get AI generation status for a course

Returns the list of active AI generation requests for the course with progress and target info

Get an exercise

Returns exercise details for the given ID.

Get an expert

Returns expert metadata, linked documents, and assigned roles/departments

Get one in-lesson question

Returns a single in-lesson question by its ID.

Get one quiz question on a module

Returns a single quiz question attached to the given module.

Get one quiz question on a topic

Returns a single quiz question attached to the given topic.

Link documents to a topic

Additive — already-linked documents are skipped

List a student's certificates

Returns certificates earned by the given student inside the caller's company

List course versions

Returns published version metadata (counts + publish info) ordered by version number

List courses

Paginated list of courses in the caller's company

List demo trainings

Paginated list scoped to the caller's company

List departments

All departments in the caller's company with nested roles

List documents

Paginated list of documents in the caller's company

List documents linked to a topic

Paginated; optional search by document name

List exercises in a topic

Mixed types (ILE_TEXT / RPE_VOICE / RPE_VIDEO) ordered by ordinalNumber

List experts

Paginated list of experts in the caller's company

List in-lesson questions

Returns knowledge-check questions attached to the given lesson.

List learning bytes in a topic

Returns learning bytes that belong to the given topic.

List lessons in a learning byte

Returns lessons that belong to the given learning byte.

List media

Paginated list of media items in the caller's company

List modules in a course

Returns active modules ordered by ordinalNumber

List quiz questions on a module

Returns quiz questions attached to the given module.

List quiz questions on a topic

Returns quiz questions attached to the given topic.

List topics in a module

Returns active topics ordered by ordinalNumber

List users

Paginated list of users in the caller's company

Move a topic to another module

targetOrdinalNumber is optional; if omitted the topic is appended to the target module

Per-student activity events

Paginated forward-only event stream

Per-student insights

Aggregated summary and per-course breakdown for the given window

Publish a course

Publishes the course; fails with 400 if it has no publishable content

Re-run video processing

Re-submits the video for AI segmentation. Optionally override the processing prompt.

Reactivate a user

Idempotent — returns the user even if already active

Regenerate a specific item via AI

Regenerates a single lesson, lesson questions, quiz, intro, or exercise

Remove a module intro

Idempotent — 204 even if no intro is set

Remove a topic intro

Idempotent — 204 even if no intro is set

Remove all role assignments from a course

Idempotent

Remove all role assignments from an expert

Idempotent

Remove one role assignment from a course

Idempotent

Remove one role assignment from an expert

Idempotent

Reorder in-lesson questions

questionIds must include every active question for the lesson, in the new order

Reorder modules in a course

moduleIds must include every active module exactly once, in the new order

Reorder quiz questions on a module

questionIds must include every active quiz question for the module, in the new order.

Reorder quiz questions on a topic

questionIds must include every active quiz question for the topic, in the new order.

Reorder topics inside a module

topicIds must include every active topic exactly once, in the new order

Replace document binary

Replaces the file binary of an existing document; metadata is preserved

Replace media binary

Replaces the file binary of an existing media item in place; metadata is preserved

Set module quiz count for one question type

Replaces the count for the given questionType (MULTIPLE_CHOICE or OPEN_ENDED). Other type's count is preserved

Set or replace a module intro

Upsert — creates if missing, replaces if present

Set or replace a topic intro

Upsert — creates if missing, replaces if present

Set topic quiz count for one question type

Replaces the count for the given questionType (MULTIPLE_CHOICE or OPEN_ENDED). Other type's count is preserved

Toggle availability to students

Set whether the demo training is published to students. Idempotent.

Trigger AI content generation for topics

Enqueues AI content generation for the specified topics within the course

Unassign a document from an expert

Idempotent

Unassign a user from a role

Idempotent — 204 even if was not assigned

Unlink one document from a topic

Idempotent

Update a demo training

Partial update. Pass only the fields you want to change. assignedRoleIds replaces the current set.

Update a department

Update name and/or description

Update a user

Update firstName, lastName, isAdmin, and role assignments. Email is not editable in v1.

Update an exercise

Type-aware: ILE_TEXT only uses prompt + generatedContent.scenario; RPE_* uses all RPE fields. Omitted fields preserve current values.

Update an in-lesson question

Provide fields matching the stored type; unrelated fields are ignored

Update course metadata

Update course name

Update document metadata

Update name and/or description

Update learning byte metadata

Omitted fields preserve current values

Update lesson content

Omitted content preserves current value

Update media metadata

Update name and/or description

Update module metadata

Updates name and/or description. Omitted fields preserve current values

Update one quiz question on a module

Provide fields matching the stored type; unrelated fields are ignored.

Update one quiz question on a topic

Provide fields matching the stored type; unrelated fields are ignored.

Update topic metadata

Updates name and/or description. Omitted fields preserve current values

Upload a document

Multipart upload (file + optional description). Max 50MB.

Upload a media item

Multipart upload (file + optional description). Max 50MB for images, 500MB for videos.

Add a learning byte to a topic

Creates a new learning byte inside the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

name
name True string
description
description string

Returns

Add a lesson to a learning byte

Creates a new lesson inside the given learning byte.

Parameters

Name Key Required Type Description
Lb Id
lbId True uuid

Lb Id

content
content True string

Returns

Add a module to a course

Creates a new module inside the given course.

Parameters

Name Key Required Type Description
Course Id
courseId True uuid

Course Id

name
name True string
description
description string

Returns

Add a quiz question to a module

Creates a new quiz question inside the given module.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

type
type True string
text
text True string
ordinalNumber
ordinalNumber integer
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Add a quiz question to a topic

Creates a new quiz question inside the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

type
type True string
text
text True string
ordinalNumber
ordinalNumber integer
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Add a topic to a module

Creates a new topic inside the given module.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

name
name True string
description
description string

Returns

Body
TopicDto

Add an ILE_TEXT exercise to a topic

Creates a new ILE_TEXT exercise inside the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

prompt
prompt string

Returns

Add an in-lesson question

type must be MULTIPLE_CHOICE (requires options) or OPEN_ENDED

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

type
type True string
text
text True string
ordinalNumber
ordinalNumber integer
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Add an RPE_VIDEO exercise to a topic

Creates a new RPE_VIDEO role-play exercise inside the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean

Returns

Add an RPE_VOICE exercise to a topic

Creates a new RPE_VOICE role-play exercise inside the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean

Returns

Ask an expert a question

Synchronous wrapper around the streaming AI chat. Returns the assembled answer.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

question
question True string

Returns

Assign a user to a role

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Role Id
roleId True uuid

Role Id

userId
userId True uuid

Returns

Assign documents to an expert

Bulk link documents to the expert. Idempotent.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

documentIds
documentIds True array of uuid

Returns

Assign roles to a course

Additive — roles already assigned are skipped. Returns the updated course detail

Parameters

Name Key Required Type Description
Id
id True uuid

Id

roleIds
roleIds True array of uuid

Returns

Assign roles to an expert

Additive — already-assigned roles are kept; new ones appended. Returns updated expert

Parameters

Name Key Required Type Description
Id
id True uuid

Id

roleIds
roleIds True array of uuid

Returns

Certificate detail

Returns one certificate scoped to the caller's company

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Company-level insights

Top-line KPIs for the caller's company

Returns

Create a demo training

Creates a demo training from a previously uploaded video file and starts processing

Parameters

Name Key Required Type Description
name
name True string
description
description string
trainingType
trainingType True string
videoFileId
videoFileId True uuid
departmentId
departmentId uuid
processingPrompt
processingPrompt string

Returns

Create a department

Creates a new department in the caller's company.

Parameters

Name Key Required Type Description
name
name True string
description
description string

Returns

Create a role within a department

Creates a new role scoped to the given department.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name True string
fullName
fullName string
description
description string

Returns

Create a user

Creates a user and triggers the magic-link invitation flow

Parameters

Name Key Required Type Description
email
email True email
firstName
firstName string
lastName
lastName string
isAdmin
isAdmin boolean
departmentRoleIds
departmentRoleIds array of uuid

Returns

Body
UserDto

Create an empty course

Creates a new course shell with the given name

Parameters

Name Key Required Type Description
name
name True string

Returns

Deactivate a user

Idempotent — returns the user even if already deactivated

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Body
UserDto

Delete (deactivate) a department

Idempotent — returns 204 even if already deactivated. Cascades to role assignments.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete (deactivate) a document

Idempotent — returns 204 even if the document is already deleted or missing

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete (deactivate) a media item

Idempotent — returns 204 even if the item is already deleted or missing

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete (soft) a course

Idempotent — returns 204 even if the course is already removed

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete a demo training

Idempotent — returns 204 even if the demo training does not exist or is already gone

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete a learning byte (soft)

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Lb Id
lbId True uuid

Lb Id

Delete a lesson (soft)

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Delete a module (soft)

Idempotent — returns 204 even if the module is already removed

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Delete a topic (soft)

Idempotent — returns 204 even if the topic is already removed

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Delete an exercise

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Delete an in-lesson question

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Question Id
questionId True uuid

Question Id

Delete one quiz question on a module

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Question Id
questionId True uuid

Question Id

Delete one quiz question on a topic

Idempotent — 204 even if already removed

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Question Id
questionId True uuid

Question Id

Download certificate PDF

Streams the certificate PDF. Returns 404 if the certificate has no PDF yet

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Generate a full course with AI content

Creates the course shell, all modules, all topics, and enqueues AI content generation for every topic

Parameters

Name Key Required Type Description
name
name True string
description
description string
name
name True string
description
description string
name
name True string
description
description string

Returns

Get a course

Returns course metadata with module summaries and assigned roles/departments

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get a course version snapshot

Returns the full content tree (modules, topics, lessons, exercises, questions) for the given version

Parameters

Name Key Required Type Description
Course Id
courseId True uuid

Course Id

Version Number
versionNumber True integer

Version Number

Returns

Get a demo training

Returns the full demo training with segments

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get a document

Returns document metadata and a short-lived signed download URL

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get a learning byte

Returns metadata and nested lessons

Parameters

Name Key Required Type Description
Lb Id
lbId True uuid

Lb Id

Returns

Get a lesson

Returns lesson content, media and in-lesson questions

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Returns

Get a media item

Returns media metadata and a short-lived signed download URL

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get a module

Returns module details for the given ID.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Returns

Get a module intro

Returns the intro text set on the given module.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Returns

Body
IntroDto

Get a topic

Returns topic details for the given ID.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Returns

Body
TopicDto

Get a topic intro

Returns the intro text set on the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Returns

Body
IntroDto

Get a user

Returns user metadata and department/role assignments

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Body
UserDto

Get AI generation status for a course

Returns the list of active AI generation requests for the course with progress and target info

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get an exercise

Returns exercise details for the given ID.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get an expert

Returns expert metadata, linked documents, and assigned roles/departments

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Get one in-lesson question

Returns a single in-lesson question by its ID.

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Question Id
questionId True uuid

Question Id

Returns

Get one quiz question on a module

Returns a single quiz question attached to the given module.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Question Id
questionId True uuid

Question Id

Returns

Get one quiz question on a topic

Returns a single quiz question attached to the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Question Id
questionId True uuid

Question Id

Returns

Additive — already-linked documents are skipped

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

documentIds
documentIds True array of uuid

List a student's certificates

Returns certificates earned by the given student inside the caller's company

Parameters

Name Key Required Type Description
User Id
userId True uuid

User Id

Returns

List course versions

Returns published version metadata (counts + publish info) ordered by version number

Parameters

Name Key Required Type Description
Course Id
courseId True uuid

Course Id

Returns

List courses

Paginated list of courses in the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Status
status string

Status

Department Role Ids
departmentRoleIds string

Department Role Ids

Returns

List demo trainings

Paginated list scoped to the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Training Types
trainingTypes string

Training Types

Statuses
statuses string

Statuses

Department Ids
departmentIds string

Department Ids

Is Available
isAvailable boolean

Is Available

Returns

List departments

All departments in the caller's company with nested roles

Returns

List documents

Paginated list of documents in the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Mime Types
mimeTypes string

Mime Types

Status
status string

Status

Returns

List documents linked to a topic

Paginated; optional search by document name

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Returns

List exercises in a topic

Mixed types (ILE_TEXT / RPE_VOICE / RPE_VIDEO) ordered by ordinalNumber

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Returns

List experts

Paginated list of experts in the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Returns

List in-lesson questions

Returns knowledge-check questions attached to the given lesson.

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Returns

List learning bytes in a topic

Returns learning bytes that belong to the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Returns

List lessons in a learning byte

Returns lessons that belong to the given learning byte.

Parameters

Name Key Required Type Description
Lb Id
lbId True uuid

Lb Id

Returns

List media

Paginated list of media items in the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Kind
kind string

Kind

Status
status string

Status

Returns

List modules in a course

Returns active modules ordered by ordinalNumber

Parameters

Name Key Required Type Description
Course Id
courseId True uuid

Course Id

Returns

List quiz questions on a module

Returns quiz questions attached to the given module.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Returns

List quiz questions on a topic

Returns quiz questions attached to the given topic.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Returns

List topics in a module

Returns active topics ordered by ordinalNumber

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Returns

List users

Paginated list of users in the caller's company

Parameters

Name Key Required Type Description
Page
page integer

Page

Size
size integer

Size

Search
search string

Search

Status
status string

Status

Department Ids
departmentIds string

Department Ids

Role Ids
roleIds string

Role Ids

Kind
kind string

Kind

Returns

Move a topic to another module

targetOrdinalNumber is optional; if omitted the topic is appended to the target module

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

targetModuleId
targetModuleId True uuid
targetOrdinalNumber
targetOrdinalNumber integer

Returns

Body
TopicDto

Per-student activity events

Paginated forward-only event stream

Parameters

Name Key Required Type Description
User Id
userId True uuid

User Id

Page
page integer

Page

Size
size integer

Size

Returns

Per-student insights

Aggregated summary and per-course breakdown for the given window

Parameters

Name Key Required Type Description
User Id
userId True uuid

User Id

Window
window string

Window

Returns

Publish a course

Publishes the course; fails with 400 if it has no publishable content

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Re-run video processing

Re-submits the video for AI segmentation. Optionally override the processing prompt.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

processingPrompt
processingPrompt string

Returns

Reactivate a user

Idempotent — returns the user even if already active

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Returns

Body
UserDto

Regenerate a specific item via AI

Regenerates a single lesson, lesson questions, quiz, intro, or exercise

Parameters

Name Key Required Type Description
target
target True string
targetId
targetId True uuid
parentType
parentType string

Returns

Remove a module intro

Idempotent — 204 even if no intro is set

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Remove a topic intro

Idempotent — 204 even if no intro is set

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Remove all role assignments from a course

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Remove all role assignments from an expert

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Remove one role assignment from a course

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Role Id
roleId True uuid

Role Id

Remove one role assignment from an expert

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Role Id
roleId True uuid

Role Id

Reorder in-lesson questions

questionIds must include every active question for the lesson, in the new order

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

questionIds
questionIds True array of uuid

Returns

Reorder modules in a course

moduleIds must include every active module exactly once, in the new order

Parameters

Name Key Required Type Description
Course Id
courseId True uuid

Course Id

moduleIds
moduleIds True array of uuid

Returns

Reorder quiz questions on a module

questionIds must include every active quiz question for the module, in the new order.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

questionIds
questionIds True array of uuid

Returns

Reorder quiz questions on a topic

questionIds must include every active quiz question for the topic, in the new order.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

questionIds
questionIds True array of uuid

Returns

Reorder topics inside a module

topicIds must include every active topic exactly once, in the new order

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

topicIds
topicIds True array of uuid

Returns

Replace document binary

Replaces the file binary of an existing document; metadata is preserved

Parameters

Name Key Required Type Description
Id
id True uuid

Id

File
file True file

File

Returns

Replace media binary

Replaces the file binary of an existing media item in place; metadata is preserved

Parameters

Name Key Required Type Description
Id
id True uuid

Id

File
file True file

File

Returns

Set module quiz count for one question type

Replaces the count for the given questionType (MULTIPLE_CHOICE or OPEN_ENDED). Other type's count is preserved

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

questionType
questionType True string
count
count integer

Returns

Set or replace a module intro

Upsert — creates if missing, replaces if present

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

introduction
introduction string

Returns

Body
IntroDto

Set or replace a topic intro

Upsert — creates if missing, replaces if present

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

introduction
introduction string

Returns

Body
IntroDto

Set topic quiz count for one question type

Replaces the count for the given questionType (MULTIPLE_CHOICE or OPEN_ENDED). Other type's count is preserved

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

questionType
questionType True string
count
count integer

Returns

Body
TopicDto

Toggle availability to students

Set whether the demo training is published to students. Idempotent.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

available
available True boolean

Returns

Trigger AI content generation for topics

Enqueues AI content generation for the specified topics within the course

Parameters

Name Key Required Type Description
Id
id True uuid

Id

topicIds
topicIds True array of uuid

Returns

Unassign a document from an expert

Idempotent

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Document Id
documentId True uuid

Document Id

Unassign a user from a role

Idempotent — 204 even if was not assigned

Parameters

Name Key Required Type Description
Id
id True uuid

Id

Role Id
roleId True uuid

Role Id

User Id
userId True uuid

User Id

Idempotent

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Document Id
documentId True uuid

Document Id

Update a demo training

Partial update. Pass only the fields you want to change. assignedRoleIds replaces the current set.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name string
description
description string
trainingType
trainingType string
departmentId
departmentId uuid
assignedRoleIds
assignedRoleIds array of uuid

Returns

Update a department

Update name and/or description

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name string
description
description string

Returns

Update a user

Update firstName, lastName, isAdmin, and role assignments. Email is not editable in v1.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

firstName
firstName string
lastName
lastName string
isAdmin
isAdmin boolean
departmentRoleIds
departmentRoleIds array of uuid

Returns

Body
UserDto

Update an exercise

Type-aware: ILE_TEXT only uses prompt + generatedContent.scenario; RPE_* uses all RPE fields. Omitted fields preserve current values.

Parameters

Name Key Required Type Description
Id
id True uuid

Id

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string

Returns

Update an in-lesson question

Provide fields matching the stored type; unrelated fields are ignored

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

Question Id
questionId True uuid

Question Id

text
text string
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Update course metadata

Update course name

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name string

Returns

Update document metadata

Update name and/or description

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name string
description
description string

Returns

Update learning byte metadata

Omitted fields preserve current values

Parameters

Name Key Required Type Description
Lb Id
lbId True uuid

Lb Id

name
name string
description
description string

Returns

Update lesson content

Omitted content preserves current value

Parameters

Name Key Required Type Description
Lesson Id
lessonId True uuid

Lesson Id

content
content string

Returns

Update media metadata

Update name and/or description

Parameters

Name Key Required Type Description
Id
id True uuid

Id

name
name string
description
description string

Returns

Update module metadata

Updates name and/or description. Omitted fields preserve current values

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

name
name string
description
description string

Returns

Update one quiz question on a module

Provide fields matching the stored type; unrelated fields are ignored.

Parameters

Name Key Required Type Description
Module Id
moduleId True uuid

Module Id

Question Id
questionId True uuid

Question Id

text
text string
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Update one quiz question on a topic

Provide fields matching the stored type; unrelated fields are ignored.

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

Question Id
questionId True uuid

Question Id

text
text string
text
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Returns

Update topic metadata

Updates name and/or description. Omitted fields preserve current values

Parameters

Name Key Required Type Description
Topic Id
topicId True uuid

Topic Id

name
name string
description
description string

Returns

Body
TopicDto

Upload a document

Multipart upload (file + optional description). Max 50MB.

Parameters

Name Key Required Type Description
File
file True file

File

Description
description string

Description

Returns

Upload a media item

Multipart upload (file + optional description). Max 50MB for images, 500MB for videos.

Parameters

Name Key Required Type Description
File
file True file

File

Description
description string

Description

Returns

Definitions

QuizSettingDto

Name Path Type Description
questionType
questionType string
count
count integer

TopicDto

Name Path Type Description
id
id uuid
moduleId
moduleId uuid
name
name string
description
description string
ordinalNumber
ordinalNumber integer
hasContent
hasContent boolean
quizSettings
quizSettings array of QuizSettingDto

IntroDto

Name Path Type Description
id
id uuid
componentId
componentId uuid
componentType
componentType string
introduction
introduction string
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ModuleDetailDto

Name Path Type Description
id
id uuid
courseId
courseId uuid
name
name string
description
description string
productId
productId uuid
ordinalNumber
ordinalNumber integer
lockedForGeneration
lockedForGeneration boolean
quizSettings
quizSettings array of QuizSettingDto
topics
topics array of TopicDto

MediaDetailDto

Name Path Type Description
id
id uuid
name
name string
description
description string
kind
kind string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
processingStatus
processingStatus string
createdAt
createdAt date-time
uploadedBy
uploadedBy UploadedByDto
downloadUrl
downloadUrl string

UploadedByDto

Name Path Type Description
id
id uuid
kind
kind string
name
name string

DocumentDetailDto

Name Path Type Description
id
id uuid
name
name string
description
description string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
createdAt
createdAt date-time
uploadedBy
uploadedBy UploadedByDto
downloadUrl
downloadUrl string

DepartmentRoleDto

Name Path Type Description
departmentId
departmentId uuid
departmentName
departmentName string
roleId
roleId uuid
roleName
roleName string

UserDto

Name Path Type Description
id
id uuid
email
email string
firstName
firstName string
lastName
lastName string
status
status string
kind
kind string
isAdmin
isAdmin boolean
createdAt
createdAt date-time
departmentRoles
departmentRoles array of DepartmentRoleDto

QuestionDto

Name Path Type Description
id
id uuid
type
type string
parentId
parentId uuid
parentType
parentType string
text
text string
ordinalNumber
ordinalNumber integer
source
source string
expectedAnswer
expectedAnswer string
options
options array of QuestionOptionDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

QuestionOptionDto

Name Path Type Description
text
text string
isCorrect
isCorrect boolean
ordinalNumber
ordinalNumber integer

QuestionListResponse

Name Path Type Description
items
items array of QuestionDto

LearningByteDetailDto

Name Path Type Description
id
id uuid
topicId
topicId uuid
name
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time
lessons
lessons array of LessonDto

LessonDto

Name Path Type Description
id
id uuid
learningByteId
learningByteId uuid
content
content string
ordinalNumber
ordinalNumber integer
source
source string
questionCount
questionCount integer
mediaCount
mediaCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExerciseDto

Name Path Type Description
id
id uuid
topicId
topicId uuid
type
type string
prompt
prompt string
ordinalNumber
ordinalNumber integer
source
source string
isGenerated
isGenerated boolean
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
generatedContent
generatedContent ExerciseGeneratedContentDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExerciseGeneratedContentDto

Name Path Type Description
id
id uuid
regenerationId
regenerationId uuid
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string
instruction
instruction string
instructionReverse
instructionReverse string
exerciseKnowledgeBase
exerciseKnowledgeBase string
topicKnowledgeBase
topicKnowledgeBase string

TopicListResponse

Name Path Type Description
items
items array of TopicDto

LessonDetailDto

Name Path Type Description
id
id uuid
learningByteId
learningByteId uuid
content
content string
ordinalNumber
ordinalNumber integer
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time
media
media array of MediaLinkDto
questions
questions array of QuestionDto

MediaLinkDto

Name Path Type Description
id
id uuid
fileId
fileId uuid
ordinalNumber
ordinalNumber integer
source
source string

ExpertDetailDto

Name Path Type Description
id
id uuid
name
name string
description
description string
status
status string
linkedDocumentCount
linkedDocumentCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time
assignedRoleIds
assignedRoleIds array of uuid
assignedDepartmentIds
assignedDepartmentIds array of uuid
linkedDocuments
linkedDocuments array of LinkedDocumentDto

LinkedDocumentDto

Name Path Type Description
id
id uuid
name
name string
extension
extension string
sizeBytes
sizeBytes integer
description
description string
linkedAt
linkedAt date-time

AskResponse

Name Path Type Description
answer
answer string
durationMs
durationMs integer

DepartmentDto

Name Path Type Description
id
id uuid
name
name string
description
description string
status
status string
createdAt
createdAt date-time
roles
roles array of DepartmentRoleDto

DemoTrainingDto

Name Path Type Description
id
id uuid
companyId
companyId uuid
departmentId
departmentId uuid
name
name string
description
description string
trainingType
trainingType string
status
status string
isAvailable
isAvailable boolean
videoFileId
videoFileId uuid
processingPrompt
processingPrompt string
errorMessage
errorMessage string
assignedRoleIds
assignedRoleIds array of uuid
segments
segments array of DemoTrainingSegmentDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

DemoTrainingSegmentDto

Name Path Type Description
id
id uuid
ordinalNumber
ordinalNumber integer
name
name string
transcript
transcript string
durationSeconds
durationSeconds integer

CourseDetailDto

Name Path Type Description
id
id uuid
name
name string
status
status string
moduleCount
moduleCount integer
topicCount
topicCount integer
hasUnpublishedChanges
hasUnpublishedChanges boolean
currentVersionNumber
currentVersionNumber integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time
assignedRoleIds
assignedRoleIds array of uuid
assignedDepartmentIds
assignedDepartmentIds array of uuid
modules
modules array of ModuleSummaryDto

ModuleSummaryDto

Name Path Type Description
id
id uuid
name
name string
ordinalNumber
ordinalNumber integer
topicCount
topicCount integer

GenerationRequestResponse

Name Path Type Description
id
id uuid
status
status string

ModuleDto

Name Path Type Description
id
id uuid
courseId
courseId uuid
name
name string
description
description string
productId
productId uuid
ordinalNumber
ordinalNumber integer
lockedForGeneration
lockedForGeneration boolean
topicCount
topicCount integer
quizSettings
quizSettings array of QuizSettingDto

ModuleListResponse

Name Path Type Description
items
items array of ModuleDto

GenerateCourseResponse

Name Path Type Description
courseId
courseId uuid
generationRequestId
generationRequestId uuid

PageInfo

Name Path Type Description
size
size integer
number
number integer
totalElements
totalElements integer
totalPages
totalPages integer

UserListResponse

Name Path Type Description
items
items array of UserDto
page
page PageInfo

TopicLinkedDocumentDto

Name Path Type Description
id
id uuid
name
name string
extension
extension string
size
size integer
processingStatus
processingStatus string
description
description string
source
source string
linkType
linkType string
linkedAt
linkedAt date-time

TopicLinkedDocumentListResponse

Name Path Type Description
items
items array of TopicLinkedDocumentDto
page
page PageInfo

LearningByteDto

Name Path Type Description
id
id uuid
topicId
topicId uuid
name
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
lessonCount
lessonCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

LearningByteListResponse

Name Path Type Description
items
items array of LearningByteDto

ExerciseListResponse

Name Path Type Description
items
items array of ExerciseDto

CertificateDto

Name Path Type Description
id
id uuid
enrollmentId
enrollmentId uuid
studentId
studentId uuid
companyId
companyId uuid
courseId
courseId uuid
courseVersionId
courseVersionId uuid
studentName
studentName string
companyName
companyName string
courseName
courseName string
serialNumber
serialNumber string
completedAt
completedAt date-time
issuedAt
issuedAt date-time
pdfFileId
pdfFileId uuid
pdfAvailable
pdfAvailable boolean

CertificateListResponse

Name Path Type Description
items
items array of CertificateDto

MediaDto

Name Path Type Description
id
id uuid
name
name string
description
description string
kind
kind string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
processingStatus
processingStatus string
createdAt
createdAt date-time
uploadedBy
uploadedBy UploadedByDto

MediaListResponse

Name Path Type Description
items
items array of MediaDto
page
page PageInfo

LessonListResponse

Name Path Type Description
items
items array of LessonDto

CourseBreakdownDto

Name Path Type Description
courseId
courseId uuid
courseName
courseName string
progressPercent
progressPercent integer
hoursSpent
hoursSpent double
startedAt
startedAt date-time
completedAt
completedAt date-time

StudentInsightsDto

Name Path Type Description
userId
userId uuid
window
window WindowDto
summary
summary StudentSummaryDto
byCourse
byCourse array of CourseBreakdownDto

StudentSummaryDto

Name Path Type Description
activeDays
activeDays integer
lessonsCompleted
lessonsCompleted integer
exercisesCompleted
exercisesCompleted integer
quizzesPassed
quizzesPassed integer
hoursSpent
hoursSpent double

WindowDto

Name Path Type Description
kind
kind string
from
from date-time
to
to date-time

EventItemDto

Name Path Type Description
id
id uuid
kind
kind string
action
action string
courseId
courseId uuid
courseName
courseName string
occurredAt
occurredAt date-time

EventListResponse

Name Path Type Description
items
items array of EventItemDto
page
page PageInfo

CompanyInsightsDto

Name Path Type Description
companyId
companyId uuid
summary
summary CompanySummaryDto

CompanySummaryDto

Name Path Type Description
totalStudents
totalStudents integer
averageProgressPercent
averageProgressPercent integer
activeThisWeekCount
activeThisWeekCount integer
completedCount
completedCount integer
completionRatePercent
completionRatePercent integer

ExpertDto

Name Path Type Description
id
id uuid
name
name string
description
description string
status
status string
linkedDocumentCount
linkedDocumentCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExpertListResponse

Name Path Type Description
items
items array of ExpertDto
page
page PageInfo

DocumentDto

Name Path Type Description
id
id uuid
name
name string
description
description string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
createdAt
createdAt date-time
uploadedBy
uploadedBy UploadedByDto

DocumentListResponse

Name Path Type Description
items
items array of DocumentDto
page
page PageInfo

DepartmentListResponse

Name Path Type Description
items
items array of DepartmentDto

DemoTrainingListItemDto

Name Path Type Description
id
id uuid
departmentId
departmentId uuid
videoFileId
videoFileId uuid
name
name string
description
description string
trainingType
trainingType string
status
status string
isAvailable
isAvailable boolean
assignedRoleIds
assignedRoleIds array of uuid
segmentCount
segmentCount integer
durationSeconds
durationSeconds integer
createdAt
createdAt date-time

DemoTrainingListResponse

Name Path Type Description
items
items array of DemoTrainingListItemDto
page
page PageInfo

CourseDto

Name Path Type Description
id
id uuid
name
name string
status
status string
moduleCount
moduleCount integer
topicCount
topicCount integer
hasUnpublishedChanges
hasUnpublishedChanges boolean
currentVersionNumber
currentVersionNumber integer
latestPublishedAt
latestPublishedAt date-time
createdAt
createdAt date-time

CourseListResponse

Name Path Type Description
items
items array of CourseDto
page
page PageInfo

GenerationProgressDto

Name Path Type Description
totalTasks
totalTasks integer
completedTasks
completedTasks integer
failedTasks
failedTasks integer

GenerationRequestInfoDto

Name Path Type Description
id
id uuid
status
status string
createdAt
createdAt string
completedAt
completedAt string
error
error string
progress
progress GenerationProgressDto
target
target string
targetId
targetId uuid
parentType
parentType string
topicIds
topicIds array of uuid
moduleIds
moduleIds array of uuid

GenerationStatusResponse

Name Path Type Description
activeRequests
activeRequests array of GenerationRequestInfoDto

CourseVersionDto

Name Path Type Description
id
id uuid
courseId
courseId uuid
versionNumber
versionNumber integer
publishedAt
publishedAt date-time
publishedBy
publishedBy uuid
moduleCount
moduleCount integer
topicCount
topicCount integer
lessonCount
lessonCount integer
exerciseCount
exerciseCount integer
questionCount
questionCount integer
estimatedTimeSeconds
estimatedTimeSeconds integer

CourseVersionListResponse

Name Path Type Description
items
items array of CourseVersionDto

AuditSnapshot

Name Path Type Description
createdAt
createdAt date-time
createdBy
createdBy uuid
updatedAt
updatedAt date-time
updatedBy
updatedBy uuid

CourseSnapshot

Name Path Type Description
name
name string
coverImageId
coverImageId uuid
prerequisiteCourseId
prerequisiteCourseId uuid
courseGuideline
courseGuideline string
lessonsGuideline
lessonsGuideline string
questionsGuideline
questionsGuideline string
exercisesGuideline
exercisesGuideline string
modules
modules array of ModuleSnapshot

CourseVersionSnapshotDto

Name Path Type Description
id
id uuid
courseId
courseId uuid
versionNumber
versionNumber integer
snapshot
snapshot CourseSnapshot

ExerciseSnapshot

Name Path Type Description
id
id uuid
topicId
topicId uuid
exerciseType
exerciseType string
prompt
prompt string
ordinalNumber
ordinalNumber integer
isGenerated
isGenerated boolean
source
source string
audit
audit AuditSnapshot
avatarCharacteristics
avatarCharacteristics string
avatarPictureId
avatarPictureId uuid
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string
instruction
instruction string
instructionReverse
instructionReverse string
exerciseKnowledgeBase
exerciseKnowledgeBase string

LearningByteSnapshot

Name Path Type Description
id
id uuid
topicId
topicId uuid
name
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
lessons
lessons array of LessonSnapshot

LessonSnapshot

Name Path Type Description
id
id uuid
learningByteId
learningByteId uuid
content
content string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
media
media array of MediaSnapshot
questions
questions array of QuestionSnapshot

LinkedDocumentSnapshot

Name Path Type Description
id
id uuid
fileId
fileId uuid
linkType
linkType string
isSupplement
isSupplement boolean
name
name string
extension
extension string
size
size integer
description
description string

MediaSnapshot

Name Path Type Description
id
id uuid
fileId
fileId uuid
ordinalNumber
ordinalNumber integer
mediaType
mediaType string
source
source string

ModuleSnapshot

Name Path Type Description
id
id uuid
courseId
courseId uuid
productId
productId uuid
name
name string
description
description string
intro
intro string
ordinalNumber
ordinalNumber integer
quizSettings
quizSettings array of QuizSettingSnapshot
quizQuestions
quizQuestions array of QuestionSnapshot
topics
topics array of TopicSnapshot

OptionSnapshot

Name Path Type Description
id
id uuid
optionText
optionText string
isCorrect
isCorrect boolean
ordinalNumber
ordinalNumber integer

QuestionSnapshot

Name Path Type Description
id
id uuid
questionType
questionType string
questionText
questionText string
expectedAnswer
expectedAnswer string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
options
options array of OptionSnapshot

QuizSettingSnapshot

Name Path Type Description
questionType
questionType string
count
count integer

TopicSnapshot

Name Path Type Description
id
id uuid
moduleId
moduleId uuid
name
name string
description
description string
intro
intro string
ordinalNumber
ordinalNumber integer
quizSettings
quizSettings array of QuizSettingSnapshot
quizQuestions
quizQuestions array of QuestionSnapshot
learningBytes
learningBytes array of LearningByteSnapshot
exercises
exercises array of ExerciseSnapshot
linkedDocuments
linkedDocuments array of LinkedDocumentSnapshot
topicKnowledgeBase
topicKnowledgeBase string

StreamingResponseBody