From b3d770918fcb181e01a7cfeb1bc13a0ec55c22c5 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 25 Sep 2026 19:35:24 +0200 Subject: coaching: link to each student's cockpit --- src/utils-prod.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/utils-prod.js') diff --git a/src/utils-prod.js b/src/utils-prod.js index 7af3406..bc5868f 100644 --- a/src/utils-prod.js +++ b/src/utils-prod.js @@ -40,6 +40,20 @@ export function getCourseId() { return String(M.cfg.courseId); } +export async function getActivityUrl(name) { + const courseUrl = `https://lernplattform.bycs.de/course/view.php?id=${getCourseId()}`; + const courseRes = await fetch(courseUrl); + const courseDoc = new DOMParser().parseFromString(await courseRes.text(), "text/html"); + for (const n of courseDoc.querySelectorAll(".activity-name-area")) { + if (n.textContent.includes(name)) { + const match = /id=(\d+)/.exec(n.querySelector(".aalink").href); + return `/mod/page/view.php?id=${match[1]}`; + } + } + + return ""; +} + export function getSesskey() { // M is exported by Moodle return String(M.cfg.sesskey); -- cgit v1.2.3