Epignosis (TalentLMS, eFront, TalentCards) Course API is one of 17 APIs that Epignosis (TalentLMS, eFront, TalentCards) publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Course. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.
This API exposes
12 operations
across 11 paths,
and defines 17 schemas.
It is described by OpenAPI 3.0.0, at version 1.0.0.
Requests are made against 2 base URLs: https://virtserver.swaggerhub.com/Epignosis/Efront-API/1.0.0, https://ssc.efrontlearning.com/API/v1.0.
12 operations11 paths17 schemas6 GET4 POST2 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.0
API Version
1.0.0
Base URL
https://samples.talentlms.com/api/v1/
Authentication
HTTP Basic
Resource Areas
1
Authentication & Security 1
Epignosis (TalentLMS, eFront, TalentCards) Course API declares
1 security scheme
for authenticating requests.
It accepts HTTP basic authentication (basicAuth).
By default, every request must be authenticated.
Paths & Operations 12
Across 11 paths, the API surfaces 12 operations — 6 GET, 4 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.
Course 12
GET
/Course/{Id}
Returns information about the course with the associated Id.
1 param→ 200404
GET
/Course/{CourseId}/UserProgress/{UserId}
Returns information about the progress of the specified user in the specified course.
2 params→ 200400
GET
/CourseUserStatus/{CourseId},{UserId}
Returns information about the status of a specified user in the specified course.
2 params→ 200400
POST
/CourseUserStatus/{CourseId},{UserId}
Update the status of the specified user in the specified course
2 paramsbody→ 200400
GET
/CourseUserTestAttempts/{CourseId},{UserId}
Returns a list of all the test attempts that the specified user has made in the specified course.
2 params→ 200400
GET
/Courses
Returns the complete list of courses.
→ 200400
GET
/Course/{Id}/Content
Returns the content IDs for a given course.
1 param→ 200404
POST
/Course
Create course
body→ 200400
POST
/CourseUserStatus
Update the status of the specified user in the specified course.
body→ 200400
POST
/Course/AddUser
Adds a user to a course
body→ 200400
PUT
/Course/{Id}/AddUser
Adds a user to the specified course. - The Id in the URL, refers to the course. - The Id of the user is defined as a PUT field, in the request body.
1 parambody→ 200400
PUT
/Course/{Id}/RemoveUser
Removes a user from the specified course. - The Id in the URL, refers to the course. - The Id of the user is defined as a PUT field, in the request body.
1 parambody→ 200400
Schemas 17
The contract defines 17 schemas that model the data the API accepts and returns. The most detailed are createCourse (8 properties), updateCourseUserStatus (5 properties), avatar (3 properties), standardResponse (3 properties). Each schema is shown below with its type and property counts.
updateCourseUserStatus
object
5 properties2 required
standardResponse
object
3 properties
timestampNullable
integer
timestampNotNullable
integer
email
string
score
number
extended-fields
Possible extended profile fields
surname
string
id
integer
The resource id.
nullableId
integer
userName
string
login
string
The login username
avatar
object
3 properties
price
number
booleanInteger
integer
createCourse
object
8 properties2 required
public_id
string
Specification
The full machine-readable OpenAPI contract behind this narrative.