Fixed the assignments export based on unique exams.

This commit is contained in:
Joao Ramos
2024-02-03 22:51:21 +00:00
parent 53d3f843da
commit d111be2f70

View File

@@ -154,9 +154,10 @@ async function post(req: NextApiRequest, res: NextApiResponse) {
return {...e, bandScore}; return {...e, bandScore};
}); });
const moduleResults = data.exams.map(({module}) => { // in order to make sure we are using unique modules, generate the set based on them
const uniqueModules = [...new Set(flattenResults.map(item => item.module))] as Module[];
const moduleResults = uniqueModules.map((module) => {
const moduleResults = flattenResultsWithGrade.filter((e) => e.module === module); const moduleResults = flattenResultsWithGrade.filter((e) => e.module === module);
const baseBandScore = moduleResults.reduce((accm, curr) => accm + curr.bandScore, 0) / moduleResults.length; const baseBandScore = moduleResults.reduce((accm, curr) => accm + curr.bandScore, 0) / moduleResults.length;
const bandScore = isNaN(baseBandScore) ? 0 : baseBandScore; const bandScore = isNaN(baseBandScore) ? 0 : baseBandScore;
const {correct, total} = getScoreAndTotal(moduleResults); const {correct, total} = getScoreAndTotal(moduleResults);