feat: add grades chart

This commit is contained in:
Nathan Lamy 2025-08-22 11:58:49 +02:00
parent 3058fe2ea2
commit 4820a7a793
2 changed files with 11 additions and 3 deletions

View file

@ -56,6 +56,14 @@ export class GradeService {
return colles.length ? this.calculateAverage(colles) : 0
}
private serializeGrades(colles: Colle[]) {
return colles.map((colle) => ({
date: colle.date.toMillis(),
subject: colle.subject.name,
grade: colle.grade,
}))
}
public async getMonthGrade(userId: number, startDate: DateTime) {
const colles = await this.getColles(userId, startDate, 1)
const subjects = this.getSubjects(colles)
@ -87,7 +95,7 @@ export class GradeService {
periodStartDate = periodEndDate
}
return { grades: results, subjects }
return { averages: results, subjects, grades: this.serializeGrades(colles) }
}
public async getPeriodGrade(userId: number, startDate: DateTime, months: number = 0) {
@ -124,7 +132,7 @@ export class GradeService {
index++
}
return { grades: results, subjects }
return { averages: results, subjects, grades: this.serializeGrades(colles) }
}
private reduce(subjectAverages: SubjectPerformance[]) {

View file

@ -1,2 +1,2 @@
docker build -t git.lamy-charrier.fr/khollise/api:v1.0 .
# docker push git.lamy-charrier.fr/khollise/api:v1.0
docker push git.lamy-charrier.fr/khollise/api:v1.0