feat: frontend controller voor assignment geimplementeerd

This commit is contained in:
Adriaan Jacquet 2025-03-30 18:24:30 +02:00
parent 8915fdb93b
commit dbc3b2b0b6

View file

@ -0,0 +1,36 @@
import { BaseController } from "./base-controller";
export class AssignmentController extends BaseController {
constructor(classid: string) {
super(`class/${classid}/assignments`);
}
getAll(full = true) {
return this.get<{ assignments: any[] }>(`/`, { full });
}
getByNumber(num: number) {
return this.get<{ assignment: any }>(`/${num}`);
}
createAssignment(data: any) {
return this.post<{ assignment: any }>(`/`, data);
}
deleteAssignment(num: number) {
return this.delete<{ assignment: any }>(`/${num}`);
}
getSubmissions(assignmentNumber: number, full = true) {
return this.get<{ submissions: any[] }>(`/${assignmentNumber}/submissions`, { full });
}
getQuestions(assignmentNumber: number, full = true) {
return this.get<{ questions: any[]}>(`/${assignmentNumber}/questions`, { full });
}
getGroups(assignmentNumber: number, full = true) {
return this.get<{ groups: any[]}>(`/${assignmentNumber}/groups`, { full });
}
}