feat: submission endpoint geimplementeerd (ongetest)

This commit is contained in:
Adriaan Jacquet 2025-03-11 18:04:27 +01:00
parent b3299949b0
commit 7c453467df
5 changed files with 85 additions and 10 deletions

View file

@ -0,0 +1,30 @@
import { Submission } from "../entities/assignments/submission.entity";
import { Language } from "../entities/content/language";
import { GroupDTO, mapToGroupDTO } from "./group";
import { mapToStudentDTO, StudentDTO } from "./student";
export interface SubmissionDTO {
learningObjectHruid: string,
learningObjectLanguage: Language,
learningObjectVersion: string,
submissionNumber: number,
submitter: StudentDTO | string,
time: Date,
group?: GroupDTO | string,
content: string,
}
export function mapToSubmissionDTO(submission: Submission): SubmissionDTO {
return {
learningObjectHruid: submission.learningObjectHruid,
learningObjectLanguage: submission.learningObjectLanguage,
learningObjectVersion: submission.learningObjectVersion,
submissionNumber: submission.submissionNumber,
submitter: mapToStudentDTO(submission.submitter),
time: submission.submissionTime,
group: submission.onBehalfOf ? mapToGroupDTO(submission.onBehalfOf) : undefined,
content: submission.content,
}
}