feat: frontend controller voor assignment geimplementeerd
This commit is contained in:
parent
8915fdb93b
commit
dbc3b2b0b6
1 changed files with 36 additions and 0 deletions
36
frontend/src/controllers/assignments.ts
Normal file
36
frontend/src/controllers/assignments.ts
Normal 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 });
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue