ibrahimn9 / E-Learn-Platform

A web-based platform for distance learning, providing tools for teachers, students, and administrators to manage courses, resources, and assessments.
MIT License
0 stars 0 forks source link

QuizUsersAndModule #7

Closed lokmanzeddoun closed 3 months ago

lokmanzeddoun commented 3 months ago
static getUsersResults(id, id1) {
        return db.execute(
            "SELECT s.fullName AS StudentName , r.score ,q.quizName ,q.id AS QuizId  FROM quizzes AS q LEFT JOIN modules AS m ON m.id = q.moduleId LEFT JOIN teachers AS t ON t.id = q.teacherId LEFT JOIN results AS r ON q.id = r.quizId LEFT JOIN students AS s ON s.id = r.studentId  WHERE s.id= ? AND q.moduleId = ? ORDER BY r.score DESC",
            [id1, id]
        );
    }
--------------------------------
const getUserResults = asyncHandler(async (req, res, next) => {
    // get the quizId
    const [results] = await Quiz.getUsersResults(
        req.params.moduleId,
        req.user.id
    );
    res.status(200).json(results);
});
----------------------------------------------
router.get(
    "/module/:moduleId",
    authServices.protect,
    authServices.allowedTo("student"),
    getUserResults
);