diff --git a/assets/vue/services/courseService.js b/assets/vue/services/courseService.js index 1f6e10737b..6f49cb3a54 100644 --- a/assets/vue/services/courseService.js +++ b/assets/vue/services/courseService.js @@ -4,6 +4,12 @@ import baseService from "./baseService" export default { find: baseService.get, + /** + * @param {Object} searchParams + * @returns {Promise<{totalItems, items}>} + */ + listAll: async (searchParams = {}) => await baseService.getCollection("/api/courses", searchParams), + /** * @param {number} cid * @param {object} params diff --git a/assets/vue/services/trackCourseRankingService.js b/assets/vue/services/trackCourseRankingService.js new file mode 100644 index 0000000000..3561bf6287 --- /dev/null +++ b/assets/vue/services/trackCourseRankingService.js @@ -0,0 +1,26 @@ +import baseService from "./baseService" + +/** + * @param {string} courseIri + * @param {number} urlId + * @param {number} sessionId + * @param {number} totalScore + * @returns {Promise} + */ +export async function saveRanking({ courseIri, urlId, sessionId, totalScore }) { + return await baseService.post("/api/track_course_rankings", { + totalScore, + course: courseIri, + urlId, + sessionId, + }) +} + +/** + * @param {string} iri + * @param {number} totalScore + * @returns {Promise} + */ +export async function updateRanking({ iri, totalScore }) { + return await baseService.put(iri, { totalScore }) +} diff --git a/assets/vue/views/course/CatalogueCourses.vue b/assets/vue/views/course/CatalogueCourses.vue index 3e1c2de175..c46ac79a11 100644 --- a/assets/vue/views/course/CatalogueCourses.vue +++ b/assets/vue/views/course/CatalogueCourses.vue @@ -195,8 +195,6 @@