Read.Course.Gradebook.Assessments
Reads the gradebook assessments for the specified course. The course setting ("Use assessment record") must be enabled for this method to work.. The results can be filtered by specifying a number of input parameter documented below:
Input parameters
Name | Description | Type | Mandatory/Optional |
|---|---|---|---|
SiteId | Site where action will be executed. | Integer | Optional |
VendorId | VendorId. Currently not used. | Text | Optional |
PageIndex | Index of the requested page. This defaults to 0. | Integer | O |
PageSize | Size of the requested page. The default and limit is 100. | Integer | O |
CourseId | Identifier of the course to get the gradebook assessments for. NOTE: You are not allowed to enter both CourseId and CourseSyncKey. | Integer | M/O |
CourseSyncKey | SyncKey of the course to get the gradebook assessments for. NOTE: You are not allowed to enter both CourseId and CourseSyncKey. | String | M/O |
GradebookItemIdList | List of gradebook item identifiers to filter the results on. | Integer[] | O |
TermId | Term identifier to filter the results on. NOTE: If you set this to 0 you will get all assessments not related to a specific term. If you omit this parameter you will get all assessments regardless of their relation to a term. | Integer | O |
CategoryId | Category identifier to filter the results on. NOTE: If you set this to 0 you will get all assessments not related to a specific category. If you omit this parameter you will get all assessments regardless of their relation to a category. | Integer | O |
PersonId | Identifier of a person to filter the results on. NOTE: You are not allowed to enter both PersonId and PersonSyncKey | Integer | O |
PersonSyncKey | SyncKey of a person to filter the results on. NOTE: You are not allowed to enter both PersonId and PersonSyncKey | String | O |
FromDate | Date and time to filter the result on, so only assessments set after the FromDate are returned. | DateTime | O |
IncludeFeedback | If true then comments to assessments will be exposed in 'Feedback' field. | Boolean | O |
IncludeUnassessedFinalAssessments | If true then final assessments that haven’t been assessed yet are returned | Boolean |
Example request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:its="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities" xmlns:its1="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities.CourseGradebook.Assessments" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <soapenv:Header/> <soapenv:Body> <tem:ReadCourseGradebookAssessments> <tem:request> <its1:CourseId>3</its1:CourseId> <its1:GradebookItemsIdList> <arr:int>1</arr:int> <arr:int>2</arr:int> </its1:GradebookItemsIdList> <its1:PersonId>5</its1:PersonId> <its1:TermId>2</its1:TermId> </tem:request> </tem:ReadCourseGradebookAssessments> </soapenv:Body></soapenv:Envelope>Output parameters
Name | Description | Type |
|---|---|---|
PersonId | Identifier of the person this assessment is for. | Integer |
PersonSyncKey | Synckey of the person this assessment is for. NOTE: Not all persons have a synckey | String |
Assessments | Array of all assessments for this person | Assessment[] |
Assessment.GradebookItemId | Identifier of the gradebook item this assessment is for. | Integer |
Assessment.AssessmentId | Identifier of the assessment scale used in this assessment. | Integer |
Assessment.AssessmentItemId | Identifier of the assessment scale value used for the grade. | Integer |
Assessment.AssessmentItemTitle | Description of the assessment scale value. | String |
Assessment.TermId | The term this assessment is associated with (if any). | Integer |
Assessment.CategoryId | The category this assessment is associated with (if any). | Integer |
Assessment.Score | The score given for this assessment (if any). | Double |
Assessment.LastModifiedDateTime | The date and time when this assessment was last modified. | DateTime |
Assessment.LastModifiedPersonId | Identifier of the person who last modified this assessment. | Integer |
Assessment.LastModifiedPersonSyncKey | Sync key of the person who last modified this assessment. | String |
Assessment.Feedback | Comment from teacher to this assessment. | String |
Assessment.Anonymous | Whether assessment was made for anonymous submission | Boolean |
Example response
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <s:Header> <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <u:Timestamp u:Id="_0"> <u:Created>2012-12-21T12:35:15.494Z</u:Created> <u:Expires>2012-12-21T12:40:15.494Z</u:Expires> </u:Timestamp> </o:Security> </s:Header> <s:Body> <ReadCourseGradebookAssessmentsResponse xmlns="http://tempuri.org/"> <ReadCourseGradebookAssessmentsResult xmlns:a="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities.CourseGradebook.Assessments" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <CurrentPageIndex xmlns="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities">0</CurrentPageIndex> <PageSize xmlns="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities">100</PageSize> <Total xmlns="http://schemas.datacontract.org/2004/07/Itslearning.Integration.ContentImport.Model.ServiceEntities">1</Total> <a:AssessmentRecords> <a:AssessmentRecord> <a:Assessments> <a:Assessment> <a:Anonymous>true</a:Anonymous> <a:AssessmentId>3</a:AssessmentId> <a:AssessmentItemId>19</a:AssessmentItemId> <a:AssessmentItemTitle>9,0</a:AssessmentItemTitle> <a:CategoryId i:nil="true"/> <a:Feedback>Well done!</a:Feedback> <a:GradebookItemId>1</a:GradebookItemId> <a:LastModifiedDateTime>2020-08-13T16:18:04</a:LastModifiedDateTime> <a:LastModifiedPersonId>1</a:LastModifiedPersonId> <a:LastModifiedPersonSyncKey>user_sync</a:LastModifiedPersonSyncKey> <a:Score i:nil="true"/> <a:TermId>2</a:TermId> </a:Assessment> <a:Assessment> <a:Anonymous>false</a:Anonymous> <a:AssessmentId>1</a:AssessmentId> <a:AssessmentItemId>4</a:AssessmentItemId> <a:AssessmentItemTitle>D</a:AssessmentItemTitle> <a:CategoryId>1</a:CategoryId> <a:Feedback i:nil="true"/> <a:GradebookItemId>2</a:GradebookItemId> <a:LastModifiedDateTime>2020-07-13T16:18:04</a:LastModifiedDateTime> <a:LastModifiedPersonId>1</a:LastModifiedPersonId> <a:LastModifiedPersonSyncKey>user_sync</a:LastModifiedPersonSyncKey> <a:Score i:nil="true"/> <a:TermId>2</a:TermId> </a:Assessment> </a:Assessments> <a:PersonId>5</a:PersonId> <a:PersonSyncKey/> </a:AssessmentRecord> </a:AssessmentRecords> </ReadCourseGradebookAssessmentsResult> </ReadCourseGradebookAssessmentsResponse> </s:Body></s:Envelope>Error states
In the following cases it will return an error:
The requested course does not exist.
The requested course has been deleted.
The requested course exists, but belongs to an organisation the requester does not have access to.
The requester supplied both a CourseId and CourseSyncKey.
The requested course does not use assessment record.
The specified category does not exist.
The specified category is not a category in the requested course.
The specified term does not exist.
The specified term is deleted.
The specified term is not connected to the requested course.
One of the specified gradebook items does not exist.
One of the specified gradebook items is deleted.
One of the specified gradebook items is not connected to the requested course.
The requester supplied both a PersonId and PersonSyncKey.
The specified person does not exist.
The specified person is deleted.
The specified person is not a course member.