Skip to content
This repository has been archived by the owner on Jan 10, 2025. It is now read-only.

Commit

Permalink
Merge pull request #2 from RaeN1/patch-1
Browse files Browse the repository at this point in the history
Update ApiRouter.ts
  • Loading branch information
paulhollmann authored Apr 9, 2024
2 parents 42e622a + 00133f7 commit cf423a0
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/routes/ApiRouter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,32 @@ apiRouter.get("/quiz_completed", async (req, res) => {
res.send(result);
});

apiRouter.get("/module_completed", async (req, res) => {
const module_id = req.query.module_id;
const user_id = req.query.user_id;

if (module_id == null || user_id == null) {
res.status(400).send({ error: "Missing required parameters" });
return;
}

const sql =
"SELECT cmc.completionstate AS completionstate " +
"FROM mdl_course_modules_completion AS cmc " +
"JOIN mdl_course_modules AS cm ON cmc.coursemoduleid = cm.id " +
"JOIN mdl_user as u ON cmc.userid = u.id " +
"WHERE cm.module = 17 " +
"AND u.username LIKE ? " +
"AND cm.id = ?" +
"LIMIT 1" +
";";

const result: { completionstate: number }[] = await sequelizeHost.query(sql, {
type: QueryTypes.SELECT,
replacements: [user_id, module_id],
});

res.send(result);
});

export { apiRouter };

0 comments on commit cf423a0

Please sign in to comment.