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 }); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Reference in a new issue
	
	 Adriaan Jacquet
						Adriaan Jacquet