class AssignmentService: Any
      
Fields
| Name | Description | 
|---|---|
| val assignmentRepository: AssignmentRepository | |
| val assignmentACLRepository: AssignmentACLRepository | |
| val submissionRepository: SubmissionRepository | |
| val assigneeRepository: AssigneeRepository | |
| val submissionService: SubmissionService | |
| val assignmentTestMethodRepository: AssignmentTestMethodRepository | |
| val submissionReportRepository: SubmissionReportRepository | |
| val assignmentTagRepository: AssignmentTagRepository | 
Constructors
<init>
        constructor(assignmentRepository: AssignmentRepository, assignmentACLRepository: AssignmentACLRepository, submissionRepository: SubmissionRepository, assigneeRepository: AssigneeRepository, submissionService: SubmissionService, assignmentTestMethodRepository: AssignmentTestMethodRepository, submissionReportRepository: SubmissionReportRepository, assignmentTagRepository: AssignmentTagRepository)
      
AssignmentService provides Assignment related functionality (e.g. list of assignments).
Parameters
| Name | Description | 
|---|---|
| assignmentRepository: AssignmentRepository | |
| assignmentACLRepository: AssignmentACLRepository | |
| submissionRepository: SubmissionRepository | |
| assigneeRepository: AssigneeRepository | |
| submissionService: SubmissionService | |
| assignmentTestMethodRepository: AssignmentTestMethodRepository | |
| submissionReportRepository: SubmissionReportRepository | |
| assignmentTagRepository: AssignmentTagRepository | 
Methods
getMyAssignments
        fun getMyAssignments(principal: Principal, archived: Boolean): List<Assignment>
      
Returns the Assignments that a certain user can access. The returned assignments will be the ones that are owned by the user and also the ones that the user has been given access to.
Parameters
| Name | Description | 
|---|---|
| principal: Principal | is a Principal, representing the user whose assignments shall be retrieved. | 
| archived: Boolean | is a Boolean. If true, only archived Assignment(s) will be returned. Otherwise, only non-archived Assignment(s) will be returned. | 
ReturnValue
| Name | Description | 
|---|---|
| List<Assignment> | An ArrayList of Assignment(s) | 
getAllSubmissionsForAssignment
        fun getAllSubmissionsForAssignment(assignmentId: String, principal: Principal, model: ModelMap, request: HttpServletRequest, includeTestDetails: Boolean, mode: String)
      
Collects into model information about all the Submissions related with a certain Assignment.
Parameters
| Name | Description | 
|---|---|
| assignmentId: String | is a String identifying the relevant assignment. | 
| principal: Principal | is a Principal representing the user making the request. | 
| model: ModelMap | is a ModelMap that will be populated with information to use in a View. | 
| request: HttpServletRequest | is a HttpServletRequest | 
| includeTestDetails: Boolean | is a Boolean, indicating if test-matrix information should be included. | 
| mode: String | is a String which indicates the page that is being served and influences the information that is placed in the model. Possible values are: | 
ReturnValue
| Name | Description | 
|---|---|
| Unit | 
submissionCompilledCorrectly
        fun submissionCompilledCorrectly(submission: Submission): Boolean
      
Checks if a Submission was compiled correctly.
Parameters
| Name | Description | 
|---|---|
| submission: Submission | is a Submission | 
ReturnValue
| Name | Description | 
|---|---|
| Boolean | a Boolean | 
groupGroupsByFailures
        fun groupGroupsByFailures(failuresByGroup: HashMap
      
Identifies and joins into a group the student groups that are failing the same unit tests.
Parameters
ReturnValue
| Name | Description | 
|---|---|
| List<GroupedProjectGroups> | a List of GroupedProjectsGroups | 
updateAssignment
        fun updateAssignment(existingAssignment: Assignment, assignmentForm: AssignmentForm)
      
Updates an existing Assignment with the contents of an AssignmentForm.
Parameters
| Name | Description | 
|---|---|
| existingAssignment: Assignment | , the Assignment that will be updated | 
| assignmentForm: AssignmentForm | , the AssignmentForm from which the Assignment contents will be copied | 
ReturnValue
| Name | Description | 
|---|---|
| Unit | 
AssignmentService provides Assignment related functionality (e.g. list of assignments).