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;
const existingMonitoring = await models.Monitoring.findOne({
where: { ID_STUDENT_LEARNING: id },
const existingMonitoringForTopic = await models.Monitoring.findOne({
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 { level, ...responseData } = stdLearning.toJSON();

View File

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