feat: submission endpoint geimplementeerd (ongetest)
This commit is contained in:
parent
b3299949b0
commit
7c453467df
5 changed files with 85 additions and 10 deletions
30
backend/src/interfaces/submission.ts
Normal file
30
backend/src/interfaces/submission.ts
Normal 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,
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue