Refactor exam start template for improved readability and URL handling

This commit is contained in:
Ross
2026-02-02 16:51:56 +00:00
parent a0850c0030
commit 168a4126d3
+4 -1
View File
@@ -44,7 +44,10 @@
let passcode = $("#passcode-box").val(); let passcode = $("#passcode-box").val();
if (Number.isInteger(parseInt(cid))) { if (Number.isInteger(parseInt(cid))) {
window.location.replace("{% url 'sbas:exam_take' pk=exam.pk sk=0 cid='0000000' passcode='ZZZZZZ' %}".replace("0000000", cid).replace("ZZZZZZ", passcode)); // reverse a URL with safe placeholders and replace them client-side
const template = "{% url 'sbas:exam_take' pk=exam.pk sk=0 cid=0 passcode='0' %}"; // e.g. /sbas/exam/1/0/0/0/take
const url = template.replace('/0/0/take', `/${cid}/${passcode}/take`);
window.location.replace(url);
} else { } else {
alert("Please enter a valid Candidate ID (CID).") alert("Please enter a valid Candidate ID (CID).")
} }