Instructor Lead Training (ILT) (API) - Manage Sessions

Get Future Session List

Returns a list of sessions in the future for an organisation. By default the first 100 sessions are returned. The list can be filtered on session name and sorted by session’s start date. It can also be paged using the optional paging parameters.

AccessLevel: Account Owners/Administrators Only

Request Uri

GET /sessions/future

Response

Returns HTTP status code 200 on success and the session list in the response body.

 

<SessionCourses>

<SessionCourse>

   <Id>string [max length 50]</Id>

   <Code>string [optional, max length 20]</Code>

   <Name>string [max length 255]</Name>

   <Description>string [optional, max length 2000]</Description>

   <Active>true/false</Active>

   <ForSale>true/false</ForSale>

   <OriginalId>string [max length 50]</OriginalId>

   <Price></Price>

   <Modules>

       <SessionModule>

     <Id>string [max length 50]</Id>

     <Code>string [optional, max length 20]</Code>

     <Name>string [max length 255]</Name>

     <Description>string [optional, max length 2000]</Description>

<Sessions>

<Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId >

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType >

   <Days>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string</StartDate>

                <EndDate>string</EndDate>

                <StartTime>string</EndTime>

                <EndTime>string</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string</StartDate>

                <EndDate>string</EndDate>

                <StartTime>string</EndTime>

                <EndTime>string</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <TimeZone>string [optional, max length 100]</TimeZone >

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [max length 50]</LocationId>

   <StartDate>string [optional]</StartDate>

   <EndDate>string [optional]</EndDate>

   <CourseName>string [optional, max length 255]</ CourseName>

   <ModuleName>string [optional, max length 255]</ModuleName>

   <Slots>string [optional, max length 50]</Slots>

   <Accepted>string [optional, max length 50]</Accepted>

</Session>

     </Sessions>

         </SessionModule>

   </Modules>

</SessionCourse>

</SessionCourses>

Register User to Session

Register a user to a session given the user’s Id.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}/users/{userId}/register

Responseget session list

Returns a HTTP status code 200 on success.

Get ILT Modules in a Course

Returns a list of ILT Modules given a course Id.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /courses/{courseId}/modules/ilt

Response

<Modules>

   <Module>

       <Id>string [max length 50]</Id>

       <Code>string [max length 20]</Code>

       <Name>string [max length 255]</Name>

       <Description>string [max length 2000]</Description>

   <Module>

</Modules>

Get Session List in a Module

Returns a session list given a module Id.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /courses/{courseId}/modules/{moduleId}/sessions

Response

<Sessions>

 <Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId>

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType>

   <Days>

          <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <TimeZone>string [optional, max length 100]</TimeZone>

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [optional, max 50]</LocationId>

   <StartDate>string [optional, max length]</StartDate>

   <EndDate>string [optional, max length]</EndDate>

   <CourseName>string [optional, max length 255]</ CourseName>

   <ModuleName>string [optional, max length 255]</ModuleName>

   <Slots>string [optional, max length 50]</Slots>

   <Accepted>string [optional, max length 50]</Accepted>

 </Session>

<Sessions>

Get Session

Returns a single session in an ILT module for a given session Id and module Id.

AccessLevel: Super Admins/Account Owners/Administrators Only

Request Uri

GET /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}

Response

<Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId>

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType >

   <Days>

          <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <TimeZone>string [optional, max length 100]</TimeZone>

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [optional, max 50]</LocationId>

   <StartDate>string [optional, max length]</StartDate>

   <EndDate>string [optional, max length]</EndDate>

   <CourseName>string [optional, max length 255]</ CourseName>

   <ModuleName>string [optional, max length 255]</ModuleName>

   <Slots>string [optional, max length 50]</Slots>

   <Accepted>string [optional, max length 50]</Accepted>

</Session>

Get Instructor List

Returns a list of instructors.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /instructors

Response

Returns HTTP status code 200 on success and the team in the response body

<Users>

   <User>

    <Id>string [max length 50]</Id>

    <UserName> string [max length 255]</UserName>

    <FirstName> string [max length 100]</FirstName>

    <LastName> string [max length 100]</LastName>

   </User>

</Users>

Get Session List for an Instructor

Returns a list of sessions for a given instructor Id.

AccessLevel: Account Owners/Administrators Only

Request Uri

GET /instructors/{instructorId}/sessions

Response

Returns HTTP status code 200 on success and the team in the response body

<SessionCourses>

<SessionCourse>

   <Id>string [max length 50]</Id>

   <Code>string [max length 20]</Code>

   <Name>string [max length 255]</Name>

   <Description>string [optional, max length 2000]</Description>

   <Active>true/false</Active>

   <ForSale>true/false</ForSale>

   <OriginalId>string [max length 50]</OriginalId>

   <Price></Price>

   <Modules>

       <SessionModule>

     <Id>string [max length 50]</Id>

     <Code>string [max length 20]</Code>

     <Name>string [max length 255]</Name>

     <Description>string [optional, max length 2000]</Description>

<Sessions>

<Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId>

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType>

   <Days>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <TimeZone>string [optional, max length 100]</TimeZone>

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [optional, max 50]</LocationId>

   <StartDate>string [optional, max length]</StartDate>

   <EndDate>string [optional, max length]</EndDate>

   <CourseName>string [optional, max length 255]</ CourseName>

   <ModuleName>string [optional, max length 255]</ModuleName>

   <Slots>string [optional, max length 50]</Slots>

   <Accepted>string [optional, max length 50]</Accepted>

</Session>

     </Sessions>

         </SessionModule>

   </Modules>

</SessionCourse>

</SessionCourses>

Create Session

Creates a new session in an ILT module.  Supports Class Room, Webinar, Webex Training sessions.

AccessLevel: Super Admins/Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/modules/{moduleId}/sessions

Request Body

<Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId>

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType>

   <Days>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</StartTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</StartTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <TimeZone>string [optional, max length 100]</TimeZone>

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [optional, max 50]</LocationId>

   <StartDate>string [optional, max length]</StartDate>

   <EndDate>string [optional, max length]</EndDate>

</Session>

 

Response

Returns a HTTP status code 200 on success.

Update Session

Update a single session in an ILT module. Supports Class Room, Webinar, Webex Training sessions. The session Id in the Uri must match the Id specified in the request body. The session Id in the Uri and the session Id in the request body must match.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

PUT /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}

Request Body

<Session>

   <Id>string [max length 50]</Id>

   <Name>string [max length 100]</Name>

   <InstructorUserId>string [max length 50]</InstructorUserId>

   <InstructorName>string [optional, max length 100]</InstructorName>

   <SessionType>string [1, 2, 3, or 4]</SessionType>

   <TimeZone>string [optional, max length 100]</TimeZone>

   <Location>string [optional, max length 1000]</Location>

   <LocationId>string [optional, max 50]</LocationId>

   <Days>

           <SessionDay>

                <Id>string [max length 50]</Id>

                <StartDate>string [max length]</StartDate>

                <EndDate>string [max length]</EndDate>

                <StartTime>string [max length]</EndTime>

                <EndTime>string [max length]</EndTime>

                <SendReminder>true/false</SendReminder>

                <ReminderValue>string [max length 50]</ReminderValue>

                <ReminderMetric>string [max length 100]</ReminderMetric>

           </SessionDay>

   </Days>

   <StartDate>string [optional, max length]</StartDate>

   <EndDate>string [optional, max length]</EndDate>

   <CourseName>string [optional, max length 255]</ CourseName>

   <ModuleName>string [optional, max length 255]</ModuleName>

   <Slots>string [optional, max length 50]</Slots>

   <Accepted>string [optional, max length 50]</Accepted>

</Session>

Response

Returns a HTTP status code 200 on success

Get Session Roll Call

Returns a list of users registered to a session for a given session Id.

Access Level: Super Admins/Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}/rollcall

Response

<EventUsers>

   <EventUser>

    <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </ EventUser >

   < EventUser >

       <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </ EventUser >

</ EventUsers >

Mark Session complete and add score

Updates a list of users registered to a session for a given session Id.

Access Level: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}/rollcall

Request Body

<EventUsers>

   <EventUser>

     <Id>String [Must match user registered for the event]</Id>

     <EventStatus>[ignored]</EventStatus>

     <FirstName>ignored</FirstName>

     <LastName>ignored</LastName>

     <Email>ignored</Email>

     <CompanyName>ignored</CompanyName>

     <Score>int</Score>

     <Completed>true/false</Completed>

   </EventUser>

   <EventUser>

     <Id>String [Must match user registered for the event]</Id>

     <EventStatus>[ignored]</EventStatus>

     <FirstName>ignored</FirstName>

     <LastName>ignored</LastName>

     <Email>ignored</Email>

     <CompanyName>ignored</CompanyName>

     <Score>int</Score>

     <Completed>true/false</Completed>

   </EventUser>

</ EventUsers >

Get Session Registration

Returns a list of users assigned to an ILT Module a given module Id.

Access Level: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /courses/{courseId}/modules/{moduleId}/registration

Response

<EventUsers>

   <EventUser>

    <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </EventUser>

   <EventUser>

    <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </EventUser>

</ EventUsers>

Delete a Session

Delete a given session.

Access Level: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

DELETE /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}

Response

Returns a HTTP status code 200 on success

Get Attendance

Returns a list of users registered to a session for a given session Id.

Access Level: Super Admins/Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

GET /courses/{courseId}/modules/{moduleId}/sessions/{sessionId}/attendance

Response

<EventUsers>

   <EventUser>

    <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </EventUser>

   <EventUser>

       <EventStatus>string [max length 50]</Id>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

    <Email>ignored</Email>

    <CompanyName>ignored</ CompanyName>

    <Completed>ignored</Completed>

   </EventUser >

</EventUsers >

Mark Attendance

Mark attendance of session day.

Access Level: Super Admins/Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/modules/{moduleId}/sessiondays/{sessionDayId}/users/{userId}/attended/{attended}

Response

Returns a HTTP status code 200 on success

Mark Attendance of User List

Mark attendance of session day given a user list.

Access Level: Super Admins/Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/modules/{moduleId}/sessiondays/{sessionDayId}/users/{userId}/attended/{attended}

Request Body

<Users>

   <User>

    <Id>string [max length 50]</Id>

    <UserName>ignored</UserName>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

   </User>

   <User>

    <Id>string [max length 50]</Id>

    <UserName>ignored</UserName>

    <FirstName>ignored</FirstName>

    <LastName>ignored</LastName>

   </User>

</Users>

Response

Returns a HTTP status code 200 on success

Create an ILT Module

Creates a new ILT module in a course.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders

Request Uri

POST /courses/{courseId}/events

Request Body

<EventCreation>

<Module>

<Id>string [max length 50]</Id>

<Code>string [max length 100]</Code>

<Name>string [optional, max length 1000]</Name>

<Description>string [optional, max length 1000]</Description>

</Module>

<Session>

<Id>string [max length 50]</Id>

<Name>string [max length 100]</Name>

<InstructorUserId> </InstructorUserId>

<SessionType>string [optional, max length 1000]</SessionType>

<TimeZone>string [optional, max length 1000]</TimeZone>

<Location>string [optional, max length 1000]</Location>

<LocationId>string [optional, max length 1000]</LocationId>

<Days>

  <SessionDay>

            <Id>string [max length 50]</Id>

            <StartDate>string [max length 100]</StartDate>

            <EndDate>string [max length 100]</EndDate>

            <StartTime>string [max length 100]</EndTime>

            <EndTime>string [max length 100]</EndTime>

            <SendReminder>string [max length 100]</SendReminder>

            <ReminderValue>string [max length 100]</ReminderValue>

            <ReminderMetric> </ReminderMetric>

      </SessionDay>

  </Days>

</Session>

</EventCreation>

Response

Returns a HTTP status code 200 on success.

Update an ILT Module

Update a single ILT Module in a course.  The event Id in the Uri must match the Id specified in the request body.

AccessLevel: Account Owners/Administrators/Team Admins/Team Leaders Only

Request Uri

POST /courses/{courseId}/events/{eventId}

Request Body

<Module>

   <Id>string [max length 50]</Id>

   <Code>string [max length 100]</Code>

   <Name>string [optional, max length 1000]</Name>

   <Description>string [optional, max length 1000]</ Description>

</Module>

Response

Returns a HTTP status code 200 on success

Delete an ILT Module

Delete a given ILT Module given a module Id and a course Id.

AccessLevel: Account Owners/Administrators/Team Admin/Team Leaders Only

Request Uri

DELETE /courses/{courseId}/events/{eventId}

Response

Returns a HTTP status code 200 on success

Have more questions? Submit a request

0 Comments

Article is closed for comments.