# paths./Module/{ID}/Setting.get.description
Get gradebook settings - grading schema template and weightages of the graded items for the parent resource (module).

# paths./Module/{ID}/Setting.get.responses.200.description
Returns list of [API.GradebookSetting] object

# paths./Module/{ID}/Setting.put.description
Update the gradebook settings - grading schema template and weightages of the graded items for the parent resource (module).

The weightage of the grade items for the module (parent/root resource) cannot be more than 100%.

# paths./Module/{ID}/Setting.put.requestBody.description
The information of the Grade Item to be edited

# paths./Module/{ID}/Setting.put.responses.403.description
Login user not authorized to perform this action

# paths./Module/{ID}/Setting.patch.description
Update the gradebook settings (Patch) - grading schema template and weightages of the graded items for the parent resource (module).

The weightage of the grade items for the module (parent/root resource) cannot be more than 100%.

# paths./Module/{ID}/Setting.patch.requestBody.description
The information of the Grade Item to be edited

# paths./Module/{ID}/Setting.patch.responses.403.description
Login user not authorized to perform this action

# paths./.get.description
Get a list of accessible graded items by the login user.

# paths./.get.parameters[].description
Format - uuid. Module ID. If the ParentID is valid, return only grade items under the parent resource. Otherwise, return all grade items accessible by the login user.

# paths./.get.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate. Default is false.

# paths./.get.parameters[].description
Accepted populate entities: creator, lastUpdatedUser, rubric, scores, analytics.

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# paths./.put.description
Update a graded item.

Important: 

1. Any change to the rubric selection or change in scoring method (i.e. score by mark or score by rubric) will reset the students' score results. 
And, verification will also be reset. i.e. Students' completed task will be deleted.

2. Any change to the item's max mark, verification will be reset. i.e. Students' completed task will be deleted.

# paths./.put.responses.403.description
Login user not authorized to perform this action

# paths./.post.description
Add a graded item.

1. The parent of the Graded Item must always be a module.

2. Graded Item cannot be a standalone/generic tool.

3. Access is inherited from Module's access. Module must be the root resource.

# paths./.post.responses.403.description
Login user not authorized to perform this action

# paths./.delete.description
Delete a list of graded items.

This will add the audit trail for the deleted graded items.

# paths./.delete.responses.403.description
Login user not authorized to perform this action

# paths./.patch.description
Update the graded item (patch).

1. Any change to the rubric selection or change in scoring method (i.e. score by mark or score by rubric) will reset the students' score results. 
And, verification will also be reset. i.e. Students' completed task will be deleted.

2. Any change to the item's max mark, verification will be reset. i.e. Students' completed task will be deleted.

# paths./.patch.requestBody.description
The information of the Grade Item to be edited

# paths./.patch.responses.403.description
Login user not authorized to perform this action

# paths./{ParentID}/{UserID}.get.description
Get accessible graded items by given user for a module.

Only restricted users can call this.

# paths./{ParentID}/{UserID}.get.parameters[].description
Format - uuid. Module ID. Return only grade items under the parent resource.

# paths./Module/{ParentID}.get.parameters[].description
Format - uuid. Module ID. Return grade items under the parent resource.

# paths./Module/{ParentID}.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Default is false.

# paths./{ID}.get.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./{ID}.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate.

# paths./{ID}.get.parameters[].description
Accepted populate entities: creator, lastUpdatedUser, rubric, scores, hasScores, analytics

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# paths./{ID}.delete.description
Delete a graded item.

This will add the audit trail for the deleted graded item.

# paths./{ID}.delete.responses.403.description
Login user not authorized to perform this action

# paths./Weightage.put.description
Update the weightages of the graded items for the parent resource (module).

The weightage of the grade items for the module (parent/root resource) cannot be more than 100%.

# paths./Weightage.put.requestBody.description
The information of the Grade Item to be edited

# paths./Weightage.put.responses.403.description
Login user not authorized to perform this action

# paths./Sort.put.responses.403.description
Login user not authorized to perform this action

# paths./Module/{ParentID}/Excel.post.description
Export graded items and their scores to excel, with given parameters.

# paths./Module/{ParentID}/Excel.post.parameters[].description
Format - uuid. Parent ID, i.e. the Module ID

# paths./Module/{ParentID}/Excel.post.requestBody.description
The information of the Grade Item Scores to be exported based on the parameters

# paths./Module/{ParentID}/Excel.post.responses.403.description
Login user not authorized to perform this action

# paths./reminder.post.description
Send email notifications to students who have yet verified their results for the graded item.

# paths./reminder.post.responses.403.description
Login user not authorized to perform this action

# paths./reminder.post.responses.200.description
Number of students which email was sent to

# paths./Module/{ID}/GradingSchema.get.description
Get the grading schema for the module, which can be applied to module's graded item.

# paths./Module/{ID}/GradingSchema.get.responses.200.description
Returns list of [API.GradingSchema] object

# paths./{ParentID}/Score.get.description
Get scores of a list of graded item by the login user.

1. Students can only see their own score.

2. Students cannot see the audit trail.

# paths./{ParentID}/Score.get.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./{ParentID}/Score.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate.

# paths./{ParentID}/Score.get.parameters[].description
Accepted populate entities: creator, lastUpdatedUser, student, auditTrail, userMarkDetail

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# paths./Module/{RootID}/Score.get.description
Get scores of a list of graded item for the module.

1. Students can only see their own score.

2. Students cannot see the audit trail.

# paths./Module/{RootID}/Score.get.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./Module/{RootID}/Score.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate.

# paths./Module/{RootID}/Score.get.parameters[].description
Accepted populate entities: creator, lastUpdatedUser, student, gradeItem, analytics, auditTrail, userMarkDetail

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# paths./Module/{RootID}/Score.post.summary
Get scores of module's selective graded items

# paths./Module/{RootID}/Score.post.description
Get scores of a list of selected graded items for the module.

1. Students can only see their own score.

2. Students cannot see the audit trail.

# paths./Score/{ID}.get.description
Get score of the graded item.

1. Students can only see their own score.

2. Students cannot see the audit trail.

# paths./Score/{ID}.get.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./Score/{ID}.get.parameters[].description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate.

# paths./Score/{ID}.get.parameters[].description
Accepted populate entities: creator, lastUpdatedUser, student, gradeItem, rubric, userMarkDetail, analytics, auditTrail

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# paths./Score/{ID}.delete.description
Delete a graded item score.

This will add the audit trail for the graded item score.

# paths./Score/{ID}.delete.responses.403.description
Login user not authorized to perform this action

# paths./Score.put.description
To update the scores for the students in a group for the graded item.

NOTE:
1. Only managers (except read only managers) can update the score entries. However, non-NUS users, regardless of the access, are not permitted.

2. Partial update not applicable for rubrics markings.

3. This is not for updating scores of individual student.

4. This will add the audit trail for the grade item score.

5. If the score is being changed, verification will be reset.
Affected students' completed task will be deleted.

# paths./Score.put.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./Score.put.requestBody.description
The information of the Grade Item Score to be edited

# paths./Score.put.responses.403.description
Login user not authorized to perform this action

# paths./Score.post.description
Add score for student or group.

To add scores for individual student or students in a group for the graded item.

NOTE:
1. Only managers (except read only managers) allowed. However, non-NUS users, regardless of the access, are not permitted.

2. One entry score per student for the graded item.

3. User with the assigned score must be the student from the class roster.

4. This will add the audit trail for the graded item.

5. If the score is being changed, verification will be reset.
Affected students' completed task will be deleted.

# paths./Score.post.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./Score.post.responses.403.description
Login user not authorized to perform this action

# paths./Score.patch.description
To update the score of a graded item for the student.

NOTE:
1. Only managers (except read only managers) can update the score entries. However, non-NUS users, regardless of the access, are not permitted.

2. Partial update not applicable for rubrics markings.

3. This is for updating scores of individual student only, not for updating scores of students in a group.

4. This will add the audit trail for the graded item.

5. If the score is being changed, verification will be reset, and the existing group score will be cleared. 
Affected students' completed task will be deleted.

# paths./Score.patch.parameters[].description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# paths./Score.patch.requestBody.description
The information of the Grade Item Score to be edited

# paths./Score.patch.responses.403.description
Login user not authorized to perform this action

# paths./Score/Moderation.patch.description
Update moderation to scores of students for the graded item.

1. Only managers (except read only managers) allowed. However, non-NUS users, regardless of the access, are not permitted.

2. Moderation is not applicable if the graded item is scoring by rubrics.

3. This will add the audit trail for the grade item score.

4. If the score is being changed, verification will be reset.
Students' completed task will be deleted.

# paths./Score/Moderation.patch.requestBody.description
The information of the Grade Item Score Moderation to be edited

# paths./Score/Moderation.patch.responses.403.description
Login user not authorized to perform this action

# paths./Score/Import/Excel.post.description
Import scores from excel sheet for an existing graded item.

1. Only managers (except read only managers) can do the import. However, non-NUS users, regardless of the access, cannot do the import.

2. This will add the audit trail for the grade item score.

3. If the score is being changed, verification will be reset.
Students' completed task will be deleted.

4. Only graded items which are scored by marks can be imported from excel sheet.

# paths./Score/Import/Excel.post.responses.403.description
Login user not authorized to perform this action

# paths./Score/{ID}/Verify.post.description
Verify the score of the graded item.

Only students can verify their own score.

Students can only verify their score only if the item is published.

If verify score is added as a task, the task will be marked as completed once the student has verified.

# paths./Score/{ID}/Verify.post.parameters[].description
Format - uuid. ID of the Grade Item Score

# paths./Score/{ID}/Verify.post.responses.403.description
Login user not authorized to perform this action

# paths./{ID}/Score/Log.get.description
Get the audit trail for the graded item.

Students cannot see the audit trail.

# paths./{ID}/Score/Log.get.parameters[].description
Accepted populate entities: creator, student

# paths./Score/{ID}/Log.get.description
Get the audit trail for the graded item score.

Students cannot see the audit trail.

# paths./Score/{ID}/Log.get.parameters[].description
Accepted populate entities: creator, student

# paths./Score/{ID}/Log/Excel.get.description
Export audit trail of the graded item score to excel file.

# paths./Score/{ID}/Log/Excel.get.responses.403.description
Login user not authorized to perform this action

# paths./{ID}/Score/Log/Excel.get.description
Export audit trail of the graded item to excel file.

# paths./{ID}/Score/Log/Excel.get.responses.403.description
Login user not authorized to perform this action

# paths./Module/{ParentID}/Search.get.description
Search for the list of graded items for the module.

If filter is provided, it will search based on that.

# paths./Module/{ParentID}/Search.get.parameters[].description
Format - uuid. Parent resource of Graded Item. i.e. Module ID

# paths./Module/{ParentID}/Search.get.responses.403.description
Login user not authorized to perform this action

# paths./Module/{ParentID}/SearchStudent.get.description
To search for students of the module or students having scores of the module based on the filter text.
If graded item ID is provided, it limit the search within that.

Only facilitator of the module permitted.

# paths./Module/{ParentID}/SearchStudent.get.parameters[].description
Format - uuid. Parent resource of Graded Item. i.e. Module ID

# paths./Module/{ParentID}/SearchStudent.get.parameters[].description
Format - uuid. Graded Item ID. If supplied, will return results for the graded item only. Otherwise, will return all under the module.

# paths./Module/{ParentID}/SearchStudent.get.responses.403.description
Login user not authorized to perform this action

# paths./Module/GradingScheme/Template.get.description
Get the default grading scheme template. This template is the main grading scheme used by IMMS.

# paths./Module/GradingScheme.post.description
Add grading scheme for the module.

The parent of the graded item must always be a module.

# paths./Module/GradingScheme.post.responses.403.description
Login user not authorized to perform this action

# paths./Module/{ID}/GradingScheme.delete.responses.403.description
Login user not authorized to perform this action

# components.schemas.contract.ACL.Models.Access_Result.properties.access_Full.description
all accesses on the resource and its contents

# components.schemas.contract.ACL.Models.Access_Result.properties.access_Settings_Read.description
read-only access on the resource setting

# components.schemas.API_Gradebook.API.GradebookSetting.properties.resourceID.description
the ID of the resource which this content belongs to. i.e. the ModuleID

# components.schemas.API_Gradebook.API.GradebookSetting.properties.iD_Weightage.description
Weightages of the grade items for the Module. A list of [Key: Grade Item ID, Value: Weightage]

# components.schemas.API_Gradebook.API.GradebookSetting.properties.gradingSchema.description
Grading Schema for the grade item. Letter grades and its respectives max marks.
Grades will be computed based on the grading schema with the entered mark.

# components.schemas.API_Gradebook.API.GradebookSetting.description
Gradebook settings - grading schema template, and weightages of the grade items for the parent resource (module)

# components.schemas.API_Gradebook.API.InputGradebookForUpdateSetting.properties.iD_Weightage.description
A list of [Key: Grade Item ID, Value: Weightage]

# components.schemas.API_Gradebook.API.InputGradebookForUpdateSetting.properties.gradingSchema.description
Grading Schema template to be used as default grading schema for the respective grade items for the module. Letter grades and its respectives max marks.
Grades will be computed based on the grading schema with the entered mark.

# components.schemas.API_Gradebook.API.InputGradebookForUpdateSetting.description
Input class for updating settings for the Module's Gradebook

# components.schemas.contract.ACL.Models.InputRoleAccess.properties.groupAccess.description
Group access rights defined for this resource

# components.schemas.contract.ACL.Models.InputRoleAccess.properties.userAccess.description
Individual user access rights which is different from the groups the user belongs to (if any)

# components.schemas.contract.ACL.Models.InputRoleAccess.properties.publicAccess.description
the access rights which the user defined for public. null means NO_ACCESS

# components.schemas.contract.ACL.Models.InputRoleAccess.properties.inheritedResourceID.description
not null means it follow permission from another resource

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.rubricID.description
Rubric ID
This is required if mark by rubrics

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showRubrics.description
Whether to display the student rubrics of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.scoreByMarks.description
Whether scoring of the grade item for the students is by marks or by rubrics. 
True if the score by marks.

If score by marks, then the grades is computed.

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.access.description
Access rights for graded item, refer to [contract.ACL.Models.InputRoleAccess]
Public access not supported for Graded Item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showMark.description
Whether to display the marks of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showRemark.description
Whether to display the student remarks of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showGrade.description
Whether to display the student grades of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showHighLow.description
Whether to display the highest and lowest marks for the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showPercentile.description
Whether to display the 25 and 75 percentile for the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.showAverageMedian.description
Whether to display the average and median marks of the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.gradingSchema.description
Grading Schema for the grade item. Letter grades and its respectives max marks.
Grades will be computed based on the grading schema with the entered mark.

# components.schemas.API_Gradebook.API.InputGradeItemForUpdate.properties.studentDisplayType.description
When marking, the display of the student for the Grade Item. Values: Student Name (N), Student Number (M)

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.parentID.description
Parent ID of the Grade Item => the ID of the Module resource

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.rubricID.description
Rubric ID
This is required if mark by rubrics

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showRubrics.description
Whether to display the student rubrics of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.scoreByMarks.description
Whether scoring of the grade item for the students is by marks or by rubrics. 
True if the score by marks.

If score by marks, then the grades is computed.

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.access.description
Access rights for graded item, refer to [contract.ACL.Models.InputRoleAccess]
Public access not supported for Graded Item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showMark.description
Whether to display the marks of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showRemark.description
Whether to display the student remarks of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showGrade.description
Whether to display the student grades of the Grade Item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showHighLow.description
Whether to display the highest and lowest marks for the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showPercentile.description
Whether to display the 25 and 75 percentile for the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.showAverageMedian.description
Whether to display the average and median marks of the grade item

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.gradingSchema.description
Grading Schema for the grade item. Letter grades and its respectives max marks.
Grades will be computed based on the grading schema with the entered mark.

# components.schemas.API_Gradebook.API.InputGradeItemForCreate.properties.studentDisplayType.description
When marking, the display of the student for the Grade Item. Values: Student Name (N), Student Number (M)

# components.schemas.API_Gradebook.API.InputGradeItemForUpdateWeightage.properties.iD_Weightage.description
A list of [Key: Grade Item ID, Value: Weightage]

# components.schemas.API_Gradebook.API.InputGradeItemForUpdateWeightage.description
Input class for updating weightages of Module's Grade Items

# components.schemas.API_Gradebook.API.InputGradeItemForExportExcel.properties.immsFormat.description
Whether to export the excel as IMMS excel format. If yes, only this attribute is needed. 
The rest of the attributes (includeMark, includeModeration, includeFinalMark, includeGrade, includeRemark, includeWeightage) will be ignored.

# components.schemas.API_Gradebook.API.InputGradeItemForExportExcel.description
HTTP Post Input class for exporting grade items and its scores to excel

# components.schemas.API_Gradebook.API.InputGradeItemScoreForReminder.properties.excludeGuestStudent.description
Whether to exclude students from the module's guest roster when sending email verification.

# components.schemas.API_Gradebook.API.InputGradeItemScoreForReminder.description
Input class for sending verification reminder

# components.schemas.API_Gradebook.API.InputGradingSchemaForCreate.properties.gradingSchema.description
Grading Schema. Letter grades and its respectives max marks.
Grades will be computed based on the grading schema with the entered mark.

# components.schemas.API_Gradebook.API.InputGradingSchemaForCreate.description
Input class for creating global Grading Schema

# components.schemas.API_Gradebook.API.GradeItemScore.properties.grade.description
Grade for the student (computed based on the final mark and rubrics)

# components.schemas.API_Gradebook.API.GradeItemScore.properties.verifiedDate.description
Date which the student verified the inputs for the Grade Item

# components.schemas.API_Gradebook.API.GradeItemScore.properties.studentName.description
The name of the student for the grade item with inputs

# components.schemas.API_Gradebook.API.GradeItemScore.properties.studentUserID.description
The user ID of the student for the grade item with inputs

# components.schemas.API_Gradebook.API.GradeItemScore.properties.studentEmail.description
The email address of the student for the grade item with inputs

# components.schemas.API_Gradebook.API.GradeItemScore.properties.studentMatricNo.description
The student number/matriculation number of the student for the grade item with inputs

# components.schemas.API_Gradebook.API.GradeItemScore.properties.userMarkDetail.description
User's marks and comments for each of the criteria in Rubrics

# components.schemas.API_Gradebook.API.GradeItemScore.properties.resourceID.description
the folder ID  or tool ID which contains this comment/mark

# components.schemas.API_Gradebook.API.GradeItemScore.properties.publish.description
the publish flag which determine whether the record is published to students.

# components.schemas.API_Gradebook.API.GradeItemScore.properties.finalMark.description
Final Mark for the student (computed column)

# components.schemas.API_Gradebook.API.GradeItemScore.properties.createdDate.description
The date this grade item score is created

# components.schemas.API_Gradebook.API.GradeItemScore.properties.creatorID.description
the ID of the user who created this grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.creatorName.description
The name of the user who created the grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.creatorUserID.description
The user ID of the user who created the grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.creatorEmail.description
The email address of the user who created the grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.lastUpdatedDate.description
the date this grade item score is last edited

# components.schemas.API_Gradebook.API.GradeItemScore.properties.lastUpdatedBy.description
the ID of the user who edited this grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.lastUpdatedByName.description
The name of the user who last updated the grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.lastUpdatedByUserID.description
The user ID of the user who last updated the grade item score

# components.schemas.API_Gradebook.API.GradeItemScore.properties.lastUpdatedByEmail.description
The email address of the user who last updated the grade item score

# components.schemas.API_Gradebook.API.InputGradeItemForSelected.properties.anonymousMarking.description
Whether to view/mark the students anonymously. If anonymous, will only see the student number instead of the student name. Default is false.

# components.schemas.API_Gradebook.API.InputGradeItemForSelected.properties.allowZeroComputation.description
Whether to allow zero in the computation of the highest and lowest marks, and the 25/75 percentile for the grade item. Applicable for "analytics" populate.

# components.schemas.API_Gradebook.API.InputGradeItemForSelected.properties.listOperations.description
Optional parameters for Sorting, paging and filtering

# components.schemas.API_Gradebook.API.InputGradeItemForSelected.properties.populate.description
Accepted populate entities: creator, lastUpdatedUser, student, gradeItem, analytics, auditTrail, userMarkDetail

For the "analytics" populate, it will populate the fields:- highest mark, lowest mark, average mark, median mark, 25th percentile mark and 75th percentile mark.

# components.schemas.API_Gradebook.API.InputGradeItemForSelected.description
HTTP Post Input class for selected Grade Items

# components.schemas.API_Gradebook.API.InputGradeItemScoreForUpdate.properties.userMarkDetail.description
List of marking/comments for the rubric of the receiver. Applicable if score by rubric. 
No partial update, so need to include the full set.

# components.schemas.API_Gradebook.API.InputGradeItemScoreForUpdate.description
Input class for updating Grade Item Score for a student

# components.schemas.API_Gradebook.API.InputGradeItemScoreGroupForUpdate.properties.groupID.description
ID of the group for the Mark/Comment. Applicable if mark by group.

# components.schemas.API_Gradebook.API.InputGradeItemScoreGroupForUpdate.properties.userMarkDetail.description
List of marking/comments for the rubric of the receiver. Applicable if score by rubric.
No partial update, so need to include the full set.

# components.schemas.API_Gradebook.API.InputGradeItemScoreGroupForUpdate.description
Input class for updating Grade Item Score for a group

# components.schemas.API_Gradebook.API.InputGradeItemScoreForCreate.properties.studentUserGuid.description
ID of the student for the Mark/Comment. Applicable if mark by student.

# components.schemas.API_Gradebook.API.InputGradeItemScoreForCreate.properties.groupID.description
ID of the group for the Mark/Comment. Applicable if mark by group.

# components.schemas.API_Gradebook.API.InputGradeItemScoreForCreate.properties.userMarkDetail.description
List of marking/comments for the rubric of the receiver. Applicable if score by rubric.

# components.schemas.API_Gradebook.API.InputGradeItemScoreForCreate.description
Input class for creating Grade Item Score for a student/group

# components.schemas.API_Gradebook.API.InputGradeItemScoreModerationForUpdate.properties.excludeGuestStudent.description
Whether the moderation to apply to students from the module's guest roster.

# components.schemas.API_Gradebook.API.InputGradeItemScoreModerationForUpdate.properties.moderation.description
Moderation entered for the student/group/entire class
Moderation is not applicable when "Scoring by Rubrics".

# components.schemas.API_Gradebook.API.InputGradeItemScoreModerationForUpdate.description
Input class for updating the moderation marks for students in the grade item

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.resourceID.description
the ID of the resource which this content belongs to.

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.creatorID.description
the ID of the user who created this record

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.lastUpdatedDate.description
the date this record is edited last time

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.lastUpdatedBy.description
the ID of the user who edited this record last time

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.lastDeletedDate.description
the date this record is deleted if the value is not null

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.lastDeletedBy.description
the ID of the user who deleted this record if the value is not null

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.publish.description
the publish flag which determin whether the record is published to students.

# components.schemas.API_Gradebook.Models.GradeItemScore.properties.properties.description
the serialized string for the rest content properites.

# components.schemas.API_Gradebook.API.ScoreLog.properties.ip.description
IP address of the user who enter the score

# components.schemas.API_Gradebook.API.ScoreLog.properties.mark.description
Student's Mark entered for the Grade Item

# components.schemas.API_Gradebook.API.ScoreLog.properties.moderation.description
Student's Moderation entered for the Grade Item

# components.schemas.API_Gradebook.API.ScoreLog.properties.remark.description
Student's Remarks entered for the grade item

# components.schemas.API_Gradebook.API.ScoreLog.properties.action.description
Action. I = Insert; U = Update; D = Delete;

# components.schemas.API_Gradebook.API.ScoreLog.properties.scoreBy.description
Whether the grade item is score by marks or rubrics

# components.schemas.API_Gradebook.API.ScoreLog.properties.description.description
Description whereby the score is being entered

# components.schemas.API_Gradebook.API.ScoreLog.properties.studentMatricNo.description
Student number/matriculation number of the student