refactor: monitoring student function

This commit is contained in:
elangptra 2024-12-19 13:54:08 +07:00
parent 2245c8440d
commit b6885b4e89
2 changed files with 16 additions and 3 deletions

View File

@ -119,11 +119,23 @@ export const updateStdLearningById = async (req, res) => {
) { ) {
req.body.ID_STUDENT_LEARNING = id; req.body.ID_STUDENT_LEARNING = id;
const existingMonitoring = await models.Monitoring.findOne({ const existingMonitoringForTopic = await models.Monitoring.findOne({
where: { ID_STUDENT_LEARNING: id }, include: [
{
model: models.StdLearning,
as: "stdLearningMonitoring",
include: [
{
model: models.Level,
as: "level",
where: { ID_TOPIC: stdLearning.level.ID_TOPIC },
},
],
},
],
}); });
if (!existingMonitoring) { if (!existingMonitoringForTopic) {
const newMonitoring = await createMonitoring(req); const newMonitoring = await createMonitoring(req);
const { level, ...responseData } = stdLearning.toJSON(); const { level, ...responseData } = stdLearning.toJSON();

View File

@ -361,6 +361,7 @@ export const monitoringStudentProgressById = async (req, res) => {
"STUDENT_START", "STUDENT_START",
"STUDENT_FINISH", "STUDENT_FINISH",
], ],
order: [["STUDENT_FINISH", "DESC"]],
distinct: true, distinct: true,
}); });