Skip to main content
Best Answer

Grab Course Links with API

  • August 22, 2024
  • 1 reply
  • 97 views

smallc
Helper I
Forum|alt.badge.img+3

Hello wise community,

I am attempting to pull the links to our course using the course API. IT doesn’t return the course link, only the link to the location.

Does anyone know a way to grab all the course links? Thanks!

 

Best answer by samuel.adams

Hi Catherine,

There is not a direct course link, but you can construct it with the data that is returned in GET /learn/v1/courses. If you parse the response, you should be able to build a string like:
https://{domain_or_custom_domain}/learn/courses/{id_course}/{slug_name}

Note that the example above is for the New Course Player, which is opt-in for now but will be required by the end of the year forward.

If you are not using the New Course Player, the URL is slightly different:
https://{domain_or_custom_domain}/learn/course/{id_course}/play -- but this works only for enrolled users. If a user is not enrolled and the course is in a catalog, you will need to construct the catalog view URL: /learn/course/internal/view/elearning/{id_course}/{slug_name}. The New Course Player handles this routing logic implicitly, however.

1 reply

samuel.adams
Docebian
Forum|alt.badge.img
  • Docebian
  • Answer
  • August 27, 2024

Hi Catherine,

There is not a direct course link, but you can construct it with the data that is returned in GET /learn/v1/courses. If you parse the response, you should be able to build a string like:
https://{domain_or_custom_domain}/learn/courses/{id_course}/{slug_name}

Note that the example above is for the New Course Player, which is opt-in for now but will be required by the end of the year forward.

If you are not using the New Course Player, the URL is slightly different:
https://{domain_or_custom_domain}/learn/course/{id_course}/play -- but this works only for enrolled users. If a user is not enrolled and the course is in a catalog, you will need to construct the catalog view URL: /learn/course/internal/view/elearning/{id_course}/{slug_name}. The New Course Player handles this routing logic implicitly, however.