{"info":{"_postman_id":"d038145a-a2fd-46f9-8cd1-f6024afbbf72","name":"Platform APIs","description":"<html><head></head><body><h2 id=\"👋-welcome-to-the-platform-api-docs\">👋 Welcome to the <strong>Platform API Docs</strong>!</h2>\n<p>This page is meant to be a comprehensive guide for our endpoints, explaining purpose, input schema and output schema, and providing several examples of different common scenarios, showcasing specific input and output samples for them.</p>\n<p>We also offer automatically generated code for calling the documented endpoints. The language for the generated code can be easily customized from the top of the page, offering a wide range of options from low level requests with cURL to high level requests with Node and Axios.</p>\n<h2 id=\"🚀-using-this-documentation\">🚀 Using this documentation</h2>\n<p>This documentation provides an index on the left hand side by module, and then a quick access to each endpoint from there. Each endpoint should have all the information required for it's usage and provide sufficient usecases.</p>\n<h2 id=\"🛟-help-and-support\">🛟 Help and support</h2>\n<p>If you find API issues or bugs when testing, or you have any queries, please reach out to <a href=\"https://mailto:simon.said@devfactory.com\">simon.said@devfactory.com</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"31124709","collectionId":"d038145a-a2fd-46f9-8cd1-f6024afbbf72","publishedId":"2sA2rB1P5y","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-02-26T10:59:11.000Z"},"item":[{"name":"Authentication","item":[{"name":"Authenticate with Credentials","event":[{"listen":"test","script":{"id":"a0048164-6cc8-4158-b07e-4301065b3d0d","exec":["pm.test(\"Authenticated and set 'AUTO_GEN_GRAPHQL_ID_TOKEN'\", function () {","    const responseData = pm.response.json();","    const idToken = responseData.AuthenticationResult.IdToken;","    pm.collectionVariables.set(\"AUTO_GEN_GRAPHQL_ID_TOKEN\", idToken);","});"],"type":"text/javascript"}}],"id":"02032f31-9b77-4ddf-a7b5-cfc10e6d2f4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"x-amz-target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n    \"ClientId\": \"AWS_CLIENT_ID\",\n    \"AuthParameters\": {\n        \"USERNAME\": \"<username>\",\n        \"PASSWORD\": \"<password>\"\n    },\n    \"ClientMetadata\": {}\n}","options":{"raw":{"language":"json"}}},"url":"https://cognito-idp.us-east-1.amazonaws.com/?","description":"<h3 id=\"post-cognito-idp\">POST /cognito-idp</h3>\n<p>This endpoint is used to authenticate a user through Amazon Cognito Identity Provider.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>AuthFlow</code> (string, required): Specifies the authentication flow for the user.</li>\n<li><code>ClientId</code> (string, required): The app client ID.</li>\n<li><code>AuthParameters</code> (object, required): Contains the user's credentials for authentication.<ul>\n<li><code>USERNAME</code> (string, required): The username of the user.</li>\n<li><code>PASSWORD</code> (string, required): The password of the user.</li>\n</ul>\n</li>\n<li><code>ClientMetadata</code> (object): Additional information about the client request.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li>Status: 200</li>\n<li>Content-Type: application/x-amz-json-1.1</li>\n<li><code>AuthenticationResult</code> (object): Contains the authentication result.<ul>\n<li><code>AccessToken</code> (string): The access token for the authenticated user.</li>\n<li><code>ExpiresIn</code> (integer): The expiration time of the access token.</li>\n<li><code>IdToken</code> (string): The ID token for the authenticated user.</li>\n<li><code>RefreshToken</code> (string): The refresh token for the authenticated user.</li>\n<li><code>TokenType</code> (string): The type of the token.</li>\n</ul>\n</li>\n<li><code>ChallengeParameters</code> (object): Additional challenge parameters if any.</li>\n</ul>\n","urlObject":{"protocol":"https","path":[""],"host":["cognito-idp","us-east-1","amazonaws","com"],"query":[{"key":"","value":null}],"variable":[]}},"response":[{"id":"95f745f0-ea0f-42f3-b2f0-1a77fd58aa1f","name":"Authenticate as Student","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"x-amz-target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n    \"ClientId\": \"AWS_CLIENT_ID\",\n    \"AuthParameters\": {\n        \"USERNAME\": \"{{STUDENT_USER_EMAIL}}\",\n        \"PASSWORD\": \"{{STUDENT_USER_PASSWORD}}\"\n    },\n    \"ClientMetadata\": {}\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://cognito-idp.us-east-1.amazonaws.com/?","protocol":"https","host":["cognito-idp","us-east-1","amazonaws","com"],"path":[""],"query":[{"key":"","value":null}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"1e3d11c1-f4f8-4d0c-951d-78b261f67dc1","name":"Authenticate as Admin","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-amz-json-1.1","type":"text"},{"key":"x-amz-target","value":"AWSCognitoIdentityProviderService.InitiateAuth","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"AuthFlow\": \"USER_PASSWORD_AUTH\",\n    \"ClientId\": \"AWS_CLIENT_ID\",\n    \"AuthParameters\": {\n        \"USERNAME\": \"{{ADMIN_USER_EMAIL}}\",\n        \"PASSWORD\": \"{{ADMIN_USER_PASSWORD}}\"\n    },\n    \"ClientMetadata\": {}\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://cognito-idp.us-east-1.amazonaws.com/?","protocol":"https","host":["cognito-idp","us-east-1","amazonaws","com"],"path":[""],"query":[{"key":"","value":null}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"02032f31-9b77-4ddf-a7b5-cfc10e6d2f4d"}],"id":"0a59208c-f8fa-4151-ac7d-4c17cceb6e2b","description":"<p>Our endpoints support authentication in general through a JWT provided by cognito that can be obtained from the endpoint described in this section.</p>\n<p>Additionally, some requests support access by API-KEY, but those are provided on demand and don't have methods to obtain them from the server.</p>\n","_postman_id":"0a59208c-f8fa-4151-ac7d-4c17cceb6e2b"},{"name":"Alpha","item":[{"name":"getKhanAcademyMasteryCheck","id":"ef067540-ef3a-4be2-93b5-358f30839cd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getKhanAcademyMasteryCheck($input: GetKhanAcademyMasteryCheckInput!) {\n    getKhanAcademyMasteryCheck(\n      input: $input\n  ) {\n    masteredThroughExercise\n    masteredThroughExerciseAt\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"f60dbfcf-28c1-4d1b-8aa2-be77136049cd\",\n        \"levelId\": \"x326874291fa8c7cb\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to get the mastery status of Khan Academy levels for a specific student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>levelIds</code> (string array, required): The Khan Academy level ids to check. Min 1 item, max 120</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an array of objects having the following attributes:</p>\n<ul>\n<li><p><code>levelId</code> (string): The Khan Academy level ids this data relates to</p>\n</li>\n<li><p><code>masteredThroughExercise</code> (boolean): Whether the level was mastered through an exercise or not. Null if level is not mastered</p>\n</li>\n<li><p><code>masteredThroughExerciseAt</code> (string): The date in which the level was mastered through an exercise. Null if level not mastered, or mastered through other means.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"ac7ca3e5-1227-4e90-9154-dce5e33ebcc4","name":"All Cases Together","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getKhanAcademyMasteryCheck($input: GetKhanAcademyMasteryCheckInput!) {\n    getKhanAcademyMasteryCheck(\n      input: $input\n  ) {\n    levelId\n    masteredThroughExercise\n    masteredThroughExerciseAt\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"f60dbfcf-28c1-4d1b-8aa2-be77136049cd\",\n        \"levelIds\": [\"x326874291fa8c7cb\", \"x0808e439\", \"3000\"]\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getKhanAcademyMasteryCheck\": [\r\n            {\r\n                \"levelId\": \"x326874291fa8c7cb\",\r\n                \"masteredThroughExercise\": true,\r\n                \"masteredThroughExerciseAt\": \"2024-02-21T18:25:53.000Z\"\r\n            },\r\n            {\r\n                \"levelId\": \"x0808e439\",\r\n                \"masteredThroughExercise\": false,\r\n                \"masteredThroughExerciseAt\": null\r\n            },\r\n            {\r\n                \"levelId\": \"3000\",\r\n                \"masteredThroughExercise\": null,\r\n                \"masteredThroughExerciseAt\": null\r\n            }\r\n        ]\r\n    }\r\n}"},{"id":"41aa10c3-f7bb-45fb-9ddc-d975880ff05f","name":"Through Exercise","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getKhanAcademyMasteryCheck($input: GetKhanAcademyMasteryCheckInput!) {\n    getKhanAcademyMasteryCheck(\n      input: $input\n  ) {\n    masteredThroughExercise\n    masteredThroughExerciseAt\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"f60dbfcf-28c1-4d1b-8aa2-be77136049cd\",\n        \"levelIds\": [\"x326874291fa8c7cb\"]\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"261ee50f-d512-4a21-ba10-59da6b708222","name":"Through Mastery Test","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getKhanAcademyMasteryCheck($input: GetKhanAcademyMasteryCheckInput!) {\n    getKhanAcademyMasteryCheck(\n      input: $input\n  ) {\n    masteredThroughExercise\n    masteredThroughExerciseAt\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"f60dbfcf-28c1-4d1b-8aa2-be77136049cd\",\n        \"levelIds\": [\"x0808e439\"]\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"f8502878-83a1-47ad-a37b-cad3ce3f88d9","name":"Not Mastered","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getKhanAcademyMasteryCheck($input: GetKhanAcademyMasteryCheckInput!) {\n    getKhanAcademyMasteryCheck(\n      input: $input\n  ) {\n    masteredThroughExercise\n    masteredThroughExerciseAt\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"f60dbfcf-28c1-4d1b-8aa2-be77136049cd\",\n        \"levelIds\": [\"3000\"]\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ef067540-ef3a-4be2-93b5-358f30839cd0"}],"id":"0e63cc9c-9736-43a9-b1af-47475afff930","description":"<p>The alpha module contains all endpoints required by the Alpha school</p>\n","_postman_id":"0e63cc9c-9736-43a9-b1af-47475afff930"},{"name":"Learning App Data","item":[{"name":"getMaxGrade","id":"6e4c4edd-0e7c-4989-8788-fea9fc7c7fb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetMaxGrade($input: GetMaxGradeInput!) {\n    getMaxGrade(input: $input) {\n        courseName\n        topics {\n            topicName\n            topicId\n            maxMasteryPercentage\n            maxGrade\n            maxGradeAchievedAt\n        }\n    }\n} ","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"learningAppName\": \"TeactTower\",\n        \"courseId\": \"dd66c7e3-d200-11ec-829e-12bc5a81f3ad\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getMaxGrade</code> endpoint retrieves the maximum grade achieved by a student at a topic level for a given course or specific topic. This helps identify whether the current grade is being achieved for the first time or if it has been reached previously.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input is validated using the <code>GetMaxGradeInput</code> and includes:</p>\n<ul>\n<li><p><code>studentIdentifier</code>: One of the following must be provided:</p>\n<ul>\n<li><p><code>platformStudentId</code>: String (optional) - The platform-specific student ID</p>\n</li>\n<li><p><code>email</code>: String (optional) - The student's email address</p>\n</li>\n<li><p><code>platformSchoolId</code>: String (optional) - The platform-specific school ID (must be used with <code>schoolStudentId</code>)</p>\n</li>\n<li><p><code>schoolStudentId</code>: String (optional) - The school-specific student ID (must be used with <code>platformSchoolId</code>)</p>\n</li>\n</ul>\n</li>\n<li><p><code>learningAppName</code>: String (required) - The name of the learning application</p>\n</li>\n<li><p><code>courseId</code>: String (required) - The third-party course ID</p>\n</li>\n<li><p><code>topicId</code>: String (optional) - The third-party topic ID</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The endpoint returns a <code>GetMaxGradeOutput</code> object containing:</p>\n<ul>\n<li><p><code>courseName</code>: String - The name of the course</p>\n</li>\n<li><p><code>topics</code>: Array of objects, each containing:</p>\n<ul>\n<li><p><code>topicName</code>: String - The name of the topic</p>\n</li>\n<li><p><code>topicId</code>: String - The ID of the topic</p>\n</li>\n<li><p><code>maxMasteryPercentage</code>: Float - The highest mastery percentage achieved for this topic</p>\n</li>\n<li><p><code>maxGrade</code>: String (nullable) - The corresponding grade for the max mastery percentage</p>\n</li>\n<li><p><code>maxGradeAchievedAt</code>: AWSDateTime (nullable) - The date when the max grade was achieved</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Consumers can pass the course ID alone to calculate max grade for all topics, or pass both course ID and topic ID to calculate max grade for a specific topic.</p>\n</li>\n<li><p>This method relies on the availability of event history for topic mastery percentage. For applications that do not populate this data, the calculation may not be possible.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"94b3d001-e6ef-4ac6-b029-1dacf8e681c6","name":"getMaxGrade with topicId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetMaxGrade($input: GetMaxGradeInput!) {\n    getMaxGrade(input: $input) {\n        courseName\n        topics {\n            topicName\n            topicId\n            maxMasteryPercentage\n            maxGrade\n            maxGradeAchievedAt\n        }\n    }\n} ","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"learningAppName\": \"TeachTower\",\n        \"courseId\": \"dd66c7e3-d200-11ec-829e-12bc5a81f3ad\",\n        \"topicId\": \"cebc1f6c-d1e2-11ec-80b9-121e880cf0d7\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getMaxGrade\": {\n            \"courseName\": \"8th Grade\",\n            \"topics\": [\n                {\n                    \"topicName\": \"Investigate patterns of association in bivariate data.\",\n                    \"topicId\": \"cebc1f6c-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": 0.57,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": \"2023-11-17T06:15:18.000Z\"\n                }\n            ]\n        }\n    }\n}"},{"id":"e91f2243-af95-4e4e-a7ba-24dfd40fa85a","name":"getMaxGrade without topicId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetMaxGrade($input: GetMaxGradeInput!) {\n    getMaxGrade(input: $input) {\n        courseName\n        topics {\n            topicName\n            topicId\n            maxMasteryPercentage\n            maxGrade\n            maxGradeAchievedAt\n        }\n    }\n} ","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"learningAppName\": \"TeachTower\",\n        \"courseId\": \"dd66c7e3-d200-11ec-829e-12bc5a81f3ad\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getMaxGrade\": {\n            \"courseName\": \"8th Grade\",\n            \"topics\": [\n                {\n                    \"topicName\": \"Know that there are numbers that are not rational, and approximate them by rational numbers.\",\n                    \"topicId\": \"cebc0d4e-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Work with radicals and integer exponents.\",\n                    \"topicId\": \"cebc0f62-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Understand the connections between proportional relationships, lines, and linear equations.\",\n                    \"topicId\": \"cebc1170-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Analyze and solve linear equations and pairs of simultaneous linear equations.\",\n                    \"topicId\": \"cebc1376-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Define, evaluate, and compare functions\",\n                    \"topicId\": \"cebc156a-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Use functions to model relationships between quantities.\",\n                    \"topicId\": \"cebc1747-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Understand congruence and similarity using physical models, transparencies, or geometry software.\",\n                    \"topicId\": \"cebc193c-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Understand and apply the Pythagorean Theorem.\",\n                    \"topicId\": \"cebc1b6d-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Solve real-world and mathematical problems involving volume of cylinders, cones, and spheres.\",\n                    \"topicId\": \"cebc1d7b-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": null,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": null\n                },\n                {\n                    \"topicName\": \"Investigate patterns of association in bivariate data.\",\n                    \"topicId\": \"cebc1f6c-d1e2-11ec-80b9-121e880cf0d7\",\n                    \"maxMasteryPercentage\": 0.57,\n                    \"maxGrade\": null,\n                    \"maxGradeAchievedAt\": \"2023-11-17T06:15:18.000Z\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"6e4c4edd-0e7c-4989-8788-fea9fc7c7fb1"},{"name":"getStudentXP","id":"82785f8c-3e64-497c-a0a2-feb6ae22b8e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentXP($input: GetStudentXPInput!) {\n  getStudentXP(input: $input) {\n    maxXP\n    totalXP\n    grades {\n      gradeXP\n      maxGradeXP\n      name\n      grade\n      academicCourses {\n        name\n        platformAcademicCourseId\n        order\n        maxAcademicCourseXP\n        academicCourseXP\n        domains {\n            name\n            domainId\n            platformDomainId\n            order\n            maxDomainXP\n            domainXP\n            clusters {\n                name\n                clusterId\n                platformClusterId\n                order\n                maxClusterXP\n                clusterXP\n                standards {\n                    platformStandardId\n                    standardId\n                    maxStandardXP\n                    standardXP\n                }\n            }\n        }\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"Platform Student Id\",\n        \"email\": \"Student Email\",\n        \"schoolStudentId\": \"School Student Id\",\n        \"platformSchoolId\": \"Platform School Id\",\n        \"subject\": \"Subject Name\",\n        \"learningAppName\": \"Learning App Name\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to get the XP (experience) a student has gained in the academic curriculum.</p>\n<p>It supports filtering the response by academic course names, domain external ids, and cluster external ids.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app to get XP for.</p>\n</li>\n<li><p><code>subject</code> (string): Name of the subject to get XP for.</p>\n</li>\n<li><p><code>academicCourses</code> (string array, optional): An array of course names to filter by</p>\n</li>\n<li><p><code>domains</code> (string array, optional): An array of domain external ids to filter by</p>\n</li>\n<li><p><code>clusters</code> (string array, optional): An array of cluster external ids to filter by</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having the following attributes:</p>\n<ul>\n<li><p><code>maxXP</code> (Int): Max XP obtainable for the chosen learning app and subject</p>\n</li>\n<li><p><code>totalXP</code> (Int): Total XP obtained for the chosen learning app and subject</p>\n</li>\n<li><p><code>grades</code> (GradeXP array): List of GradeXP objects containing the data for each grade</p>\n</li>\n</ul>\n<p>The GradeXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the grade</p>\n</li>\n<li><p><code>grade</code> (String): The grade itself, between PK and 12</p>\n</li>\n<li><p><code>gradeXP</code> (Int): XP obtained for this grade</p>\n</li>\n<li><p><code>maxGradeXP</code> (Int): Max XP obtainable for this grade</p>\n</li>\n<li><p><code>academicCourses</code> (AcademicCourseXP array): List of AcademicCourseXP objects containing the data for each academic course</p>\n</li>\n</ul>\n<p>The AcademicCourseXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the academic course</p>\n</li>\n<li><p><code>platformAcademicCourseId</code> (String): Platform academic course ID</p>\n</li>\n<li><p><code>order</code> (Int): Order of the academic course</p>\n</li>\n<li><p><code>academicCourseXP</code> (Int): XP obtained for this academic course</p>\n</li>\n<li><p><code>maxAcademicCourseXP</code> (Int): Max XP obtainable for this academic course</p>\n</li>\n<li><p><code>domains</code> (DomainXP array): List of DomainXP objects containing the data for each domain</p>\n</li>\n</ul>\n<p>The DomainXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the domain</p>\n</li>\n<li><p><code>domainId</code> (String): Domain ID</p>\n</li>\n<li><p><code>platformDomainId</code> (String): Platform domain ID</p>\n</li>\n<li><p><code>order</code> (Int): Order of the domain</p>\n</li>\n<li><p><code>domainXP</code> (Int): XP obtained for this domain</p>\n</li>\n<li><p><code>maxDomainXP</code> (Int): Max XP obtainable for this domain</p>\n</li>\n<li><p><code>clusters</code> (ClusterXP array): List of ClusterXP objects containing the data for each cluster</p>\n</li>\n</ul>\n<p>The ClusterXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the cluster</p>\n</li>\n<li><p><code>clusterId</code> (String): Cluster ID</p>\n</li>\n<li><p><code>platformClusterId</code> (String): Platform cluster ID</p>\n</li>\n<li><p><code>order</code> (Int): Order of the cluster</p>\n</li>\n<li><p><code>clusterXP</code> (Int): XP obtained for this cluster</p>\n</li>\n<li><p><code>maxClusterXP</code> (Int): Max XP obtainable for this cluster</p>\n</li>\n<li><p><code>standards</code> (StandardXP array): List of StandardXP objects containing the data for each standard</p>\n</li>\n</ul>\n<p>The StandardXP object has the following attributes:</p>\n<ul>\n<li><p><code>standardId</code> (String): Standard external id</p>\n</li>\n<li><p><code>platformStandardId</code> (String): Platform standard id</p>\n</li>\n<li><p><code>standardXP</code> (Int): XP obtained for this standard</p>\n</li>\n<li><p><code>maxStandardXP</code> (Int): Max XP obtainable for this standard</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"4573b353-c6bd-4a6b-91c7-46feb887387a","name":"Complete Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentXP($input: GetStudentXPInput!) {\n  getStudentXP(input: $input) {\n    maxXP\n    totalXP\n    grades {\n      gradeXP\n      maxGradeXP\n      name\n      grade\n      academicCourses {\n        name\n        platformAcademicCourseId\n        order\n        maxAcademicCourseXP\n        academicCourseXP\n        domains {\n            name\n            domainId\n            platformDomainId\n            order\n            maxDomainXP\n            domainXP\n            clusters {\n                name\n                clusterId\n                platformClusterId\n                order\n                maxClusterXP\n                clusterXP\n                standards {\n                    platformStandardId\n                    standardId\n                    maxStandardXP\n                    standardXP\n                }\n            }\n        }\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": { \n        \"platformStudentId\": \"743c942d-2278-4d3e-bc44-bb06de36013c\", \n        \"subject\": \"Science\", \n        \"learningAppName\": \"TeachTap\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"160455"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 20 Sep 2024 07:46:47 GMT"},{"key":"x-amzn-RequestId","value":"8a2b2159-ba76-4933-bbe0-437da3f9b137"},{"key":"x-amzn-appsync-TokensConsumed","value":"135"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 9317f1a4c7320bdeb8f38066b985748a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C2"},{"key":"X-Amz-Cf-Id","value":"bHbyJlSIZsxnSmKYKHRoAmzWgB3aU1t_KU8BLhneyxT_dGJiIwJTAA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentXP\": {\n            \"maxXP\": 15435,\n            \"totalXP\": 255,\n            \"grades\": [\n                {\n                    \"gradeXP\": 0,\n                    \"maxGradeXP\": 15180,\n                    \"name\": \"Level 1300 AP\",\n                    \"grade\": \"AP\",\n                    \"academicCourses\": [\n                        {\n                            \"name\": \"AP Environmental Science\",\n                            \"platformAcademicCourseId\": \"b2a6bf21-366b-136d-3c21-246c8f4f6946\",\n                            \"order\": 13,\n                            \"maxAcademicCourseXP\": 5190,\n                            \"academicCourseXP\": 0,\n                            \"domains\": [\n                                {\n                                    \"name\": \"The Living World: Ecosystems\",\n                                    \"domainId\": \"AP EnvScience Unit 1\",\n                                    \"platformDomainId\": \"b191f937-7126-48db-abb2-1ade35ef4827\",\n                                    \"order\": 10,\n                                    \"maxDomainXP\": 525,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Ecosystems\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.1\",\n                                            \"platformClusterId\": \"1da3e7cb-84ba-4329-aae7-aa77f068782c\",\n                                            \"order\": 10,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"04ef5a10-c10b-4195-870f-c101539368cb\",\n                                                    \"standardId\": \"ERT-1.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"21b3b0bf-1358-458e-b7d2-b8066827046f\",\n                                                    \"standardId\": \"ERT-1.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"66bdf3a2-13b0-43d4-809c-12a63a6edba0\",\n                                                    \"standardId\": \"ERT-1.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Terrestrial Biomes\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.2\",\n                                            \"platformClusterId\": \"2e50d3f5-873c-4780-8058-8ef4f2f2449c\",\n                                            \"order\": 40,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"211af114-4471-4b75-8bcf-9996d6a4ccb0\",\n                                                    \"standardId\": \"ERT-1.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d0a593ad-2010-449d-8b4b-0f5d45c7a9c1\",\n                                                    \"standardId\": \"ERT-1.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d2491afa-580d-4a29-9bd3-fd52ae1b3798\",\n                                                    \"standardId\": \"ERT-1.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f288700c-ce05-48d5-8ed7-6b38312ee00e\",\n                                                    \"standardId\": \"ERT-1.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Aquatic Biomes\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.3\",\n                                            \"platformClusterId\": \"39860329-15f8-45a5-bca0-eb0ceee3935a\",\n                                            \"order\": 80,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2c584a15-32c6-4839-b24b-b2d5a6b175c8\",\n                                                    \"standardId\": \"ERT-1.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"68439d79-b592-41b3-8ddf-63b77ed406cd\",\n                                                    \"standardId\": \"ERT-1.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fd1853c4-abfe-4ac9-8dca-6aa1c1739dac\",\n                                                    \"standardId\": \"ERT-1.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Carbon Cycle\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.4\",\n                                            \"platformClusterId\": \"a29892ab-c61a-4655-b8a8-c62035b40a3c\",\n                                            \"order\": 110,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"57d37e81-4039-4c52-8e4a-8be33aba4284\",\n                                                    \"standardId\": \"ERT-1.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6a4ed915-260b-4ca0-a294-ec21ed1fc76d\",\n                                                    \"standardId\": \"ERT-1.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"aa45fc80-47be-4e35-9ae6-c23312be2736\",\n                                                    \"standardId\": \"ERT-1.D.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f0cba82a-e9c2-4959-a98e-fc817b994ab4\",\n                                                    \"standardId\": \"ERT-1.D.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Nitrogen Cycle\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.5\",\n                                            \"platformClusterId\": \"739bcb94-a5cc-4e26-90bf-bc1170e7ecda\",\n                                            \"order\": 150,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"7edd41f2-6799-47f6-9067-69e739318081\",\n                                                    \"standardId\": \"ERT-1.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b5c4c4b7-a33c-4dae-bd4e-5c75850532b1\",\n                                                    \"standardId\": \"ERT-1.E.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bcd50af9-30c2-4ad4-9fdc-8b4f2fcc89ab\",\n                                                    \"standardId\": \"ERT-1.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f2cb2c98-a1c8-4ca0-b571-0df2de7a4cb8\",\n                                                    \"standardId\": \"ERT-1.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Phosphorus Cycle\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.6\",\n                                            \"platformClusterId\": \"0c3bae52-e580-420a-b018-141f9eb22372\",\n                                            \"order\": 190,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"382f5ecd-940b-4bc9-9293-624c9b9d9a9d\",\n                                                    \"standardId\": \"ERT-1.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9568fa55-c9cf-4400-b2a5-f8721f9664b5\",\n                                                    \"standardId\": \"ERT-1.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b34054b3-b1a4-46dc-8c8f-931711558e56\",\n                                                    \"standardId\": \"ERT-1.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Hydrologic (Water) Cycle\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.7\",\n                                            \"platformClusterId\": \"8c09ff27-72a8-4a32-bf4e-e38c748c9d45\",\n                                            \"order\": 220,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0d9f8ec8-8c8a-4748-a97b-1a2cfbaa79a3\",\n                                                    \"standardId\": \"ERT-1.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4eb8fb82-d97e-486b-8889-726e42a2e59e\",\n                                                    \"standardId\": \"ERT-1.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Primary Productivity\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.8\",\n                                            \"platformClusterId\": \"2049c099-6d9c-42a7-aede-95f38b9ea217\",\n                                            \"order\": 240,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"30e6205e-23fd-4960-8637-d62cf787cde0\",\n                                                    \"standardId\": \"ENG-1.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"343c98ca-04c3-4a3d-8004-7c2570c0c182\",\n                                                    \"standardId\": \"ENG-1.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7d92615c-9448-43a9-bd91-10b9bcccc7f3\",\n                                                    \"standardId\": \"ENG-1.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a9869d52-e22e-4f78-a73a-4deb587ba3e9\",\n                                                    \"standardId\": \"ENG-1.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e4a52580-e69f-4699-b4bd-0ed5b0a3d33a\",\n                                                    \"standardId\": \"ENG-1.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Trophic Levels\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.9\",\n                                            \"platformClusterId\": \"5cd63839-1004-48a6-82cc-0bbc0e910fc4\",\n                                            \"order\": 290,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"50c71053-fcb9-4949-8c4c-89c4813e529b\",\n                                                    \"standardId\": \"ENG-1.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"980fd4af-793b-4798-8849-567d43ff105f\",\n                                                    \"standardId\": \"ENG-1.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e5bd8ffa-d31c-412a-bd41-f7719455834c\",\n                                                    \"standardId\": \"ENG-1.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Energy Flow and the 10% Rule\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.10\",\n                                            \"platformClusterId\": \"76cde1f6-7f7b-4117-9a66-d248ceb62c22\",\n                                            \"order\": 320,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"7b9abc37-1677-4471-a8a5-e3f06c6b3738\",\n                                                    \"standardId\": \"ENG-1.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ff3827fb-9142-4a89-8474-86344a70e5d6\",\n                                                    \"standardId\": \"ENG-1.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Food Chains and Food Webs\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.11\",\n                                            \"platformClusterId\": \"6674eaff-2415-4024-9cb4-6b4c0f5c2f8b\",\n                                            \"order\": 340,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2f1e84b9-eb67-4c2f-a8ae-f76a6e076560\",\n                                                    \"standardId\": \"ENG-1.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a77b9b43-d208-4fd9-aff0-90a099fd9dc9\",\n                                                    \"standardId\": \"ENG-1.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"The Living World: Biodiversity\",\n                                    \"domainId\": \"AP EnvScience Unit 2\",\n                                    \"platformDomainId\": \"6def071b-20af-453b-8ac3-d215348ee5ab\",\n                                    \"order\": 360,\n                                    \"maxDomainXP\": 375,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Biodiversity\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.1\",\n                                            \"platformClusterId\": \"6d869952-784c-4033-bff5-cbb05c3322b5\",\n                                            \"order\": 360,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"30451732-3f8f-420c-8338-2e772408ab1a\",\n                                                    \"standardId\": \"ERT-2.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"818dfe55-6a24-4e82-92cb-ad8859cbd76f\",\n                                                    \"standardId\": \"ERT-2.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9532ba40-7c28-48c2-9606-a3dfec53f9c5\",\n                                                    \"standardId\": \"ERT-2.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e3f2b7df-a1de-48ed-9ea6-4d716363232e\",\n                                                    \"standardId\": \"ERT-2.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f67deaa9-f6b8-4da9-814a-87be018d4c73\",\n                                                    \"standardId\": \"ERT-2.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ecosystem Services\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.2\",\n                                            \"platformClusterId\": \"9729315f-4f78-434c-9260-ade6531ae7bb\",\n                                            \"order\": 410,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"655272dd-c532-4e63-b00a-498a97b2a980\",\n                                                    \"standardId\": \"ERT-2.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"828a30de-1635-4b27-8e27-8d223fe60f90\",\n                                                    \"standardId\": \"ERT-2.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Island Biogeography\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.3\",\n                                            \"platformClusterId\": \"380e5c97-65c2-46ec-a50d-d9209dbb3448\",\n                                            \"order\": 430,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"443b4fde-c16c-4ac7-ada9-33e4b2fa6008\",\n                                                    \"standardId\": \"ERT-2.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"758f4fc3-cb19-49b4-bd7e-e8b1e4bba93d\",\n                                                    \"standardId\": \"ERT-2.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c78b3212-52d0-40c7-8fdf-58b24a7b3f27\",\n                                                    \"standardId\": \"ERT-2.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ecological Tolerance\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.4\",\n                                            \"platformClusterId\": \"ae7b7ad0-ceab-449f-ad9b-236db88674e7\",\n                                            \"order\": 460,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"04d6db2f-eb9b-4ed3-9ac6-4f4bcaf4319d\",\n                                                    \"standardId\": \"ERT-2.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db5b0f1d-e1a0-40cc-ac30-9e2fb6442595\",\n                                                    \"standardId\": \"ERT-2.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Natural Disruptions to Ecosystems\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.5\",\n                                            \"platformClusterId\": \"3091fc18-85d2-40b5-a9ba-0d18b6f863a0\",\n                                            \"order\": 480,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"297da527-cad9-4235-a2a5-c90a9b328b5c\",\n                                                    \"standardId\": \"ERT-2.G.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2f1ac73c-6731-4884-a419-574a1beeefd9\",\n                                                    \"standardId\": \"ERT-2.G.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"967412fa-71dc-449b-a058-4e63a3328ce3\",\n                                                    \"standardId\": \"ERT-2.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a6b8f9d2-0c5b-4517-927e-3d24f15787ed\",\n                                                    \"standardId\": \"ERT-2.G.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e34f3e8d-ffcf-416b-86a9-097e923270d7\",\n                                                    \"standardId\": \"ERT-2.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f98fba15-00c8-4121-bd0f-23dabb911954\",\n                                                    \"standardId\": \"ERT-2.G.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Adaptations\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.6\",\n                                            \"platformClusterId\": \"a9d9ce1b-fd20-4986-bd8d-b83a82cc97b2\",\n                                            \"order\": 540,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"19553380-0596-4ede-8001-cc8fd9a7a110\",\n                                                    \"standardId\": \"ERT-2.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2c40ad1d-f846-40be-b61b-425be585dc1d\",\n                                                    \"standardId\": \"ERT-2.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ecological Succession\",\n                                            \"clusterId\": \"AP EnvScience Topic 2.7\",\n                                            \"platformClusterId\": \"ea4c1317-732c-4c57-a262-6650e52d1584\",\n                                            \"order\": 560,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2585a2ad-bb30-4171-9e0b-989cb5ebe1f6\",\n                                                    \"standardId\": \"ERT-2.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"65fb7c05-ac45-4524-9b1d-efded8d84232\",\n                                                    \"standardId\": \"ERT-2.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6ba42ec1-ff82-47d1-a036-03411b2ea462\",\n                                                    \"standardId\": \"ERT-2.I.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d65f9308-b444-4c50-acb8-85d72534d2d7\",\n                                                    \"standardId\": \"ERT-2.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fd80259a-1c59-49ef-bffe-8d5c98dc2b2c\",\n                                                    \"standardId\": \"ERT-2.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Populations\",\n                                    \"domainId\": \"AP EnvScience Unit 3\",\n                                    \"platformDomainId\": \"59636e7c-f65f-4735-aa51-5463e08a73a8\",\n                                    \"order\": 610,\n                                    \"maxDomainXP\": 375,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Generalist and Specialist Species\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.1\",\n                                            \"platformClusterId\": \"12e1f4bf-11d0-4a20-9b08-f019794b4a14\",\n                                            \"order\": 610,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"9b259460-575e-49dc-bfe5-46fa1730c5d0\",\n                                                    \"standardId\": \"ERT-3.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"K-Selected r-Selected Species\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.2\",\n                                            \"platformClusterId\": \"84eb2bc5-ad6f-4209-a25f-d8067464e814\",\n                                            \"order\": 620,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1f15273c-ac5f-4bcf-822d-594ef2e3a880\",\n                                                    \"standardId\": \"ERT-3.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4ca2d0c8-43a9-47d8-9500-77b261e2b7b7\",\n                                                    \"standardId\": \"ERT-3.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4dac54f6-09ed-4835-827d-019b508f1a37\",\n                                                    \"standardId\": \"ERT-3.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cb5b8c05-2e2c-4618-993d-221ec71b0598\",\n                                                    \"standardId\": \"ERT-3.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f74f56e5-ea5b-47dc-a76c-9ed3a91c7d0c\",\n                                                    \"standardId\": \"ERT-3.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Survivorship Curves\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.3\",\n                                            \"platformClusterId\": \"579ed2c6-cd63-4e48-8962-b50b9ca10877\",\n                                            \"order\": 670,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"3727a9eb-5ff5-4cf0-8fa6-dbd883972730\",\n                                                    \"standardId\": \"ERT-3.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"52d56223-06d2-470b-b1a5-6c1046d2ae58\",\n                                                    \"standardId\": \"ERT-3.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Carrying Capacity\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.4\",\n                                            \"platformClusterId\": \"6e111200-1240-43f3-85bf-78df8ebb013d\",\n                                            \"order\": 690,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"41abcdf9-7784-40d8-96a7-8e9afabc05ab\",\n                                                    \"standardId\": \"ERT-3.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c59c9ce9-1de9-471d-9b5c-7e20cf3edd28\",\n                                                    \"standardId\": \"ERT-3.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Population Growth and Resource Availability\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.5\",\n                                            \"platformClusterId\": \"4a7d77c9-62e1-4150-95c9-5fc05d0d7d42\",\n                                            \"order\": 710,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1047c2d4-02f7-4d67-b487-4d5e6d2dd681\",\n                                                    \"standardId\": \"ERT-3.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a74cecb1-f5bd-4669-a24e-5c8810e9038b\",\n                                                    \"standardId\": \"ERT-3.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c76fa3c6-3993-42ce-9c57-8d4940f3a611\",\n                                                    \"standardId\": \"ERT-3.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cec50ea0-fa55-4818-9bf7-ea4945e2ef86\",\n                                                    \"standardId\": \"ERT-3.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Age Structure Diagrams\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.6\",\n                                            \"platformClusterId\": \"b79cd370-8477-493e-9d9b-9ad592e252e6\",\n                                            \"order\": 750,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"92b568d4-d21d-4cac-a228-32d57f55025a\",\n                                                    \"standardId\": \"EIN-1.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b0e64d85-2a20-4fb9-9b9d-aa4aee669154\",\n                                                    \"standardId\": \"EIN-1.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Total Fertility Rate\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.7\",\n                                            \"platformClusterId\": \"e56d960d-cc0e-4c43-96cd-b8c31e5489fe\",\n                                            \"order\": 770,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"a13590bc-a1f0-4f0f-9291-e7d0da5c1f2f\",\n                                                    \"standardId\": \"EIN-1.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a79b8638-37c5-453a-9ca8-0b30836490d1\",\n                                                    \"standardId\": \"EIN-1.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cb456eda-0e1c-4b2b-873d-e8072ac6afb8\",\n                                                    \"standardId\": \"EIN-1.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Human Population Dynamics\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.8\",\n                                            \"platformClusterId\": \"b876259a-0235-4635-8fa0-24fcb53d940a\",\n                                            \"order\": 800,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"092f0baf-05a4-4706-b482-0674299b1d19\",\n                                                    \"standardId\": \"EIN-1.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"625d00f0-dbdb-414f-bb8f-166c8226024a\",\n                                                    \"standardId\": \"EIN-1.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"80ecd136-80c5-479b-959d-d6c18d29c9e7\",\n                                                    \"standardId\": \"EIN-1.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cde5befe-5302-44a8-8c56-c487dfc2f902\",\n                                                    \"standardId\": \"EIN-1.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Demographic Transition\",\n                                            \"clusterId\": \"AP EnvScience Topic 3.9\",\n                                            \"platformClusterId\": \"f7ca0e84-af9c-4c0f-93dd-0d76db8ffc0c\",\n                                            \"order\": 840,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"8f6f000c-ba01-4bd8-883f-c9b4d9717c1d\",\n                                                    \"standardId\": \"EIN-1.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a6af9a58-1e0d-45d4-994e-8eef5e917433\",\n                                                    \"standardId\": \"EIN-1.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Earth Systems and Resources\",\n                                    \"domainId\": \"AP EnvScience Unit 4\",\n                                    \"platformDomainId\": \"fd9876fc-1827-49bb-a970-5605a7499e4f\",\n                                    \"order\": 860,\n                                    \"maxDomainXP\": 375,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Plate Tectonics\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.1\",\n                                            \"platformClusterId\": \"8744cf90-7f59-48ee-94a6-b39344940b8b\",\n                                            \"order\": 860,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"719d3091-35ab-473e-a2c3-36f0cad726b4\",\n                                                    \"standardId\": \"ERT-4.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"856e3fdc-0c30-4901-94ed-e82a4c5d70d1\",\n                                                    \"standardId\": \"ERT-4.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b2348a4d-fd32-440f-b7ce-840ab6879084\",\n                                                    \"standardId\": \"ERT-4.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b4a3fa76-ad52-466e-81c2-dc4e3d67515d\",\n                                                    \"standardId\": \"ERT-4.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ca228154-5c4a-4301-9cba-44ce78681781\",\n                                                    \"standardId\": \"ERT-4.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Soil Formation and Erosion\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.2\",\n                                            \"platformClusterId\": \"d0b16dfd-9062-409e-86ec-67b0c5abb537\",\n                                            \"order\": 910,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2844a7a7-4890-4650-9c4a-dab1f6d6ca52\",\n                                                    \"standardId\": \"ERT-4.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7318a8fa-b01b-4346-a5dc-181314dfda5b\",\n                                                    \"standardId\": \"ERT-4.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9c823d12-1595-4f6d-a850-72d8de9bf50f\",\n                                                    \"standardId\": \"ERT-4.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Soil Composition and Properties\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.3\",\n                                            \"platformClusterId\": \"374416a9-90ce-47c6-9170-d7f827f4221e\",\n                                            \"order\": 940,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"23e32e7b-0d59-4c6e-83e9-ef732ab4bad6\",\n                                                    \"standardId\": \"ERT-4.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"451b8082-db82-4fce-99b3-7cd579301e40\",\n                                                    \"standardId\": \"ERT-4.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8a1ab712-2609-43da-9956-28a3d491051c\",\n                                                    \"standardId\": \"ERT-4.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c5c187b6-b29f-43db-a6ae-269a02c0d738\",\n                                                    \"standardId\": \"ERT-4.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Earth's Atmosphere\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.4\",\n                                            \"platformClusterId\": \"a4dcecb1-bf00-435c-b55c-63a6f46e3f72\",\n                                            \"order\": 980,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"52562d4b-f3b2-49a0-94c9-1ba8219b7842\",\n                                                    \"standardId\": \"ERT-4.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"69d9b7e7-6406-45fd-b404-100d89f18f89\",\n                                                    \"standardId\": \"ERT-4.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Global Wind Patterns\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.5\",\n                                            \"platformClusterId\": \"d4993daa-a79f-4878-a9ea-7f39a042a89b\",\n                                            \"order\": 1000,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"3baf5a9b-0eeb-4db5-a528-6ad1dec4f694\",\n                                                    \"standardId\": \"ERT-4.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Watersheds\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.6\",\n                                            \"platformClusterId\": \"ea401cd2-b561-4019-b886-16efe2c3e081\",\n                                            \"order\": 1010,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"c1b09adf-2d67-4e19-8bc4-b7fa50b5a98d\",\n                                                    \"standardId\": \"ERT-4.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Solar Radiation and Earth's Seasons\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.7\",\n                                            \"platformClusterId\": \"48eac5c0-9612-49a3-8fbb-b3ce7a139fc5\",\n                                            \"order\": 1020,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1da4df8d-c595-4b96-b81a-bbfee7744766\",\n                                                    \"standardId\": \"ENG-2.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4811c6a8-1c59-47aa-8835-62d89c30fff2\",\n                                                    \"standardId\": \"ENG-2.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ac6be25e-821d-4ca2-a2c1-023ea5c15059\",\n                                                    \"standardId\": \"ENG-2.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f6383e30-6b95-471a-b117-64f21584639b\",\n                                                    \"standardId\": \"ENG-2.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fd6b72ff-f5c9-4bba-916a-4027aef1fec1\",\n                                                    \"standardId\": \"ENG-2.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Earth's Geography and Climate\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.8\",\n                                            \"platformClusterId\": \"9104b143-583a-4d60-83d1-491af65cdf39\",\n                                            \"order\": 1070,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1a95d1bb-0303-4c22-8efd-1c2595edc8c0\",\n                                                    \"standardId\": \"ENG-2.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c54dc3d8-cea7-4cc7-a17d-ab9b4a869493\",\n                                                    \"standardId\": \"ENG-2.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"El Niño and La Niña\",\n                                            \"clusterId\": \"AP EnvScience Topic 4.9\",\n                                            \"platformClusterId\": \"363c3cc9-b2da-460c-b5ab-a243fd87186d\",\n                                            \"order\": 1090,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1ad7b383-fcb3-48b3-9990-b6e3b112f8e1\",\n                                                    \"standardId\": \"ENG-2.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b61dcb5c-ae9d-4268-8265-5b21f4b5e76b\",\n                                                    \"standardId\": \"ENG-2.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Land and Water Use\",\n                                    \"domainId\": \"AP EnvScience Unit 5\",\n                                    \"platformDomainId\": \"c176a58d-d185-4bf8-bda7-f9d7595c125a\",\n                                    \"order\": 1110,\n                                    \"maxDomainXP\": 720,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"The Tragedy of the Commons\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.1\",\n                                            \"platformClusterId\": \"b9f2ca0e-11bd-4025-86a5-5d7be6fb1a5b\",\n                                            \"order\": 1110,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"d99e7c12-6c49-4016-9668-67f24e5f22b4\",\n                                                    \"standardId\": \"EIN-2.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Clearcutting\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.2\",\n                                            \"platformClusterId\": \"f2bda985-d76a-4e5b-acf9-92d291f9e119\",\n                                            \"order\": 1120,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"4fab89b3-092a-4a80-8189-974f24986c79\",\n                                                    \"standardId\": \"EIN-2.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"59b42260-3ffa-4484-9a78-054ebaf87308\",\n                                                    \"standardId\": \"EIN-2.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Green Revolution\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.3\",\n                                            \"platformClusterId\": \"d760d988-7ad6-4dbf-bf07-92ec072b51c2\",\n                                            \"order\": 1140,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"419613d0-1ca5-42d4-a4c4-bb24089f9d66\",\n                                                    \"standardId\": \"EIN-2.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4fb8f6a7-00a9-42b2-9c4d-eaeafac5ed03\",\n                                                    \"standardId\": \"EIN-2.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Impact of Agricultural Practices\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.4\",\n                                            \"platformClusterId\": \"8da3651b-5b30-43e0-9476-16d901203007\",\n                                            \"order\": 1160,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"a388b7e9-204e-4594-bfa9-59e3b39cbe72\",\n                                                    \"standardId\": \"EIN-2.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Irrigation Methods\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.5\",\n                                            \"platformClusterId\": \"8982eabc-7541-4ba2-a768-8bc528409a18\",\n                                            \"order\": 1170,\n                                            \"maxClusterXP\": 135,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"29ff0cfd-bc23-452f-9a23-54a3334719fe\",\n                                                    \"standardId\": \"EIN-2.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2ae2da8c-ab98-4034-80bd-cdbb04b9e69f\",\n                                                    \"standardId\": \"EIN-2.F.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"457510ab-c323-4a7f-99fd-20da02bbb3fe\",\n                                                    \"standardId\": \"EIN-2.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6895fd66-86c1-432c-9cb6-00e69065af75\",\n                                                    \"standardId\": \"EIN-2.F.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6a90b492-b3a5-4107-b55e-b983d6b32393\",\n                                                    \"standardId\": \"EIN-2.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8b6fe25b-7517-4146-afc3-75590728909a\",\n                                                    \"standardId\": \"EIN-2.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a2a8eaf1-ba33-403e-b6ff-bc86d7658012\",\n                                                    \"standardId\": \"EIN-2.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c0b292ad-364d-4dd4-b69b-ae0853a4cdaa\",\n                                                    \"standardId\": \"EIN-2.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d4c372fe-ce82-43b5-afbd-9017d6d3a37e\",\n                                                    \"standardId\": \"EIN-2.F.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Pest Control Methods\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.6\",\n                                            \"platformClusterId\": \"4da132bc-ec86-4332-acef-b0f840a460d4\",\n                                            \"order\": 1260,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"7aaff5ff-42d7-4235-a642-9d510838bfd8\",\n                                                    \"standardId\": \"EIN-2.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d46aab25-1e25-4499-bb34-164548bf6e65\",\n                                                    \"standardId\": \"EIN-2.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Meat Production Methods\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.7\",\n                                            \"platformClusterId\": \"264c2adf-2780-416b-94d4-510ecf6332fb\",\n                                            \"order\": 1280,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"143a82df-6605-4a15-97fe-6bf2c09282aa\",\n                                                    \"standardId\": \"EIN-2.I.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1a0ebf46-5177-42b5-becd-09e947c07308\",\n                                                    \"standardId\": \"EIN-2.I.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3087fbd5-e5b1-4034-a7e4-5cf36f25fb35\",\n                                                    \"standardId\": \"EIN-2.I.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3717be5b-e220-449c-ab06-fc1b6ebc20e5\",\n                                                    \"standardId\": \"EIN-2.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"37953224-77f2-4612-a412-4e87e713825a\",\n                                                    \"standardId\": \"EIN-2.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9b25708c-4c16-4773-8c9d-944074f3349c\",\n                                                    \"standardId\": \"EIN-2.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cf909285-1a6e-4e69-8715-51cff6c51319\",\n                                                    \"standardId\": \"EIN-2.I.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Impacts of Overfishing\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.8\",\n                                            \"platformClusterId\": \"47077be2-8bd0-4347-83c1-0ac0ae9936c4\",\n                                            \"order\": 1350,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"00d41aa1-03c9-4ebe-acb2-4964d759a5a9\",\n                                                    \"standardId\": \"EIN-2.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Impacts of Mining\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.9\",\n                                            \"platformClusterId\": \"9e3f76d7-6f1b-4d43-8477-05bf7724830a\",\n                                            \"order\": 1360,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"168cbc94-e2d3-4548-897e-6d7118f5e1a1\",\n                                                    \"standardId\": \"EIN-2.K.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"47ff41d8-f0d9-44bb-8703-a675df3c180f\",\n                                                    \"standardId\": \"EIN-2.L.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"850f8323-a7fc-40e4-a5e0-202d2b56e0a7\",\n                                                    \"standardId\": \"EIN-2.K.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f1f864b7-0814-44ab-9a69-ac1e74c3fdd5\",\n                                                    \"standardId\": \"EIN-2.L.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Impacts of Urbanization\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.10\",\n                                            \"platformClusterId\": \"a7d3811c-1beb-47ed-97b8-54de1897afc0\",\n                                            \"order\": 1400,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0559b4de-92a3-4c95-b74b-15d854dcc08b\",\n                                                    \"standardId\": \"EIN-2.M.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2d9fd09e-8743-4134-b998-2da7b2986ccb\",\n                                                    \"standardId\": \"EIN-2.M.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ad27ccbe-b3d6-416a-ba4f-6c06e9196471\",\n                                                    \"standardId\": \"EIN-2.M.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f5f9567d-440a-4074-8912-6ce1a36d2a0e\",\n                                                    \"standardId\": \"EIN-2.M.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ecological Footprints\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.11\",\n                                            \"platformClusterId\": \"4502e13b-ac96-49ac-b321-70842cd3f34a\",\n                                            \"order\": 1440,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"fedc453b-8880-40af-8384-904bdb2eb187\",\n                                                    \"standardId\": \"EIN-2.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Introduction to Sustainability\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.12\",\n                                            \"platformClusterId\": \"9ec4d00c-0837-4398-b228-032abd48825c\",\n                                            \"order\": 1450,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"14a4dda1-2201-4921-b271-e9702cf6e46b\",\n                                                    \"standardId\": \"STB-1.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dbd38f50-c420-46be-8084-6edb79ab1051\",\n                                                    \"standardId\": \"STB-1.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Methods to Reduce Urban Runoff\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.13\",\n                                            \"platformClusterId\": \"b78bcb19-159f-42e0-b4bf-95922158c0f2\",\n                                            \"order\": 1470,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"23574079-0b38-4916-bfe3-6789516bf6d0\",\n                                                    \"standardId\": \"STB-1.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Integrated Pest Management\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.14\",\n                                            \"platformClusterId\": \"0a3dc75c-bab2-4dcf-b4f5-e25767ffca93\",\n                                            \"order\": 1480,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"5eea6aa7-9d11-4d16-8af6-8b0a89e2b632\",\n                                                    \"standardId\": \"STB-1.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9ea6a44f-dd83-4c92-b193-09f2fa0f4faa\",\n                                                    \"standardId\": \"STB-1.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b9e818df-4377-4741-9f81-609f9cfd9bac\",\n                                                    \"standardId\": \"STB-1.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Sustainable Agriculture\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.15\",\n                                            \"platformClusterId\": \"3d56178c-6d6e-4542-aa72-c3ed6ba419d1\",\n                                            \"order\": 1510,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"6bf296aa-1b89-4373-a297-4b8d25672290\",\n                                                    \"standardId\": \"STB-1.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3ed8165-be62-40e8-aa45-e61cae3182ed\",\n                                                    \"standardId\": \"STB-1.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c597a5fb-878d-436c-be72-2ee2f1e83f25\",\n                                                    \"standardId\": \"STB-1.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Aquaculture\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.16\",\n                                            \"platformClusterId\": \"9b33a084-6f1d-40e6-a237-aaf9ff181f28\",\n                                            \"order\": 1540,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2a597849-3283-47e5-b020-05c94f1cdca5\",\n                                                    \"standardId\": \"STB-1.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c74d58b2-0e37-455b-93a9-0d3d3a1a8144\",\n                                                    \"standardId\": \"STB-1.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Sustainable Forestry\",\n                                            \"clusterId\": \"AP EnvScience Topic 5.17\",\n                                            \"platformClusterId\": \"b756f01b-2a24-431d-a827-a0225946ee73\",\n                                            \"order\": 1560,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"5c90859c-85f2-4b32-8e7a-201de8120dce\",\n                                                    \"standardId\": \"STB-1.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c00d479e-2cb0-49e1-913a-b1cf19f9bc00\",\n                                                    \"standardId\": \"STB-1.G.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fa53e324-018a-49df-8447-f3b82ad30cb5\",\n                                                    \"standardId\": \"STB-1.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Energy Resources and Consumption\",\n                                    \"domainId\": \"AP EnvScience Unit 6\",\n                                    \"platformDomainId\": \"3314acd6-afc0-4000-8122-226add87a20c\",\n                                    \"order\": 1590,\n                                    \"maxDomainXP\": 630,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Renewable and Nonrenewable Resources\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.1\",\n                                            \"platformClusterId\": \"d4edc3db-5b65-462a-9b3c-758717db36d4\",\n                                            \"order\": 1590,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"24a6dd05-fa36-4237-b4c8-1eb9244ffa05\",\n                                                    \"standardId\": \"ENG-3.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e17b4cea-4ee2-4d25-91bc-1efa725d8c0a\",\n                                                    \"standardId\": \"ENG-3.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Global Energy Consumption\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.2\",\n                                            \"platformClusterId\": \"e9c3b758-155c-4a51-a795-16845bb83c5a\",\n                                            \"order\": 1610,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"045f6a25-65c3-42db-b89c-cf876f7e6498\",\n                                                    \"standardId\": \"ENG-3.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"76e8ceef-ff8a-4389-a5c4-5dfccea8d649\",\n                                                    \"standardId\": \"ENG-3.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9a3d3a33-36e8-45f9-9e12-cab0cda2498c\",\n                                                    \"standardId\": \"ENG-3.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bd74a5d2-419e-49f4-bf9a-cb01bc4a0929\",\n                                                    \"standardId\": \"ENG-3.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"faa7766d-0b91-4b98-9932-fe1e04df2bfc\",\n                                                    \"standardId\": \"ENG-3.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Fuel Types and Uses\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.3\",\n                                            \"platformClusterId\": \"9d21f7d3-0862-4bf6-a12c-b5150592187f\",\n                                            \"order\": 1660,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"45f27718-543c-496d-ba6b-d96d27ff4c2e\",\n                                                    \"standardId\": \"ENG-3.C.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"61ce6b48-574c-4109-b005-78e1576c7428\",\n                                                    \"standardId\": \"ENG-3.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9a9e228d-bbff-40fb-9724-4f95b44d5cb3\",\n                                                    \"standardId\": \"ENG-3.C.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3860ab3-9443-4790-bab6-1ba486984194\",\n                                                    \"standardId\": \"ENG-3.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b7103ac0-5df0-4977-bf0e-120a3f37cad7\",\n                                                    \"standardId\": \"ENG-3.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bba89264-cdc3-4c0e-b8b8-1b2888710ad1\",\n                                                    \"standardId\": \"ENG-3.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c07daf07-d229-4087-9f3f-ee543b247e76\",\n                                                    \"standardId\": \"ENG-3.C.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Distribution of Natural Energy Resources\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.4\",\n                                            \"platformClusterId\": \"fd8a0073-a759-4647-be2f-f3d985536701\",\n                                            \"order\": 1730,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"8aa4cff3-4c9e-41eb-b59e-e09cdc8e2636\",\n                                                    \"standardId\": \"ENG-3.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Fossil Fuels\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.5\",\n                                            \"platformClusterId\": \"31a6b046-d9b6-4330-9786-235ed3583293\",\n                                            \"order\": 1740,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"84ec18a8-43f4-4a40-bd68-2f4fc78953c6\",\n                                                    \"standardId\": \"ENG-3.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c2725a37-1f92-4754-a316-f501c6a2c0d5\",\n                                                    \"standardId\": \"ENG-3.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c5c1427f-9866-4f01-b9fd-fa1f0533078b\",\n                                                    \"standardId\": \"ENG-3.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d5f79a87-bd8e-4478-b43c-1fdea14234eb\",\n                                                    \"standardId\": \"ENG-3.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Nuclear Power\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.6\",\n                                            \"platformClusterId\": \"a324e05e-3a1b-4d08-a176-c6ca9474432d\",\n                                            \"order\": 1780,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0262e234-b53f-4c95-b233-1ed8cb0af35d\",\n                                                    \"standardId\": \"ENG-3.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"080a6bd8-dd8b-4214-b184-b825013fc66b\",\n                                                    \"standardId\": \"ENG-3.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3b706cc4-b67c-467b-80b0-14130c26625a\",\n                                                    \"standardId\": \"ENG-3.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4d9e70ec-6ae3-4397-ba3c-5cd5dab7f6b0\",\n                                                    \"standardId\": \"ENG-3.G.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"89410dfb-7e61-48f6-b859-e8960fd9939e\",\n                                                    \"standardId\": \"ENG-3.G.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"effb2e6f-13a4-42e6-a7ab-1c6af027c97c\",\n                                                    \"standardId\": \"ENG-3.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Energy from Biomass\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.7\",\n                                            \"platformClusterId\": \"5511dda5-643f-4a5a-8b7f-d0c3cc32ae4f\",\n                                            \"order\": 1840,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"940808ff-1f2c-4b52-ad4c-7fca277ba5ae\",\n                                                    \"standardId\": \"ENG-3.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9c49ccef-6918-4b4f-b329-903648694a86\",\n                                                    \"standardId\": \"ENG-3.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Solar Energy\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.8\",\n                                            \"platformClusterId\": \"cf8510e9-93b6-4a1d-a560-666fe8764e45\",\n                                            \"order\": 1860,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"184b427b-b7b0-4c24-b491-a9ca75435ca2\",\n                                                    \"standardId\": \"ENG-3.J.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"524b10d5-ea88-4faf-8385-65faa9ae98ea\",\n                                                    \"standardId\": \"ENG-3.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c38e31fc-a4b4-4f78-8392-e01fea751494\",\n                                                    \"standardId\": \"ENG-3.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e41b7a31-1926-4f56-b854-5edad8659cfc\",\n                                                    \"standardId\": \"ENG-3.K.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Hydroelectric Power\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.9\",\n                                            \"platformClusterId\": \"ea4bcf0a-d598-4387-86e3-d7073455d1c1\",\n                                            \"order\": 1900,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"20956aef-37f7-4c34-b9ea-bc833ff3c21e\",\n                                                    \"standardId\": \"ENG-3.L.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"928e5d5e-89a0-48dd-84c0-3659679d7bf6\",\n                                                    \"standardId\": \"ENG-3.L.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f3c9670f-82e1-4922-b48b-644ff3bb61c2\",\n                                                    \"standardId\": \"ENG-3.M.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Geothermal Energy\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.10\",\n                                            \"platformClusterId\": \"bd50bd53-1193-496b-97a0-453d9b91aed1\",\n                                            \"order\": 1930,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"3839c21e-ee70-4a03-ac0f-933aeeea3675\",\n                                                    \"standardId\": \"ENG-3.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"56818783-11f5-44b9-b4d9-09c4ce50754d\",\n                                                    \"standardId\": \"ENG-3.O.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Hydrogen Fuel Cell\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.11\",\n                                            \"platformClusterId\": \"bbe92acd-e3fb-4c6c-9906-6432d9357712\",\n                                            \"order\": 1950,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"b8bd6edc-d785-4c86-b666-a3d0432a155b\",\n                                                    \"standardId\": \"ENG-3.Q.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"de670782-e1c8-4fe9-a2d0-67791c08a892\",\n                                                    \"standardId\": \"ENG-3.P.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Wind Energy\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.12\",\n                                            \"platformClusterId\": \"9c847fbb-a33d-4eff-8e39-554c5a6a80c5\",\n                                            \"order\": 1970,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2f65bd95-2c15-4098-ab7f-10633eea13a9\",\n                                                    \"standardId\": \"ENG-3.R.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4a6daab8-35c8-4ab0-9a28-23850b9866cb\",\n                                                    \"standardId\": \"ENG-3.S.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Energy Conservation\",\n                                            \"clusterId\": \"AP EnvScience Topic 6.13\",\n                                            \"platformClusterId\": \"57dda181-4085-4b77-93bb-0f1f2a684076\",\n                                            \"order\": 1990,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"8b4853ce-1c90-4260-b1a6-144389c0cd71\",\n                                                    \"standardId\": \"ENG-3.T.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"98c763c7-72f2-4110-9dd1-a90bc1f1e927\",\n                                                    \"standardId\": \"ENG-3.T.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Atmospheric Pollution\",\n                                    \"domainId\": \"AP EnvScience Unit 7\",\n                                    \"platformDomainId\": \"d97e52e2-3ca5-4e0f-8c9e-5a4f5938e958\",\n                                    \"order\": 2010,\n                                    \"maxDomainXP\": 570,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Air Pollution\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.1\",\n                                            \"platformClusterId\": \"e5d9b1d9-c2dd-41e8-8ffc-07de1d262644\",\n                                            \"order\": 2010,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"11bb97d5-e669-4fca-9bc5-a38fec00d8b9\",\n                                                    \"standardId\": \"STB-2.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3f59f787-34c9-45c1-a782-6a0821d7c7d5\",\n                                                    \"standardId\": \"STB-2.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"774bddb1-44f6-4030-af51-7dcb53023719\",\n                                                    \"standardId\": \"STB-2.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8b8325e8-14b1-4b5f-ba02-e4ef5b4abbc7\",\n                                                    \"standardId\": \"STB-2.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd14dc64-ea4f-4cbd-960b-716bf0c2703e\",\n                                                    \"standardId\": \"STB-2.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Photochemical Smog\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.2\",\n                                            \"platformClusterId\": \"7a9348a3-8da9-4568-a1ad-5f6162433d15\",\n                                            \"order\": 2060,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"02ca2946-dc95-46c9-be6a-4094caf2f13c\",\n                                                    \"standardId\": \"STB-2.B.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"07003cf5-400f-4aca-be2e-f11f0314bec3\",\n                                                    \"standardId\": \"STB-2.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3a9a62e5-1038-4ded-88bd-5b456c3655af\",\n                                                    \"standardId\": \"STB-2.B.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9ad3c0e6-7d53-40c4-8620-ecada581e145\",\n                                                    \"standardId\": \"STB-2.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a04cc899-ea72-47e2-9d29-64c4d5d08093\",\n                                                    \"standardId\": \"STB-2.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3ad7374-ca00-4b17-ac10-9a78aab48ea9\",\n                                                    \"standardId\": \"STB-2.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f6226a12-5857-4a2f-8ae4-e066f5898a74\",\n                                                    \"standardId\": \"STB-2.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Thermal Inversion\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.3\",\n                                            \"platformClusterId\": \"300f743f-2b14-4b5a-a9d6-aa4fca60ef30\",\n                                            \"order\": 2130,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"47fdea15-fbad-458b-bb16-405e7b8dae7d\",\n                                                    \"standardId\": \"STB-2.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a8ddb951-b7d4-4573-a386-87af6bb2bb08\",\n                                                    \"standardId\": \"STB-2.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Atmospheric CO2 and Particulates\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.4\",\n                                            \"platformClusterId\": \"34d998f7-1c1f-4cb6-9658-17bbf0b45bc9\",\n                                            \"order\": 2150,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2577ef72-cc6d-4e41-bbed-b489a616114d\",\n                                                    \"standardId\": \"STB-2.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a74cdf92-1fd8-4601-aaf3-9b1bd18ab07e\",\n                                                    \"standardId\": \"STB-2.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Indoor Air Pollutants\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.5\",\n                                            \"platformClusterId\": \"95623c8f-170e-46f8-878a-036407d9d647\",\n                                            \"order\": 2170,\n                                            \"maxClusterXP\": 135,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"09b2a8d7-b4b8-416e-bb69-9d35cabfaf18\",\n                                                    \"standardId\": \"STB-2.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"24605555-a8c5-4e33-9f3c-888c44b9b02e\",\n                                                    \"standardId\": \"STB-2.E.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6e04db05-b639-47b5-92f5-ddb382cb4dad\",\n                                                    \"standardId\": \"STB-2.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"71362d8f-cc69-4854-971c-1b4384d664c3\",\n                                                    \"standardId\": \"STB-2.E.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"94c56f91-9ceb-469c-ba62-1514c5746301\",\n                                                    \"standardId\": \"STB-2.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9c595b34-e90e-424c-8b07-aeb5c9c206e2\",\n                                                    \"standardId\": \"STB-2.E.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b9a37734-2e7b-46bb-bf6b-223231fc3404\",\n                                                    \"standardId\": \"STB-2.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c243fe78-58ce-4f4f-b392-157539154ef6\",\n                                                    \"standardId\": \"STB-2.E.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fb0c0a43-fe79-4cae-922a-0d4f25648438\",\n                                                    \"standardId\": \"STB-2.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Reduction of Air Pollutants\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.6\",\n                                            \"platformClusterId\": \"1a40ebf1-5e65-4d4f-a86f-9a1b49f5e2bd\",\n                                            \"order\": 2260,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"720b69ac-48a9-445e-bb34-38cb798bb172\",\n                                                    \"standardId\": \"STB-2.G.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8f47128b-749c-48f6-abff-8c7846d0b46a\",\n                                                    \"standardId\": \"STB-2.G.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"906f2131-8bdb-42bf-89c7-386c9116a7c4\",\n                                                    \"standardId\": \"STB-2.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af01748e-47cb-46dd-9a74-724b3fc78692\",\n                                                    \"standardId\": \"STB-2.G.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f4bfcabf-3776-49c3-9ca1-d9a13c46323d\",\n                                                    \"standardId\": \"STB-2.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Acid Rain\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.7\",\n                                            \"platformClusterId\": \"0141d55a-ca92-4e96-ab62-d3ce018bcf73\",\n                                            \"order\": 2310,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"274911a0-cdfd-45da-a099-d977c5c725d8\",\n                                                    \"standardId\": \"STB-2.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5c52bb95-9538-4ff3-a854-12b1b94ca8f5\",\n                                                    \"standardId\": \"STB-2.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"966fb278-ba4b-47ef-91cb-0eb1db75e3eb\",\n                                                    \"standardId\": \"STB-2.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c33a53fd-c56c-4179-a9a2-4704a97945ef\",\n                                                    \"standardId\": \"STB-2.I.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e95f971e-f34a-4202-a301-a5626ef6a393\",\n                                                    \"standardId\": \"STB-2.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Noise Pollution\",\n                                            \"clusterId\": \"AP EnvScience Topic 7.8\",\n                                            \"platformClusterId\": \"9eaf31b0-8571-4e62-b398-fdcb40899a30\",\n                                            \"order\": 2360,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0adbd068-76f0-4a03-9ba6-5fadcd7110fe\",\n                                                    \"standardId\": \"STB-2.J.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"357ea329-7ae7-415e-9ad3-610c3824626e\",\n                                                    \"standardId\": \"STB-2.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b1ed3434-c9ad-4bfa-aeac-fa105732415a\",\n                                                    \"standardId\": \"STB-2.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Aquatic and Terrestrial Pollution\",\n                                    \"domainId\": \"AP EnvScience Unit 8\",\n                                    \"platformDomainId\": \"c3b4ae36-cf07-4f99-877a-10228689a242\",\n                                    \"order\": 2390,\n                                    \"maxDomainXP\": 1020,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Sources of Pollution\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.1\",\n                                            \"platformClusterId\": \"19fd7708-6bc9-46ac-99b3-7092d0b9049d\",\n                                            \"order\": 2390,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0c0af1f5-6a8b-47ee-b91d-3512d75da72c\",\n                                                    \"standardId\": \"STB-3.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e45a591f-fec3-4f4e-bd6b-ccad426daeb7\",\n                                                    \"standardId\": \"STB-3.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Human Impacts on Ecosystems\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.2\",\n                                            \"platformClusterId\": \"724805df-8f20-45bb-bd58-4e75aa820942\",\n                                            \"order\": 2410,\n                                            \"maxClusterXP\": 150,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0b5a12d1-0580-4452-9f5d-6871fff8f42c\",\n                                                    \"standardId\": \"STB-3.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"57cd3ec3-aa4e-4675-9c27-f7289831ba64\",\n                                                    \"standardId\": \"STB-3.B.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6ed3233a-c72f-471e-b4a2-3f8b48acd848\",\n                                                    \"standardId\": \"STB-3.B.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7562f88b-0862-49a1-8aa7-0225347b26eb\",\n                                                    \"standardId\": \"STB-3.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b5b6856b-90cd-4c36-ab48-974c24e2d335\",\n                                                    \"standardId\": \"STB-3.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b6731ad6-39e4-40bc-be18-58ab1389840c\",\n                                                    \"standardId\": \"STB-3.B.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bc1dc787-32ac-46f7-a1e9-dec033e18585\",\n                                                    \"standardId\": \"STB-3.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bd649c16-d32a-4e62-84a8-55cf5334ab35\",\n                                                    \"standardId\": \"STB-3.B.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d370f89e-5a61-4577-a6d5-039db93d851d\",\n                                                    \"standardId\": \"STB-3.B.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e1e79f00-817b-46df-a48a-f150c8faf305\",\n                                                    \"standardId\": \"STB-3.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Endocrine Disruptors\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.3\",\n                                            \"platformClusterId\": \"22c83fb7-c0bf-4faa-abd7-db439db76bc6\",\n                                            \"order\": 2510,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0b913fa2-be35-4f19-a445-02e738447ea2\",\n                                                    \"standardId\": \"STB-3.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"39fb99e2-a418-48a0-a764-06dc86df237b\",\n                                                    \"standardId\": \"STB-3.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Human Impacts on Wetlands and Mangroves\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.4\",\n                                            \"platformClusterId\": \"b1a2ebed-12f7-49ce-9658-385de500d0c4\",\n                                            \"order\": 2530,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"8968273d-7256-463a-8e7d-3f90aa77eac5\",\n                                                    \"standardId\": \"STB-3.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a504e00b-4674-479d-abc9-14cca275443d\",\n                                                    \"standardId\": \"STB-3.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f3683852-e89c-442e-a0e5-3a3df16817e4\",\n                                                    \"standardId\": \"STB-3.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Eutrophication\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.5\",\n                                            \"platformClusterId\": \"72fa2fb7-ac9e-45f6-a098-3c4145799c7b\",\n                                            \"order\": 2560,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"736755f7-9826-404c-8488-b8db7d937245\",\n                                                    \"standardId\": \"STB-3.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8567e711-3bf0-40a8-9d95-e291c7a3d387\",\n                                                    \"standardId\": \"STB-3.F.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8636989c-e597-4e7b-9336-8c2307b7f93c\",\n                                                    \"standardId\": \"STB-3.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c85079c4-dfa3-442d-bb8f-a230e3ce087f\",\n                                                    \"standardId\": \"STB-3.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f8558f57-ef85-476d-a629-37178733c86f\",\n                                                    \"standardId\": \"STB-3.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Thermal Pollution\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.6\",\n                                            \"platformClusterId\": \"b3bc4d71-4885-40a7-946e-e30208f043e5\",\n                                            \"order\": 2610,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1a1a5e24-4414-4ca4-9d9f-966263e69719\",\n                                                    \"standardId\": \"STB-3.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1e98f3c6-84aa-45fa-ba5e-af3d68448ee1\",\n                                                    \"standardId\": \"STB-3.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Persistent Organic Pollutants (POPs)\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.7\",\n                                            \"platformClusterId\": \"cac19aa6-5101-4a4d-9754-84717aaa94c7\",\n                                            \"order\": 2630,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"5a744b15-7601-492e-9747-7d6900bc664b\",\n                                                    \"standardId\": \"STB-3.H.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a69fc9b3-f6ba-48c1-90fe-6e6caafca112\",\n                                                    \"standardId\": \"STB-3.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e533fc13-b955-4de9-8acb-aff954fcff9d\",\n                                                    \"standardId\": \"STB-3.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Bioaccumulation and Biomagnification\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.8\",\n                                            \"platformClusterId\": \"2c93614c-a0de-43ad-bf42-57f7cc01d699\",\n                                            \"order\": 2660,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"153874b9-6988-4c96-bdb3-707a98b82619\",\n                                                    \"standardId\": \"STB-3.J.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"428bbb10-9cd5-4d11-9dd3-182982d8ccbc\",\n                                                    \"standardId\": \"STB-3.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"49c479c8-0f1a-4ff6-8d24-24a6febca20d\",\n                                                    \"standardId\": \"STB-3.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d40b5d6d-4e0c-4cf5-b9a5-d8ffa0215978\",\n                                                    \"standardId\": \"STB-3.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fe09cda6-fb74-4a8d-a6a6-ac975147490e\",\n                                                    \"standardId\": \"STB-3.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Solid Waste Disposal\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.9\",\n                                            \"platformClusterId\": \"83de5c78-f211-4aa2-8df9-f54559cd90a1\",\n                                            \"order\": 2710,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"24ba0e99-7d05-448e-a0e5-d190fc0fce85\",\n                                                    \"standardId\": \"STB-3.K.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8ea041b4-1a7e-42f1-9fe1-185368c5e0e7\",\n                                                    \"standardId\": \"STB-3.L.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a933e247-9a3f-4703-9743-fceb146e251b\",\n                                                    \"standardId\": \"STB-3.L.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b351900b-1220-45ad-ac2f-ee09eb54bd48\",\n                                                    \"standardId\": \"STB-3.L.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cc430313-c160-4cd9-8a13-90a949f618b6\",\n                                                    \"standardId\": \"STB-3.L.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"df229bf8-3c70-48a1-8170-826d2970b46b\",\n                                                    \"standardId\": \"STB-3.K.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ed0d92db-1f84-4cdc-ac9e-a540df9f9942\",\n                                                    \"standardId\": \"STB-3.K.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f24b8970-632e-4893-b44c-f1adc7e67d62\",\n                                                    \"standardId\": \"STB-3.K.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Waste Reduction Methods\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.10\",\n                                            \"platformClusterId\": \"163b8130-27e3-468d-9eff-65ea716558a3\",\n                                            \"order\": 2790,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"218b7b72-1f94-47ff-9a5b-96c376ba409a\",\n                                                    \"standardId\": \"STB-3.M.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"37adab47-0843-4586-b4aa-03e4257bec1a\",\n                                                    \"standardId\": \"STB-3.M.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8572d17c-b4b4-4563-a304-3729ce46a650\",\n                                                    \"standardId\": \"STB-3.M.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"93a140a0-2f15-424e-b350-e041938a7545\",\n                                                    \"standardId\": \"STB-3.M.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a445fa04-a0cb-41d9-96b1-0d642b93771e\",\n                                                    \"standardId\": \"STB-3.M.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b601fc03-cd06-424b-b119-610612f8adb6\",\n                                                    \"standardId\": \"STB-3.M.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Sewage Treatment\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.11\",\n                                            \"platformClusterId\": \"6b7480dc-29b6-4cbd-958c-2ea5d1eb1ef4\",\n                                            \"order\": 2850,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"07a37b99-a220-44b2-b72c-b43e0bc5d878\",\n                                                    \"standardId\": \"STB-3.N.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"18424130-80f3-4ba1-87cf-286af51c7d2b\",\n                                                    \"standardId\": \"STB-3.N.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8f3fb3c7-23d4-4ba8-8b82-b11df1f3518f\",\n                                                    \"standardId\": \"STB-3.N.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e5a9cecf-8c05-4094-90aa-c8a5abd21e62\",\n                                                    \"standardId\": \"STB-3.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Lethal Dose 50% (LD50)\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.12\",\n                                            \"platformClusterId\": \"7cb3a8f8-a0e4-494d-a42e-32f4e4edf2ce\",\n                                            \"order\": 2890,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"218b15bd-1684-4e4a-9136-0958c0a33118\",\n                                                    \"standardId\": \"EIN-3.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Dose Response Curve\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.13\",\n                                            \"platformClusterId\": \"df2b8e1f-3494-49c8-8f75-e375f0978dbc\",\n                                            \"order\": 2900,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"c15ac83f-2955-4f3a-afc4-193c382b12f9\",\n                                                    \"standardId\": \"EIN-3.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Pollution and Human Health\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.14\",\n                                            \"platformClusterId\": \"bc4392d6-5bd8-4641-aa9e-fe06ace8959e\",\n                                            \"order\": 2910,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"9474d752-05d0-43ed-b827-bfbe2f8cb09e\",\n                                                    \"standardId\": \"EIN-3.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"95f284b5-aa61-4a09-a035-0a39a59a7e03\",\n                                                    \"standardId\": \"EIN-3.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b264632b-ccb2-444a-abe0-08fb2a52689a\",\n                                                    \"standardId\": \"EIN-3.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f9bf0f0c-0f2d-44fb-b294-15c9ef4c7083\",\n                                                    \"standardId\": \"EIN-3.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Pathogens and Infectious Diseases\",\n                                            \"clusterId\": \"AP EnvScience Topic 8.15\",\n                                            \"platformClusterId\": \"f9df5e8d-ed6b-4e5a-ba19-83e0ea4a3315\",\n                                            \"order\": 2950,\n                                            \"maxClusterXP\": 180,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2790ddf7-9718-494c-a35a-9f1d1acb3950\",\n                                                    \"standardId\": \"EIN-3.D.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"294cc43e-8689-4b60-9eb3-7116c50dae92\",\n                                                    \"standardId\": \"EIN-3.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5592d09f-e81e-410c-b98b-8cb11f9481c2\",\n                                                    \"standardId\": \"EIN-3.D.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"566b2dd7-ffbb-47d8-b51d-b57e6ee0cced\",\n                                                    \"standardId\": \"EIN-3.D.12\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a404d8f7-efe3-44ba-9954-483131bfb4a5\",\n                                                    \"standardId\": \"EIN-3.D.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a4ccbae3-685c-4504-b43d-4cf46c073625\",\n                                                    \"standardId\": \"EIN-3.D.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b0642c2d-0e93-4ba4-a165-2a622d30c362\",\n                                                    \"standardId\": \"EIN-3.D.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c25c9c3c-0d69-43fd-861d-64dbaca09749\",\n                                                    \"standardId\": \"EIN-3.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d345ce25-4ba4-4511-bcfb-afed695ba354\",\n                                                    \"standardId\": \"EIN-3.D.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d4eedf0e-eab5-4e75-b957-88ef56e950a4\",\n                                                    \"standardId\": \"EIN-3.D.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e5d911ba-2792-40cd-99c4-a807bcbaf304\",\n                                                    \"standardId\": \"EIN-3.D.11\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f95bad07-0d02-4ba1-b6b8-bd5c0ada7080\",\n                                                    \"standardId\": \"EIN-3.D.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Global Change\",\n                                    \"domainId\": \"AP EnvScience Unit 9\",\n                                    \"platformDomainId\": \"a7b15a10-ea93-44a4-9dbd-fda5d8a104eb\",\n                                    \"order\": 3070,\n                                    \"maxDomainXP\": 600,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Stratospheric Ozone Depletion\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.1\",\n                                            \"platformClusterId\": \"9cf084dc-4089-4a77-90c0-e785b3be4184\",\n                                            \"order\": 3070,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"987bef9b-8e1b-441c-acf6-ec3edb76e646\",\n                                                    \"standardId\": \"STB-4.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ce401e12-1df5-4b84-8340-45d902bc8320\",\n                                                    \"standardId\": \"STB-4.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e10a9a57-1c77-424f-8bc4-1cffd2c8f79d\",\n                                                    \"standardId\": \"STB-4.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Reducing Ozone Depletion\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.2\",\n                                            \"platformClusterId\": \"cf39a68b-722b-4918-80ad-468e663a0ffe\",\n                                            \"order\": 3100,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"da7b29f4-6d3b-4e8a-aa00-1ae792d887ec\",\n                                                    \"standardId\": \"STB-4.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Greenhouse Effect\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.3\",\n                                            \"platformClusterId\": \"d73177c3-6d51-4960-8036-8790cd7d7d1b\",\n                                            \"order\": 3110,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"8750cc71-efe7-4cc5-896a-968e54701b15\",\n                                                    \"standardId\": \"STB-4.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"93f1ae43-6761-4bc4-aaeb-d93f3ac5b1b2\",\n                                                    \"standardId\": \"STB-4.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e96d5089-c453-4b7d-ad3f-48e90b71bc85\",\n                                                    \"standardId\": \"STB-4.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fa677c2c-d022-45f1-b2bc-47b6af2e9196\",\n                                                    \"standardId\": \"STB-4.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Increases in the Greenhouse Gases\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.4\",\n                                            \"platformClusterId\": \"ff5f9ff1-fecc-43ed-8448-799fd304d940\",\n                                            \"order\": 3150,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bf2b1142-7d46-4468-8632-005424ea8960\",\n                                                    \"standardId\": \"STB-4.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Global Climate Change\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.5\",\n                                            \"platformClusterId\": \"e040e709-0d43-44c2-b3a9-df0a9970c152\",\n                                            \"order\": 3160,\n                                            \"maxClusterXP\": 150,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"03f07167-e01b-46be-a9cd-cee6aa8a7eb7\",\n                                                    \"standardId\": \"STB-4.F.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3ebf591b-a739-43e1-a3ff-a330b83e0d93\",\n                                                    \"standardId\": \"STB-4.F.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"506f4b9b-1e47-4c33-9f86-d421f35e6295\",\n                                                    \"standardId\": \"STB-4.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"517bd704-5af2-42ec-a017-6f49d54d0bc2\",\n                                                    \"standardId\": \"STB-4.F.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5fdb7f24-113e-43f8-aa7f-568af01b9014\",\n                                                    \"standardId\": \"STB-4.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7571af8d-36aa-4929-94c6-0734e8d4885d\",\n                                                    \"standardId\": \"STB-4.F.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"82b4d1f6-7b70-465e-89e3-9467d3d59412\",\n                                                    \"standardId\": \"STB-4.F.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bab06ffe-d7ef-4866-a2d2-8fb70b7ef400\",\n                                                    \"standardId\": \"STB-4.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd833e21-d370-4753-acd3-447bba3b0e73\",\n                                                    \"standardId\": \"STB-4.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f710a454-52b1-439f-87c4-eb1f06a79917\",\n                                                    \"standardId\": \"STB-4.F.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ocean Warming\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.6\",\n                                            \"platformClusterId\": \"1c3aac38-96d9-410a-9b07-aa5c654d5aa5\",\n                                            \"order\": 3260,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"30643982-0445-426a-a94a-ecc167a503f4\",\n                                                    \"standardId\": \"STB-4.G.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a08253cf-80c2-459d-807e-8b935777d38b\",\n                                                    \"standardId\": \"STB-4.G.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ec3d97e3-b39f-4f2f-9473-654aefb4d78a\",\n                                                    \"standardId\": \"STB-4.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ocean Acidification\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.7\",\n                                            \"platformClusterId\": \"90df2dab-da5b-4f46-9293-ba79b120f907\",\n                                            \"order\": 3290,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0a003821-2c12-481a-9b34-9b1b50b7279c\",\n                                                    \"standardId\": \"STB-4.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"36e1b694-7146-4f79-b6b1-317db65b602c\",\n                                                    \"standardId\": \"STB-4.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7f1ff931-9d25-4504-b5e2-ff8c1c31a221\",\n                                                    \"standardId\": \"STB-4.H.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8102bebb-d26b-427e-8631-069f64ac6b23\",\n                                                    \"standardId\": \"STB-4.H.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Invasive Species\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.8\",\n                                            \"platformClusterId\": \"84e875a9-ec64-4a7b-bb24-23d93030be3e\",\n                                            \"order\": 3330,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"17884a88-5f17-4f97-b25b-2e7ec2d65512\",\n                                                    \"standardId\": \"EIN-4.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"51b31a46-d0be-4327-a09e-bded4c0e66bf\",\n                                                    \"standardId\": \"EIN-4.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"664af9e8-7f03-43a8-b4c5-055dfc506dde\",\n                                                    \"standardId\": \"EIN-4.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Endangered Species\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.9\",\n                                            \"platformClusterId\": \"4d775cff-7cdc-41a1-884a-6187947f0419\",\n                                            \"order\": 3360,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"159dcaf3-dc01-4a6c-bf81-59c8826ae0de\",\n                                                    \"standardId\": \"EIN-4.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3dea4bb8-0caf-48b1-abb4-7a71210bc8f4\",\n                                                    \"standardId\": \"EIN-4.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4df3a9ea-b563-48d9-92d1-f9af35861a83\",\n                                                    \"standardId\": \"EIN-4.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6071678d-2a2a-4759-b5f5-eed02399e8d2\",\n                                                    \"standardId\": \"EIN-4.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ba987e49-5d6b-432b-b1e2-7cd2aad47473\",\n                                                    \"standardId\": \"EIN-4.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Human Impacts on Biodiversity\",\n                                            \"clusterId\": \"AP EnvScience Topic 9.10\",\n                                            \"platformClusterId\": \"d0841b9e-bc83-49d6-bf09-3f2b198644ae\",\n                                            \"order\": 3410,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"4fd6549d-367c-4980-88af-d7915e971099\",\n                                                    \"standardId\": \"EIN-4.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"59269123-edbc-464f-a655-a6a066c3d06c\",\n                                                    \"standardId\": \"EIN-4.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6ec81af7-fa77-4547-939e-57da89096660\",\n                                                    \"standardId\": \"EIN-4.C.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b9e5159b-a943-4f9d-a1db-f50e49686188\",\n                                                    \"standardId\": \"EIN-4.C.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bd9bbdf6-07b0-41b8-8e65-5bcae879ef58\",\n                                                    \"standardId\": \"EIN-4.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d3c34350-afbe-4105-8bd3-a0acedaaf2be\",\n                                                    \"standardId\": \"EIN-4.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"name\": \"AP Psychology\",\n                            \"platformAcademicCourseId\": \"71a81911-4a94-adfe-9b53-7405611d204e\",\n                            \"order\": 13,\n                            \"maxAcademicCourseXP\": 9990,\n                            \"academicCourseXP\": 0,\n                            \"domains\": [\n                                {\n                                    \"name\": \"Scientific Foundations of Psychology\",\n                                    \"domainId\": \"AP PSYCH Unit 1\",\n                                    \"platformDomainId\": \"7473402f-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 10,\n                                    \"maxDomainXP\": 1890,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introducing Psychology\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.1\",\n                                            \"platformClusterId\": \"aa1b9557-9ee9-437a-a46e-8c7e0c267a46\",\n                                            \"order\": 10,\n                                            \"maxClusterXP\": 615,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"102041d0-b466-42f2-bdc7-24f99a87e277\",\n                                                    \"standardId\": \"1.B.12\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1589fa3b-a6dc-4e62-a832-06442da60b2e\",\n                                                    \"standardId\": \"1.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"17eeec03-4414-43d3-b1ad-9dde0069ec9d\",\n                                                    \"standardId\": \"1.C.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"18436e39-e845-4f06-9692-1cc182ce2812\",\n                                                    \"standardId\": \"1.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1ac77574-474e-486c-aea1-ff3db114686a\",\n                                                    \"standardId\": \"1.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1e8d60e0-1bad-464a-a50d-78ef555e3f16\",\n                                                    \"standardId\": \"1.D+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1ea84db1-967c-45eb-ae41-a0f791c967c6\",\n                                                    \"standardId\": \"1.A+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2782353d-996f-4403-9141-63f7a4bb9369\",\n                                                    \"standardId\": \"1.E.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"28840f2e-b17d-4f32-8e01-776f1a2d1404\",\n                                                    \"standardId\": \"1.C.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2d24d189-19e2-4f11-9cd4-5786b7cf2422\",\n                                                    \"standardId\": \"1.A+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"37aef14e-f4f9-4d3d-9ccc-dbf1d2ecfa07\",\n                                                    \"standardId\": \"1.E.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"39d80206-cc44-4eb5-869a-85bcc0f93707\",\n                                                    \"standardId\": \"1.C.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"42796c78-22f4-49c5-94f6-e18b0c21ecb3\",\n                                                    \"standardId\": \"1.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"450bd507-b30c-481f-b90a-d32db9ae7ad3\",\n                                                    \"standardId\": \"1.B.11\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"46b5a17b-3407-4ee7-88f2-003e7a2041f5\",\n                                                    \"standardId\": \"1.E.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"487d87ca-08d5-489b-ab40-11e439f863f2\",\n                                                    \"standardId\": \"1.C.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4f4a4763-3c3d-401d-a23b-d8badd247384\",\n                                                    \"standardId\": \"1.B.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"511997cb-2dc8-427b-b37a-e63615e228a7\",\n                                                    \"standardId\": \"1.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"52a352c5-7f94-4544-a3da-c9e79d78c7f4\",\n                                                    \"standardId\": \"1.B.13\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5577e71c-559b-4ec0-909c-c6a440ca67e7\",\n                                                    \"standardId\": \"1.E.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"57edbbf1-1cc2-4da8-8b3f-6f967e6e79e4\",\n                                                    \"standardId\": \"1.E.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5dfe8117-bc2b-4fd1-821a-36606a94c1e9\",\n                                                    \"standardId\": \"1.B.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5f47543a-9219-4264-8563-484150333ebb\",\n                                                    \"standardId\": \"1.E.12\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6328f4da-7017-498a-9442-268faffce278\",\n                                                    \"standardId\": \"1.E.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"65f4a418-cc57-4329-ae0f-ae50bb4727bf\",\n                                                    \"standardId\": \"1.C.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7005413e-49ae-4bfb-b14c-0993594261e6\",\n                                                    \"standardId\": \"1.B.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7bfeb421-e627-4484-a309-c68edf9d7280\",\n                                                    \"standardId\": \"1.C.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7c752725-7588-4285-8a5b-cfce83417428\",\n                                                    \"standardId\": \"1.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7ea2c469-d837-48c6-9f56-a38b0aa9b4ab\",\n                                                    \"standardId\": \"1.E.11\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"800cb766-2e5c-4fde-9c23-8573562836d5\",\n                                                    \"standardId\": \"1.C.11\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8d95a6d7-a1a0-4858-a689-7bc7e0b6bbcf\",\n                                                    \"standardId\": \"1.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a2cb8a6f-89bd-4347-8bd1-3e1e1e806fe6\",\n                                                    \"standardId\": \"1.C.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b597eab3-751f-4606-80be-d9716ef4b7b8\",\n                                                    \"standardId\": \"1.E.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ba87fe2a-3acd-46ca-a7df-840dd634ce33\",\n                                                    \"standardId\": \"1.B.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d43540fb-2412-4158-8f3f-5befb64bb30e\",\n                                                    \"standardId\": \"1.D+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d62d5cf2-486b-4158-8402-4e9d5a796f5a\",\n                                                    \"standardId\": \"1.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d7426f66-d7db-43d3-b282-d0577d2d645c\",\n                                                    \"standardId\": \"1.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e43c6ae3-80eb-4a5e-b179-4236765038f1\",\n                                                    \"standardId\": \"1.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eaa67561-2da7-44ec-b60e-3f07acf34298\",\n                                                    \"standardId\": \"1.B.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eee4b845-1aaa-402e-967b-a165d342da07\",\n                                                    \"standardId\": \"1.B.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fb4fb4b1-9c31-45f4-942e-8c1522781507\",\n                                                    \"standardId\": \"1.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Research Methods in Psychology\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.2\",\n                                            \"platformClusterId\": \"1180f745-9db9-43f3-907e-4af1e164fd7c\",\n                                            \"order\": 420,\n                                            \"maxClusterXP\": 450,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1b3be280-c856-4c26-b638-5b1671f98c61\",\n                                                    \"standardId\": \"1.F.7+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1d87426a-65ce-47dc-aa98-d76d7b96ac06\",\n                                                    \"standardId\": \"1.F.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1ef924af-48d4-4c82-ab62-dab2bf0adf12\",\n                                                    \"standardId\": \"1.F.6+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"29c68ec4-1353-413c-aa2d-6e76c27d0208\",\n                                                    \"standardId\": \"1.G+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2a4e2fde-46df-4a70-af8a-a1103c2b56c8\",\n                                                    \"standardId\": \"1.F.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"30dd9645-241f-4e6b-abf8-a068079da615\",\n                                                    \"standardId\": \"1.F.6+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"53753030-01ce-4a7b-9826-68b00f9aea3b\",\n                                                    \"standardId\": \"1.F.7+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"53f95107-7268-45f1-a506-7585f9112e8c\",\n                                                    \"standardId\": \"1.F.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"55487074-4095-4ffe-90e7-9a63c745fe5b\",\n                                                    \"standardId\": \"1.F.4+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"573258e8-eb45-47a0-a5d4-111be1fdf9ad\",\n                                                    \"standardId\": \"1.F.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5969d73c-c8cc-4333-af39-5a9ce336af5f\",\n                                                    \"standardId\": \"1.G+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"59c6e3b5-951a-47cd-990b-7cd854955cdb\",\n                                                    \"standardId\": \"1.F.6+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5c3d888d-0646-463c-a50d-2cdeff6b76ae\",\n                                                    \"standardId\": \"1.F.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6090d754-efe7-4b19-b5d6-424239f0aafa\",\n                                                    \"standardId\": \"1.F.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"76a9ee2b-8cc6-4f74-bf25-85109065441a\",\n                                                    \"standardId\": \"1.F.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"881df248-78e5-4d9a-aa69-138a16b4d34c\",\n                                                    \"standardId\": \"1.F.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8cc8b720-3238-4613-9c75-df9210d7b91e\",\n                                                    \"standardId\": \"1.F.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"90268030-64f0-451f-b1f9-72582a600d1a\",\n                                                    \"standardId\": \"1.F.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af0abe44-a912-42a5-89b7-41067d7a90ad\",\n                                                    \"standardId\": \"1.F.6+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b27c3d5b-23df-4b96-8947-0aec01e49aee\",\n                                                    \"standardId\": \"1.F.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b653ea0f-92da-41f3-9a68-7c5a39294ac6\",\n                                                    \"standardId\": \"1.F.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c24ab699-2fae-46b7-b6a2-1c4be5320220\",\n                                                    \"standardId\": \"1.F.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c4c8ca85-2fff-41bd-9934-108c846efb52\",\n                                                    \"standardId\": \"1.F.7+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cdde7190-17e5-4d7d-8e6b-e159f41dea87\",\n                                                    \"standardId\": \"1.F.5+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d48ea997-65b3-4210-ba5c-1ee6aff91ce7\",\n                                                    \"standardId\": \"1.F.3+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db19144e-3562-458b-8dc5-57bbabb23029\",\n                                                    \"standardId\": \"1.F.5+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ddc6eeec-66d4-4550-82f3-6af19a04d3cc\",\n                                                    \"standardId\": \"1.F.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e774063c-10f1-4022-b0e5-81be0da0bd0e\",\n                                                    \"standardId\": \"1.F.7+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eee59204-92c4-4043-b65b-5d5a6484b45d\",\n                                                    \"standardId\": \"1.F.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f3c46b58-5337-44e6-9535-8078bccff5f8\",\n                                                    \"standardId\": \"1.F.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Defining Psychological Science: The Experimental Method\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.3\",\n                                            \"platformClusterId\": \"e3e3aec9-a1b2-4b7b-b791-90ded2bf9192\",\n                                            \"order\": 650,\n                                            \"maxClusterXP\": 210,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"171ae2d7-f7d6-4be7-9d63-6e4829428d4f\",\n                                                    \"standardId\": \"1.H+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"195796c3-804f-4573-8bdb-2c70a99178ed\",\n                                                    \"standardId\": \"1.H+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"20af2963-8691-4420-81e9-9c891d3ea128\",\n                                                    \"standardId\": \"1.H+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3a70d7ec-d441-422b-9181-d500c21ab340\",\n                                                    \"standardId\": \"1.J+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6664b976-f028-4561-ab7c-2ccde7ee949c\",\n                                                    \"standardId\": \"1.H+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6792e660-394d-49f5-a76d-52311447e307\",\n                                                    \"standardId\": \"1.I.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"67f13667-7e19-4a4e-b079-61c8912ee788\",\n                                                    \"standardId\": \"1.H+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"81440e96-0d0f-4b63-98ce-f4e1f80d7afa\",\n                                                    \"standardId\": \"1.J+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9a4c5055-c9f8-4512-bcd0-65a3f2822647\",\n                                                    \"standardId\": \"1.I.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b496440a-1ecb-4300-ba8d-ad3ff23419bf\",\n                                                    \"standardId\": \"1.I.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dcb93a00-d765-45e9-a99f-fbab0267e1e1\",\n                                                    \"standardId\": \"1.I.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e0a092f7-c438-4bf6-9971-3f9467b9b3c8\",\n                                                    \"standardId\": \"1.J+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e5b11e9a-c756-4e9a-9513-6b71ca64e8af\",\n                                                    \"standardId\": \"1.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e6ebc856-823e-4a9c-9638-f324b9571c5c\",\n                                                    \"standardId\": \"1.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Selecting a Research Method\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.4\",\n                                            \"platformClusterId\": \"bfc4ccd9-1391-497d-8264-6d9c80f60b98\",\n                                            \"order\": 770,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"e4103a19-4a0e-487b-b4ed-32c191300448\",\n                                                    \"standardId\": \"1.K.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Statistical Analysis in Psychology\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.5\",\n                                            \"platformClusterId\": \"120fc9b8-97d7-490d-a05e-86698a17cb99\",\n                                            \"order\": 780,\n                                            \"maxClusterXP\": 345,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"04f29836-4fb0-4458-87de-4da50e55de68\",\n                                                    \"standardId\": \"1.L.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"062c5cec-6746-40ae-bcd9-617e1404f4f0\",\n                                                    \"standardId\": \"1.L.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"145750f4-b7fd-4fde-be0b-871d5c647dac\",\n                                                    \"standardId\": \"1.L.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"202cd915-3147-4bea-8d0b-1800ad328587\",\n                                                    \"standardId\": \"1.L.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"35d2661a-0c97-4589-96ce-340e4e89fec4\",\n                                                    \"standardId\": \"1.L.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4a9378f7-79de-413a-8457-296244157cda\",\n                                                    \"standardId\": \"1.L.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"52ead14d-d15c-43b6-9e6a-0fc1162b083b\",\n                                                    \"standardId\": \"1.L.4+8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6cf35472-0632-4cf2-a0d9-9bf497fef341\",\n                                                    \"standardId\": \"1.L.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6f68bb28-501c-4029-b23d-ecd3408fd4fc\",\n                                                    \"standardId\": \"1.L.4+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"75445abb-ae92-4231-adc6-4ae6942fce5e\",\n                                                    \"standardId\": \"1.L.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"75c03e80-b276-4e17-a054-d96873270497\",\n                                                    \"standardId\": \"1.L.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"86ced8f4-9898-429d-a7b6-e90a5a2b978f\",\n                                                    \"standardId\": \"1.L.4+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8abfe8d1-ddf5-4ddb-b58e-50633b72db99\",\n                                                    \"standardId\": \"1.L.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8cecb924-7729-4264-977a-b5b442b2de7c\",\n                                                    \"standardId\": \"1.L.4+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8d645658-dd12-469d-a464-e46de5f811fd\",\n                                                    \"standardId\": \"1.L.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"941ada03-a713-43b4-b5a8-c6692ddd69e0\",\n                                                    \"standardId\": \"1.L.2+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a745452c-42db-4c79-bbd0-e0bfad9045cc\",\n                                                    \"standardId\": \"1.M+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b467ae93-5cb1-4514-8141-4bb8c886581e\",\n                                                    \"standardId\": \"1.L.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db47039b-03b8-45f3-8147-a47e528e4803\",\n                                                    \"standardId\": \"1.L.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"deb55440-b245-48d7-bd84-467bdc873583\",\n                                                    \"standardId\": \"1.L.4+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e1ff14b0-6d23-490b-ab19-be7c5553c111\",\n                                                    \"standardId\": \"1.M+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e38a8720-5014-47e1-86f7-4a375698a6f1\",\n                                                    \"standardId\": \"1.L.2+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fdd151ab-1e58-43c1-b496-7d444b57ccc0\",\n                                                    \"standardId\": \"1.M+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Ethical Guidelines in Psychology\",\n                                            \"clusterId\": \"AP PSYCH Topic 1.6\",\n                                            \"platformClusterId\": \"2e15add7-9118-4f6b-8854-a7511a348ae2\",\n                                            \"order\": 960,\n                                            \"maxClusterXP\": 255,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"03af8e4a-1517-478a-9aa8-a1f8b2067cf7\",\n                                                    \"standardId\": \"1.O.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"20173f3d-cc6d-43fc-b78e-d6cc07f08b4c\",\n                                                    \"standardId\": \"1.O.4+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"32e599ee-ef83-4080-9c5d-2b4eb6729d78\",\n                                                    \"standardId\": \"1.N+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"52953d21-db23-4a8e-8cb5-0ae9553a0a3d\",\n                                                    \"standardId\": \"1.O.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"61ffad75-4221-463e-8c38-0224d9fe9685\",\n                                                    \"standardId\": \"1.O.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"669d1628-c9d2-4145-aae3-d7af64b9f4d1\",\n                                                    \"standardId\": \"1.O.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"68805f2a-d805-4a35-8b49-cba8584ac707\",\n                                                    \"standardId\": \"1.O.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6c7b3473-97bf-41a0-9614-1786c3c0018c\",\n                                                    \"standardId\": \"1.O.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"74b74dd0-4a18-43c6-8de4-fdb35c798d32\",\n                                                    \"standardId\": \"1.O.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7877cb52-f79c-44ac-b25f-bf9572ce5603\",\n                                                    \"standardId\": \"1.O.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"792b7a93-93d6-4a91-bb69-6f150c974ef3\",\n                                                    \"standardId\": \"1.O.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a0eed0fd-3bfd-45b9-9223-1886e688d75a\",\n                                                    \"standardId\": \"1.N+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a5d811c6-415a-40aa-900c-8435aa1cb089\",\n                                                    \"standardId\": \"1.O.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db34a850-1c94-4629-bc98-7aff49f5fe22\",\n                                                    \"standardId\": \"1.O.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"de6b9484-e784-42a0-8d42-56a300cadf56\",\n                                                    \"standardId\": \"1.N+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dec4bbfd-1c44-43fc-b106-4fa108d3dfc5\",\n                                                    \"standardId\": \"1.O.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f2f57f35-7204-4ced-803b-eed44d3dbc8b\",\n                                                    \"standardId\": \"1.O.3+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Biological Bases of Behavior\",\n                                    \"domainId\": \"AP PSYCH Unit 2\",\n                                    \"platformDomainId\": \"74737415-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 1120,\n                                    \"maxDomainXP\": 1110,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Interaction of Heredity and Environment\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.1\",\n                                            \"platformClusterId\": \"36d379a5-9578-4885-b623-335e8f788b5b\",\n                                            \"order\": 1120,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"40e3c0aa-838a-43df-99f3-aa3d492a6170\",\n                                                    \"standardId\": \"2.C+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6cd996cf-c5da-4b0f-9a63-f2886c945f38\",\n                                                    \"standardId\": \"2.C+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e7f21637-1548-4a72-96bc-215ae7a9e8a5\",\n                                                    \"standardId\": \"2.A\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f8aa9bee-49ad-4533-b0cc-0c056b2693f6\",\n                                                    \"standardId\": \"2.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Endocrine System\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.2\",\n                                            \"platformClusterId\": \"b5cbf41e-de86-47e3-a503-3fdd0f3a66e6\",\n                                            \"order\": 1160,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"db7e4a6a-5f25-44a4-9b8f-20a8ca7ba644\",\n                                                    \"standardId\": \"2.D\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Overview of the Nervous System and the Neuron\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.3\",\n                                            \"platformClusterId\": \"247ebf13-ad5c-4389-a119-a995f0b5724c\",\n                                            \"order\": 1170,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"055bfee7-7bad-47e3-a452-49cff6195d84\",\n                                                    \"standardId\": \"2.E.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"18b06b77-5e56-43fe-8742-158afe9c54c3\",\n                                                    \"standardId\": \"2.F+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"94572a9a-5d69-42f9-85ee-f885dd2d90df\",\n                                                    \"standardId\": \"2.E.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3828d39-d3b8-4787-9497-28427e3e2bab\",\n                                                    \"standardId\": \"2.F+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b9acc20f-f8f2-4b8d-ae67-aa4f2430f382\",\n                                                    \"standardId\": \"2.E.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bbac9abc-eda2-4101-90b6-fd47796304da\",\n                                                    \"standardId\": \"2.E.1+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bef2f3d7-4d1e-4218-8270-00bdae6db541\",\n                                                    \"standardId\": \"2.F+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e57daa37-f3ec-47bd-ae8a-d2336dc9a152\",\n                                                    \"standardId\": \"2.E.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Neural Firing\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.4\",\n                                            \"platformClusterId\": \"2f634ece-6a94-4f8a-bbba-c14f821b8444\",\n                                            \"order\": 1230,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"4e0e919a-c273-43c8-b8fa-ac735dea8831\",\n                                                    \"standardId\": \"2.G\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Influence of Drugs on Neural Firing\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.5\",\n                                            \"platformClusterId\": \"f0bc03fa-4b62-4227-91ed-943932ebf494\",\n                                            \"order\": 1240,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"60104bca-a1ad-4e03-9978-78a3afc75926\",\n                                                    \"standardId\": \"2.H.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7eb6a4c6-8be1-498b-8b1c-5ada489423e5\",\n                                                    \"standardId\": \"2.H.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"87981476-373c-4e0c-b06c-409a1ac8bbdf\",\n                                                    \"standardId\": \"2.H.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c1927cd1-2cda-4720-aec7-5973716cdc2a\",\n                                                    \"standardId\": \"2.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c61a9f86-e576-4b29-8c1d-40d0244e2b6a\",\n                                                    \"standardId\": \"2.H.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Brain\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.6\",\n                                            \"platformClusterId\": \"7b6dea21-e56c-4548-a17a-e5e3c2432d49\",\n                                            \"order\": 1290,\n                                            \"maxClusterXP\": 180,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0199e270-ffc2-4a45-b2f9-7c9a6a1be37d\",\n                                                    \"standardId\": \"2.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"0c201b01-e994-4e3a-bef3-c273cd493394\",\n                                                    \"standardId\": \"2.I.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"45c073ce-d739-4953-b2c9-22fd31a4b46c\",\n                                                    \"standardId\": \"2.I.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4d8f7cfd-4718-4db5-8fed-279bf918b2f9\",\n                                                    \"standardId\": \"2.I.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"53c40122-7d02-4bf0-894f-533eea7ba9d8\",\n                                                    \"standardId\": \"2.I.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"65bee008-2774-462a-aaa1-eb0d25eb07f3\",\n                                                    \"standardId\": \"2.I.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8717f573-0e52-478b-85a0-5f00e3f17486\",\n                                                    \"standardId\": \"2.I.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"88ba190d-25df-422c-a485-2cfc67379833\",\n                                                    \"standardId\": \"2.I.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dc7b2ce2-ed62-4a13-899c-2f2d33a3146b\",\n                                                    \"standardId\": \"2.I.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"df142627-f6a2-4823-8754-c09c0a16cc0f\",\n                                                    \"standardId\": \"2.I.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ed0ac4ab-5ebb-4d48-9d98-df0567f07dc2\",\n                                                    \"standardId\": \"2.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fadab8a0-56dd-4a0b-964b-554bddaf24a0\",\n                                                    \"standardId\": \"2.I.4+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Tools for Examining Brain Structure and Function\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.7\",\n                                            \"platformClusterId\": \"491bfc83-48d6-4584-9cd2-93c70669d35f\",\n                                            \"order\": 1360,\n                                            \"maxClusterXP\": 165,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0400e6b9-6206-41d5-9d5a-f9352302024a\",\n                                                    \"standardId\": \"2.K.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1be55a40-e6e3-46ef-9a4e-4e8a38dfe71f\",\n                                                    \"standardId\": \"2.K.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2216505a-a755-456a-8a5a-979f3e087a4a\",\n                                                    \"standardId\": \"2.K.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4d51e1a8-6373-4d55-b285-a26f6d796f98\",\n                                                    \"standardId\": \"2.K.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"60e507a6-fd14-47fa-8768-3441717fcb19\",\n                                                    \"standardId\": \"2.K.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"998e5b97-fce9-490e-b51e-a23ded83267d\",\n                                                    \"standardId\": \"2.K.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a5f23199-80ce-41cc-be67-116d5456ca1a\",\n                                                    \"standardId\": \"2.K.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b229faf4-ee02-48b0-881f-848184072a92\",\n                                                    \"standardId\": \"2.K.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d2818b9d-8360-438b-9bb9-ffcf29a4cf64\",\n                                                    \"standardId\": \"2.K.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e13a1c42-a604-494a-ac8b-761e90170254\",\n                                                    \"standardId\": \"2.L.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eac1ce63-1704-4a25-b99a-91401414068f\",\n                                                    \"standardId\": \"2.K.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"The Adaptable Brain\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.8\",\n                                            \"platformClusterId\": \"7bf4873e-7580-4802-bee3-c09171f7b361\",\n                                            \"order\": 1470,\n                                            \"maxClusterXP\": 375,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"04ed6e36-b772-45e3-91b4-d6212a24d82d\",\n                                                    \"standardId\": \"2.O+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"12ef3e59-56ec-48f5-afe2-0fbdced69de2\",\n                                                    \"standardId\": \"2.P.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1d490c5f-c048-49cc-97cf-4b9053d71a64\",\n                                                    \"standardId\": \"2.P.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2589e141-fe36-4c74-bac3-ebc6e5be481d\",\n                                                    \"standardId\": \"2.O+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"29f6c25d-04cd-42db-bda6-3f6d9de4c3d3\",\n                                                    \"standardId\": \"2.M+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3d07ac46-10fd-48eb-be34-010db066c412\",\n                                                    \"standardId\": \"2.O+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"40277567-bf22-4b1d-867b-07f15a335f73\",\n                                                    \"standardId\": \"2.R.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"46bef9a2-8b2e-435f-b994-3bc1a2da6416\",\n                                                    \"standardId\": \"2.M+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5d0e743c-cdbe-41a0-912e-5af2a108b6af\",\n                                                    \"standardId\": \"2.M+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"616a6663-70c1-4378-86d5-64b443d86460\",\n                                                    \"standardId\": \"2.Q+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6cf72ef7-a466-4e99-b457-21a828d2b335\",\n                                                    \"standardId\": \"2.P.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6da6f019-cdf7-4fe4-a962-7d42d79cbb08\",\n                                                    \"standardId\": \"2.P.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"71292902-6d3f-4180-a14b-04d3ed8e8d71\",\n                                                    \"standardId\": \"2.P.3+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"71db6dad-b44d-485c-822f-266830c885b9\",\n                                                    \"standardId\": \"2.P.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8c47ea5b-5874-445b-921c-9919cdad24cc\",\n                                                    \"standardId\": \"2.P.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"95cb9f73-4b6b-4b1e-a638-dab26f47aeff\",\n                                                    \"standardId\": \"2.P.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9f9a1402-843b-4c85-aad8-6f133e4cc6a5\",\n                                                    \"standardId\": \"2.P.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c486e1e0-40e9-4bd8-8a1f-f5a4e126dcd4\",\n                                                    \"standardId\": \"2.Q+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c840912a-8162-438b-8309-95b991d9242a\",\n                                                    \"standardId\": \"2.R.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ce898fda-1a62-49ba-b28a-b6aca3b28d40\",\n                                                    \"standardId\": \"2.P.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d0dcc389-ebd8-44fd-a793-4c440f21df07\",\n                                                    \"standardId\": \"2.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e8e30634-ee2d-4a83-ad9e-4cd36259401d\",\n                                                    \"standardId\": \"2.Q+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ee1b09a6-333d-4a3d-bf66-6e9b7af384e4\",\n                                                    \"standardId\": \"2.P.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f87693b9-7193-4e8a-9618-bf59e2a59f1b\",\n                                                    \"standardId\": \"2.P.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fd2cdea5-7312-4d91-b5b0-1c2288235c57\",\n                                                    \"standardId\": \"2.Q+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Sleep and Dreaming\",\n                                            \"clusterId\": \"AP PSYCH Topic 2.9\",\n                                            \"platformClusterId\": \"2657fa34-bd12-4299-b09e-45ef5d458744\",\n                                            \"order\": 1690,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2fb12d6c-be07-42c6-94f2-d4874f8b3799\",\n                                                    \"standardId\": \"2.S.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3833a19c-426c-4796-a8b3-dba74e5779d0\",\n                                                    \"standardId\": \"2.S.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"43f20fe5-bf73-45c8-a4c9-e2f25f2e5d93\",\n                                                    \"standardId\": \"2.S.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5b1320e4-7c34-4c2b-80fb-0459b89cf395\",\n                                                    \"standardId\": \"2.S.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a219d9db-8ece-453b-9141-381c47ab3a89\",\n                                                    \"standardId\": \"2.S.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b276837a-3141-4db6-9356-d7057c33ae34\",\n                                                    \"standardId\": \"2.S.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c0ea26f8-56ec-447f-a1ac-4d92e9469707\",\n                                                    \"standardId\": \"2.S.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Sensation and Perception\",\n                                    \"domainId\": \"AP PSYCH Unit 3\",\n                                    \"platformDomainId\": \"7473762d-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 1750,\n                                    \"maxDomainXP\": 885,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Principles of Sensation\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.1\",\n                                            \"platformClusterId\": \"03475a95-467b-40bc-8565-a6bfcda028f5\",\n                                            \"order\": 1750,\n                                            \"maxClusterXP\": 225,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"071b6253-829b-435c-8e11-12de3f2f6a82\",\n                                                    \"standardId\": \"3.A.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"0e71e68a-dee8-4336-9f23-14f428212830\",\n                                                    \"standardId\": \"3.A.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"36d2f2f4-1bdf-467f-97a7-28bf45e55609\",\n                                                    \"standardId\": \"3.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3aa458d8-9b1a-43c2-8836-ed9b9da58aee\",\n                                                    \"standardId\": \"3.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"47e3d307-0e3b-4b5c-8f5f-424d943b8076\",\n                                                    \"standardId\": \"3.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"625f80ef-3830-4ca4-84a7-5beb0277c9be\",\n                                                    \"standardId\": \"3.A.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"65a59399-7a2e-4661-9c7c-d6e0db8db259\",\n                                                    \"standardId\": \"3.A.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"710327a8-b89c-4bb2-9a50-ce8eff56c802\",\n                                                    \"standardId\": \"3.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7344895d-5029-4e15-a1f8-7aa21790c961\",\n                                                    \"standardId\": \"3.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"856b4f31-1949-4a42-8c05-ff619af433b8\",\n                                                    \"standardId\": \"3.B+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"97f0c185-80bc-489f-8732-026813c00c1a\",\n                                                    \"standardId\": \"3.B+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b9fa0ed0-befc-47b5-88b5-74979d83c1d1\",\n                                                    \"standardId\": \"3.A.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bd8ca380-2e8b-420b-80f9-5883037a6e19\",\n                                                    \"standardId\": \"3.A.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bef71cc2-7453-45f2-90c5-38af775fa8d8\",\n                                                    \"standardId\": \"3.B+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f80eebc3-024e-4629-bfe4-42dcd90869b0\",\n                                                    \"standardId\": \"3.B+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Principles of Perception\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.2\",\n                                            \"platformClusterId\": \"e475a9d8-377a-4238-9e9f-e7b378e96b3f\",\n                                            \"order\": 1900,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"5ee3db11-c3b0-449d-84a3-9e5e269961b1\",\n                                                    \"standardId\": \"3.D.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a11eb660-9359-4081-a645-49a00703c197\",\n                                                    \"standardId\": \"3.D.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e166e9c6-b471-4d56-bf48-3bcd0fffc7af\",\n                                                    \"standardId\": \"3.E\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e4667a98-3edc-45da-a2c8-f1eec155b2c2\",\n                                                    \"standardId\": \"3.D.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ef5b034a-8f44-403f-a2bb-7f9550def129\",\n                                                    \"standardId\": \"3.D.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f599bc8a-7762-48ef-b312-0983e2294315\",\n                                                    \"standardId\": \"3.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Visual Anatomy\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.3\",\n                                            \"platformClusterId\": \"e8588e90-8317-43fc-ba0e-ea5049d70ab1\",\n                                            \"order\": 1960,\n                                            \"maxClusterXP\": 135,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0f4b88a1-29c7-41bd-844d-20e49249d827\",\n                                                    \"standardId\": \"3.G.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1a1bedfd-677c-49ac-8ffe-fbdd3ed82ee8\",\n                                                    \"standardId\": \"3.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2ecf0295-b24e-42f6-a0e0-0546b8e0fc35\",\n                                                    \"standardId\": \"3.F.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5ffb0bd9-77de-4803-9bec-c694ed91d563\",\n                                                    \"standardId\": \"3.G.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"731a7575-ea6e-46d3-8107-c9133e87ad6b\",\n                                                    \"standardId\": \"3.G.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"81e6877a-3ee8-404a-b331-94955b2bb179\",\n                                                    \"standardId\": \"3.F.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8a18b912-60a0-48da-aad1-5c73c4cb930c\",\n                                                    \"standardId\": \"3.F.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ea7ff9d8-d28c-4198-ac4d-a0e3e1bff6e8\",\n                                                    \"standardId\": \"3.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fcce0429-d0e8-4869-a1e5-291dbff2a01a\",\n                                                    \"standardId\": \"3.F.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Visual Perception\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.4\",\n                                            \"platformClusterId\": \"cdfd35e5-aeef-48ff-b8e9-cda3399fd9ac\",\n                                            \"order\": 2040,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2473d172-849a-44e6-9d5f-e6c2b93e0f07\",\n                                                    \"standardId\": \"3.H\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Auditory Sensation and Perception\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.5\",\n                                            \"platformClusterId\": \"2c88747d-623a-4229-b59b-6d10bdcb33aa\",\n                                            \"order\": 2050,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"12abb9b8-66c0-4dbc-a948-f1e6d04040c0\",\n                                                    \"standardId\": \"3.I.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"60fd468f-5baa-4a0f-8077-5e08f924b00a\",\n                                                    \"standardId\": \"3.I.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"880e2d43-705a-4eff-9abb-54bd39b0f1f1\",\n                                                    \"standardId\": \"3.I.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ad741d37-c45c-4048-8741-023244586bf2\",\n                                                    \"standardId\": \"3.I.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Chemical Senses\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.6\",\n                                            \"platformClusterId\": \"de8ee136-91b3-410d-8289-a3ae95a52a6a\",\n                                            \"order\": 2080,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"095a1c2d-c352-4cbc-ae52-8b1f37b739c3\",\n                                                    \"standardId\": \"3.J.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"0f4af606-f36c-4251-853f-968e98c8685a\",\n                                                    \"standardId\": \"3.J.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"136504ad-ded3-4d2c-860e-31c9d9392c67\",\n                                                    \"standardId\": \"3.J.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"18e0794a-7826-40f7-a756-43a9c0418449\",\n                                                    \"standardId\": \"3.J.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"80f6aeec-f22c-448d-9117-11f2c8ace822\",\n                                                    \"standardId\": \"3.J.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"868c996c-b05a-455a-a647-db485218b868\",\n                                                    \"standardId\": \"3.J.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"99a8aae5-2477-4c77-939c-3201af507b6e\",\n                                                    \"standardId\": \"3.J.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a268fbe8-629d-4650-9809-481e42e99312\",\n                                                    \"standardId\": \"3.J.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Body Senses\",\n                                            \"clusterId\": \"AP PSYCH Topic 3.7\",\n                                            \"platformClusterId\": \"7ff56e8b-d3e9-4099-b38c-411a8be1c3bc\",\n                                            \"order\": 2140,\n                                            \"maxClusterXP\": 240,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"05c8658d-6802-4c3c-a14e-1bc5d935ff7d\",\n                                                    \"standardId\": \"3.K.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"061ab094-c6a8-4cf1-a493-20b5e5f12f34\",\n                                                    \"standardId\": \"3.K.4+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1a03b319-bbb9-4a37-875b-6e7dad7c5281\",\n                                                    \"standardId\": \"3.K.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"29a2cadd-3c08-4251-a09c-43e36c6b6444\",\n                                                    \"standardId\": \"3.K.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"554842b2-ebde-420b-9653-f1f566e5a066\",\n                                                    \"standardId\": \"3.K.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"58bb08d1-8a7b-4dd8-a37c-dc6aa256877e\",\n                                                    \"standardId\": \"3.K.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5fd25171-1b30-443f-b390-f572ee55094e\",\n                                                    \"standardId\": \"3.K.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7559b7bd-0c6c-4f09-a033-e66ddc276887\",\n                                                    \"standardId\": \"3.K.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7f397feb-09e7-4afa-9bb5-fd0a7f145d34\",\n                                                    \"standardId\": \"3.K.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"80b584ce-7cfd-49f1-b41e-2ff77e88c18b\",\n                                                    \"standardId\": \"3.K.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8a6099db-9baf-4c1d-81c0-8d40b98a4cfb\",\n                                                    \"standardId\": \"3.K.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8ee43845-6b10-41ba-838e-2c8c1732492b\",\n                                                    \"standardId\": \"3.K.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bef05299-408e-414f-84a4-345c67c4d3d9\",\n                                                    \"standardId\": \"3.K.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c6729148-b6bb-4d83-b0dc-bdb5418da208\",\n                                                    \"standardId\": \"3.K.3+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e80e75a9-4a48-4edb-80d5-43817c41198f\",\n                                                    \"standardId\": \"3.K.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fa103088-e018-4d30-9b61-b0fe38eed12b\",\n                                                    \"standardId\": \"3.K.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Learning\",\n                                    \"domainId\": \"AP PSYCH Unit 4\",\n                                    \"platformDomainId\": \"747379da-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 2260,\n                                    \"maxDomainXP\": 645,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Learning\",\n                                            \"clusterId\": \"AP PSYCH Topic 4.1\",\n                                            \"platformClusterId\": \"f917b07e-b557-4358-8752-ec74480dcf42\",\n                                            \"order\": 2260,\n                                            \"maxClusterXP\": 255,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2df0027b-c2d2-48cc-8162-cc24f4c26eb5\",\n                                                    \"standardId\": \"4.D+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2e38a3cb-37a9-47f6-8681-af3924951b02\",\n                                                    \"standardId\": \"4.D+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"379cd434-df5b-4d48-b54a-7d9957111d7b\",\n                                                    \"standardId\": \"4.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"62a5e6e5-ce44-40e6-ad62-bf541047609b\",\n                                                    \"standardId\": \"4.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"64c305bb-f928-46ee-af0d-7e75adb20e66\",\n                                                    \"standardId\": \"4.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"729a347d-38fa-4148-af67-e897ae2c5f53\",\n                                                    \"standardId\": \"4.C+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"777874fd-d9de-4fb5-863e-292905f146ed\",\n                                                    \"standardId\": \"4.A.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"77ede821-7058-45fd-a3a2-21cdcf45e48b\",\n                                                    \"standardId\": \"4.D+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8bdf8b21-bac2-410a-9429-0680aeacd8ba\",\n                                                    \"standardId\": \"4.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"94b2169f-dc09-4fa0-b30a-b8887d8a3709\",\n                                                    \"standardId\": \"4.A.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"95e4ada6-20cd-462d-87b3-fc2a8b236ff0\",\n                                                    \"standardId\": \"4.B\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a437251d-2f10-4a0e-909e-3db15c231c6f\",\n                                                    \"standardId\": \"4.E\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af9cb8ce-fe87-46f3-98ee-26b4cbfaea11\",\n                                                    \"standardId\": \"4.C+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c07cfca2-7d17-4eec-9503-d89b961315e3\",\n                                                    \"standardId\": \"4.C+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d13784b1-d3c5-4200-9c0b-4d391c5d1ace\",\n                                                    \"standardId\": \"4.D+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d5874b17-27cb-4110-af71-87b0b5e5bc01\",\n                                                    \"standardId\": \"4.A.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d89773a4-60ff-43bf-911f-c07a79502739\",\n                                                    \"standardId\": \"4.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Classical Conditioning\",\n                                            \"clusterId\": \"AP PSYCH Topic 4.2\",\n                                            \"platformClusterId\": \"5e9a7930-dbcd-4dab-8bcb-b1845752fbb4\",\n                                            \"order\": 2430,\n                                            \"maxClusterXP\": 210,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"09405ebd-d0d6-4f90-9a6d-be56b5e97035\",\n                                                    \"standardId\": \"4.F.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1219fb9a-0d73-48c8-b722-1128d163339b\",\n                                                    \"standardId\": \"4.F.9+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"15c93f44-2f23-47f5-9013-c7d7ec66682b\",\n                                                    \"standardId\": \"4.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1f4d6412-71a5-42a7-b392-c8cf2ad76571\",\n                                                    \"standardId\": \"4.G.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"20a73928-09ba-42e0-920c-1861dacd8328\",\n                                                    \"standardId\": \"4.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"392511e8-4a8c-4ea5-afb3-f99bf5ac621a\",\n                                                    \"standardId\": \"4.F.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"649df1fa-debd-494b-9de0-942f5d0c0205\",\n                                                    \"standardId\": \"4.G.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8cb60114-93c1-443c-93bc-4ea9969c7e83\",\n                                                    \"standardId\": \"4.G.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"afc3c07a-dd7b-4faa-858d-63d013b29781\",\n                                                    \"standardId\": \"4.F.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c2726804-d0c8-4922-b9d1-6e769f1dc9aa\",\n                                                    \"standardId\": \"4.F.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c6a7bff8-6f6e-4763-a392-f04b864cc00d\",\n                                                    \"standardId\": \"4.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd65d0b0-7c42-4b01-9ba1-21ccb8992118\",\n                                                    \"standardId\": \"4.F.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d9931ab4-4cd2-49b0-8eb7-7ccccdaa924a\",\n                                                    \"standardId\": \"4.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f4d96170-67e9-494f-8b49-67ca60d22636\",\n                                                    \"standardId\": \"4.F.9+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Operant Conditioning\",\n                                            \"clusterId\": \"AP PSYCH Topic 4.3\",\n                                            \"platformClusterId\": \"fa47c24c-12fe-472f-8687-82d39c798a58\",\n                                            \"order\": 2570,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"03d38c14-519e-4cc5-b067-e456baf0c84f\",\n                                                    \"standardId\": \"4.I+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2e80b75d-271c-47c8-9b9c-194a6a197b49\",\n                                                    \"standardId\": \"4.I+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2f038414-161c-4610-9142-637dc65d7ed5\",\n                                                    \"standardId\": \"4.I+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5e88aaac-4ca4-4e3b-9f6a-a0f16255dd84\",\n                                                    \"standardId\": \"4.H.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"74440096-54b2-4ef4-8f94-05378af66475\",\n                                                    \"standardId\": \"4.H.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"99faccf9-20a3-4fea-841c-0ae00a7e1b2e\",\n                                                    \"standardId\": \"4.H.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e3128b5c-1e75-4574-9364-ea2d97fb5332\",\n                                                    \"standardId\": \"4.H.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eb22cb1c-b178-4edf-868c-57974b1cbc9c\",\n                                                    \"standardId\": \"4.I+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Social and Cognitive Factors in Learning\",\n                                            \"clusterId\": \"AP PSYCH Topic 4.4\",\n                                            \"platformClusterId\": \"f3ea0241-5869-486e-91ad-272e506510ca\",\n                                            \"order\": 2650,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2a4c4359-12d7-4cc6-95fa-0f1259a1fea8\",\n                                                    \"standardId\": \"4.J+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2cb22a6b-f21d-4e2c-87b4-a627272fb851\",\n                                                    \"standardId\": \"4.J+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"366102f6-3c9e-439b-8300-68d13e67f5ca\",\n                                                    \"standardId\": \"4.J+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"809bad24-4d67-4206-88e1-314700c2f4b5\",\n                                                    \"standardId\": \"4.J+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Cognitive Psychology\",\n                                    \"domainId\": \"AP PSYCH Unit 5\",\n                                    \"platformDomainId\": \"74737b6d-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 2690,\n                                    \"maxDomainXP\": 1275,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Memory\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.1\",\n                                            \"platformClusterId\": \"d8994cc5-4911-47a9-b6f3-895cb55d1bd6\",\n                                            \"order\": 2690,\n                                            \"maxClusterXP\": 420,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"03be8219-7e8e-4841-903d-71a5233ae563\",\n                                                    \"standardId\": \"5.B.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"076b1490-cefa-4a3a-8992-fbb9da6f71a2\",\n                                                    \"standardId\": \"5.B.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"08e6aed6-278e-4b0b-aab1-21415750c878\",\n                                                    \"standardId\": \"5.A.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"15c04abc-e0c0-49ed-a3af-eb2b2a9f247d\",\n                                                    \"standardId\": \"5.B.7+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1d51c44a-e560-44ff-81ff-c184b8396db1\",\n                                                    \"standardId\": \"5.A.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"27c564eb-4709-4699-989a-e4e9874fb47b\",\n                                                    \"standardId\": \"5.A.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"295fa53e-edcf-42b0-9376-b5d06cf5121a\",\n                                                    \"standardId\": \"5.B.7+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2a39edf7-bf0e-4cdf-bdfd-3ce1b94b3f36\",\n                                                    \"standardId\": \"5.A.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3a6a1a6e-dde4-436c-a3d7-7147d5e9941d\",\n                                                    \"standardId\": \"5.C.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3cb9fc54-e5c1-4c7c-9ed6-f2527a1d711a\",\n                                                    \"standardId\": \"5.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"40354eed-a0eb-4a0b-8a41-fbf71cb6de7b\",\n                                                    \"standardId\": \"5.B.6+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"58453dac-b68f-47bc-b36c-d1bacdc95573\",\n                                                    \"standardId\": \"5.A.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"648a479c-ae2a-41a9-9f79-ee6585762411\",\n                                                    \"standardId\": \"5.A.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6d19478d-008b-4b53-9dd6-632bc913039f\",\n                                                    \"standardId\": \"5.B.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"73d4589c-e95e-40d3-88fe-572652c141a1\",\n                                                    \"standardId\": \"5.A.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7921861f-b242-41ba-9ea5-8ecace3b9b2d\",\n                                                    \"standardId\": \"5.B.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"81493a2d-8bfb-4ea6-bfdc-9dcf1996b7c2\",\n                                                    \"standardId\": \"5.C.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9d35b90e-2d6a-45a4-baf6-84e088a5f297\",\n                                                    \"standardId\": \"5.B.6+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a1afc31c-2c77-405f-9b42-e97d03075ae5\",\n                                                    \"standardId\": \"5.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a49ad159-d08b-4501-a805-ab3331c493e8\",\n                                                    \"standardId\": \"5.A.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a8446e2d-f286-4a3f-94e6-47b373937afd\",\n                                                    \"standardId\": \"5.B.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c197fa7d-c065-46a0-9589-02d14e68d5bd\",\n                                                    \"standardId\": \"5.A.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ca40bc9d-925b-4e56-864c-00c2b7e6350a\",\n                                                    \"standardId\": \"5.B.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd81444a-dabe-4002-9c94-efd411b34e6c\",\n                                                    \"standardId\": \"5.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ddccbedc-3461-47e7-8b32-84fe729baa89\",\n                                                    \"standardId\": \"5.A.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eb9eee75-105e-4ddf-b2cf-09674b4ba43a\",\n                                                    \"standardId\": \"5.B.6+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ef4c3b31-1411-4047-9506-ce5aee855b1e\",\n                                                    \"standardId\": \"5.B.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"efe1533e-61cc-4bf9-a340-6e5c6bd8ef05\",\n                                                    \"standardId\": \"5.A.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Encoding\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.2\",\n                                            \"platformClusterId\": \"3d310926-e301-4941-be7f-3272326a97c2\",\n                                            \"order\": 2900,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"268bfd07-cbc9-4121-a51e-b337d049a64d\",\n                                                    \"standardId\": \"5.D+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2bc0705c-4678-40fa-99ad-ef1b567c3c18\",\n                                                    \"standardId\": \"5.D+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Storing\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.3\",\n                                            \"platformClusterId\": \"06da6ab8-d441-44f7-82fc-03de1fc2cf63\",\n                                            \"order\": 2920,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"e0bee856-cb04-4303-a7ab-2c591f1445b3\",\n                                                    \"standardId\": \"5.E\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Retrieving\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.4\",\n                                            \"platformClusterId\": \"8cce8851-7920-42b6-a84d-b0407e636d84\",\n                                            \"order\": 2930,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"b3168c3b-dc56-49ef-9814-5eb582c30d16\",\n                                                    \"standardId\": \"5.F\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Forgetting and Memory Distortion\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.5\",\n                                            \"platformClusterId\": \"24d56d67-3f33-4625-84b2-bebef434c53b\",\n                                            \"order\": 2940,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"d1e03ab7-3905-41b9-b5e1-4a3aeff1350b\",\n                                                    \"standardId\": \"5.G+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db663693-f69e-4c4a-a6ef-f05251fad444\",\n                                                    \"standardId\": \"5.G+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Biological Bases of Memory\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.6\",\n                                            \"platformClusterId\": \"c7150cfa-06cf-4d90-a0f3-3875a67b486f\",\n                                            \"order\": 2960,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"18174022-f381-4c18-8bd9-491e2226f65c\",\n                                                    \"standardId\": \"5.H+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1cf1e9cf-2e88-47b5-bd36-812a200e56bd\",\n                                                    \"standardId\": \"5.H+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"67b9f37a-37ef-4a49-9ef0-97451e7b3de6\",\n                                                    \"standardId\": \"5.H+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8f4feb0b-7c55-430e-a518-3060a89f764d\",\n                                                    \"standardId\": \"5.H+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9b950118-32bf-40e1-8b32-4e352a61a060\",\n                                                    \"standardId\": \"5.H+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"de409133-9591-4e6d-9262-1122be145ea0\",\n                                                    \"standardId\": \"5.H+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f24a9469-2197-4673-8bea-0257e0f0b357\",\n                                                    \"standardId\": \"5.H+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Introduction to Thinking and Problem Solving\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.7\",\n                                            \"platformClusterId\": \"6e420b89-3c1e-43a3-a4b1-5b03e9ee3d94\",\n                                            \"order\": 3020,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"7fda0976-b8ed-4e63-9442-00c91ca5124c\",\n                                                    \"standardId\": \"5.I+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a8bd0d29-955e-4b08-8aa4-900e6179ee23\",\n                                                    \"standardId\": \"5.J+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfa02759-a3de-40f7-bb88-c653a7537680\",\n                                                    \"standardId\": \"5.I+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e3b19931-dd7d-4f92-8f3d-cfc819505a69\",\n                                                    \"standardId\": \"5.J+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ed5ef537-9f19-412c-b8ae-9f6a66141da2\",\n                                                    \"standardId\": \"5.I+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Biases and Errors in Thinking\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.8\",\n                                            \"platformClusterId\": \"5cc90231-1955-4855-9371-8b19d92ba40c\",\n                                            \"order\": 3060,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"5fe764ef-5e85-4b0a-a9ac-fe7f52bb58e5\",\n                                                    \"standardId\": \"5.K+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d9096aef-6c5e-4bcb-8752-0b275d204d23\",\n                                                    \"standardId\": \"5.K+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f3a468d7-e5a7-4a20-aaad-b2d3e2066f5f\",\n                                                    \"standardId\": \"5.K+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fe49a1d6-5d54-47f8-9b87-18474de66ad0\",\n                                                    \"standardId\": \"5.K+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Introduction to Intelligence\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.9\",\n                                            \"platformClusterId\": \"caab9832-4048-4497-93c1-7af9eec82147\",\n                                            \"order\": 3090,\n                                            \"maxClusterXP\": 345,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1cb5bb71-a638-476a-94eb-925352e023bc\",\n                                                    \"standardId\": \"5.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2575b043-d287-4f91-be43-f36a46f0a9a2\",\n                                                    \"standardId\": \"5.M\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2f3ccda9-bb0a-4f89-9e12-3458b9ab96e2\",\n                                                    \"standardId\": \"5.L.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"380ba123-569e-456c-9b34-2c0b1e85a25d\",\n                                                    \"standardId\": \"5.L.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"39493fcc-7882-4f1a-84b5-cceef8b8f963\",\n                                                    \"standardId\": \"5.L.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3cb4aba2-c30a-446d-bb67-cea8472344fa\",\n                                                    \"standardId\": \"5.L.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"41f08d94-bb47-4b96-8cca-109bf8a28669\",\n                                                    \"standardId\": \"5.L.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6414bc48-97da-4fb3-b492-2572837611f9\",\n                                                    \"standardId\": \"5.L.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7fba2785-16f1-4967-884d-b16f0f4c1fd7\",\n                                                    \"standardId\": \"5.O.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"86bb2470-861c-4433-a125-778ea7889da1\",\n                                                    \"standardId\": \"5.O.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8a9c2cdc-95f7-4fac-9d2f-9591061b7d42\",\n                                                    \"standardId\": \"5.L.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8dfcd45f-ac7a-494a-af45-b347f8ec373b\",\n                                                    \"standardId\": \"5.N.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"96037795-8a01-4ea4-879b-3786cc754a31\",\n                                                    \"standardId\": \"5.O.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a54b9d7a-4557-4522-9f42-b9265ebc3aba\",\n                                                    \"standardId\": \"5.L.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b1b2ceb0-fb49-491f-8e5b-1f513a3925e4\",\n                                                    \"standardId\": \"5.O.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b23086ae-93c1-40ee-ab75-0605d3fc04b9\",\n                                                    \"standardId\": \"5.N.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b5473277-7f11-4efa-a559-7b87b0c46d67\",\n                                                    \"standardId\": \"5.O.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b7aca41a-b92c-4a93-afc4-12dcf8df9d56\",\n                                                    \"standardId\": \"5.O.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bc3dd533-7f62-4695-8d49-6a51e3c049f4\",\n                                                    \"standardId\": \"5.L.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c79bb3c3-f09c-4fa8-96a0-1dc9b3bccec1\",\n                                                    \"standardId\": \"5.L.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c8a93c10-cf9a-4703-afbf-26d0b1a29af2\",\n                                                    \"standardId\": \"5.L.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"efbd5eed-6fd5-47de-901a-2323b40b7490\",\n                                                    \"standardId\": \"5.O.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f22e3ef4-5dd9-4d2f-80dd-a0b8f17b3407\",\n                                                    \"standardId\": \"5.L.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Psychometric Principles and Intelligence Testing\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.10\",\n                                            \"platformClusterId\": \"939a03d5-f4af-495e-bc27-a679dfb137f8\",\n                                            \"order\": 3320,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"50469d5b-43b3-45a2-aec1-32790be85686\",\n                                                    \"standardId\": \"5.R.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5e2b5f39-ae9f-4721-980f-87b72399b587\",\n                                                    \"standardId\": \"5.P+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"674692ab-2a8d-48e8-a648-4664dd539b97\",\n                                                    \"standardId\": \"5.P+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db40b776-2f8c-405a-ac60-308b97b76f85\",\n                                                    \"standardId\": \"5.R.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e5587321-618c-4765-9a21-4acdd270c476\",\n                                                    \"standardId\": \"5.Q\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e59b1155-9df9-42c0-b4fd-687f10193e63\",\n                                                    \"standardId\": \"5.P+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f1e4196f-74cc-4a36-a3e5-262fd235739e\",\n                                                    \"standardId\": \"5.P+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Components of Language and Language Acquisition\",\n                                            \"clusterId\": \"AP PSYCH Topic 5.11\",\n                                            \"platformClusterId\": \"48bef40f-c85a-4801-a2eb-cb15a8037d69\",\n                                            \"order\": 3380,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"213cd52e-9069-404b-8ab1-7cbfde69dae3\",\n                                                    \"standardId\": \"5.S+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7db878d7-a042-45b6-b160-f951f1e4e3a6\",\n                                                    \"standardId\": \"5.T\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af0cd6fd-0447-446f-b585-82f3e18e17d2\",\n                                                    \"standardId\": \"5.S+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d4ea758d-2c17-48b3-9b6e-009c4a1d93d1\",\n                                                    \"standardId\": \"5.S+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"efd8993e-40bd-4a8e-bbe8-2dbd47a0524d\",\n                                                    \"standardId\": \"5.S+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Developmental Psychology\",\n                                    \"domainId\": \"AP PSYCH Unit 6\",\n                                    \"platformDomainId\": \"74737cdf-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 3420,\n                                    \"maxDomainXP\": 555,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"The Lifespan and Physical Development in Childhood\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.1\",\n                                            \"platformClusterId\": \"f3990bfd-41b9-49fa-9557-fe0f4fa6e881\",\n                                            \"order\": 3420,\n                                            \"maxClusterXP\": 135,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"205518ca-727d-4285-bbf7-3b2c9f6ccf82\",\n                                                    \"standardId\": \"6.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2453f67d-c37e-4b77-a35b-bd17b5630bc2\",\n                                                    \"standardId\": \"6.A.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"53108fbe-a464-4b49-84f9-519854f79e05\",\n                                                    \"standardId\": \"6.C+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"580ecab0-22ab-4eb7-bb13-e7e330932232\",\n                                                    \"standardId\": \"6.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a6a4ed9c-6b54-4a92-816f-a50f1013b516\",\n                                                    \"standardId\": \"6.A.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bebfb433-6a00-4593-a880-ae0fe9eafded\",\n                                                    \"standardId\": \"6.A.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c562fb99-79b2-49cd-a24a-99d4a45a8437\",\n                                                    \"standardId\": \"6.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dd30f47c-f84e-4713-a560-67fadda4df7b\",\n                                                    \"standardId\": \"6.C+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ffba39a3-f051-4c7c-936d-f6b18fbc370e\",\n                                                    \"standardId\": \"6.B\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Social Development in Childhood\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.2\",\n                                            \"platformClusterId\": \"90771f6c-91d7-4f1d-9fe6-669589e23981\",\n                                            \"order\": 3490,\n                                            \"maxClusterXP\": 180,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0fb61149-5166-48f3-afe1-cb742cd26a3e\",\n                                                    \"standardId\": \"6.E.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"149a7d43-1d5c-40a4-91d6-54c781054f18\",\n                                                    \"standardId\": \"6.E.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"217cf016-15b4-4831-b11b-f43f207bda3a\",\n                                                    \"standardId\": \"6.E.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"429d4db3-12e9-488f-b7bc-e8c134334ce4\",\n                                                    \"standardId\": \"6.E.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4eb5d747-4852-4102-8dfe-e15fc2ee404f\",\n                                                    \"standardId\": \"6.E.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"738a88fe-6f7a-4a28-ab53-56c084500077\",\n                                                    \"standardId\": \"6.F\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8748e0cd-ed26-4524-b581-2c19474551fa\",\n                                                    \"standardId\": \"6.D+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8b5a6a6f-2161-40fb-a425-894895b39b37\",\n                                                    \"standardId\": \"6.E.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a189b7e4-3266-43e8-8ee2-752551985731\",\n                                                    \"standardId\": \"6.G\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd8d466a-ff37-44fe-afea-30117200294e\",\n                                                    \"standardId\": \"6.D+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ceeaa54b-9bfa-4adf-8508-d2d8ea9251d5\",\n                                                    \"standardId\": \"6.D+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dca4743e-fc6f-4460-97f5-7cff03ca1523\",\n                                                    \"standardId\": \"6.D+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Cognitive Development in Childhood\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.3\",\n                                            \"platformClusterId\": \"b1f20cf9-48f6-42bb-9aca-7527c89a5cbb\",\n                                            \"order\": 3610,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"06e287d5-69b4-41da-8af0-3326c5891cd0\",\n                                                    \"standardId\": \"6.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8629bba2-3229-46eb-b943-2e2c5785c3fc\",\n                                                    \"standardId\": \"6.H+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"92e9b0d9-674c-49ed-ae09-dd0cacf8ad34\",\n                                                    \"standardId\": \"6.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3ea9cb8-a0ae-4f59-b636-78870b9b9c89\",\n                                                    \"standardId\": \"6.H+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Adolescent Development\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.4\",\n                                            \"platformClusterId\": \"a538a36b-2acf-443e-8334-675044285094\",\n                                            \"order\": 3650,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"99ba0a44-5585-4ba8-b3cb-cd0c56991ce1\",\n                                                    \"standardId\": \"6.J\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Adulthood and Aging\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.5\",\n                                            \"platformClusterId\": \"afbaa368-3551-4cf3-9009-d742f78618fb\",\n                                            \"order\": 3660,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"34427b6c-7acc-423f-bf8e-6533b4310cc7\",\n                                                    \"standardId\": \"6.K\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"717e90ca-4107-4542-803a-d19d673ec7ea\",\n                                                    \"standardId\": \"6.L+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"998d81ad-f2f8-4019-a30c-7d87cfa4e2ee\",\n                                                    \"standardId\": \"6.L+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d0e98f30-26a8-4b8e-94dc-a5b5ce79a406\",\n                                                    \"standardId\": \"6.M.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Moral Development\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.6\",\n                                            \"platformClusterId\": \"e1be1f41-bf1d-479e-bcfb-b91c08dba721\",\n                                            \"order\": 3700,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"18526b02-fba3-49d4-951d-39503b1f765d\",\n                                                    \"standardId\": \"6.N.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"194a9725-f38a-4cee-9a65-2402497c04ff\",\n                                                    \"standardId\": \"6.N.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d83562c3-0226-4ec7-b3ac-03f6af61116d\",\n                                                    \"standardId\": \"6.O\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Gender and Sexual Orientation\",\n                                            \"clusterId\": \"AP PSYCH Topic 6.7\",\n                                            \"platformClusterId\": \"e7496028-ac3a-4263-956a-a935f7c6ead2\",\n                                            \"order\": 3730,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"6d70514a-4bee-44f2-ad1f-c0fb5c380908\",\n                                                    \"standardId\": \"6.P+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8f9c112e-66fc-4ca9-851e-0108e6702151\",\n                                                    \"standardId\": \"6.P+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"baa09c14-158d-4006-b916-19d7391fb992\",\n                                                    \"standardId\": \"6.P+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fca1b43f-456b-42e5-af06-c81b805fa7ba\",\n                                                    \"standardId\": \"6.P+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Motivation, Emotion, and Personality\",\n                                    \"domainId\": \"AP PSYCH Unit 7\",\n                                    \"platformDomainId\": \"74737e68-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 3770,\n                                    \"maxDomainXP\": 1635,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Theories of Motivation\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.1\",\n                                            \"platformClusterId\": \"b442b64e-8591-4b29-9c44-0d11c3cee920\",\n                                            \"order\": 3770,\n                                            \"maxClusterXP\": 735,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"00fe0cb6-3cfe-4ac6-84b0-62d106fd9e44\",\n                                                    \"standardId\": \"7.B.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"02a37a87-32d1-4536-b057-2d6b6e00b810\",\n                                                    \"standardId\": \"7.A.6+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"095c29d0-b0ad-4c11-81b2-8ae9b5ff7258\",\n                                                    \"standardId\": \"7.B.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"09c90dba-53f4-4c66-b765-adfb023c165e\",\n                                                    \"standardId\": \"7.A.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1177694a-89d2-4e4f-8537-8d77d4608728\",\n                                                    \"standardId\": \"7.A.3+9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"14febf75-09c5-46f5-bbb5-504ab498908a\",\n                                                    \"standardId\": \"7.A.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"17215102-6c0b-4bee-8105-9c322e3bf971\",\n                                                    \"standardId\": \"7.A.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"186112ea-2853-43f6-8d80-2dfe6a1ed643\",\n                                                    \"standardId\": \"7.A.3+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1fb83857-b0e4-4155-8a53-98f8a939a4fe\",\n                                                    \"standardId\": \"7.B.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"27ba2296-7306-4480-af2f-601fe3fdf06c\",\n                                                    \"standardId\": \"7.A.3+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3484d56f-e7ee-4e0b-8995-fe1d477b34aa\",\n                                                    \"standardId\": \"7.A.6+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"37690bf9-6319-430d-b6b5-0fd38ebce108\",\n                                                    \"standardId\": \"7.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3ab9ce7d-110d-42bd-acbb-245c89309921\",\n                                                    \"standardId\": \"7.D.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"44910273-53d2-440e-85b0-a151ca1070d9\",\n                                                    \"standardId\": \"7.A.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"44a4f37e-ca23-4bb6-9f5a-749ef2f37681\",\n                                                    \"standardId\": \"7.A.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4a1dd41d-c24c-4d93-ba57-ec472ebeef09\",\n                                                    \"standardId\": \"7.A.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"50160b08-2e89-42c7-9d4d-0937369a500d\",\n                                                    \"standardId\": \"7.B.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5ef752fd-eb08-4662-b59c-871fc73e81da\",\n                                                    \"standardId\": \"7.D.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"65df6129-dc6d-453b-971d-789f667f6f04\",\n                                                    \"standardId\": \"7.B.4+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6cf11d7b-d849-4030-a483-cee5a3a39ddd\",\n                                                    \"standardId\": \"7.B.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7178f142-cd12-47d7-81bb-761c809ce7ab\",\n                                                    \"standardId\": \"7.A.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"803d8f03-3a84-4963-a13c-a0c762414be2\",\n                                                    \"standardId\": \"7.B.5+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"82b0bdf7-6e86-402d-bd96-a09731fe9945\",\n                                                    \"standardId\": \"7.A.3+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"841172b7-aa8d-4487-8550-52a800e9d382\",\n                                                    \"standardId\": \"7.B.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"854e0df3-471a-4cc0-aa5d-e403b515d0eb\",\n                                                    \"standardId\": \"7.B.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"86cca12a-bd24-48d6-bd3d-a194d073b95f\",\n                                                    \"standardId\": \"7.A.3+8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8b4422e2-5386-4c15-8444-be29c5481795\",\n                                                    \"standardId\": \"7.B.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8bd35b34-6afd-4c12-b7af-41c01380510a\",\n                                                    \"standardId\": \"7.A.3+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"95fd17bc-d5a9-4ffb-915e-2601e27a5f4e\",\n                                                    \"standardId\": \"7.A.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"986ba116-4964-4a5a-8b10-ada990fd1d86\",\n                                                    \"standardId\": \"7.A.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9baea144-55fe-452c-a757-dc854229d813\",\n                                                    \"standardId\": \"7.A.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9bbf5811-0ba0-45fc-a523-2d17bbc9b718\",\n                                                    \"standardId\": \"7.D.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a4ef748a-d5a1-4e29-a06a-1c5de9944718\",\n                                                    \"standardId\": \"7.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a9308721-62b1-4467-84a1-b5abf0fdfad7\",\n                                                    \"standardId\": \"7.A.6+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"aa7ba810-dc93-4c70-a963-cc52b0908385\",\n                                                    \"standardId\": \"7.A.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ab79fcee-8f7c-4336-ada5-b664dd4698df\",\n                                                    \"standardId\": \"7.B.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ad525d40-e1b5-4da5-9913-5b0b7c2063e8\",\n                                                    \"standardId\": \"7.A.2+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bae19a15-68d4-4138-b4db-b1cdb47b7d38\",\n                                                    \"standardId\": \"7.A.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bd33ba7e-069c-4983-8eec-c7937ed3d564\",\n                                                    \"standardId\": \"7.A.6+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c31fe8bb-57a3-41a6-a4c9-0f9ca7ec7a7b\",\n                                                    \"standardId\": \"7.C.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c7b4ec9c-ac30-473a-a282-d46b796ab365\",\n                                                    \"standardId\": \"7.B.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ccdf2a71-ec5f-4e97-b949-fd374952542a\",\n                                                    \"standardId\": \"7.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cce5a741-1026-4c4c-b041-7b31d42ae3da\",\n                                                    \"standardId\": \"7.D.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ce2e303f-a921-4a95-9456-9a036b1cd74a\",\n                                                    \"standardId\": \"7.A.1+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"da4e6a8a-5556-450b-a41c-6c6fde265647\",\n                                                    \"standardId\": \"7.B.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e40411c0-040b-43ee-9127-7e08e86298c3\",\n                                                    \"standardId\": \"7.B.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e9833ec5-4772-4736-9df9-53b983dab065\",\n                                                    \"standardId\": \"7.B.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ee105bd7-558d-4a80-931d-016702236231\",\n                                                    \"standardId\": \"7.B.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f3337828-f342-4be7-ba44-fbfeddc607ad\",\n                                                    \"standardId\": \"7.A.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Specific Topics in Motivation\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.2\",\n                                            \"platformClusterId\": \"06341ce8-973b-4f4a-91b7-e6b98de46276\",\n                                            \"order\": 4200,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"3cec1422-e985-41ee-a32f-9f73f32c3694\",\n                                                    \"standardId\": \"7.E+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"416ad497-0331-4d72-b01f-1d6d9431ba19\",\n                                                    \"standardId\": \"7.E+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e96593c3-684e-4042-ad92-2f765e2f44d5\",\n                                                    \"standardId\": \"7.E+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Theories of Emotion\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.3\",\n                                            \"platformClusterId\": \"a912826f-cbf3-4996-8d82-207d28b0f0d9\",\n                                            \"order\": 4230,\n                                            \"maxClusterXP\": 150,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0b34c865-9719-4a46-8f54-6ec18342a253\",\n                                                    \"standardId\": \"7.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1c85fce8-a8d8-4a51-8a57-d1b2ed1bf7ef\",\n                                                    \"standardId\": \"7.F.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"23937076-8511-463d-99c3-bc564053fa23\",\n                                                    \"standardId\": \"7.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"37ecaf2b-649d-40e7-a6a1-2e318cf5e6f4\",\n                                                    \"standardId\": \"7.F.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3ae71eed-d961-454c-8ef5-0301b5244b7f\",\n                                                    \"standardId\": \"7.G+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3e47a115-6a9a-40dd-82d5-156c45f40650\",\n                                                    \"standardId\": \"7.F.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"532a72d5-c5ab-422a-8b3d-57bdb5d08d36\",\n                                                    \"standardId\": \"7.F.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6fa77cb9-91fc-4aee-be80-0ae44dd373b8\",\n                                                    \"standardId\": \"7.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b4e3f80f-f7cd-483d-9ce6-f1d15169ebba\",\n                                                    \"standardId\": \"7.G+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e1d7eca7-b0c3-4541-8a9e-eb74f54f1a67\",\n                                                    \"standardId\": \"7.F.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Stress and Coping\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.4\",\n                                            \"platformClusterId\": \"21032544-1791-4351-a2bd-e6a07d0cff92\",\n                                            \"order\": 4320,\n                                            \"maxClusterXP\": 150,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"136c807c-399e-4663-b431-ebf1855e8f23\",\n                                                    \"standardId\": \"7.H.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"20ad912b-4695-4ef6-aa97-8305b046e5fc\",\n                                                    \"standardId\": \"7.H.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2ffa6c2a-945c-4340-ba65-43cf2c09a195\",\n                                                    \"standardId\": \"7.H.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"377f85ba-d671-4081-904f-e48ec47e4843\",\n                                                    \"standardId\": \"7.H.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"64358c4c-3dd6-4ab6-ab7c-84cdbce214af\",\n                                                    \"standardId\": \"7.H.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"72a33b93-7262-4904-a27c-8c878d9de073\",\n                                                    \"standardId\": \"7.H.3+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"89564eb6-4d26-4914-8183-c647c63c9242\",\n                                                    \"standardId\": \"7.H.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a092da61-07a4-43e9-af45-9eae1f9527d3\",\n                                                    \"standardId\": \"7.H.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a1e52851-04e6-4cde-a681-38cd2d1be920\",\n                                                    \"standardId\": \"7.H.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a49b5d7a-2569-4890-bfcc-217d7ab663a0\",\n                                                    \"standardId\": \"7.H.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Introduction to Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.5\",\n                                            \"platformClusterId\": \"a533ae16-4e30-4963-94ae-1efbdb1e901f\",\n                                            \"order\": 4420,\n                                            \"maxClusterXP\": 210,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0df3cb7b-115c-4872-a9c1-1d1a08e15d94\",\n                                                    \"standardId\": \"7.J.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1243ab41-ae97-4820-ac11-287c5e3435c1\",\n                                                    \"standardId\": \"7.J.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"43b6e1f1-81a3-47f3-9007-6e721197e1ee\",\n                                                    \"standardId\": \"7.J.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5561038b-e3f3-4c41-9b2a-db6513329cb0\",\n                                                    \"standardId\": \"7.J.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5ad7887f-422c-4c9a-a4ea-11af4fbb18ba\",\n                                                    \"standardId\": \"7.I.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6d74a5f3-047f-48b3-b486-31b4fb9aa56d\",\n                                                    \"standardId\": \"7.I.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8239ad49-1154-4a58-ad5a-4ed6c7bdd276\",\n                                                    \"standardId\": \"7.J.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"83a9a307-3f49-48dc-af0a-c2eca77e90cb\",\n                                                    \"standardId\": \"7.I.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8e022477-7806-49da-801f-8d896416fbfe\",\n                                                    \"standardId\": \"7.I.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a9d09281-bdae-49a7-8e65-d99b2beb7166\",\n                                                    \"standardId\": \"7.J.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bf43f449-1a9a-42bf-ac57-83faeef8ce10\",\n                                                    \"standardId\": \"7.I.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cb222d30-3a41-4583-98e0-92037d3af18f\",\n                                                    \"standardId\": \"7.J.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dc29a77d-b686-4624-8246-9c5a92e68a6a\",\n                                                    \"standardId\": \"7.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ffcdbc5d-7321-4970-b4e3-0213c15d1d7f\",\n                                                    \"standardId\": \"7.I.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Psychoanalytic Theories of Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.6\",\n                                            \"platformClusterId\": \"c124d335-d68e-4c2d-9a33-4a8aac81f259\",\n                                            \"order\": 4560,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bbcc8442-12bd-4a4a-b840-3d94e9ff008a\",\n                                                    \"standardId\": \"7.K+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f1779c4d-5757-4bb4-bb08-96309af29625\",\n                                                    \"standardId\": \"7.K+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f6b1bf3d-23bb-44bb-9d94-79ee3f92f6fa\",\n                                                    \"standardId\": \"7.K+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Behaviorism and Social Cognitive Theories of Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.7\",\n                                            \"platformClusterId\": \"14ff65e3-f875-46c1-bd1f-56916819ece8\",\n                                            \"order\": 4570,\n                                            \"maxClusterXP\": 105,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2556d39b-6cdf-4eae-933a-eb3d11330aa4\",\n                                                    \"standardId\": \"7.L+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5ce229f2-fb6c-4473-81ef-ba288232bd48\",\n                                                    \"standardId\": \"7.L+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"69606d69-8a33-4d8c-a11f-9da273423b5b\",\n                                                    \"standardId\": \"7.L+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"91098154-9ea4-45a7-a097-ab01b0cca529\",\n                                                    \"standardId\": \"7.L+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c3201b7f-c36e-48e0-9792-07e9bdbcb134\",\n                                                    \"standardId\": \"7.L+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ec5f3281-1298-41b6-b7c2-8821bff29291\",\n                                                    \"standardId\": \"7.L+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f0bbe1eb-b5b4-4ebb-897b-b35b6cf430f3\",\n                                                    \"standardId\": \"7.L+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Humanistic Theories of Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.8\",\n                                            \"platformClusterId\": \"3bda417d-720c-42e4-a45e-68d1a9a3d751\",\n                                            \"order\": 4580,\n                                            \"maxClusterXP\": 75,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"05d579c8-1997-4079-93f3-f9c616920953\",\n                                                    \"standardId\": \"7.M+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"21e8740b-885c-48c7-9c84-0f542714db3d\",\n                                                    \"standardId\": \"7.M+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"23abbecf-2f1a-4793-9604-df0159dda10f\",\n                                                    \"standardId\": \"7.M+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"879a595a-5c07-4e36-b2e9-e002eef334cf\",\n                                                    \"standardId\": \"7.N.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b7641be4-297a-4e97-8986-a8b1c07817e1\",\n                                                    \"standardId\": \"7.N.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Trait Theories of Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.9\",\n                                            \"platformClusterId\": \"9b4c84ed-6da9-4e56-8e1c-61e709b1e97b\",\n                                            \"order\": 4610,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1f421f8e-a459-4142-9c8f-bc8c822cc656\",\n                                                    \"standardId\": \"7.O+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4964e581-8969-4e5c-8470-57f5a1c007ab\",\n                                                    \"standardId\": \"7.O+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Measuring Personality\",\n                                            \"clusterId\": \"AP PSYCH Topic 7.10\",\n                                            \"platformClusterId\": \"7d08a56a-5ebc-4a6f-a51b-d766403d14ce\",\n                                            \"order\": 4620,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"368ffd3a-c2ad-4b77-bd80-173928be7e12\",\n                                                    \"standardId\": \"7.P.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a0870787-481a-4a0f-b1f5-bcea033bc158\",\n                                                    \"standardId\": \"7.P.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"abe1bbef-e6af-47f0-b7d1-020ca76eb723\",\n                                                    \"standardId\": \"7.P.2+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b3764d7d-1b99-439b-8b18-542ddb35db80\",\n                                                    \"standardId\": \"7.P.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c407e370-e093-44bd-8c3a-263da680b38e\",\n                                                    \"standardId\": \"7.P.1+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"e7982da6-e7f9-405d-a7d1-0bb5ba7cbe1e\",\n                                                    \"standardId\": \"7.P.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Clinical Psychology\",\n                                    \"domainId\": \"AP PSYCH Unit 8\",\n                                    \"platformDomainId\": \"74737fdf-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 4680,\n                                    \"maxDomainXP\": 1125,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Psychological Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.1\",\n                                            \"platformClusterId\": \"e807e9a2-4abf-40a0-bf17-143635a87c6d\",\n                                            \"order\": 4680,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"028002a7-351a-43ca-911b-2132d3a2752d\",\n                                                    \"standardId\": \"8.B+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"07668caf-1334-4ce4-a077-f2320c327f14\",\n                                                    \"standardId\": \"8.C.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"0bfcc084-6eb0-4490-ae63-b33409125864\",\n                                                    \"standardId\": \"8.C.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"11727245-4297-4e34-8f34-ebb2becd14d6\",\n                                                    \"standardId\": \"8.A\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6c22c741-0e0c-4125-8c56-d41d4bc282b6\",\n                                                    \"standardId\": \"8.B+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ea6f54fc-9ad3-4035-a2aa-467120b8007f\",\n                                                    \"standardId\": \"8.B+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Psychological Perspectives and Etiology of Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.2\",\n                                            \"platformClusterId\": \"9ebe38ca-bf9f-4567-a3f1-e771995e97a4\",\n                                            \"order\": 4730,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0ea53b79-90cb-472e-bcd2-3fb9eb3190c3\",\n                                                    \"standardId\": \"8.E.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4b70a1cc-46ac-49cb-b87f-59126e823217\",\n                                                    \"standardId\": \"8.D+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"eacd9fef-8aa8-4d0c-ba67-836d7d45102a\",\n                                                    \"standardId\": \"8.E.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f210c653-ec70-4300-9dc6-3ba5893680b8\",\n                                                    \"standardId\": \"8.D+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Neurodevelopmental and Schizophrenic Spectrum Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.3\",\n                                            \"platformClusterId\": \"9e8ce9be-e977-4462-885b-b8da91e1ed69\",\n                                            \"order\": 4770,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1b3beb8b-4c02-4ace-a8d4-c09b8ce59fb4\",\n                                                    \"standardId\": \"8.F+8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5f761673-cc5c-490f-98d2-bca50db362a6\",\n                                                    \"standardId\": \"8.F+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"60810dcc-b8d9-4484-bc6a-23084b768b06\",\n                                                    \"standardId\": \"8.F+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6fdc3e57-3dc2-4d71-94db-6c68344f5d77\",\n                                                    \"standardId\": \"8.F+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"846fde4f-5f5d-4ae6-bf70-e0e390d2926e\",\n                                                    \"standardId\": \"8.F+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"952797cb-d2d2-4245-9c8f-3545fc2840a1\",\n                                                    \"standardId\": \"8.F+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b10e527e-792d-4e81-a77c-ffb29d51ba42\",\n                                                    \"standardId\": \"8.F+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ff09e340-f72e-4e83-829d-ec07dbb9955c\",\n                                                    \"standardId\": \"8.F+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Bipolar, Depressive, Anxiety, and Obsessive-Compulsive and Related Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.4\",\n                                            \"platformClusterId\": \"70a48931-8939-4558-a72e-b3f1e96636d4\",\n                                            \"order\": 4850,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0e6886df-6a88-4361-95bd-cde5b921abfa\",\n                                                    \"standardId\": \"8.G+8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1873f1c7-eecd-4672-8fca-71eb99972edf\",\n                                                    \"standardId\": \"8.G+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"651ca44d-9e42-4528-a1a8-dd0af1a05e0a\",\n                                                    \"standardId\": \"8.G+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6746a4e4-32ef-4e30-9ab8-8df398a1da56\",\n                                                    \"standardId\": \"8.G+7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8d461678-1d77-4e67-ab6a-964607de6836\",\n                                                    \"standardId\": \"8.G+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"95eadcdb-0fa5-4b17-8d1d-5bde5f8f7585\",\n                                                    \"standardId\": \"8.G+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d5715bed-6f77-4d17-b6a8-bc6071f01cda\",\n                                                    \"standardId\": \"8.G+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f07423f4-5e9a-4908-b75a-54405d8f0eae\",\n                                                    \"standardId\": \"8.G+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Trauma and Stressor-Related, Dissociative, and Somatic Symptom and Related Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.5\",\n                                            \"platformClusterId\": \"dbe6fc17-d46e-440a-9816-9dc2e69cc740\",\n                                            \"order\": 4930,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"137d4d9b-aea3-4d4f-b1de-8cdbcd1d20e0\",\n                                                    \"standardId\": \"8.H+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"33bfd008-fb33-4d98-a7b2-3ce98a2d642f\",\n                                                    \"standardId\": \"8.H+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9e10a09d-f309-40d5-a06f-3d0d4875152c\",\n                                                    \"standardId\": \"8.H+6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c04eaa0b-8537-4a82-8c0d-e4710da5bc61\",\n                                                    \"standardId\": \"8.H+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d4188205-3b25-4973-8468-268905076746\",\n                                                    \"standardId\": \"8.H+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f1fbcb9e-98c6-4041-88ec-b1184d7e8a4e\",\n                                                    \"standardId\": \"8.H+5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Feeding and Eating, Substance and Addictive, and Personality Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.6\",\n                                            \"platformClusterId\": \"4a540dd0-2eea-4669-b9a0-f33aeb031a84\",\n                                            \"order\": 4990,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"2ce596fc-bffc-4663-8101-6d703e4f330b\",\n                                                    \"standardId\": \"8.I+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3b84ecd5-499f-49c0-8be1-b8b459e95f1a\",\n                                                    \"standardId\": \"8.I+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cd8d28f7-c20a-4795-bc58-d1ab0c1eafd1\",\n                                                    \"standardId\": \"8.I+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f0724ee7-f1b2-4909-82bc-33da54afe300\",\n                                                    \"standardId\": \"8.I+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Introduction to Treatment of Psychological Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.7\",\n                                            \"platformClusterId\": \"2443af19-9453-4e8b-8f6c-deeb29035a0e\",\n                                            \"order\": 5030,\n                                            \"maxClusterXP\": 120,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0cc7648d-085c-4b42-8dee-457cd056f6c0\",\n                                                    \"standardId\": \"8.K.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"653bce39-d608-4ced-b328-ae102d3020b8\",\n                                                    \"standardId\": \"8.K.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6b87a7b3-a282-4b3b-9ae3-22f78400a924\",\n                                                    \"standardId\": \"8.J\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"83fba981-84c3-474a-9884-bdb007046e28\",\n                                                    \"standardId\": \"8.K.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"905edda9-0e81-469e-9b08-7c16f001758e\",\n                                                    \"standardId\": \"8.K.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a1019605-68c7-414b-94e5-6396be4d432e\",\n                                                    \"standardId\": \"8.K.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cc5e5664-bfa8-4ced-a9cd-e1f5a4f5eb9b\",\n                                                    \"standardId\": \"8.K.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d4f6fc61-ae9d-421d-9a9a-9cdc785bf0fd\",\n                                                    \"standardId\": \"8.K.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Psychological Perspectives and Treatment of Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.8\",\n                                            \"platformClusterId\": \"6ee3177e-6dfa-4e6b-b97e-f413394a342a\",\n                                            \"order\": 5110,\n                                            \"maxClusterXP\": 285,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0b7071f5-917c-4647-8fd7-9de2ae12a86d\",\n                                                    \"standardId\": \"8.L.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"11df987a-4244-412c-a6ac-a9ff30318d30\",\n                                                    \"standardId\": \"8.N+4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"16a57828-a732-4877-b8ee-e7528edde656\",\n                                                    \"standardId\": \"8.L.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2891f890-f04f-47ba-8185-97f560bef31c\",\n                                                    \"standardId\": \"8.L.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2a23de06-a73c-479c-95e9-cd0e0c64692e\",\n                                                    \"standardId\": \"8.L.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2f2dc719-5e92-4162-9b3b-5fb8ca90a861\",\n                                                    \"standardId\": \"8.L.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"33c9c5ec-e626-4a7b-91f2-ec54c60271c8\",\n                                                    \"standardId\": \"8.L.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3f91b0ae-3171-411e-82a6-39aae2255e5c\",\n                                                    \"standardId\": \"8.L.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"4f95fee4-4075-496f-8e09-8881599142f2\",\n                                                    \"standardId\": \"8.L.5+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6f279bfd-3583-4e15-afaf-dac6b7cf86c8\",\n                                                    \"standardId\": \"8.N+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"73839586-5439-4a9b-85d4-3680ae520468\",\n                                                    \"standardId\": \"8.L.5+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"793d0822-dcda-4e08-8866-d570d786f1de\",\n                                                    \"standardId\": \"8.L.6+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"964fff03-fa46-4320-97f6-cc66bf265a9c\",\n                                                    \"standardId\": \"8.N+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b5068705-d12f-4b67-97f1-af2d9bc06c2b\",\n                                                    \"standardId\": \"8.N+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c1668e2b-c9ea-4045-92ef-ab9432e487d5\",\n                                                    \"standardId\": \"8.O+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c7ddf1ea-df39-4a3f-abbc-7f81b71bdd1e\",\n                                                    \"standardId\": \"8.L.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"cb69b3c0-1927-4d50-acd4-f719c3414bbc\",\n                                                    \"standardId\": \"8.O+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d8cb8b33-dd59-4119-bd18-4393ee2c4f03\",\n                                                    \"standardId\": \"8.L.6+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ea287724-1d4e-4589-88b0-a994e0ac375c\",\n                                                    \"standardId\": \"8.M\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Treatment of Disorders from the Biological Perspective\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.9\",\n                                            \"platformClusterId\": \"9b0a4499-3a12-4f2a-be9e-d5f6a602b55b\",\n                                            \"order\": 5300,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"465cd69f-3885-4e36-a947-fe283b41ba2d\",\n                                                    \"standardId\": \"8.P\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Evaluating Strengths, Weaknesses, and Empirical Support for Treatments of Disorders\",\n                                            \"clusterId\": \"AP PSYCH Topic 8.10\",\n                                            \"platformClusterId\": \"95eb0879-704f-46df-9203-8337e0d46cb9\",\n                                            \"order\": 5310,\n                                            \"maxClusterXP\": 165,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"06383d28-84d0-4522-bec3-50bcc42f7781\",\n                                                    \"standardId\": \"8.Q.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5355d9c9-d7f5-4f2f-a6dc-34ba3431d158\",\n                                                    \"standardId\": \"8.Q.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6800f34b-52f1-4d5d-8f37-e4966365c87a\",\n                                                    \"standardId\": \"8.Q.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"6fe131fe-5239-418b-87e1-8b1a0a70e370\",\n                                                    \"standardId\": \"8.Q.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a55ab01e-4867-4243-af9a-ece5d6900bcd\",\n                                                    \"standardId\": \"8.Q.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af7f28ae-47ef-467c-a156-1a8297c2fda6\",\n                                                    \"standardId\": \"8.Q.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b0e1bb4a-0a5d-4e67-9ed6-dc63feefbf1f\",\n                                                    \"standardId\": \"8.Q.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b327a7dd-a0b9-4893-8052-465a2f12ee87\",\n                                                    \"standardId\": \"8.Q.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bc2cc199-b632-47e3-9b77-f6bf01b9e8c7\",\n                                                    \"standardId\": \"8.Q.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fb5248f0-5f05-4058-afed-3e1d1a549c39\",\n                                                    \"standardId\": \"8.Q.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ff5e04a4-ab0e-48ff-8c4e-b03a5e1a0227\",\n                                                    \"standardId\": \"8.Q.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Social Psychology\",\n                                    \"domainId\": \"AP PSYCH Unit 9\",\n                                    \"platformDomainId\": \"747381a6-dff9-11ee-b67b-123ff3e08087\",\n                                    \"order\": 5420,\n                                    \"maxDomainXP\": 870,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Attribution Theory and Person Perception\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.1\",\n                                            \"platformClusterId\": \"232ec2e8-8be8-460c-b8d7-3016aff41fb0\",\n                                            \"order\": 5420,\n                                            \"maxClusterXP\": 210,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"20926332-ddd6-4f7f-a2bd-1ef1014533c1\",\n                                                    \"standardId\": \"9.B.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2828aaa0-46b1-411c-bde4-5f85acbd9759\",\n                                                    \"standardId\": \"9.B.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"29400b42-b8e0-4943-bd49-7047e0d7b3cd\",\n                                                    \"standardId\": \"9.A.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3a629c2e-f3eb-443d-8fc2-909a91fe4118\",\n                                                    \"standardId\": \"9.A.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"3ff9256c-2904-4672-b261-21b8ed3e1de5\",\n                                                    \"standardId\": \"9.B.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"7badc2d5-6c4e-40e9-8e27-c4a495f982b5\",\n                                                    \"standardId\": \"9.C+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"986d38d7-d805-4cd0-8225-6799d444f54f\",\n                                                    \"standardId\": \"9.B.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9bef4b2c-8cab-4da4-8f60-a0fb1729533b\",\n                                                    \"standardId\": \"9.A.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a933ddf2-c737-4e08-a276-3e3397fa8866\",\n                                                    \"standardId\": \"9.B.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"aa88b703-db26-4e1d-a09c-79ce94522862\",\n                                                    \"standardId\": \"9.C+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c4e266dd-a912-479e-87a5-39ebdf422db4\",\n                                                    \"standardId\": \"9.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"dc0b638e-ced8-47f2-bfd9-09ea895c3322\",\n                                                    \"standardId\": \"9.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fda93e3d-4aad-4a32-9558-e07fd4648f73\",\n                                                    \"standardId\": \"9.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ff1c32fa-a75c-49e4-9479-d4435d341e28\",\n                                                    \"standardId\": \"9.B.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Attitude Formation and Attitude Change\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.2\",\n                                            \"platformClusterId\": \"0f033ab1-d0e3-47f7-942e-fefeb0db48a9\",\n                                            \"order\": 5550,\n                                            \"maxClusterXP\": 135,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"1e25eeff-46a3-49bf-b7ee-7d9875c96f1c\",\n                                                    \"standardId\": \"9.D.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"518bf527-5384-4910-8724-bc41c79ff586\",\n                                                    \"standardId\": \"9.E.4+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"79cb9f99-0215-4320-b721-c170644f46c0\",\n                                                    \"standardId\": \"9.E.3+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"82c13e25-cdcf-404d-8ad0-7d6e9245ae80\",\n                                                    \"standardId\": \"9.E.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8f87d7f1-5784-41b0-9db9-8f83eaae6beb\",\n                                                    \"standardId\": \"9.E.2+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9ef9cc3b-dab7-4c98-938b-5c50ba9b0e64\",\n                                                    \"standardId\": \"9.E.3+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b2148110-d51f-43ce-a3d5-7096b6e10938\",\n                                                    \"standardId\": \"9.E.2+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"c2415800-66b5-4b22-890e-62e2ccb0d513\",\n                                                    \"standardId\": \"9.E.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d24892f9-0f70-4edc-8479-e3d963fedbfc\",\n                                                    \"standardId\": \"9.E.4+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Conformity, Compliance, and Obedience\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.3\",\n                                            \"platformClusterId\": \"ef07656e-3bb0-4360-bbce-908ef175215b\",\n                                            \"order\": 5650,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"13db86c7-cfa7-4d58-8664-1c92adbec81f\",\n                                                    \"standardId\": \"9.G+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"21f4b6aa-f0eb-4ccc-bf3c-201143b0285f\",\n                                                    \"standardId\": \"9.F.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"33b99a01-ac0d-4433-a277-b0777c20e2f0\",\n                                                    \"standardId\": \"9.F.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"79573526-f348-4aa1-8787-f3cb1b1d6a90\",\n                                                    \"standardId\": \"9.F.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"968d9859-4177-4ebb-a721-2835fdf844a4\",\n                                                    \"standardId\": \"9.G+3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"af6365af-c586-4d10-ab0a-8479a29f80d1\",\n                                                    \"standardId\": \"9.G+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Group Influences on Behavior and Mental Processes\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.4\",\n                                            \"platformClusterId\": \"d8ba2c51-9af7-40bd-835a-1d646458dbe9\",\n                                            \"order\": 5710,\n                                            \"maxClusterXP\": 240,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"204fb00b-d4f2-4ea7-b8fc-c98b053eb309\",\n                                                    \"standardId\": \"9.I.13\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2dfc06d8-4a76-4730-8457-19f68e024a3f\",\n                                                    \"standardId\": \"9.I.7+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"2e3ce680-cb89-4336-90e4-a03b2d60d66b\",\n                                                    \"standardId\": \"9.I.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"489dc5ef-26a1-43d9-8698-25b3c4fe5199\",\n                                                    \"standardId\": \"9.I.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"496ec8e4-7ecc-40e0-91cc-c90dec3376a2\",\n                                                    \"standardId\": \"9.H+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"5fc7ea25-c0ce-41c3-862a-a42636bb4da2\",\n                                                    \"standardId\": \"9.I.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"86949c5d-fac5-49ef-920a-b7d3a65b63fe\",\n                                                    \"standardId\": \"9.I.10\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"88b6194c-0d6e-40a6-b5ee-58a3eaaf72ba\",\n                                                    \"standardId\": \"9.I.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8bc16ab5-bfe1-490a-899e-c78cf7fa72c2\",\n                                                    \"standardId\": \"9.I.7+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"9fabcffe-681d-488d-86de-01729dc315a5\",\n                                                    \"standardId\": \"9.I.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b706d20e-0a64-4ba7-a497-35476363ecde\",\n                                                    \"standardId\": \"9.I.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ccc3df19-7cc3-4a6e-b264-6fb40659ba93\",\n                                                    \"standardId\": \"9.I.11\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d395c462-870e-4035-bd4c-3d09c38045e9\",\n                                                    \"standardId\": \"9.H+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"db4c96dc-e96c-412a-9881-c4dc4b135304\",\n                                                    \"standardId\": \"9.I.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"edd46462-74de-407f-ac58-aff7facc8f09\",\n                                                    \"standardId\": \"9.I.12\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"fa392a25-af7c-4d9d-87fa-e6efe54cedce\",\n                                                    \"standardId\": \"9.I.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Bias, Prejudice, and Discrimination\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.5\",\n                                            \"platformClusterId\": \"d4f59f4a-431e-4a8b-a47f-94c911c41bcb\",\n                                            \"order\": 5870,\n                                            \"maxClusterXP\": 150,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"0932d92d-11d5-4666-898e-8ae633a03f83\",\n                                                    \"standardId\": \"9.J.9\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"148f9976-6a05-484e-9de3-ad884c7746f7\",\n                                                    \"standardId\": \"9.J.1+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"1b48d0e4-d1fa-4252-b0aa-bbbbd56f8530\",\n                                                    \"standardId\": \"9.J.8\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"57131c7d-3979-4a32-a3a8-0afad42ec789\",\n                                                    \"standardId\": \"9.J.5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"8682342b-614b-483d-b9e5-484ba473ffd3\",\n                                                    \"standardId\": \"9.J.4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a6276afe-ac58-4e0b-b261-d24dcd21f573\",\n                                                    \"standardId\": \"9.J.6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"a816765b-8931-4672-8bab-f9632440773a\",\n                                                    \"standardId\": \"9.J.7\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"b5d94c47-45b4-4dde-b59d-81c9d1b5ac89\",\n                                                    \"standardId\": \"9.J.1+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"d9c9a371-ce87-43cc-8fb1-5f53c954598b\",\n                                                    \"standardId\": \"9.J.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"f08acac7-3dc8-41aa-8a7a-1f66cfd38b10\",\n                                                    \"standardId\": \"9.J.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Altruism and Aggression\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.6\",\n                                            \"platformClusterId\": \"9d599c8b-5966-4b95-993e-7b06daa9e204\",\n                                            \"order\": 5970,\n                                            \"maxClusterXP\": 30,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"3c0a0461-a5fc-44ab-b6d1-a548190f8456\",\n                                                    \"standardId\": \"9.K+2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"ec3da6db-1e34-4212-b777-a014f9bdc97c\",\n                                                    \"standardId\": \"9.K+1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Interpersonal Attraction\",\n                                            \"clusterId\": \"AP PSYCH Topic 9.7\",\n                                            \"platformClusterId\": \"0da007ce-01eb-432a-b8b8-17ed10e6a5b7\",\n                                            \"order\": 5990,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"ef1dc94c-ba1d-43d3-aed4-8efbad0a302f\",\n                                                    \"standardId\": \"9.L\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                },\n                {\n                    \"gradeXP\": 255,\n                    \"maxGradeXP\": 255,\n                    \"name\": \"Level 1100\",\n                    \"grade\": \"11\",\n                    \"academicCourses\": [\n                        {\n                            \"name\": \"High School Physics\",\n                            \"platformAcademicCourseId\": \"c5495312-6c04-11ee-b2e6-afc1a3dc8172\",\n                            \"order\": 11,\n                            \"maxAcademicCourseXP\": 255,\n                            \"academicCourseXP\": 255,\n                            \"domains\": [\n                                {\n                                    \"name\": \"Physical Science\",\n                                    \"domainId\": \"PS\",\n                                    \"platformDomainId\": \"be17b8cb-f37c-11ed-ba09-0e15a3e80589\",\n                                    \"order\": 1,\n                                    \"maxDomainXP\": 150,\n                                    \"domainXP\": 150,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Motion and Stability: Forces and Interactions\",\n                                            \"clusterId\": \"PS2\",\n                                            \"platformClusterId\": \"bec791e4-f37c-11ed-ba09-0e15a3e80589\",\n                                            \"order\": 1,\n                                            \"maxClusterXP\": 90,\n                                            \"clusterXP\": 90,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bfaa8f8d-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaa97ff-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaaa5df-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaa9f05-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaaad1c-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaa62b1-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS2-6\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Energy\",\n                                            \"clusterId\": \"PS3\",\n                                            \"platformClusterId\": \"bec86956-f37c-11ed-ba09-0e15a3e80589\",\n                                            \"order\": 4,\n                                            \"maxClusterXP\": 15,\n                                            \"clusterXP\": 15,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bfaabafc-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS3-2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Waves and their Applications in Technologies for Information Transfer\",\n                                            \"clusterId\": \"PS4\",\n                                            \"platformClusterId\": \"bec86b1f-f37c-11ed-ba09-0e15a3e80589\",\n                                            \"order\": 9,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 45,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bfaad6a3-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS4-1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaadf28-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS4-2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfaaf455-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-PS4-5\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"name\": \"Earth and Space Science\",\n                                    \"domainId\": \"ESS\",\n                                    \"platformDomainId\": \"be17bbf7-f37c-11ed-ba09-0e15a3e80589\",\n                                    \"order\": 10,\n                                    \"maxDomainXP\": 105,\n                                    \"domainXP\": 105,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Earth’s Place in the Universe\",\n                                            \"clusterId\": \"ESS1\",\n                                            \"platformClusterId\": \"bec86e95-f37c-11ed-ba09-0e15a3e80589\",\n                                            \"order\": 10,\n                                            \"maxClusterXP\": 60,\n                                            \"clusterXP\": 60,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bfababe5-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS1-1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfabb340-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS1-2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfabba8b-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS1-3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfabc1e9-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS1-4\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"name\": \"Earth’s Systems\",\n                                            \"clusterId\": \"ESS2\",\n                                            \"platformClusterId\": \"bec8652d-f37c-11ed-ba09-0e15a3e80589\",\n                                            \"order\": 19,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 45,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"bfabd833-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS2-1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfabdf16-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS2-2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"bfabe5e9-f37c-11ed-ba09-0e15a3e80589\",\n                                                    \"standardId\": \"HS-ESS2-3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 15\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"},{"id":"5440ccac-c77e-48e8-9c5a-2589d04b098e","name":"Filtered Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentXP($input: GetStudentXPInput!) {\n  getStudentXP(input: $input) {\n    maxXP\n    totalXP\n    grades {\n      gradeXP\n      maxGradeXP\n      name\n      grade\n      academicCourses {\n        name\n        platformAcademicCourseId\n        order\n        maxAcademicCourseXP\n        academicCourseXP\n        domains {\n            name\n            domainId\n            platformDomainId\n            order\n            maxDomainXP\n            domainXP\n            clusters {\n                name\n                clusterId\n                platformClusterId\n                order\n                maxClusterXP\n                clusterXP\n                standards {\n                    platformStandardId\n                    standardId\n                    maxStandardXP\n                    standardXP\n                }\n            }\n        }\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"743c942d-2278-4d3e-bc44-bb06de36013c\",\n        \"subject\": \"Science\",\n        \"learningAppName\": \"TeachTap\",\n        \"academicCourses\": [\n            \"AP Environmental Science\"\n        ],\n        \"domains\": [\n            \"AP EnvScience Unit 1\"\n        ],\n        \"clusters\": [\n            \"AP EnvScience Topic 1.1\"\n        ]\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Wed, 02 Oct 2024 05:33:47 GMT"},{"key":"x-amzn-RequestId","value":"9cac29d7-8109-4733-9537-bf811e396d85"},{"key":"x-amzn-appsync-TokensConsumed","value":"186"},{"key":"Content-Encoding","value":"gzip"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b4f7307b0bd82e33fcc14ab1b84bcd7c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"X-Amz-Cf-Id","value":"Y4bV3DwRCgBuP-HZt_FehdLMEB0Xwd39v6f4eDLm6KEXP0pVPYNDqQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentXP\": {\n            \"maxXP\": 45,\n            \"totalXP\": 0,\n            \"grades\": [\n                {\n                    \"gradeXP\": 0,\n                    \"maxGradeXP\": 45,\n                    \"name\": \"Level 1300 AP\",\n                    \"grade\": \"AP\",\n                    \"academicCourses\": [\n                        {\n                            \"name\": \"AP Environmental Science\",\n                            \"platformAcademicCourseId\": \"b2a6bf21-366b-136d-3c21-246c8f4f6946\",\n                            \"order\": 13,\n                            \"maxAcademicCourseXP\": 45,\n                            \"academicCourseXP\": 0,\n                            \"domains\": [\n                                {\n                                    \"name\": \"The Living World: Ecosystems\",\n                                    \"domainId\": \"AP EnvScience Unit 1\",\n                                    \"platformDomainId\": \"b191f937-7126-48db-abb2-1ade35ef4827\",\n                                    \"order\": 10,\n                                    \"maxDomainXP\": 45,\n                                    \"domainXP\": 0,\n                                    \"clusters\": [\n                                        {\n                                            \"name\": \"Introduction to Ecosystems\",\n                                            \"clusterId\": \"AP EnvScience Topic 1.1\",\n                                            \"platformClusterId\": \"1da3e7cb-84ba-4329-aae7-aa77f068782c\",\n                                            \"order\": 10,\n                                            \"maxClusterXP\": 45,\n                                            \"clusterXP\": 0,\n                                            \"standards\": [\n                                                {\n                                                    \"platformStandardId\": \"04ef5a10-c10b-4195-870f-c101539368cb\",\n                                                    \"standardId\": \"ERT-1.A.1\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"21b3b0bf-1358-458e-b7d2-b8066827046f\",\n                                                    \"standardId\": \"ERT-1.A.3\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                },\n                                                {\n                                                    \"platformStandardId\": \"66bdf3a2-13b0-43d4-809c-12a63a6edba0\",\n                                                    \"standardId\": \"ERT-1.A.2\",\n                                                    \"maxStandardXP\": 15,\n                                                    \"standardXP\": 0\n                                                }\n                                            ]\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"82785f8c-3e64-497c-a0a2-feb6ae22b8e1"},{"name":"getStudentXPv2","id":"6c07e582-4d14-438a-9903-a415ce392a82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentXPv2($input: GetStudentXPv2Input!) {\n  getStudentXPv2(input: $input) {\n    courses {\n        courseDailyEarnedXP\n        courseEarnedXP\n        courseWeeklyEarnedXP\n        domains {\n            domainId\n            platformDomainId\n            name\n            clusters {\n                clusterId\n                platformClusterId\n                name\n                clusterEarnedXP\n                clusterTotalXP\n                standards {\n                    standardId\n                    platformStandardId\n                }\n            }\n        }\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"Platform Student Id\",\n        \"email\": \"Student Email\",\n        \"schoolStudentId\": \"School Student Id\",\n        \"platformSchoolId\": \"Platform School Id\",\n        \"academicCourse\": \"Academic Course Name\",\n        \"subject\": \"Subject Name\",\n        \"learningAppName\": \"Learning App Name\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to get the XP (experience) a student has gained in the academic curriculum.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app to get XP for.</p>\n</li>\n<li><p><code>subject</code> (string): Name of the subject to get XP for.</p>\n</li>\n<li><p><code>academicCourse</code> (string): An course names to filter by</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The AcademicCourseXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the academic course</p>\n</li>\n<li><p><code>platformAcademicCourseId</code> (String): Platform academic course ID</p>\n</li>\n<li><p><code>courseEarnedXP</code> (Int): Total XP obtained for this academic course</p>\n</li>\n<li><p><code>courseDailyEarnedXP</code> (Int): Total XP obtained for this academic course during the current day (PST/PDT timezone)</p>\n</li>\n<li><p><code>courseWeeklyEarnedXP</code> (Int): Total XP obtained for this academic course during the current week, starting Monday (PST/PDT timezone)</p>\n</li>\n<li><p><code>domains</code> (DomainXP array): List of DomainXP objects containing the data for each domain</p>\n</li>\n</ul>\n<p>The DomainXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the domain</p>\n</li>\n<li><p><code>domainId</code> (String): Domain ID</p>\n</li>\n<li><p><code>platformDomainId</code> (String): Platform domain ID</p>\n</li>\n<li><p><code>clusters</code> (ClusterXP array): List of ClusterXP objects containing the data for each cluster</p>\n</li>\n</ul>\n<p>The ClusterXP object has the following attributes:</p>\n<ul>\n<li><p><code>name</code> (String): Name of the cluster</p>\n</li>\n<li><p><code>clusterId</code> (String): Cluster ID</p>\n</li>\n<li><p><code>platformClusterId</code> (String): Platform cluster ID</p>\n</li>\n<li><p><code>clusterEarnedXP</code> (Int): XP obtained for this cluster</p>\n</li>\n<li><p><code>clusterTotalXP</code> (Int): Total achieveable XP - if none achieved yet, otherwise is the same as <code>clusterEarnedXP</code></p>\n</li>\n<li><p><code>standards</code> (StandardXP array): List of StandardXP objects containing the data for each standard</p>\n</li>\n</ul>\n<p>The StandardXP object has the following attributes:</p>\n<ul>\n<li><p><code>standardId</code> (String): Standard external id</p>\n</li>\n<li><p><code>platformStandardId</code> (String): Platform standard id</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"4d0e26ba-eac0-4507-92a5-6697e8ebeea7","name":"Complete Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentXP($input: GetStudentXPInput!) {\n  getStudentXP(input: $input) {\n    maxXP\n    totalXP\n    grades {\n      gradeXP\n      maxGradeXP\n      name\n      grade\n      academicCourses {\n        name\n        platformAcademicCourseId\n        order\n        maxAcademicCourseXP\n        academicCourseXP\n        domains {\n            name\n            domainId\n            platformDomainId\n            order\n            maxDomainXP\n            domainXP\n            clusters {\n                name\n                clusterId\n                platformClusterId\n                order\n                maxClusterXP\n                clusterXP\n                standards {\n                    platformStandardId\n                    standardId\n                    maxStandardXP\n                    standardXP\n                }\n            }\n        }\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": { \n        \"platformStudentId\": \"ac5d6203-f6d2-11ee-93be-0e986e48a3f9\", \n        \"subject\": \"World History\", \n        \"academicCourse\": \"AP World History: Modern\",\n        \"learningAppName\": \"Athena\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"160455"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 20 Sep 2024 07:46:47 GMT"},{"key":"x-amzn-RequestId","value":"8a2b2159-ba76-4933-bbe0-437da3f9b137"},{"key":"x-amzn-appsync-TokensConsumed","value":"135"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 9317f1a4c7320bdeb8f38066b985748a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C2"},{"key":"X-Amz-Cf-Id","value":"bHbyJlSIZsxnSmKYKHRoAmzWgB3aU1t_KU8BLhneyxT_dGJiIwJTAA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentXPv2\": {\n            \"courses\": [\n                {\n                    \"courseDailyEarnedXP\": 5,\n                    \"courseEarnedXP\": 23,\n                    \"courseWeeklyEarnedXP\": 18,\n                    \"domains\": [\n                        {\n                            \"domainId\": \"AP World Unit 1\",\n                            \"platformDomainId\": \"f92552c1-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"The Global Tapestry\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 1.1\",\n                                    \"platformClusterId\": \"f92552c2-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Developments in East Asia from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 13,\n                                    \"clusterTotalXP\": 13,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.2.I.A\",\n                                            \"platformStandardId\": \"f925a0e2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D.i\",\n                                            \"platformStandardId\": \"f925a0e5-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D.ii\",\n                                            \"platformStandardId\": \"f925a0e6-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.3.III.A.i\",\n                                            \"platformStandardId\": \"f925a0e9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.D\",\n                                            \"platformStandardId\": \"f925a0eb-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.2\",\n                                    \"platformClusterId\": \"f92552c3-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Developments in Dar al-Islam from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 5,\n                                    \"clusterTotalXP\": 5,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D.iii\",\n                                            \"platformStandardId\": \"f925a0ee-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I\",\n                                            \"platformStandardId\": \"f925a0f1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.III.A\",\n                                            \"platformStandardId\": \"f925a0f3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.II.A.i\",\n                                            \"platformStandardId\": \"f925a0f6-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.3\",\n                                    \"platformClusterId\": \"f92552c4-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Developments in South and Southeast Asia from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D.iv\",\n                                            \"platformStandardId\": \"f925a0f9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.B.i\",\n                                            \"platformStandardId\": \"f925a0fc-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.4\",\n                                    \"platformClusterId\": \"f92552c5-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"State Building in the Americas from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.2.I.D.i\",\n                                            \"platformStandardId\": \"f925a0ff-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.5\",\n                                    \"platformClusterId\": \"f92552c6-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"State Building in Africa from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.2.I.D.ii\",\n                                            \"platformStandardId\": \"f925a102-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.6\",\n                                    \"platformClusterId\": \"f92552c7-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Developments in Europe from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D.v\",\n                                            \"platformStandardId\": \"f925a105-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.B.ii\",\n                                            \"platformStandardId\": \"f925a108-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.3.III.C\",\n                                            \"platformStandardId\": \"f925a10b-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 1.7\",\n                                    \"platformClusterId\": \"f92552c8-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Comparison in the Period from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.2.I\",\n                                            \"platformStandardId\": \"f925c7f1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.A\",\n                                            \"platformStandardId\": \"f925c7f2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.B.i\",\n                                            \"platformStandardId\": \"f925c7f3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.D.i\",\n                                            \"platformStandardId\": \"f925c7f4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.I.D.ii\",\n                                            \"platformStandardId\": \"f925c7f5-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 2\",\n                            \"platformDomainId\": \"f92552c9-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Networks of Exchange\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 2.1\",\n                                    \"platformClusterId\": \"f92552ca-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"The Silk Roads from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.I.A.i\",\n                                            \"platformStandardId\": \"f925c7f8-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.C.i\",\n                                            \"platformStandardId\": \"f925c7f9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.3.I.B\",\n                                            \"platformStandardId\": \"f925c7fb-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.2\",\n                                    \"platformClusterId\": \"f92552cb-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"The Mongol Empire and the Making of the Modern World from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.2.I.B.iii\",\n                                            \"platformStandardId\": \"f925c7fe-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.E.i\",\n                                            \"platformStandardId\": \"f925c801-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.II.A.ii\",\n                                            \"platformStandardId\": \"f925c804-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.3\",\n                                    \"platformClusterId\": \"f92552cc-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Exchange in the Indian Ocean from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 90,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.I.A.ii\",\n                                            \"platformStandardId\": \"f925c807-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.C.ii\",\n                                            \"platformStandardId\": \"f925c808-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.A.iii\",\n                                            \"platformStandardId\": \"f925c809-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.III.B\",\n                                            \"platformStandardId\": \"f925c80c-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.2.II.A.iii\",\n                                            \"platformStandardId\": \"f925ef01-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.II.A.i\",\n                                            \"platformStandardId\": \"f925ef04-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.4\",\n                                    \"platformClusterId\": \"f92552cd-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Trans-Saharan Trade Routes from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.II.A.ii\",\n                                            \"platformStandardId\": \"f925ef07-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.A.iv\",\n                                            \"platformStandardId\": \"f925ef08-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.E.ii\",\n                                            \"platformStandardId\": \"f925ef0b-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.5\",\n                                    \"platformClusterId\": \"f92552ce-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Cultural Consequences of Connectivity from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.III.D\",\n                                            \"platformStandardId\": \"f925ef0e-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.3.II\",\n                                            \"platformStandardId\": \"f925ef10-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.III.C\",\n                                            \"platformStandardId\": \"f925ef11-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.6\",\n                                    \"platformClusterId\": \"f92552cf-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Environmental Consequences of Connectivity from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.IV\",\n                                            \"platformStandardId\": \"f925ef14-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 2.7\",\n                                    \"platformClusterId\": \"f92552d0-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Comparison of Economic Exchange from c. 1200 to c. 1450\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-3.1.I.A.i\",\n                                            \"platformStandardId\": \"f9272781-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.1.I.C.i\",\n                                            \"platformStandardId\": \"f9274e90-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-3.3.I.B\",\n                                            \"platformStandardId\": \"f9274e92-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 3\",\n                            \"platformDomainId\": \"f92552d1-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Land-Based Empires\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 3.1\",\n                                    \"platformClusterId\": \"f92552d2-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Empires Expand from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.3.II\",\n                                            \"platformStandardId\": \"f9274e95-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II.B\",\n                                            \"platformStandardId\": \"f9274e96-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.III.i\",\n                                            \"platformStandardId\": \"f9274e97-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 3.2\",\n                                    \"platformClusterId\": \"f92552d3-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Empires: Administration from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.3.I.C\",\n                                            \"platformStandardId\": \"f9274e9a-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.I.A\",\n                                            \"platformStandardId\": \"f9274e9b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.I.D\",\n                                            \"platformStandardId\": \"f9274e9c-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 3.3\",\n                                    \"platformClusterId\": \"f92552d4-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Empires: Belief Systems from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.VI.i\",\n                                            \"platformStandardId\": \"f9274e9f-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.VI.ii\",\n                                            \"platformStandardId\": \"f92775a0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.VI.iii\",\n                                            \"platformStandardId\": \"f92775a1-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 3.4\",\n                                    \"platformClusterId\": \"f92552d5-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Comparison in Land-Based Empires from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.VI\",\n                                            \"platformStandardId\": \"f92775a4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II\",\n                                            \"platformStandardId\": \"f92775a6-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II.B\",\n                                            \"platformStandardId\": \"f92775a7-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.III.i\",\n                                            \"platformStandardId\": \"f92775a8-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 4\",\n                            \"platformDomainId\": \"f92552d6-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Transoceanic Interconnections\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 4.1\",\n                                    \"platformClusterId\": \"f92552d7-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Technological Innovations from 1450 to 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.II\",\n                                            \"platformStandardId\": \"f92775ab-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.II.A\",\n                                            \"platformStandardId\": \"f9279cb0-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.2\",\n                                    \"platformClusterId\": \"f92579d0-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Exploration: Causes and Events from 1450 to 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.III\",\n                                            \"platformStandardId\": \"f9279cb3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.III.A\",\n                                            \"platformStandardId\": \"f9279cb6-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.III.B\",\n                                            \"platformStandardId\": \"f9279cb7-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.III.C\",\n                                            \"platformStandardId\": \"f9279cb8-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.3\",\n                                    \"platformClusterId\": \"f92579d1-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Columbian Exchange from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.V\",\n                                            \"platformStandardId\": \"f9279cbb-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.V.A\",\n                                            \"platformStandardId\": \"f9279cbc-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.V.B\",\n                                            \"platformStandardId\": \"f9279cbd-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.V.C\",\n                                            \"platformStandardId\": \"f9279cbe-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.V.D\",\n                                            \"platformStandardId\": \"f9279cbf-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.4\",\n                                    \"platformClusterId\": \"f92579d2-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Maritime Empires Established from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 105,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.3.II.A.i\",\n                                            \"platformStandardId\": \"f927c3c2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II.C\",\n                                            \"platformStandardId\": \"f927c3c3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II.A.ii\",\n                                            \"platformStandardId\": \"f927c3c4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.II.A.iii\",\n                                            \"platformStandardId\": \"f927c3c7-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.II.D\",\n                                            \"platformStandardId\": \"f927c3c9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.II.B\",\n                                            \"platformStandardId\": \"f927c3cc-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.II.C\",\n                                            \"platformStandardId\": \"f927c3cd-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.5\",\n                                    \"platformClusterId\": \"f92579d3-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Maritime Empires Maintained and Developed from c. 1450 to c. 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 120,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.IV.C\",\n                                            \"platformStandardId\": \"f92a34c0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.III.ii\",\n                                            \"platformStandardId\": \"f92a5bd1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.IV.D.i\",\n                                            \"platformStandardId\": \"f92a5bd4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.IV\",\n                                            \"platformStandardId\": \"f92a5bd5-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.II.A\",\n                                            \"platformStandardId\": \"f92a5bd7-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.III.C\",\n                                            \"platformStandardId\": \"f92a5bda-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.IV.D.ii\",\n                                            \"platformStandardId\": \"f92a5bdc-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.VI\",\n                                            \"platformStandardId\": \"f92a5bdf-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.6\",\n                                    \"platformClusterId\": \"f92579d4-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Internal and External Challenges to State Power from 1450 to 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.3.III.iii\",\n                                            \"platformStandardId\": \"f92a5be2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.III.C\",\n                                            \"platformStandardId\": \"f92a82e1-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.7\",\n                                    \"platformClusterId\": \"f92579d5-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Changing Social Hierarchies from 1450 to 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.3.I.B\",\n                                            \"platformStandardId\": \"f92a82e4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.III.A\",\n                                            \"platformStandardId\": \"f92a82e6-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.III.B\",\n                                            \"platformStandardId\": \"f92a82e7-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 4.8\",\n                                    \"platformClusterId\": \"f92579d6-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Continuity and Change from 1450 to 1750\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-4.1.II\",\n                                            \"platformStandardId\": \"f92a82ea-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.1.II.A\",\n                                            \"platformStandardId\": \"f92a82eb-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.2.II\",\n                                            \"platformStandardId\": \"f92a82ed-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-4.3.III.ii\",\n                                            \"platformStandardId\": \"f92a82ef-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 5\",\n                            \"platformDomainId\": \"f92579d7-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Revolutions\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 5.1\",\n                                    \"platformClusterId\": \"f92579d8-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"The Enlightenment: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.3.I.A\",\n                                            \"platformStandardId\": \"f92a82f2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.I\",\n                                            \"platformStandardId\": \"f92aa9f0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.II.i\",\n                                            \"platformStandardId\": \"f92aa9f1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.I.C\",\n                                            \"platformStandardId\": \"f92aa9f4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.IV.B\",\n                                            \"platformStandardId\": \"f92aa9f5-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.2\",\n                                    \"platformClusterId\": \"f92579d9-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Nationalism and Revolutions in the Period from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.3.II.ii\",\n                                            \"platformStandardId\": \"f92aa9f8-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.IV.A.i\",\n                                            \"platformStandardId\": \"f92aa9f9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.III.B\",\n                                            \"platformStandardId\": \"f92aa9fa-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.I.B\",\n                                            \"platformStandardId\": \"f92aa9fb-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.II.iii\",\n                                            \"platformStandardId\": \"f92ad100-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.3\",\n                                    \"platformClusterId\": \"f92579da-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Industrial Revolution Begins: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.I.A\",\n                                            \"platformStandardId\": \"f92ad103-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.I.C\",\n                                            \"platformStandardId\": \"f92ad104-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.4\",\n                                    \"platformClusterId\": \"f92579db-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Industrialization Spreads in the Period from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.II.B\",\n                                            \"platformStandardId\": \"f92ad107-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.I.D\",\n                                            \"platformStandardId\": \"f92ad108-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.5\",\n                                    \"platformClusterId\": \"f92579dc-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Technology of the Industrial Age: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.I.B\",\n                                            \"platformStandardId\": \"f92ad10b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.I.E\",\n                                            \"platformStandardId\": \"f92ad10c-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.IV\",\n                                            \"platformStandardId\": \"f92ad10d-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.6\",\n                                    \"platformClusterId\": \"f92579dd-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Industrialization: Government’s Role from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.V.C\",\n                                            \"platformStandardId\": \"f92af812-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.II.A\",\n                                            \"platformStandardId\": \"f92af814-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.7\",\n                                    \"platformClusterId\": \"f92579de-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Economic Developments and Innovations in the Industrial Age: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.III.A\",\n                                            \"platformStandardId\": \"f92af817-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.III.B\",\n                                            \"platformStandardId\": \"f92af818-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.8\",\n                                    \"platformClusterId\": \"f92579df-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Reactions to the Industrial Economy from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.V.D\",\n                                            \"platformStandardId\": \"f92af81b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.V.A\",\n                                            \"platformStandardId\": \"f92af81c-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.IV.A.ii\",\n                                            \"platformStandardId\": \"f92af81e-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.V.B\",\n                                            \"platformStandardId\": \"f92b1f20-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.9\",\n                                    \"platformClusterId\": \"f92579e0-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Society and the Industrial Age: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.VI.A\",\n                                            \"platformStandardId\": \"f92b1f23-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.VI.B\",\n                                            \"platformStandardId\": \"f92b1f24-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.VI.C\",\n                                            \"platformStandardId\": \"f92b1f25-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 5.10\",\n                                    \"platformClusterId\": \"f92579e1-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Continuity and Change in the Industrial Age: from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.IV\",\n                                            \"platformStandardId\": \"f92b1f28-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.I.A\",\n                                            \"platformStandardId\": \"f92b1f2a-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.I\",\n                                            \"platformStandardId\": \"f92b1f2b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.II.i\",\n                                            \"platformStandardId\": \"f92b1f2c-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 6\",\n                            \"platformDomainId\": \"f92579e2-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Consequences of Industrialization\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 6.1\",\n                                    \"platformClusterId\": \"f92579e3-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Rationales for Imperialism from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.2.III\",\n                                            \"platformStandardId\": \"f92b4632-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.2\",\n                                    \"platformClusterId\": \"f92579e4-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"State Expansion from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.2.I.A\",\n                                            \"platformStandardId\": \"f92b4635-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.I.B\",\n                                            \"platformStandardId\": \"f92b4636-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.I.C\",\n                                            \"platformStandardId\": \"f92b4637-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.I.D\",\n                                            \"platformStandardId\": \"f92b4638-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.II.B\",\n                                            \"platformStandardId\": \"f92b4639-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.3\",\n                                    \"platformClusterId\": \"f92579e5-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Indigenous Responses to State Expansion from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.3.III.D\",\n                                            \"platformStandardId\": \"f92b463c-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2.II.C\",\n                                            \"platformStandardId\": \"f92b6d41-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3.III.E\",\n                                            \"platformStandardId\": \"f92b6d42-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.4\",\n                                    \"platformClusterId\": \"f92579e6-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Global Economic Development from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1.II.A\",\n                                            \"platformStandardId\": \"f92b6d45-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.5\",\n                                    \"platformClusterId\": \"f92579e7-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Economic Imperialism from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.2.I.E\",\n                                            \"platformStandardId\": \"f92b6d48-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.1.II.C\",\n                                            \"platformStandardId\": \"f92b6d4a-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.6\",\n                                    \"platformClusterId\": \"f92579e8-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causes of Migration in an Interconnected World from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.4.I\",\n                                            \"platformStandardId\": \"f92d6912-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4.I.B\",\n                                            \"platformStandardId\": \"f92d6913-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4.II.A\",\n                                            \"platformStandardId\": \"f92d6916-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4.II.B\",\n                                            \"platformStandardId\": \"f92d6917-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.7\",\n                                    \"platformClusterId\": \"f92579e9-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Effects of Migration from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.4.III.A\",\n                                            \"platformStandardId\": \"f92d691a-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4.III.B\",\n                                            \"platformStandardId\": \"f92d691b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4.III.C\",\n                                            \"platformStandardId\": \"f92d9020-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 6.8\",\n                                    \"platformClusterId\": \"f92579ea-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causation in the Imperial Age from 1750 to 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-5.1\",\n                                            \"platformStandardId\": \"f92d9022-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.2\",\n                                            \"platformStandardId\": \"f92d9023-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.3\",\n                                            \"platformStandardId\": \"f92d9024-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-5.4\",\n                                            \"platformStandardId\": \"f92d9025-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 7\",\n                            \"platformDomainId\": \"f92579eb-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Global Conflict\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 7.1\",\n                                    \"platformClusterId\": \"f92579ec-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Shifting Power After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.I\",\n                                            \"platformStandardId\": \"f92d9028-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.I.A\",\n                                            \"platformStandardId\": \"f92d9029-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.II.D\",\n                                            \"platformStandardId\": \"f92db730-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.2\",\n                                    \"platformClusterId\": \"f92579ed-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causes of World War I\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.B.i\",\n                                            \"platformStandardId\": \"f92db733-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.3\",\n                                    \"platformClusterId\": \"f92579ee-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Conducting World War I\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.A.i\",\n                                            \"platformStandardId\": \"f92db736-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.III.C.i\",\n                                            \"platformStandardId\": \"f92db738-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.4\",\n                                    \"platformClusterId\": \"f92579ef-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"The Economy in the Interwar Period: 1918 to 1939\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.I.B\",\n                                            \"platformStandardId\": \"f92db73b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I.A.i\",\n                                            \"platformStandardId\": \"f92db73c-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.5\",\n                                    \"platformClusterId\": \"f92579f0-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Unresolved Tensions After World War I\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.I.B\",\n                                            \"platformStandardId\": \"f92dde40-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.6\",\n                                    \"platformClusterId\": \"f92579f1-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causes of World War II\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.B.ii\",\n                                            \"platformStandardId\": \"f92dde43-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.7\",\n                                    \"platformClusterId\": \"f92579f2-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Conducting World War II\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.A.ii\",\n                                            \"platformStandardId\": \"f92dde46-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.III.C.ii\",\n                                            \"platformStandardId\": \"f92dde48-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.8\",\n                                    \"platformClusterId\": \"f92579f3-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Mass Atrocities After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.III.C\",\n                                            \"platformStandardId\": \"f92dde4b-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 7.9\",\n                                    \"platformClusterId\": \"f92579f4-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causation in Global Conflict: from 1900 to Present\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.I\",\n                                            \"platformStandardId\": \"f9307652-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.I.A\",\n                                            \"platformStandardId\": \"f9307653-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.II.D\",\n                                            \"platformStandardId\": \"f9307654-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 8\",\n                            \"platformDomainId\": \"f92579f5-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Cold War and Decolonization\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 8.1\",\n                                    \"platformClusterId\": \"f92579f6-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Setting the Stage for the Cold War and Decolonization\",\n                                    \"clusterEarnedXP\": 5,\n                                    \"clusterTotalXP\": 5,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.II\",\n                                            \"platformStandardId\": \"f9307657-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.C.i\",\n                                            \"platformStandardId\": \"f9307658-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.2\",\n                                    \"platformClusterId\": \"f92579f7-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"The Cold War\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.C.ii\",\n                                            \"platformStandardId\": \"f9309d62-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.V.B\",\n                                            \"platformStandardId\": \"f9309d63-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.3\",\n                                    \"platformClusterId\": \"f92579f8-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Effects of the Cold War\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.D\",\n                                            \"platformStandardId\": \"f9309d66-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.4\",\n                                    \"platformClusterId\": \"f92579f9-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Spread of Communism after 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.I.i\",\n                                            \"platformStandardId\": \"f9309d69-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I.A.ii\",\n                                            \"platformStandardId\": \"f9309d6b-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.II.D.i\",\n                                            \"platformStandardId\": \"f930c471-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.5\",\n                                    \"platformClusterId\": \"f92579fa-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Decolonization After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.II.A\",\n                                            \"platformStandardId\": \"f930c474-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.I.C\",\n                                            \"platformStandardId\": \"f930c475-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.II.B\",\n                                            \"platformStandardId\": \"f930c476-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.6\",\n                                    \"platformClusterId\": \"f92579fb-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Newly Independent States: from 1900 to Present\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.III.A.i\",\n                                            \"platformStandardId\": \"f930c479-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.III.A.ii\",\n                                            \"platformStandardId\": \"f930c47a-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I.C\",\n                                            \"platformStandardId\": \"f930eb82-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.III.B\",\n                                            \"platformStandardId\": \"f930eb84-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.7\",\n                                    \"platformClusterId\": \"f92579fc-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Global Resistance to Established Power Structures After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 60,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.V\",\n                                            \"platformStandardId\": \"f930eb87-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.V.A\",\n                                            \"platformStandardId\": \"f930eb88-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.V.C\",\n                                            \"platformStandardId\": \"f930eb89-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.V.D\",\n                                            \"platformStandardId\": \"f9311290-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.8\",\n                                    \"platformClusterId\": \"f92579fd-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"End of the Cold War\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.E\",\n                                            \"platformStandardId\": \"f9311293-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 8.9\",\n                                    \"platformClusterId\": \"f92579fe-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Causation in the Age of the Cold War and Decolonization\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.2.II\",\n                                            \"platformStandardId\": \"f9311296-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.2.IV.C\",\n                                            \"platformStandardId\": \"f9311297-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I\",\n                                            \"platformStandardId\": \"f9311299-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"domainId\": \"AP World Unit 9\",\n                            \"platformDomainId\": \"f92579ff-1bfe-11ee-abde-edaa52f0420b\",\n                            \"name\": \"Globalization\",\n                            \"clusters\": [\n                                {\n                                    \"clusterId\": \"AP World Topic 9.1\",\n                                    \"platformClusterId\": \"f9257a00-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Advances in Technology and Exchange after 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 75,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.1.I.A\",\n                                            \"platformStandardId\": \"f93139a2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.D\",\n                                            \"platformStandardId\": \"f93139a3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.III.B\",\n                                            \"platformStandardId\": \"f93139a4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.B\",\n                                            \"platformStandardId\": \"f93139a5-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.C\",\n                                            \"platformStandardId\": \"f93139a6-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.2\",\n                                    \"platformClusterId\": \"f9257a01-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Technological Advances and Limitations after 1900: Disease\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.1.III\",\n                                            \"platformStandardId\": \"f93160b2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.III.A\",\n                                            \"platformStandardId\": \"f93160b3-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.3\",\n                                    \"platformClusterId\": \"f9257a02-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Technological Advances: Debates About the Environment After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 30,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.1.II.A\",\n                                            \"platformStandardId\": \"f93160b6-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.II.B\",\n                                            \"platformStandardId\": \"f93160b7-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.4\",\n                                    \"platformClusterId\": \"f9257a03-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Economics in the Global Age: from 1900 to Present\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.I.D\",\n                                            \"platformStandardId\": \"f93160ba-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I.E\",\n                                            \"platformStandardId\": \"f93187c0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.II.B\",\n                                            \"platformStandardId\": \"f93187c1-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.5\",\n                                    \"platformClusterId\": \"f9257a04-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Calls for Reform and Responses After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.III.i\",\n                                            \"platformStandardId\": \"f93187c4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.III.ii\",\n                                            \"platformStandardId\": \"f93187c5-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.II.C\",\n                                            \"platformStandardId\": \"f9338390-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.6\",\n                                    \"platformClusterId\": \"f9257a05-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Globalized Culture After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 45,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.i\",\n                                            \"platformStandardId\": \"f9338393-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.ii\",\n                                            \"platformStandardId\": \"f9338394-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.iii\",\n                                            \"platformStandardId\": \"f9338395-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.7\",\n                                    \"platformClusterId\": \"f9257a06-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Resistance to Globalization After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.iv\",\n                                            \"platformStandardId\": \"f933aaa2-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.8\",\n                                    \"platformClusterId\": \"f9257a07-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Institutions Developing in a Globalized World After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 15,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.3.II.A\",\n                                            \"platformStandardId\": \"f933aaa5-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"clusterId\": \"AP World Topic 9.9\",\n                                    \"platformClusterId\": \"f9257a08-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"name\": \"Continuity and Change in a Globalized World After 1900\",\n                                    \"clusterEarnedXP\": 0,\n                                    \"clusterTotalXP\": 165,\n                                    \"standards\": [\n                                        {\n                                            \"standardId\": \"KC-6.1.I.A\",\n                                            \"platformStandardId\": \"f933aaa8-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.D\",\n                                            \"platformStandardId\": \"f933aaa9-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.III.B\",\n                                            \"platformStandardId\": \"f933aaaa-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.B\",\n                                            \"platformStandardId\": \"f933d1b0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.1.I.C\",\n                                            \"platformStandardId\": \"f933d1b1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.I\",\n                                            \"platformStandardId\": \"f933d1b3-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.III.i\",\n                                            \"platformStandardId\": \"f933d1b4-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.III.ii\",\n                                            \"platformStandardId\": \"f933f8c0-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.i\",\n                                            \"platformStandardId\": \"f933f8c1-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.ii\",\n                                            \"platformStandardId\": \"f933f8c2-1bfe-11ee-abde-edaa52f0420b\"\n                                        },\n                                        {\n                                            \"standardId\": \"KC-6.3.IV.iii\",\n                                            \"platformStandardId\": \"f933f8c3-1bfe-11ee-abde-edaa52f0420b\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"6c07e582-4d14-438a-9903-a415ce392a82"},{"name":"getLearningAppCurriculum","id":"4a0534b3-6420-443c-bc5c-0d95540bdfe4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"GRAPHQL_API_KEY"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppCurriculum($input: LearningAppCurriculumInput!) {\n  getLearningAppCurriculum(input: $input) {\n    platformId\n    courseId\n    courseName\n    academicCourseName\n    grade\n    subject\n    activityUnit\n    activityUnitCorrect\n    learningUnit\n    learningUnitCorrect\n    topics {\n        platformId\n        topicId\n        topicName\n        order\n        url\n        levels {\n            platformId\n            levelId\n            levelName\n            order\n            url\n        }\n    }\n  }\n}\n","variables":"{\n    \"input\": { \n        \"learningAppName\": \"Learning App Name\", \n        \"courseId\": \"Third party course Id\",\n        \"includeInactive\": \"true/false whether you want to include inactive curriculum\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to fetch the curriculum of a learning app as a hierarchical list of objects, with courses being on the top level, going down to topics and levels.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>courseId</code> (string, optional): Id of a single course to fetch. If not provided, all are included</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): Name of the learning app to fetch the curriculum for</p>\n</li>\n<li><p><code>includeInactive</code> (boolean, optional): Whether to include inactive content or only active<br />  Default value: false</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of LearningAppCurriculumCourse objects.</p>\n<p>A <code>LearningAppCurriculumCourse</code> object has the following structure:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id of the course</p>\n</li>\n<li><p><code>courseName</code> (string): The name of the course</p>\n</li>\n<li><p><code>courseId</code> (string): The external id of the course</p>\n</li>\n<li><p>academicCourseName (string, optional): The name of the academic course this learning app course is linked to, if any, null otherwise.</p>\n</li>\n<li><p>grade (string, optional): The grade ('PK' to '12') for the academic course this learning app course is linked to, if any, null otherwise)</p>\n</li>\n<li><p><code>subject</code> (string): The name of the subject for the course</p>\n</li>\n<li><p><code>activityUnit</code> (string): Value of the activity unit, like \"Questions\"</p>\n</li>\n<li><p><code>activityUnitCorrect</code> (string, optional): Value of the activity unit correct, like \"Questions Correct\"</p>\n</li>\n<li><p><code>learningUnit</code> (string): Value of the learning unit, like \"Skills\"</p>\n</li>\n<li><p><code>learningUnitCorrect</code> (string, optional): Value of the learning unit correct, like \"Skills Mastered\"</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the course is active or not</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the course was deactivated in isoformat</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the course was deactivated</p>\n</li>\n<li><p><code>topics</code>: A list of <code>LearningAppCurriculumTopic</code> objects</p>\n</li>\n</ul>\n<p>A <code>LearningAppCurriculumTopic</code> object has the following structure:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id of the topic</p>\n</li>\n<li><p><code>topicName</code> (string): The name of the topic</p>\n</li>\n<li><p><code>topicId</code> (string): The external id of the topic</p>\n</li>\n<li><p><code>order</code> (int, optional): The order for this topic within the course</p>\n</li>\n<li><p><code>url</code> (string, optional): The url for this topic</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the topic is active or not</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the course was deactivated in isoformat</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the course was deactivated</p>\n</li>\n<li><p><code>levels</code>: A list of <code>LearningAppCurriculumLevel</code> objects</p>\n</li>\n</ul>\n<p>A <code>LearningAppCurriculumLevel</code> object has the following structure:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id of the level</p>\n</li>\n<li><p><code>levelName</code> (string): The name of the level</p>\n</li>\n<li><p><code>levelId</code> (string): The external id of the level</p>\n</li>\n<li><p><code>order</code> (int, optional): The order for this level within the topic</p>\n</li>\n<li><p><code>url</code> (string, optional): The url for this level</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the level is active or not</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the level was deactivated in isoformat</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the level was deactivated</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"168f9b40-dc42-4c2e-8105-02a00d45f50f","name":"with courseId","originalRequest":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($input: LearningAppCurriculumInput!) {\n  getLearningAppCurriculum(input: $input) {\n    platformId\n    courseId\n    courseName\n    subject\n    activityUnit\n    activityUnitCorrect\n    learningUnit\n    learningUnitCorrect\n    topics {\n        platformId\n        topicId\n        topicName\n        order\n        url\n        levels {\n            platformId\n            levelId\n            levelName\n            order\n            url\n        }\n    }\n  }\n}\n","variables":"{\n    \"input\": { \n        \"learningAppName\": \"eGumpp\", \n        \"courseId\": \"1188\",\n        \"includeInactive\": \"false\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getLearningAppCurriculum\": [\n            {\n                \"platformId\": \"2e8e7b7e-552a-11eb-992a-0ab9ea814de9\",\n                \"courseId\": \"1188\",\n                \"courseName\": \"Alpha Language\",\n                \"subject\": \"Language\",\n                \"activityUnit\": \"Questions\",\n                \"activityUnitCorrect\": \"Questions Correct\",\n                \"learningUnit\": \"Lessons\",\n                \"learningUnitCorrect\": \"Lessons Completed\",\n                \"topics\": [\n                    {\n                        \"platformId\": \"c1030f1c-df2e-11eb-b68b-1297938f6fbb\",\n                        \"topicId\": \"1\",\n                        \"topicName\": \"Module I\",\n                        \"order\": null,\n                        \"url\": null,\n                        \"levels\": [\n                            {\n                                \"platformId\": \"c3ace48c-df2e-11eb-b68b-1297938f6fbb\",\n                                \"levelId\": \"1-1-noun-subjects\",\n                                \"levelName\": \"Noun Subjects\",\n                                \"order\": 1,\n                                \"url\": null\n                            },\n                            {\n                                \"platformId\": \"bc35063e-62bf-11ee-9788-0eae515df3d5\",\n                                \"levelId\": \"1-noun-subjects-reinforcer\",\n                                \"levelName\": \"Noun Subjects - Reinforcer\",\n                                \"order\": 1,\n                                \"url\": null\n                            }\n                        ]\n                    }\n                ]\n            }\n        ]\n    }\n}"},{"id":"2ddc7931-fe6d-47da-8e33-a12a7df8ee57","name":"without courseId","originalRequest":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($input: LearningAppCurriculumInput!) {\n  getLearningAppCurriculum(input: $input) {\n    platformId\n    courseId\n    courseName\n    subject\n    activityUnit\n    activityUnitCorrect\n    learningUnit\n    learningUnitCorrect\n    topics {\n        platformId\n        topicId\n        topicName\n        order\n        url\n        levels {\n            platformId\n            levelId\n            levelName\n            order\n            url\n        }\n    }\n  }\n}","variables":"{\n    \"input\": { \n        \"learningAppName\": \"Alpha Reading\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"3a034a5b-f9ae-48b2-94f7-1747f69acf14","name":"without madatory learningAppName","originalRequest":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($input: LearningAppCurriculumInput!) {\n  getLearningAppCurriculum(input: $input) {\n    platformId\n    courseId\n    courseName\n    subject\n    activityUnit\n    activityUnitCorrect\n    learningUnit\n    learningUnitCorrect\n    topics {\n        platformId\n        topicId\n        topicName\n        order\n        url\n        levels {\n            platformId\n            levelId\n            levelName\n            order\n            url\n        }\n    }\n  }\n}","variables":"{\n    \"input\": { \n        \"learningAppName\": \"\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4a0534b3-6420-443c-bc5c-0d95540bdfe4"},{"name":"getLearningAppProgress","id":"c5a02d04-644a-43d0-b58b-b8c6d271a660","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        activeMinutes\n        activityUnitsAttempted\n        activityUnitsCorrect\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [], \n        \"email\": \"\", \n        \"learningAppName\": \"\", \n        \"platformSchoolId\": \"\", \n        \"platformStudentId\": \"\", \n        \"schoolStudentId\": \"\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to fetch the progress of a student in various courses within a learning app.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>courseIds</code> (array of strings, required): IDs of the courses to fetch.</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): Name of the learning app.</p>\n</li>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section.</p>\n</li>\n<li><p><code>includeInactive</code> (boolean, optional): Whether to include inactive content or only active content.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of <code>GetLearningAppProgressCourseOutput</code> objects.</p>\n<h3 id=\"getlearningappprogresscourseoutput-object\"><code>GetLearningAppProgressCourseOutput</code> Object</h3>\n<ul>\n<li><p><code>platformId</code> (string): The platform ID of the course.</p>\n</li>\n<li><p><code>courseName</code> (string): The name of the course.</p>\n</li>\n<li><p><code>courseId</code> (string): The external ID of the course.</p>\n</li>\n<li><p><code>masteredLevels</code> (int): Number of levels mastered by the student.</p>\n</li>\n<li><p><code>totalLevels</code> (int): Total number of levels in the course.</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): Percentage of mastery achieved.</p>\n</li>\n<li><p><code>thresholdMasteryProgressPercentage</code> (float): Threshold of mastery progress percentage.</p>\n</li>\n<li><p><code>studentGrade</code> (string): Grade of the student.</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the course is active or not.</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the course was deactivated in ISO format.</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the course was deactivated.</p>\n</li>\n<li><p><code>topics</code>: A list of <code>GetLearningAppProgressTopicOutput</code> objects.</p>\n</li>\n</ul>\n<h3 id=\"getlearningappprogresstopicoutput-object\"><code>GetLearningAppProgressTopicOutput</code> Object</h3>\n<ul>\n<li><p><code>platformId</code> (string): The platform ID of the topic.</p>\n</li>\n<li><p><code>topicName</code> (string): The name of the topic.</p>\n</li>\n<li><p><code>topicId</code> (string): The external ID of the topic.</p>\n</li>\n<li><p><code>masteredLevels</code> (int): Number of levels mastered by the student.</p>\n</li>\n<li><p><code>totalLevels</code> (int): Total number of levels in the topic.</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): Percentage of mastery achieved.</p>\n</li>\n<li><p><code>thresholdMasteryProgressPercentage</code> (float): Threshold of mastery progress percentage.</p>\n</li>\n<li><p><code>studentGrade</code> (string): Grade of the student.</p>\n</li>\n<li><p><code>order</code> (int, optional): The order for this topic within the course.</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the topic is active or not.</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the topic was deactivated in ISO format.</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the topic was deactivated.</p>\n</li>\n<li><p><code>levels</code>: A list of <code>GetLearningAppProgressLevelOutput</code> objects.</p>\n</li>\n</ul>\n<h3 id=\"getlearningappprogressleveloutput-object\"><code>GetLearningAppProgressLevelOutput</code> Object</h3>\n<ul>\n<li><p><code>platformId</code> (string): The platform ID of the level.</p>\n</li>\n<li><p><code>levelName</code> (string): The name of the level.</p>\n</li>\n<li><p><code>levelId</code> (string): The external ID of the level.</p>\n</li>\n<li><p><code>activeMinutes</code> (float): Number of active minutes spent on the level.</p>\n</li>\n<li><p><code>activityUnitsAttempted</code> (int): Number of activity units attempted.</p>\n</li>\n<li><p><code>activityUnitsCorrect</code> (int): Number of activity units correct.</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): Percentage of mastery achieved.</p>\n</li>\n<li><p><code>thresholdMasteryProgressPercentage</code> (float): Threshold of mastery progress percentage.</p>\n</li>\n<li><p><code>studentGrade</code> (string): Grade of the student.</p>\n</li>\n<li><p><code>masteredAt</code> (DateTime): Date and time when the level was mastered.</p>\n</li>\n<li><p><code>order</code> (int, optional): The order for this level within the topic.</p>\n</li>\n<li><p><code>isActive</code> (boolean, optional): Whether the level is active or not.</p>\n</li>\n<li><p><code>deactivatedAt</code> (string, optional): Date when the level was deactivated in ISO format.</p>\n</li>\n<li><p><code>deactivationReason</code> (string, optional): Reason why the level was deactivated.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"534182df-dae1-47b5-98ec-cad99cbabfaa","name":"with email","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"Alpha Reading (0L-150L) (English)\"], \n        \"email\": \"test.s2@gt.school\", \n        \"learningAppName\": \"Alpha Reading\"\n    }\n}"}},"url":"https://u6vpn7fre5eg5niey5kqwumjom.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getLearningAppProgress\": [\n            {\n                \"courseId\": \"dd667e30-d200-11ec-829e-12bc5a81f3ad\",\n                \"courseName\": \"1st Grade\",\n                \"masteredLevels\": 0,\n                \"masteryPercentage\": 0.0,\n                \"studentGrade\": null,\n                \"platformId\": \"3378abe0-d9a3-4454-86fa-f346cf0ec43f\",\n                \"totalLevels\": 38,\n                \"topics\": [\n                    {\n                        \"masteredLevels\": 0,\n                        \"masteryPercentage\": 0.0,\n                        \"studentGrade\": null,\n                        \"order\": 10,\n                        \"platformId\": \"6f6504e1-706a-470e-81f5-c26fb0df6459\",\n                        \"topicId\": \"cebb45dd-d1e2-11ec-80b9-121e880cf0d7\",\n                        \"topicName\": \"Represent and solve problems involving addition and subtraction.\",\n                        \"totalLevels\": 6,\n                        \"levels\": [\n                            {\n                                \"activeMinutes\": null,\n                                \"activityUnitsAttempted\": null,\n                                \"activityUnitsCorrect\": null,\n                                \"levelId\": \"dd667e30-d200-11ec-829e-12bc5a81f3ad_953259ad-72ed-4e80-881b-f9481211c016\",\n                                \"levelName\": \"Use addition within 20 to solve word problems involving situations of adding to, putting together, and comparing, with unknowns in all positions by using objects or drawings to represent the problem.\",\n                                \"masteredAt\": null,\n                                \"masteryPercentage\": null,\n                                \"studentGrade\": null,\n                                \"order\": 10,\n                                \"platformId\": \"0c284265-1f3b-473b-8330-a25bfc05206d\"\n                            },\n                            ....\n                        ]\n                    },\n                    ....\n                ]\n            },\n          ...  \n        ]\n    }\n}"},{"id":"c9b99c17-a269-4698-b446-514bcaa8193c","name":"with platformStudentId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"1e2f466d-049a-41e7-af53-74afbfa9d87b\"], \n        \"learningAppName\": \"Outlier\", \n        \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"855eb788-f77b-4483-aa02-e616611c8d4a","name":"with schoolStudentId + platformSchoolId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"3.2\"], \n        \"learningAppName\": \"Alphawrite\", \n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\", \n        \"schoolStudentId\": \"0479\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"5673054b-4255-4548-9b02-8a4786f33d51","name":"invalid input: Missing student info","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"3.2\"], \n        \"learningAppName\": \"Alphawrite\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"b99379b1-fe2d-47fa-a2da-35d9767a65e4","name":"invalid input: missing courseId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"learningAppName\": \"Alphawrite\", \n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\", \n        \"schoolStudentId\": \"0479\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"84fa9523-b135-4ad9-aa72-6fce8a577b59","name":"invalid input: missing learningAppName","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"3.2\"], \n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\", \n        \"schoolStudentId\": \"0479\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"4fc339a0-faaa-4d3c-a7fa-bf2fd3a348ab","name":"invalid input: missing platformSchoolId when supply schoolStudentId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"3.2\"], \n        \"learningAppName\": \"Alphawrite\", \n        \"schoolStudentId\": \"0479\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"6d764bc5-a573-4200-8a8a-d49ae32cedec","name":"invalid input: unknown student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\"3.2\"], \n        \"learningAppName\": \"Alphawrite\", \n        \"email\": \"random@gt.school\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"57a9c36c-09b4-4014-aa10-784cec172fc6","name":"Sample: TeachTower","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningAppProgress($input: GetLearningAppProgressInput!) {\n  getLearningAppProgress(input: $input) {\n    courseId\n    courseName\n    masteredLevels\n    masteryPercentage\n    studentGrade\n    platformId\n    totalLevels\n    topics {\n      masteredLevels\n      masteryPercentage\n      studentGrade\n      order\n      platformId\n      topicId\n      topicName\n      totalLevels\n      levels {\n        activeMinutes\n        activityUnitsAttempted\n        activityUnitsCorrect\n        levelId\n        levelName\n        masteredAt\n        masteryPercentage\n        studentGrade\n        order\n        platformId\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"courseIds\": [\n            \"dd667e30-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd668108-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c2a7-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c3fb-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c4e2-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c5a5-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c6f3-d200-11ec-829e-12bc5a81f3ad\",\n            \"dd66c7e3-d200-11ec-829e-12bc5a81f3ad\"\n        ], \n        \"learningAppName\": \"TeachTower\", \n        \"platformStudentId\": \"efc7d45c-f8f1-4864-b0ab-4d4126db6ea6\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"c5a02d04-644a-43d0-b58b-b8c6d271a660"},{"name":"getLastInteractedStandard","id":"54bb1d2c-6529-4e44-902a-ac8acdb0ae7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLastInteractedStandard($input: GetLastInteractedStandardInput!) {\n  getLastInteractedStandard(input: $input) {\n    lastInteractedStandardForSubjects {\n        subjectName\n        grade {\n            name\n            platformGradeId\n            academicCourse {\n                name\n                platformCourseId\n                domain {\n                    platformDomainId\n                    organizationName\n                    name\n                    domainId\n                    cluster {\n                        platformClusterId\n                        organizationName\n                        name\n                        clusterId\n                        standard {\n                            standardId\n                            platformStandardId\n                            organizationName\n                        }\n                    }\n                }\n            }\n        }\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"email\": \"student.pr8394@test.com\",\n        \"learningAppName\": \"Athena\",\n        \"subjectNames\": [\n            \"SAT Prep\",\n            \"Biology\"\n        ]\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getLastInteractedStandard</code> query fetches the last interacted standard details for a student within specified subjects.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>platformStudentId</code> (string, optional): The platform identifier for the student.</p>\n</li>\n<li><p><code>email</code> (string, optional): The email address of the student.</p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): The platform identifier for the school.</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): The identifier for the student within the school.</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): The name of the learning app.</p>\n</li>\n<li><p><code>subjectNames</code> (string array, required): A list of subject names to retrieve the last interacted standard for.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object containing a list of <code>LastInteractedSubject</code> objects under the property <code>lastInteractedStandardForSubjects</code>.</p>\n<h3 id=\"lastinteractedsubject-object\">LastInteractedSubject Object</h3>\n<ul>\n<li><p><code>subjectName</code> (string): The name of the subject for which the last interacted standard is retrieved.</p>\n</li>\n<li><p><code>grade</code> (LastInteractedGrade): An object containing grade details.</p>\n</li>\n<li><p><code>lastInteractedAt</code> (String, required): The timestamp of the last interaction with the standard.</p>\n</li>\n</ul>\n<h3 id=\"lastinteractedgrade-object\">LastInteractedGrade Object</h3>\n<ul>\n<li><p><code>name</code> (string): The name of the grade.</p>\n</li>\n<li><p><code>platformGradeId</code> (string): The platform identifier for the grade.</p>\n</li>\n<li><p><code>academicCourse</code> (LastInteractedAcademicCourse): An object representing the academic course linked to the grade.</p>\n</li>\n</ul>\n<h3 id=\"lastinteractedacademiccourse-object\">LastInteractedAcademicCourse Object</h3>\n<ul>\n<li><p><code>name</code> (string): The name of the academic course.</p>\n</li>\n<li><p><code>platformCourseId</code> (string): The platform identifier of the course.</p>\n</li>\n<li><p><code>domain</code> (LastInteractedDomain): An object representing the domain associated with the academic course.</p>\n</li>\n</ul>\n<h3 id=\"lastinteracteddomain-object\">LastInteractedDomain Object</h3>\n<ul>\n<li><p><code>platformDomainId</code> (string): The platform identifier for the domain.</p>\n</li>\n<li><p><code>organizationName</code> (string): The organization linked to the domain.</p>\n</li>\n<li><p><code>name</code> (string): The domain name.</p>\n</li>\n<li><p><code>domainId</code> (string): The identifier for the domain.</p>\n</li>\n<li><p><code>cluster</code> (LastInteractedCluster): An object describing the cluster within the domain.</p>\n</li>\n</ul>\n<h3 id=\"lastinteractedcluster-object\">LastInteractedCluster Object</h3>\n<ul>\n<li><p><code>platformClusterId</code> (string): The platform identifier for the cluster.</p>\n</li>\n<li><p><code>organizationName</code> (string): The name of the organization affiliated with the cluster.</p>\n</li>\n<li><p><code>name</code> (string): The cluster name.</p>\n</li>\n<li><p><code>clusterId</code> (string): The identifier for the cluster.</p>\n</li>\n<li><p><code>standard</code> (LastInteractedStandard): An object detailing the last interacted standard within the cluster.</p>\n</li>\n</ul>\n<h3 id=\"lastinteractedstandard-object\">LastInteractedStandard Object</h3>\n<ul>\n<li><p><code>standardId</code> (string): The external standard identifier.</p>\n</li>\n<li><p><code>platformStandardId</code> (string): The platform identifier for the standard.</p>\n</li>\n<li><p><code>organizationName</code> (string): The organization name associated with the standard.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"55a05931-cba7-4c69-b435-cafe9f7ea6c9","name":"Basic Sample","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLastInteractedStandard($input: GetLastInteractedStandardInput!) {\n  getLastInteractedStandard(input: $input) {\n    lastInteractedStandardForSubjects {\n        subjectName\n        grade {\n            name\n            platformGradeId\n            academicCourse {\n                name\n                platformCourseId\n                domain {\n                    platformDomainId\n                    organizationName\n                    name\n                    domainId\n                    cluster {\n                        platformClusterId\n                        organizationName\n                        name\n                        clusterId\n                        standard {\n                            standardId\n                            platformStandardId\n                            organizationName\n                        }\n                    }\n                }\n            }\n        }\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"email\": \"student.pr8394@test.com\",\n        \"learningAppName\": \"Athena\",\n        \"subjectNames\": [\n            \"SAT Prep\",\n            \"Biology\"\n        ]\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 20 Nov 2024 14:00:16 GMT"},{"key":"x-amzn-RequestId","value":"a4fe63fc-2e96-44d0-a6b6-bcf9d460e34e"},{"key":"x-amzn-appsync-TokensConsumed","value":"22"},{"key":"content-encoding","value":"gzip"},{"key":"vary","value":"accept-encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 79bffa74f4534739a9d4a60fcbff34b8.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"DXB53-P1"},{"key":"X-Amz-Cf-Id","value":"SsKeN2VLAKa-eihaS9-9-GowTCoWLE31tmywNv0_ZRjeyj6Oln5sKA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getLastInteractedStandard\": {\n            \"lastInteractedStandardForSubjects\": [\n                {\n                    \"subjectName\": \"SAT Prep\",\n                    \"grade\": {\n                        \"name\": \"Level 1200\",\n                        \"platformGradeId\": \"5ea9fb25-fff5-11ed-bfbf-0e2145d6cfdf\",\n                        \"academicCourse\": {\n                            \"name\": \"SAT Prep\",\n                            \"platformCourseId\": \"3491d53d-d196-4c36-b948-2787e26a5b54\",\n                            \"domain\": {\n                                \"platformDomainId\": \"c459a4ff-84ec-48bf-99b0-141739f6a7e9\",\n                                \"organizationName\": \"College Board Standard\",\n                                \"name\": \"Algebra\",\n                                \"domainId\": \"SAT Unit 5 - Math\",\n                                \"cluster\": {\n                                    \"platformClusterId\": \"739e1a37-8f20-4e68-8206-faf3883f8e2b\",\n                                    \"organizationName\": \"College Board Standard\",\n                                    \"name\": \"Linear equation word problems\",\n                                    \"clusterId\": \"SAT Topic 5.2 - Math\",\n                                    \"standard\": {\n                                        \"standardId\": \"Linear Slope\",\n                                        \"platformStandardId\": \"01383e34-709d-4574-b0fe-6d9252ecbb8a\",\n                                        \"organizationName\": \"College Board Standard\"\n                                    }\n                                }\n                            }\n                        }\n                    }\n                },\n                {\n                    \"subjectName\": \"Biology\",\n                    \"grade\": {\n                        \"name\": \"Level 1300 AP\",\n                        \"platformGradeId\": \"5ea9fbb0-fff5-11ed-bfbf-0e2145d6cfdf\",\n                        \"academicCourse\": {\n                            \"name\": \"AP Biology\",\n                            \"platformCourseId\": \"f89e2160-1bfe-11ee-abde-edaa52f0420b\",\n                            \"domain\": {\n                                \"platformDomainId\": \"f8a1079b-1bfe-11ee-abde-edaa52f0420b\",\n                                \"organizationName\": \"Internal\",\n                                \"name\": \"Gene Expression and Regulation\",\n                                \"domainId\": \"AP Bio Unit 6\",\n                                \"cluster\": {\n                                    \"platformClusterId\": \"f8a1079c-1bfe-11ee-abde-edaa52f0420b\",\n                                    \"organizationName\": \"Internal\",\n                                    \"name\": \"DNA and RNA Structure\",\n                                    \"clusterId\": \"AP Bio Topic 6.1\",\n                                    \"standard\": {\n                                        \"standardId\": \"IST-1.K.2+1\",\n                                        \"platformStandardId\": \"7ff16530-991a-11ee-924e-31b9321b026b\",\n                                        \"organizationName\": \"Internal\"\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"54bb1d2c-6529-4e44-902a-ac8acdb0ae7f"}],"id":"79b56318-1d36-43e4-915f-4eac02240e6b","_postman_id":"79b56318-1d36-43e4-915f-4eac02240e6b","description":""},{"name":"App Integrations","item":[{"name":"getLearningSessions","id":"ee76f17a-2482-49e0-8734-6a0c2a1ddddd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningSessions($input: GetLearningSessionsInput!) {\n  getLearningSessions(input: $input) {\n    id\n    startTime\n    endTime\n    duration\n    url\n    platformCourseId\n    courseId\n    courseName\n    subject\n    platformTopicId\n    topicId\n    topicName\n    platformLevelId\n    levelId\n    levelName\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"startDate\": \"2024-06-10\",\n      \"endDate\": \"2024-06-15\"\n    }\n  }"}},"url":"GRAPHQL_URL","description":"<p>This API allows to get the learning sessions for a particular student and learning app with optional date filters.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app associated with the session.</p>\n</li>\n<li><p><code>startDate</code> (Date, optional): Date to fetch data from, inclusive</p>\n</li>\n<li><p><code>endDate</code> (Date, optional): Date to fetch data until, inclusive</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an array of objects containing session information with the following fields:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier for the session</p>\n</li>\n<li><p><code>startTime</code> (string): Session start time (In UTC)</p>\n</li>\n<li><p><code>endTime</code> (string): Session end time (In UTC)</p>\n</li>\n<li><p><code>duration</code> (string): Time spent in the session in minutes</p>\n</li>\n<li><p><code>url</code> (string, optional): URL for the learning session if available, null otherwise</p>\n</li>\n<li><p><code>platformCourseId</code> (string, optional): id for learning app course if available, null otherwise</p>\n</li>\n<li><p><code>courseId</code> (string, optional): third party id for learning app course if available, null otherwise</p>\n</li>\n<li><p><code>courseName</code> (string, optional): learning app course name if available, null otherwise</p>\n</li>\n<li><p><code>subject</code> (string, optional): Subject Name if available, null otherwise</p>\n</li>\n<li><p><code>platformTopicId</code> (string, optional): id for learning app topic if available, null otherwise</p>\n</li>\n<li><p><code>topicId</code> (string, optional): third party id for learning app topic if available, null otherwise</p>\n</li>\n<li><p><code>topicName</code> (string, optional): learning app topic name if available, null otherwise</p>\n</li>\n<li><p><code>platformLevelId</code> (string, optional): id for learning app level if available, null otherwise</p>\n</li>\n<li><p><code>levelId</code> (string, optional): third party id for learning app level if available, null otherwise</p>\n</li>\n<li><p><code>levelName</code> (string, optional): learning app level name if available, null otherwise</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"c4480c34-645f-49a0-989c-de53946890de","name":"with no dates","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningSessions($input: GetLearningSessionsInput!) {\n  getLearningSessions(input: $input) {\n    id\n    startTime\n    endTime\n    duration\n    url\n    platformCourseId\n    courseId\n    courseName\n    subject\n    platformTopicId\n    topicId\n    topicName\n    platformLevelId\n    levelId\n    levelName\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getLearningSessions\": [\r\n            {\r\n                \"id\": \"422bc5d6-0167-4d94-84af-6e968db1323f\",\r\n                \"startTime\": \"2024-06-08T04:28:32.000Z\",\r\n                \"endTime\": \"2024-06-08T04:28:32.000Z\",\r\n                \"duration\": 0.43,\r\n                \"url\": \"https://www.khanacademy.org/math/cc-fourth-grade-math/imp-decimals/imp-common-fractions-and-decimals/e/common-fractions-and-decimals\",\r\n                \"platformCourseId\": \"4d353af4-bfcc-11ec-abb0-0aa4c1cd3f4b\",\r\n                \"courseId\": \"4th grade\",\r\n                \"courseName\": \"Grade 4\",\r\n                \"subject\": \"Math\",\r\n                \"platformTopicId\": \"675d470a-bfcc-11ec-abb0-0aa4c1cd3f4b\",\r\n                \"topicId\": \"x64dfa339e6a2a01a\",\r\n                \"topicName\": \"Understand decimals\",\r\n                \"platformLevelId\": \"686a8312-bfcc-11ec-abb0-0aa4c1cd3f4b\",\r\n                \"levelId\": \"x6f1148f1\",\r\n                \"levelName\": \"Write common decimals as fractions\"\r\n            },\r\n            ....\r\n        ]\r\n    }\r\n}"},{"id":"6f9c24a9-1f5c-4a2b-8a21-fc46053c81f7","name":"with dates","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningSessions($input: GetLearningSessionsInput!) {\n  getLearningSessions(input: $input) {\n    id\n    startTime\n    endTime\n    duration\n    url\n    platformCourseId\n    courseId\n    courseName\n    subject\n    platformTopicId\n    topicId\n    topicName\n    platformLevelId\n    levelId\n    levelName\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"startDate\": \"2024-06-10\",\n      \"endDate\": \"2024-06-15\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ee76f17a-2482-49e0-8734-6a0c2a1ddddd"},{"name":"getLearningAppMessages","id":"2358268b-3ca7-494c-aa62-95f5fc0d6533","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetLearningAppMessages($input: GetLearningAppMessagesInput!) {\n  getLearningAppMessages(input: $input) {\n    id\n    platformStudentId\n    learningAppName\n    messageType\n    payload\n    viewed\n    createdOn\n    viewedOn\n  }\n}","variables":"{\n    \"input\" : {\n        \"platformStudentId\": \"41e03670-db29-43b4-b73a-b2ee6d535f51\",\n        \"learningAppName\": \"TeachTower\",\n        \"messageTypes\": [\"referred_by_student_referral_used\", \"enrolled_student_referral_used\", \"student_currency_transaction\", \"student_asset_transaction\"],\n        \"startDate\": \"2020-01-01T00:00:00.000Z\",\n        \"endDate\": \"2025-01-01T00:00:00.000Z\",\n        \"viewed\": false\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to fetch messages related to a learning app for a specific student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning app.</p>\n</li>\n<li><p><code>messageTypes</code> ([LearningAppMessageMessageType!], optional): A list of message types to filter by.</p>\n</li>\n<li><p><code>startDate</code> (DateTime, optional): The start date for filtering messages.</p>\n</li>\n<li><p><code>endDate</code> (DateTime, optional): The end date for filtering messages.</p>\n</li>\n<li><p><code>viewed</code> (Boolean, optional): Filter messages based on their viewed status.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of <code>LearningAppMessage</code> objects.</p>\n<h3 id=\"learningappmessage-object\"><code>LearningAppMessage</code> Object</h3>\n<ul>\n<li><p><code>id</code> (String): The unique identifier of the message.</p>\n</li>\n<li><p><code>platformStudentId</code> (String): The platform student ID.</p>\n</li>\n<li><p><code>learningAppName</code> (String): The name of the learning app.</p>\n</li>\n<li><p><code>messageType</code> (LearningAppMessageMessageType): The type of the message.</p>\n</li>\n<li><p><code>payload</code> (JSON, optional): The payload of the message.</p>\n</li>\n<li><p><code>viewed</code> (Boolean, optional): Whether the message has been viewed.</p>\n</li>\n<li><p><code>createdOn</code> (DateTime): The date and time when the message was created.</p>\n</li>\n<li><p><code>viewedOn</code> (DateTime, optional): The date and time when the message was viewed.</p>\n</li>\n</ul>\n<h3 id=\"learningappmessagemessagetype-enum\">LearningAppMessageMessageType Enum</h3>\n<ul>\n<li><p><code>referred_by_student_referral_used</code></p>\n</li>\n<li><p><code>enrolled_student_referral_used</code></p>\n</li>\n<li><p><code>student_currency_transaction</code></p>\n</li>\n<li><p><code>student_asset_transaction</code></p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"9fd6c880-22a9-44bf-b2ca-75ab28c41657","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetLearningAppMessages($input: GetLearningAppMessagesInput!) {\n  getLearningAppMessages(input: $input) {\n    id\n    platformStudentId\n    learningAppName\n    messageType\n    payload\n    viewed\n    createdOn\n    viewedOn\n  }\n}","variables":"{\n    \"input\" : {\n        \"platformStudentId\": \"41e03670-db29-43b4-b73a-b2ee6d535f51\",\n        \"learningAppName\": \"TeachTower\",\n        \"messageTypes\": [\"referred_by_student_referral_used\", \"enrolled_student_referral_used\", \"student_currency_transaction\", \"student_asset_transaction\"],\n        \"startDate\": \"2020-01-01T00:00:00.000Z\",\n        \"endDate\": \"2025-01-01T00:00:00.000Z\",\n        \"viewed\": false\n    }\n}"}},"url":"https://qnujmmacqzbvhelqlmnvtlhh7q.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getLearningAppMessages\": [\n            {\n                \"id\": \"47b6af6a-9696-4c8f-b96e-d4574deea2f7\",\n                \"platformStudentId\": \"41e03670-db29-43b4-b73a-b2ee6d535f51\",\n                \"learningAppName\": \"TeachTower\",\n                \"messageType\": \"student_currency_transaction\",\n                \"payload\": \"{\\\"amount\\\":10,\\\"balance\\\":80,\\\"currency\\\":\\\"points\\\",\\\"studentCurrencyTransactionId\\\":\\\"0c405a9c-d225-40df-8eb7-b24c782487e7\\\"}\",\n                \"viewed\": null,\n                \"createdOn\": \"2024-09-09T01:44:58.000Z\",\n                \"viewedOn\": null\n            }\n        ]\n    }\n}"}],"_postman_id":"2358268b-3ca7-494c-aa62-95f5fc0d6533"},{"name":"upsertLearningSession","id":"fc55de2d-9077-41e2-a94e-e9c4c5842fb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSession($input: UpsertLearningSessionInput!) {\n  upsertLearningSession(input: $input) {\n    platformLearningSessionId\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"subject\": \"Math\",\n      \"startTime\": \"2024-06-20T22:00:00Z\",\n      \"endTime\": \"2024-06-20T22:05:00Z\",\n      \"url\": \"https://www.khanacademy.org/math/algebra\"\n    }\n  }"}},"url":"GRAPHQL_URL","description":"<p>This API allows the creation or update of a learning session. It is designed to handle the session details for a student within a specific learning application and subject.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section.</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): Name of the learning app associated with the session.</p>\n</li>\n<li><p><code>subject</code> (string, required): Subject matter of the learning session.</p>\n</li>\n<li><p><code>startTime</code> (DateTime, required): Start time of the learning session.</p>\n</li>\n<li><p><code>endTime</code> (DateTime, required): End time of the learning session.</p>\n</li>\n<li><p><code>levelId</code> (string, optional): Identifier for the level of content covered in the session.</p>\n</li>\n<li><p><code>topicId</code> (string, optional): Identifier for the topic covered in the session.</p>\n</li>\n<li><p><code>courseId</code> (string, optional): Identifier for the course associated with the session.</p>\n</li>\n<li><p><code>url</code> (string, optional): URL to access the learning material directly.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<ul>\n<li><code>platformLearningSessionId</code> (string): Unique identifier for the learning session created or updated.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"c4adb2a6-bc62-45fe-ae94-03c13d772fa4","name":"with invalid subject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSession($input: UpsertLearningSessionInput!) {\n  upsertLearningSession(input: $input) {\n    platformLearningSessionId\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"subject\": \"Invalid\",\n      \"startTime\": \"2024-06-20T22:00:00Z\",\n      \"endTime\": \"2024-06-20T22:05:00Z\",\n      \"url\": \"https://www.khanacademy.org/math/algebra\",\n      \"levelId\": \"x4f3febe8\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"d3adcc92-9ec8-4d3e-b23d-54a6ca720737","name":"with invalid learningApp","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSession($input: UpsertLearningSessionInput!) {\n  upsertLearningSession(input: $input) {\n    platformLearningSessionId\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Invalid\",\n      \"subject\": \"Math\",\n      \"startTime\": \"2024-06-20T22:00:00Z\",\n      \"endTime\": \"2024-06-20T22:05:00Z\",\n      \"url\": \"https://www.khanacademy.org/math/algebra\",\n      \"levelId\": \"x4f3febe8\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"b4e8ed39-2877-4b62-8a1e-f5d46e514589","name":"with all identifiers","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSession($input: UpsertLearningSessionInput!) {\n  upsertLearningSession(input: $input) {\n    platformLearningSessionId\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"subject\": \"Math\",\n      \"startTime\": \"2024-06-20T22:00:00Z\",\n      \"endTime\": \"2024-06-20T22:05:00Z\",\n      \"url\": \"https://www.khanacademy.org/math/algebra\",\n      \"levelId\": \"x4f3febe8\",\n      \"topicId\": \"x07c8b6456e9c1c75\",\n      \"courseId\": \"5th grade\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"33abebee-bfff-4643-93df-221b0bc0348c","name":"without levelId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSession($input: UpsertLearningSessionInput!) {\n  upsertLearningSession(input: $input) {\n    platformLearningSessionId\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppName\": \"Khan Academy\",\n      \"subject\": \"Math\",\n      \"startTime\": \"2024-06-20T22:00:00Z\",\n      \"endTime\": \"2024-06-20T22:05:00Z\",\n      \"url\": \"https://www.khanacademy.org/math/algebra\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"fc55de2d-9077-41e2-a94e-e9c4c5842fb0"},{"name":"upsertLearningSessions","id":"ae427a82-b274-485e-b212-d82692ea0307","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSessions($input: UpsertLearningSessionsInput!) {\n  upsertLearningSessions(input: $input) {\n    failedLearningSessions {\n        url\n        titlebar\n        startTime\n        endTime\n    }\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningSessions\": [\n        {\n            \"url\": \"https://www.khanacademy.org/math/algebra/x2f8bb11595b61c86:absolute-value-piecewise-functions/x2f8bb11595b61c86:graphs-of-absolute-value-functions/e/stretch-and-shrink-absolute-value-graphs\",\n            \"titlebar\": \"Khan Math\",\n            \"startTime\": \"2024-06-20T20:00:00Z\",\n            \"endTime\": \"2024-06-20T20:07:00Z\"\n        },\n        {\n            \"url\": \"https://www.khanacademy.org/math/algebra/x2f8bb11595b61c86:absolute-value-piecewise-functions/x2f8bb11595b61c86:graphs-of-absolute-value-functions/e/stretch-and-shrink-absolute-value-graphs\",\n            \"titlebar\": \"Khan Math\",\n            \"startTime\": \"2024-06-20T21:00:00Z\",\n            \"endTime\": \"2024-06-20T21:30:00Z\"\n        },\n        {\n            \"url\": \"https://www.khanacademy.org/math/algebra/x2f8bb11595b61c86:absolute-value-piecewise-functions/x2f8bb11595b61c86:graphs-of-absolute-value-functions/e/stretch-and-shrink-absolute-value-graphs\",\n            \"titlebar\": \"Khan Math\",\n            \"startTime\": \"2024-06-20T22:00:00Z\",\n            \"endTime\": \"2024-06-20T22:45:00Z\"\n        }\n      ]\n    }\n  }"}},"url":"GRAPHQL_URL","description":"<p>This API allows the creation or update of a batch of learning sessions. It is designed to handle the session details for a student within any amount of subjects and learning apps for any range of dates.</p>\n<p>For each session to upsert, either url or titlebar should be provided, so not providing none will cause the session to be rejected and returned as a failure.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section.</p>\n</li>\n<li><p><code>learningSessions</code>(array): The list of learning sessions to upsert, following the LearningSessionInput schema, which is as follows:</p>\n<ul>\n<li><p><code>url</code> (string, optional): URL for the session.</p>\n</li>\n<li><p><code>titlebar</code> (string, optional): Titlebar for the session</p>\n</li>\n<li><p><code>startTime</code> (DateTime, required): Start time of the learning session.</p>\n</li>\n<li><p><code>endTime</code> (DateTime, required): End time of the learning session.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<ul>\n<li><p><code>failedLearningSessions</code> (array): The list of sessions that failed to insert, following the FailedLearningSession schema, which is as follows:</p>\n<ul>\n<li><ul>\n<li><p><code>url</code> (string, optional): URL for the session.</p>\n<ul>\n<li><p><code>titlebar</code> (string, optional): Titlebar for the session</p>\n</li>\n<li><p><code>startTime</code> (DateTime, required): Start time of the learning session.</p>\n</li>\n<li><p><code>endTime</code> (DateTime, required): End time of the learning session.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"159d5fde-8e1d-4d45-b530-06817844c706","name":"invalid data","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertLearningSessions($input: UpsertLearningSessionsInput!) {\n  upsertLearningSessions(input: $input) {\n    failedLearningSessions {\n        url\n        titlebar\n        startTime\n        endTime\n    }\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningSessions\": [\n        {\n            \"url\": \"https://www.random.org/non-existent-1\",\n            \"titlebar\": \"Unknown value\",\n            \"startTime\": \"2024-06-20T20:00:00Z\",\n            \"endTime\": \"2024-06-20T20:07:00Z\"\n        },\n        {\n            \"url\": \"https://www.random.org/non-existent-2\",\n            \"titlebar\": \"Unknown value\",\n            \"startTime\": \"2024-06-20T21:00:00Z\",\n            \"endTime\": \"2024-06-20T21:30:00Z\"\n        }\n      ]\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"upsertLearningSessions\": {\r\n            \"failedLearningSessions\": [\r\n                {\r\n                    \"url\": \"https://www.random.org/non-existent-1\",\r\n                    \"titlebar\": \"Unknown value\",\r\n                    \"startTime\": \"2024-06-20T20:00:00Z\",\r\n                    \"endTime\": \"2024-06-20T20:07:00Z\"\r\n                },\r\n                {\r\n                    \"url\": \"https://www.random.org/non-existent-2\",\r\n                    \"titlebar\": \"Unknown value\",\r\n                    \"startTime\": \"2024-06-20T21:00:00Z\",\r\n                    \"endTime\": \"2024-06-20T21:30:00Z\"\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"ae427a82-b274-485e-b212-d82692ea0307"},{"name":"markLearningAppMessagesAsViewed","id":"e05e2d89-1edd-4fd1-bc44-4b7c44ce1322","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MarkLearningAppMessagesAsViewed($input: MarkLearningAppMessagesAsViewedInput!) {\n  markLearningAppMessagesAsViewed(input: $input) {\n    id\n    platformStudentId\n    learningAppName\n    messageType\n    payload\n    viewed\n    createdOn\n    viewedOn\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppMessageIds\": []\n    }\n  }"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to mark specific learning app messages as viewed.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppMessageIds</code> (array of strings, required): List of IDs of the learning app messages to be marked as viewed.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of updated <code>LearningAppMessage</code> objects.</p>\n<h3 id=\"learningappmessage-object\"><code>LearningAppMessage</code> Object</h3>\n<ul>\n<li><p><code>id</code> (String): The unique identifier of the message.</p>\n</li>\n<li><p><code>platformStudentId</code> (String): The platform student ID.</p>\n</li>\n<li><p><code>learningAppName</code> (String): The name of the learning app.</p>\n</li>\n<li><p><code>messageType</code> (LearningAppMessageMessageType): The type of the message.</p>\n</li>\n<li><p><code>payload</code> (JSON, optional): The payload of the message.</p>\n</li>\n<li><p><code>viewed</code> (Boolean, optional): Whether the message has been viewed.</p>\n</li>\n<li><p><code>createdOn</code> (DateTime): The date and time when the message was created.</p>\n</li>\n<li><p><code>viewedOn</code> (DateTime, optional): The date and time when the message was viewed.</p>\n</li>\n</ul>\n<h3 id=\"learningappmessagemessagetype-enum\">LearningAppMessageMessageType Enum</h3>\n<ul>\n<li><p><code>referred_by_student_referral_used</code></p>\n</li>\n<li><p><code>enrolled_student_referral_used</code></p>\n</li>\n<li><p><code>student_currency_transaction</code></p>\n</li>\n<li><p><code>student_asset_transaction</code></p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"1570cdb7-b8eb-4e37-b3bf-ce8d1c7f96b2","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MarkLearningAppMessagesAsViewed($input: MarkLearningAppMessagesAsViewedInput!) {\n  markLearningAppMessagesAsViewed(input: $input) {\n    id\n    platformStudentId\n    learningAppName\n    messageType\n    payload\n    viewed\n    createdOn\n    viewedOn\n  }\n}","variables":"{\n    \"input\" : {\n      \"platformStudentId\": \"880e45be-8520-41c5-9c4a-f58ce079b60e\",\n      \"learningAppMessageIds\": []\n    }\n  }"}},"url":"https://qnujmmacqzbvhelqlmnvtlhh7q.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"e05e2d89-1edd-4fd1-bc44-4b7c44ce1322"}],"id":"76126e98-c97e-405a-ba59-acbdecf9a4b2","description":"<p>App Integration APIs allows the consumers to integrate their learning applications with the gt.school platform.</p>\n<p>There are two broad sections that cater to the main aspects of integration:</p>\n<p><strong>Submitting Curriculum:</strong> This section covers the processes involved in adding and managing educational content, including courses, topics, and levels. It provides detailed instructions on how to structure and submit curriculum data, ensuring that it aligns with the gt.school platform's format and standards.</p>\n<p><strong>Submitting Student Activity:</strong> This part of the guide focuses on the real-time submission of student activity data. It includes guidelines for tracking and reporting various student interactions within the learning apps, such as activity completion, progress tracking, and mastery levels. The real-time submission feature ensures that student data is up-to-date and accurately reflects their learning journey.</p>\n","_postman_id":"76126e98-c97e-405a-ba59-acbdecf9a4b2"},{"name":"Common","item":[{"name":"Configuration","item":[{"name":"getConfiguration","id":"53f896c2-0df9-4ee3-8548-6f18e3b7476f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetConfiguration($input: GetConfigurationInput!) {\n  getConfiguration(input: $input) {\n    configuration {\n      name\n      key\n      value\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"key\": \"<key>\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>⚠️ <strong>WARNING</strong> ⚠️ This endpoint is deprecated. Please use getConfigurations instead.</p>\n<p>This endpoint retrieves a specific configuration using its key.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>key</code> (string): key of the configuration to retrieve</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with a single key called <code>configuration</code> that contains a <code>Configuration</code> object.</p>\n<p>The <code>Configuration</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the retrieved configuration</p>\n</li>\n<li><p><code>key</code> (string): The key of the retrieved configuration. Should match the one provided in the input</p>\n</li>\n<li><p><code>value</code> (JSON): The value of the retrieved configuration</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"857ad904-0169-4f3b-b617-2fa973d3b3c5","name":"getConfiguration for key=\"key\"","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetConfiguration($input: GetConfigurationInput!) {\n  getConfiguration(input: $input) {\n    configuration {\n      name\n      key\n      value\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"key\": \"key\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"90"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 16 Jun 2024 16:41:40 GMT"},{"key":"x-amzn-RequestId","value":"be733a0d-2d87-4c93-a702-a5f9b1ed0210"},{"key":"x-amzn-appsync-TokensConsumed","value":"4"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 e7e267d22aaab825174c9e30c630f528.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"X-Amz-Cf-Id","value":"NxF43ozJR4aaquIpkDe_a6crGRukkAK2QIFVDKVDrmtn3Jp7Clv7Eg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getConfiguration\": {\n            \"configuration\": {\n                \"name\": \"test\",\n                \"key\": \"key\",\n                \"value\": \"{\\\"val\\\":\\\"vl\\\"}\"\n            }\n        }\n    }\n}"}],"_postman_id":"53f896c2-0df9-4ee3-8548-6f18e3b7476f"},{"name":"getConfigurations","id":"d2ae27f1-d0eb-49ee-9de4-adf1957992ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetConfigurations($input: GetConfigurationsInput!) {\n  getConfigurations(input: $input) {\n    configurations {\n      name\n      value\n      key\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"learningAppName\": \"TeachTap\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint retrieves configurations for a specific learning app, and optionally a list of keys to filter for.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>learningAppName</code> (string): Name of the learning app to fetch configurations for</p>\n</li>\n<li><p><code>keys</code> (string array, optional): List of keys to filter for</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with a single key called <code>configurations</code> that contains a list of <code>Configuration</code> objects.</p>\n<p>The <code>Configuration</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the retrieved configuration</p>\n</li>\n<li><p><code>key</code> (string): The key of the retrieved configuration</p>\n</li>\n<li><p><code>value</code> (JSON): The value of the retrieved configuration</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"b3c3ee09-1a27-4e36-8d2a-6d743d9e99e7","name":"with keys","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetConfigurations($input: GetConfigurationsInput!) {\n  getConfigurations(input: $input) {\n    configurations {\n      name\n      value\n      key\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"learningAppName\": \"TeachTap\",\n        \"keys\": [\"teachtap-sat-bootcamp-configuration\"]\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"90"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 16 Jun 2024 16:40:12 GMT"},{"key":"x-amzn-RequestId","value":"7dd107f6-38dc-451e-af84-018426f44130"},{"key":"x-amzn-appsync-TokensConsumed","value":"4"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 573f3bf892e6baf323888f7038237db2.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"X-Amz-Cf-Id","value":"3OwkW4KjimzJFgy6ao24Kcu-R5ICao7zWSugk8JbG_gUcHDYIe9Z9Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getConfiguration\": {\n            \"configuration\": {\n                \"name\": \"test\",\n                \"key\": \"key\",\n                \"value\": \"{\\\"val\\\":\\\"vl\\\"}\"\n            }\n        }\n    }\n}"},{"id":"d1d61eb1-e251-43ae-beec-7759c7cd4f8b","name":"with unknown app","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetConfigurations($input: GetConfigurationsInput!) {\n  getConfigurations(input: $input) {\n    configurations {\n      name\n      value\n      key\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"learningAppName\": \"NonExistentApp\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"90"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 16 Jun 2024 16:40:12 GMT"},{"key":"x-amzn-RequestId","value":"7dd107f6-38dc-451e-af84-018426f44130"},{"key":"x-amzn-appsync-TokensConsumed","value":"4"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 573f3bf892e6baf323888f7038237db2.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-P2"},{"key":"X-Amz-Cf-Id","value":"3OwkW4KjimzJFgy6ao24Kcu-R5ICao7zWSugk8JbG_gUcHDYIe9Z9Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getConfigurations\": {\n            \"configurations\": []\n        }\n    }\n}"}],"_postman_id":"d2ae27f1-d0eb-49ee-9de4-adf1957992ad"}],"id":"7d7718df-5958-4efc-b71d-6e15aa7cb484","description":"<p>Module handling DB based configuration service</p>\n","_postman_id":"7d7718df-5958-4efc-b71d-6e15aa7cb484"}],"id":"990b2caf-c0f6-43e9-b1e6-122b4de3ae1b","description":"<p>This section includes global conventions for Platform API usage.</p>\n<h1 id=\"student-identification\">Student Identification</h1>\n<ul>\n<li><p><code>platformStudentId</code> (string, optional): The platform id of the student</p>\n</li>\n<li><p><code>email</code> (string, optional): The email of the student</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): The id of the student within the school</p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): The platform id of the school</p>\n</li>\n</ul>\n<p>Note: for identifying the student, one (and ONLY one) of the following must be included in the input:</p>\n<ul>\n<li><p><code>platformStudentId</code></p>\n</li>\n<li><p><code>email</code></p>\n</li>\n<li><p><code>schoolStudentId</code> + <code>platformSchoolId</code></p>\n</li>\n</ul>\n","_postman_id":"990b2caf-c0f6-43e9-b1e6-122b4de3ae1b"},{"name":"Content Gen","item":[{"name":"generateContentV2","id":"c43b604b-879b-452c-a153-1dceffc380fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ChatWithFigure {\n  generateContentV2(\n    input: {\n      attributes: { attributeName: \"userMessage\",\n        attributeValue: \"Write me a poem\" }\n      extendedAttributes: { platformId: \"f6abe8ab-ecfa-4de9-aa24-07283cec198c\" }\n      subject: \"Science\"\n      standardId: \"GEN 5.1.1\"\n      domainId: \"GEN\"\n      contentTypeId: \"DMs from the Dead v2 - Text Message\"\n      contentGeneratorId: \"DMs from the Dead v2 - Text Message\"\n    }\n  ) {\n    attributes {\n      attributeName\n      attributeValue\n    }\n    extendedAttributes {\n      platformId\n      value\n    }\n    generatedContentId\n    contentTypeName\n    contentTypeId\n    content\n  }\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>This mutation generates customized educational content based on the input parameters specified. It currently supports only synchronous generation. For content retrieval, please consult the <code>selectContent</code> API.</p>\n<p>For some content types (such as Tutor Conversations or DMs From the Dead), there is also the streaming over GraphQL Subscription capability. See <code>onCreateGeneratedContentChunk</code> about how to subscribe to it.</p>\n<h4 id=\"decision-logic\">Decision Logic</h4>\n<p><strong>Standard, Content Type, and Content Generator Selection:</strong></p>\n<ul>\n<li><p>The API begins by determining whether a specific <code>contentTypeId</code> is provided in the input. If not, it assigns a random content type using predefined weights from the configuration.</p>\n</li>\n<li><p>The standard for content generation is determined by checking the input parameters. If a specific <code>standardId</code> is provided, the API uses that to find the relevant standard. If not, it selects an appropriate standard based on the subject and other contextual information provided.</p>\n</li>\n</ul>\n<p><strong>Content Generation:</strong></p>\n<ul>\n<li><p><strong>Synchronous Generation (</strong><code>isSyncGeneration</code> <strong>set to true):</strong> If synchronous generation is requested, the API generates new content on demand. Only works for generators that complete under 30 sec. Some generators that only with synchronous generation (e.g. Tutor Conversations, DMs From the Dead) support streaming to provide data after the initial 30 seconds window.</p>\n</li>\n<li><p><strong>Asynchronous Generation:</strong> It is not supported, as it is done internally by the Automated Content Generation mechanism.</p>\n</li>\n</ul>\n<h4 id=\"streaming\">Streaming</h4>\n<ul>\n<li><p>Generators that work with synchronous generation (e.g. Tutor Conversations, DMs From the Dead) also supports streaming to get partial responses while generation is ongoing.</p>\n</li>\n<li><p>To use streaming, you need to subscribe <code>onCreateGeneratedContentChunk</code> to receive stream messages.</p>\n</li>\n<li><p>To separate different stream responses between different requests, you can add an optional <code>requestId</code> parameter which will be directly added to stream messages.</p>\n</li>\n</ul>\n<h3 id=\"input\">Input</h3>\n<p>The mutation requires a <code>GenerateContentInput</code> object with the following fields:</p>\n<ul>\n<li><p><code>subject</code> (string, required): Subject name of the content. Should match with subjects existing in the records. (Can be obtained from getCurriculum query)</p>\n</li>\n<li><p><code>course</code> (string): Name of the course. (Can be obtained from getCurriculum query)</p>\n</li>\n<li><p><code>domainId</code> (string): External ID of the domain. (Can be obtained from getCurriculum query)</p>\n</li>\n<li><p><code>clusterId</code> (string): External ID of the cluster. (Can be obtained from getCurriculum query)</p>\n</li>\n<li><p><code>standardId</code> (string): External ID of the educational standard. (Can be obtained from getCurriculum query)</p>\n</li>\n<li><p><code>grade</code> (string): Educational grade level. One of below:</p>\n<ul>\n<li>'PK' | 'K' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | 'AP'</li>\n</ul>\n</li>\n<li><p><code>contentGeneratorId</code> (string): External ID of the content generator. Its only for specific use case like \"DMs From the Dead\" generators and most of the times its not needed.</p>\n</li>\n<li><p><code>contentTypeId</code> (string): External ID of the content type. If content type is not specified, a random one out of a predefined list will be picked.</p>\n<ul>\n<li><p>⚠️ If both <code>contentTypeId</code> and <code>contentGeneratorId</code> is provided, it'll use the <code>contentGeneratorId</code> and won't enforce if it matches with the content type.</p>\n</li>\n<li><p>⚠️ Currently, values for <code>contentTypeId</code> and <code>contentGeneratorId</code> cannot be obtained via API and you need to contact with the Content Gen Platform to obtain the values. If not provided, random config based on content type will be picked.</p>\n</li>\n</ul>\n</li>\n<li><p><code>attributes</code> ([ContentAttributeInput!]): List of attributes to tailor content. This is used for specific content types for various reasons. For example one use case of it is in DMs From the Dead v2 content type to identify user interaction history and the message.</p>\n<ul>\n<li><p>Object with below fields:</p>\n<ul>\n<li><p><code>attributeName</code> (string) Name of the attribute</p>\n<ul>\n<li><p>Required attributes for tutors: (See also the examples about how to use these)</p>\n<ul>\n<li><p><code>userMessage</code>: The student's question.</p>\n</li>\n<li><p><code>generatedContentId</code>: ID of the content card being asked about.</p>\n</li>\n<li><p><code>userInteractionHistory</code>: JSON string containing previous interactions (see example request for \"Tutor Conversations\").</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>attributeValue</code> (string) Value of the attribute</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>extendedAttributes</code> ([GenerateContentInputExtendedAttribute!]): Additional attributes to be used in content generation and be linked to the content. One example use case of it in DMs From the Dead v2 Content Type to pass id of key figure to chat with.</p>\n<ul>\n<li><code>platformId</code> Platform ID of the extended attribute. For tutors its the ID of the key figure that should play the role of tutor. <code>getHistoricalFigures</code>query can be used to retrieve figures. To retrieve other ids than KeyFigure, you need to contact with Content Gen Platform.</li>\n</ul>\n</li>\n<li><p><code>isSyncGeneration</code> (boolean): If this is set to true - the default, and the only supported value - a new piece of content will be generated on demand and synchronously returned. Only a specific set of content types are supported, given the hard limit of 30 seconds of a request in AppSync. For content types that take longer than 30 seconds to generate, it will timeout.</p>\n</li>\n<li><p><code>requestId</code> (string): Request Id that can be passed for stream responses. If its passed, it'll be directly added to stream notifications on <code>onCreateGeneratedContentChunk</code> . This is useful to distinguish when client receives subscription messages from multiple requests.</p>\n</li>\n</ul>\n<h3 id=\"output\">Output</h3>\n<p>Returns a content item. The output is a <code>GeneratedContentOutput</code> object with the following fields:</p>\n<ul>\n<li><p><code>content</code> (string, JSON): JSON containing the detailed content.</p>\n</li>\n<li><p><code>generatedContentId</code> (string): Unique identifier for the generated content.</p>\n</li>\n<li><p><code>contentTypeId</code> (string): ID of the generated content.</p>\n</li>\n<li><p><code>contentTypeName</code> (string): Name of the content type.</p>\n</li>\n<li><p><code>contentTypeVersion</code> (string): Version of the content type.</p>\n</li>\n<li><p><code>grade</code> (string): Grade level for the content.</p>\n</li>\n<li><p><code>subjectName</code> (string): Name of the subject.</p>\n</li>\n<li><p><code>platformSubjectId</code> (string): Platform ID of the subject of the generated content.</p>\n</li>\n<li><p><code>courseName</code> (string): Name of the course.</p>\n</li>\n<li><p><code>platformCourseId</code> (string): Platform ID of the course of the generated content.</p>\n</li>\n<li><p><code>domainId</code> (string): External ID of the Domain.</p>\n</li>\n<li><p><code>domainDescription</code> (string): Description of the domain.</p>\n</li>\n<li><p><code>platformDomainId</code> (string): Platform ID of the domain of the generated content.</p>\n</li>\n<li><p><code>clusterId</code> (string): External ID of the cluster.</p>\n</li>\n<li><p><code>clusterDescription</code> (string): Description of the cluster.</p>\n</li>\n<li><p><code>platformClusterId</code> (string): Platform ID of the cluster of the generated content.</p>\n</li>\n<li><p><code>standardId</code> (string): External ID of the Standard.</p>\n</li>\n<li><p><code>standardName</code> (string): Name of the standard.</p>\n</li>\n<li><p><code>standardDescription</code> (string): Description of the standard.</p>\n</li>\n<li><p><code>platformStandardId</code> (string): Platform ID of the standard of the generated content.</p>\n</li>\n<li><p><code>difficulty</code> (integer): Difficulty level of the content. (DEPRECATED, use the value returned in the <code>attributes</code> field instead)</p>\n</li>\n<li><p><code>attributes</code> ([ContentAttributeOutput]): Output list of content attributes with below fields:</p>\n<ul>\n<li><p><code>attributeName</code> (string) Name of the attribute</p>\n</li>\n<li><p><code>attributeValue</code> (string) Value of the attribute</p>\n</li>\n</ul>\n</li>\n<li><p><code>extendedAttributes</code> ([GeneratedContentExtendedAttributeOutput!]): List of extended attributes</p>\n<ul>\n<li><p><code>platformId</code> Platform ID</p>\n</li>\n<li><p><code>value</code> Value of the attribute</p>\n</li>\n</ul>\n</li>\n<li><p><code>totalLikes</code>, <code>totalViews</code>, <code>totalComments</code>, <code>totalBookmarks</code>, <code>totalShares</code>, <code>totalReports</code> (integer): Metrics on content interaction.</p>\n</li>\n<li><p><code>isLikedByUser</code>, <code>isSharedByUser</code>, <code>isBookmarkedByUser</code>, <code>isCommentedByUser</code> (boolean): Flags indicating user interaction. If the user calling the API is not anonymous and has provided feedback for this instance of generated content, these will be true/false, otherwise they will be null</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"b8001387-dda1-421c-bed2-dbcf0753cd4f","name":"generateContentV2 DMs from the Dead v2","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ChatWithFigure {\n  generateContentV2(\n    input: {\n      attributes: { attributeName: \"userMessage\",\n        attributeValue: \"Write me a poem\" }\n      extendedAttributes: { platformId: \"f6abe8ab-ecfa-4de9-aa24-07283cec198c\" }\n      subject: \"Science\"\n      standardId: \"GEN 5.1.1\"\n      domainId: \"GEN\"\n      isSyncGeneration:true,\n      contentTypeId: \"DMs from the Dead v2 - Text Message\"\n      contentGeneratorId: \"DMs from the Dead v2 - Text Message\"\n    }\n  ) {\n    attributes {\n      attributeName\n      attributeValue\n    }\n    extendedAttributes {\n      platformId\n      value\n    }\n    generatedContentId\n    contentTypeName\n    contentTypeId\n    content\n  }\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"generateContentV2\": {\n            \"attributes\": [\n                {\n                    \"attributeName\": \"userMessage\",\n                    \"attributeValue\": \"Write me a poem\"\n                }\n            ],\n            \"extendedAttributes\": [\n                {\n                    \"platformId\": \"f6abe8ab-ecfa-4de9-aa24-07283cec198c\",\n                    \"value\": \"Julius Caesar\"\n                }\n            ],\n            \"generatedContentId\": \"9787735e-4c79-4599-8286-c0e320a99ca6\",\n            \"contentTypeName\": \"DMs from the Dead v2 - Text Message\",\n            \"contentTypeId\": \"DMs from the Dead v2 - Text Message\",\n            \"content\": \"{\\\"userMessage\\\":{\\\"content\\\":\\\"Write me a poem\\\",\\\"timestamp\\\":\\\"2024-06-24T12:23:29.172Z\\\"},\\\"figureResponse\\\":{\\\"content\\\":\\\"I came, I saw, I conquered lands and sea, but alas, a poet I am not meant to be.\\\",\\\"timestamp\\\":\\\"2024-06-24T12:23:33.348Z\\\"}}\"\n        }\n    }\n}"},{"id":"401ba194-3dbf-441f-abd6-e43966201e83","name":"generateContentV2 Tutor Conversations","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ChatWithFigure {\n  generateContentV2(\n    input : {\n      attributes: [\n        { attributeName: \"userMessage\", attributeValue: \"What did I get wrong?\" },\n        { attributeName:\"generatedContentId\", attributeValue:\"c42cf9a6-2918-4b2e-bb00-171043e8eb62\"},\n        {attributeName:\"userInteractionHistory\", attributeValue:\"{\\\"interactions\\\":[{\\\"selectedOption\\\":\\\"Iron Curtain\\\", \\\"correct\\\":false}]}\"}]\n      # This is Mikhail Gorbachev\n      extendedAttributes: { platformId: \"6e449f83-888c-4d05-8fc0-c40cf96aacd7\" }\n      subject: \"American History\"\n        standardId: \"KC-9.3.I.C\"\n        domainId: \"AP USH Unit 9\"\n      isSyncGeneration: true,\n      contentTypeId: \"DMs from the Dead v2 - Text Message\"\n      contentGeneratorId: \"Tutor Conversation - Text Message - Initial\"\n    }\n  ) {   \n    attributes {\n      attributeName\n      attributeValue\n    }\n    extendedAttributes {\n      platformId\n      value\n    }\n    generatedContentId\n    contentTypeName\n    contentTypeId\n    content\n  }\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"generateContentV2\": {\n            \"attributes\": [\n                {\n                    \"attributeName\": \"userMessage\",\n                    \"attributeValue\": \"What did I get wrong?\"\n                },\n                {\n                    \"attributeName\": \"generatedContentId\",\n                    \"attributeValue\": \"c42cf9a6-2918-4b2e-bb00-171043e8eb62\"\n                },\n                {\n                    \"attributeName\": \"userInteractionHistory\",\n                    \"attributeValue\": \"{\\\"interactions\\\":[{\\\"selectedOption\\\":\\\"Iron Curtain\\\", \\\"correct\\\":false}]}\"\n                }\n            ],\n            \"extendedAttributes\": [\n                {\n                    \"platformId\": \"6e449f83-888c-4d05-8fc0-c40cf96aacd7\",\n                    \"value\": \"Mikhail Gorbachev\"\n                }\n            ],\n            \"generatedContentId\": \"f350ba5e-482e-4b56-b544-97c3470e6089\",\n            \"contentTypeName\": \"DMs from the Dead v2 - Text Message\",\n            \"contentTypeId\": \"DMs from the Dead v2 - Text Message\",\n            \"content\": \"{\\\"userMessage\\\":{\\\"content\\\":\\\"Hello! I have just raised my hand to ask you a question. Please begin our conversation per your system prompt.\\\",\\\"timestamp\\\":\\\"2024-06-24T12:24:04.530Z\\\"},\\\"figureResponse\\\":{\\\"content\\\":\\\"Zdravstvuy, Test User! I see you've bravely ventured into the lair of Cold War international relations but stumbled upon the dreaded \\\\\\\"Iron Curtain.\\\\\\\" Close but no cigar! What exactly confused you about the openness policy question? 🧐\\\",\\\"timestamp\\\":\\\"2024-06-24T12:24:07.380Z\\\"}}\"\n        }\n    }\n}"},{"id":"b776bb24-5482-4eeb-a233-b71abda476a9","name":"generateContentV2","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"    mutation GenerateContent {\n    generateContentV2(\n        input: {\n            contentTypeId: \"Meme\"\n            subject: \"World History\"\n        }\n    ) {\n        content\n        generatedContentId\n        contentTypeId\n        contentTypeName\n        domainId\n        domainDescription\n        clusterId\n        clusterDescription\n        standardDescription\n        standardId\n        platformStandardId\n        subjectName\n        courseName\n        grade\n        totalLikes\n        totalViews\n        totalComments\n        totalBookmarks\n        totalShares\n        isLikedByUser\n        isSharedByUser\n        isBookmarkedByUser\n        isCommentedByUser\n        attributes {\n            attributeName\n            attributeValue\n        }\n    }\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"c43b604b-879b-452c-a153-1dceffc380fd"},{"name":"gradeContent","id":"9fdd96dd-ff42-4ee5-8712-d66eb3e06a29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GradeContent($input: GradeContentInput! ) {\n    gradeContent(\n        input: $input\n    ) {\n        result\n    }\n}\n","variables":"{\r\n    \"input\":{\r\n        \"contentId\":\"0018ae24-6e4f-4fa8-86a7-4d86e1972991\",\r\n        \"studentAnswer\": \"Sufis\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to get a \"correct\" or \"incorrect\" result to a student's answer to a given question. <code>gradeContent</code> uses AI to determine the result of students' answers.</p>\n<h2 id=\"input\">Input</h2>\n<p>The <code>GradeContentInput</code> object must be provided to the endpoint. It contains the following fields:</p>\n<ul>\n<li><p><code>contentId</code> (String, required): The identifier for the content being graded.</p>\n</li>\n<li><p><code>studentAnswer</code> (String, required): The answer submitted by the student for the content.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>GradeContentOutput</code>, which provides detailed information about the grading result:</p>\n<ul>\n<li><p><code>result</code> (GradeContentResult): Indicates whether the student's answer is CORRECT or INCORRECT.</p>\n</li>\n<li><p><code>feedback</code> (String): Provides feedback on the student's answer.</p>\n</li>\n<li><p><code>score</code> (Float, optional): The score awarded to the student's answer.</p>\n</li>\n<li><p><code>maxScore</code> (Float, optional): The maximum possible score for the question.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade assigned to the student's answer.</p>\n</li>\n<li><p><code>subParts</code> ([GradeContentSubPart!], optional): A list of sub-part grading details, if applicable.</p>\n</li>\n</ul>\n<h3 id=\"gradecontentsubpart-object\">GradeContentSubPart Object</h3>\n<p>Each <code>GradeContentSubPart</code> provides detailed grading information for subsections of the content:</p>\n<ul>\n<li><p><code>id</code> (String): The identifier of the content sub-part.</p>\n</li>\n<li><p><code>name</code> (String): The name of the sub-part.</p>\n</li>\n<li><p><code>feedback</code> (String): Specific feedback for the sub-part.</p>\n</li>\n<li><p><code>result</code> (GradeContentResult): The result for the sub-part, indicating CORRECT or INCORRECT.</p>\n</li>\n<li><p><code>score</code> (Float): The score awarded for the sub-part answer.</p>\n</li>\n<li><p><code>maxScore</code> (Float): The maximum possible score for this sub-part.</p>\n</li>\n</ul>\n<h3 id=\"related-enums\">Related Enums</h3>\n<ul>\n<li><code>GradeContentResult</code>: Enum indicating the grading result, with possible values of <code>CORRECT</code> or <code>INCORRECT</code>.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"60ab379e-2ccf-44ed-b475-9a1c113651f7","name":"Correct Exact Answer","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GradeContent($input: GradeContentInput! ) {\n    gradeContent(\n        input: $input\n    ) {\n        result\n    }\n}\n","variables":"{\r\n    \"input\":{\r\n        \"contentId\":\"0018ae24-6e4f-4fa8-86a7-4d86e1972991\",\r\n        \"studentAnswer\": \"Sufis\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"gradeContent\": {\n            \"result\": \"CORRECT\"\n        }\n    }\n}"},{"id":"10ceee33-4cac-4b82-8fe1-eb903e8f1a86","name":"Correct Different Case Answer","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GradeContent($input: GradeContentInput! ) {\n    gradeContent(\n        input: $input\n    ) {\n        result\n    }\n}\n","variables":"{\r\n    \"input\":{\r\n        \"contentId\":\"0018ae24-6e4f-4fa8-86a7-4d86e1972991\",\r\n        \"studentAnswer\": \"sufis\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"gradeContent\": {\n            \"result\": \"CORRECT\"\n        }\n    }\n}"},{"id":"6a07daf1-598c-4a43-b50c-1ccbcae42f91","name":"Correct Small Typo Answer","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GradeContent($input: GradeContentInput! ) {\n    gradeContent(\n        input: $input\n    ) {\n        result\n    }\n}\n","variables":"{\r\n    \"input\":{\r\n        \"contentId\":\"0018ae24-6e4f-4fa8-86a7-4d86e1972991\",\r\n        \"studentAnswer\": \"sufiss\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"gradeContent\": {\n            \"result\": \"CORRECT\"\n        }\n    }\n}"},{"id":"0e3a9f77-c224-42c8-ac05-2d637c569645","name":"Incorrect answer","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GradeContent($input: GradeContentInput! ) {\n    gradeContent(\n        input: $input\n    ) {\n        result\n    }\n}\n","variables":"{\r\n    \"input\":{\r\n        \"contentId\":\"0018ae24-6e4f-4fa8-86a7-4d86e1972991\",\r\n        \"studentAnswer\": \"potato\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"gradeContent\": {\n            \"result\": \"INCORRECT\"\n        }\n    }\n}"}],"_postman_id":"9fdd96dd-ff42-4ee5-8712-d66eb3e06a29"},{"name":"selectContent","id":"470fae67-c713-4e25-8630-4d5b72239d04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query SelectContent {\n  selectContent(input: {\n    learningAppName: \"teachtap\",\n    batchSize: 2,\n      contentTypes: {\n        # contentTypeIds: [\"Did You Know\", \"FITB with Help\"]\n        contentTypeDetails: [\n            {contentTypeId: \"Did You Know\", weight: 1.0},\n            {contentTypeId: \"FITB with Help\", weight: 2.0},\n            {contentTypeId: \"Controversial Conversations\", weight: 10.0}\n            ]\n      },\n      selectionStrategy: RANDOMIZED,\n      extendedAttributes: [\n        {\n            value: \"Allies\",\n            type: \"KeyTerm\"\n        }\n        {\n            value: \"Climate Change Effects\",\n            type: \"KeyTerm\"\n        }\n      ],\n      platformClusterIds: [\n        \"f92552c2-1bfe-11ee-abde-edaa52f0420b\", \"f92552c3-1bfe-11ee-abde-edaa52f0420b\"\n      ]}) {\n    contentTypeId\n    courseName\n    difficulty\n    totalViews\n    totalShares\n    totalReports\n    totalLikes\n    totalComments\n    totalBookmarks\n    subjectName\n    standardId\n    standardDescription\n    isSharedByUser\n    platformStandardId\n    isLikedByUser\n    isCommentedByUser\n    isBookmarkedByUser\n    grade\n    generatedContentId\n    extendedAttributes {\n      value\n      platformId\n      type\n    }\n    domainId\n    domainDescription\n    contentTypeName\n    content\n    clusterId\n    clusterDescription\n    attributes {\n      attributeValue\n      attributeName\n    }\n    selectionReason\n    warnings {\n        code\n        message\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL","description":"<p>This API selects educational content based on specified input criteria with different options to choose from</p>\n<h3 id=\"curriculum-filtering\">Curriculum Filtering</h3>\n<p>This API allows filtering of curriculum items based on platform IDs at various hierarchical levels (subjects, courses, domains, clusters, and standards).</p>\n<h4 id=\"parameters\">Parameters</h4>\n<p>All parameters are optional arrays of platform IDs:</p>\n<ul>\n<li><p><code>subjectIds</code>: Subject platform IDs</p>\n</li>\n<li><p><code>courseIds</code>: Course platform IDs</p>\n</li>\n<li><p><code>domainIds</code>: Domain platform IDs</p>\n</li>\n<li><p><code>clusterIds</code>: Cluster platform IDs</p>\n</li>\n<li><p><code>standardIds</code>: Standard platform IDs</p>\n</li>\n</ul>\n<h4 id=\"filtering-behavior\">Filtering Behavior</h4>\n<p>At each level of the curriculum hierarchy, the selection contains one set of standards per disjoint curriculum scope. When processing the next level:</p>\n<ol>\n<li><p>If an item at the next level is contained within one of the selected scopes, it narrows its set of standards to that scope.</p>\n</li>\n<li><p>If no standards are found at the current level, the selection falls back to the most granular defined level to obtain the standards.</p>\n</li>\n</ol>\n<p>This process is applied sequentially from subjects down to standards. The final selection is the union of all the remaining scopes. If the final selection is empty, then only the most granular defined level is applied to obtain the selection.</p>\n<h4 id=\"example\">Example</h4>\n<p>Request: <code>subjectIds=[1,2]&amp;courseIds=[101,102,103]</code></p>\n<p>Assume:</p>\n<ul>\n<li><p>Course 101 belongs to Subject 1</p>\n</li>\n<li><p>Course 102 belongs to Subject 2</p>\n</li>\n<li><p>Course 103 belongs to Subject 3 (not in the subject filter)</p>\n</li>\n</ul>\n<p>Result:</p>\n<ul>\n<li><p>Standards from Course 101 in Subject 1</p>\n</li>\n<li><p>Standards from Course 102 in Subject 2</p>\n</li>\n<li><p>Standards from Course 103 (regardless of its subject)</p>\n</li>\n</ul>\n<p>Explanation:</p>\n<ul>\n<li><p>Initially, the selection includes all standards from Subjects 1 and 2.</p>\n</li>\n<li><p>Course 101 narrows the scope for Subject 1 to just standards in Course 101.</p>\n</li>\n<li><p>Course 102 narrows the scope for Subject 2 to just standards in Course 102.</p>\n</li>\n<li><p>Course 103 adds a new scope to the selection, including all its standards.</p>\n</li>\n</ul>\n<p>This filtering logic applies similarly to all levels of the curriculum hierarchy.</p>\n<h3 id=\"input\">Input</h3>\n<p>The query requires a <code>SelectContentInput</code> object with the following fields:</p>\n<ul>\n<li><p><code>batchSize</code> (integer, required): The number of content items to return. Defaults to 2. On some conditions we might return fewer content than requested batch size such as:</p>\n<ul>\n<li><p>If the number of candidate standards is less than the batchSize, the method will return as many standards as available.</p>\n</li>\n<li><p>If the repeat content policy restricts the selection and there isn't enough unseen content to meet the batchSize.</p>\n</li>\n<li><p>If the fallback policy is set to ALLOW_NO_FALLBACKS and there isn't enough content to meet the batchSize.</p>\n</li>\n</ul>\n</li>\n<li><p><code>learningAppName</code> (string, required): Name of the learning application. You need to contact with Content Gen Platform to get a <code>learningAppName</code>.</p>\n</li>\n<li><p><code>platformSubjectIds</code> ([string]): The curriculum scope for which the caller wants to retrieve content items, using internal platform IDs. Represents the subject level of the curriculum hierarchy.</p>\n</li>\n<li><p><code>platformAcademicCourseIds</code> ([string]): The curriculum scope for which the caller wants to retrieve content items, using internal platform IDs. Represents the course level of the curriculum hierarchy.</p>\n</li>\n<li><p><code>platformDomainIds</code> ([string]): The curriculum scope for which the caller wants to retrieve content items, using internal platform IDs. Represents the domain level of the curriculum hierarchy.</p>\n</li>\n<li><p><code>platformClusterIds</code> ([string]): The curriculum scope for which the caller wants to retrieve content items, using internal platform IDs. Represents the cluster level of the curriculum hierarchy.</p>\n</li>\n<li><p><code>platformStandardIds</code> ([string]): The curriculum scope for which the caller wants to retrieve content items, using internal platform IDs. Represents the standard level of the curriculum hierarchy.</p>\n<ul>\n<li><p>💡 The API will return content items only for standards inside the specified curriculum scope. If the scope has a null intersection, it will pick the most granular scope.</p>\n</li>\n<li><p>💡 To get the internal platform IDs of the curriculum items you can call the getCurriculum API</p>\n</li>\n</ul>\n</li>\n<li><p><code>contentTypes</code> (<code>SelectContentInputContentTypes</code>): Object that specifies the content types. Either contentTypeIds or contentTypeDetails must be provided, but not both.</p>\n<ul>\n<li><p><code>contentTypeIds</code> ([string]): External IDs of the content types. Mutually exclusive with the weights</p>\n</li>\n<li><p><code>contentTypeDetails</code> ([<code>ContentTypeDetails</code>]): Mapping of content type to various customisations. Has below fields:</p>\n<ul>\n<li><p><code>contentTypeId</code> (string, required): External ID of the content type.</p>\n</li>\n<li><p><code>weight</code> (float, required): Weight assigned to the content type.</p>\n<ul>\n<li>💡Only content types with weight zero will be eligible to be returned as fallbacks. If none are specified with weight zero fallbacks are disabled.</li>\n</ul>\n</li>\n<li><p><code>version</code> (string): Version of the content type.</p>\n<ul>\n<li>💡 If only the major version (x) if specified the API returns content for all versions matching the major version specified. If both major(x) and minor (x.y) versions are specified, we only return content for that specific version of the content type. Defaults to \"0\".</li>\n</ul>\n</li>\n<li><p><code>format</code> (enum): The format the content is returned in. Can be:</p>\n<ul>\n<li><p><code>JSON</code> (default) - renders as a stringified JSON representation</p>\n</li>\n<li><p><code>QTI3_0</code> - renders as an XML that satisfies the QTI 3.0 standard</p>\n</li>\n<li><p><code>QTI2_1</code> - renders as an XML that satisfies the QTI 2.1 standard</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>standardSelectionStrategy</code> (enum): Strategy to select standards, if selected standards don't have content for specificed type(s), fallbacks will be used. Defaults to <code>RANDOMIZED</code>. Options include:</p>\n<ul>\n<li><p><code>RANDOMIZED</code> : The standards are selected at random from the input curriculum scope.</p>\n</li>\n<li><p><code>BREADTH_FIRST_MASTERY</code> : The standards are selected according to the mastery order of the calling user, sorted in ascending order, starting with the standard with the least mastery.</p>\n</li>\n<li><p><code>BREADTH_FIRST_MASTERY_WITH_ADAPTIVE_DIFFICULTY</code> : The standards are selected according to the mastery order of the calling user, sorted in ascending order, starting with the standard with the least mastery. The chosen standard is then assigned a difficulty using the <code>adaptiveDifficultySelection</code> algorithm. When choosing this strategy, <code>batchSize = 1</code> and <code>ALLOW_ALL_FALLBACKS</code> is enforced.</p>\n</li>\n<li><p><code>TEST_PREP</code> : Used to select content for a test. The standards are chosen according to the distribution of standards for the test, as indicated by the <code>quizAlgorithm</code> value.</p>\n</li>\n<li><p><code>SPACED_REPETITION</code>: Used to select content for spaced repetition.</p>\n</li>\n</ul>\n</li>\n<li><p><code>repeatContentPolicy</code> (enum): Policy on repeating content. Defaults to <code>ALLOW_NO_REPEATS</code>. options include:</p>\n<ul>\n<li><p><code>ALLOW_NO_REPEATS</code> : Only content items not viewed by the calling user will be returned.</p>\n</li>\n<li><p><code>ALLOW_REPEAT_ANSWERED</code> : Can return both viewed and non-viewed content items by the calling user.</p>\n</li>\n<li><p><code>ALLOW_REPEAT_CORRECTLY_ANSWERED</code> :Not supported.</p>\n</li>\n<li><p><code>ALLOW_REPEAT_INCORRECTLY_ANSWERED</code> : Not supported.</p>\n</li>\n</ul>\n</li>\n<li><p><code>fallbackPolicy</code> (enum): Fallback policy. Defaults to <code>ALLOW_ALL_FALLBACKS</code> . Options include:</p>\n<ul>\n<li><p><code>ALLOW_ALL_FALLBACKS</code> : This policy enables the use of any available fallback content selection mechanisms to ensure that some form of content is delivered, even if it does not strictly meet the initial request criteria.</p>\n<ul>\n<li><p>When using fallbacks, order of fetches happen is below:</p>\n<ul>\n<li>1. highScores/lowViews: (Before fallbacks) This means, first we try to retrieve content with high scores (large number of user interaction) and content with low views. The ratio is 80% for highScores and 20% for low views (80-20 are defaults and can be adjusted with <code>selectionWeights</code> parameter)<br />  2. anyContentType: If number of contents after initial call is not enough, we use fallback and select content from different content types matching with given input.<br />  3. anyContentTypeAndAnyStandardInScope: If number of contents are still not enough finall fallback will be returning content from any standard in given curriculum scope.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>ALLOW_NO_FALLBACKS</code> : Disables fallbacks.</p>\n</li>\n</ul>\n</li>\n<li><p><code>selectionWeights</code> (<code>SelectContentInputSelectionWeights</code>): Weights controlling the type of content selected during fallbacks (Also see fallbackPolicy for details). The percentages must positive and add up to 100. Its used to randomize content seen instead of always getting the popular items. Object with below fields:</p>\n<ul>\n<li><p><code>popularContent</code> (integer, required): Percentage weight for popular content which means content with large number of user interactions. Defaults to 80.</p>\n</li>\n<li><p><code>lessSeenContent</code> (integer, required): Percentage weight for less seen content. Defaults to 20.</p>\n</li>\n</ul>\n</li>\n<li><p><code>quizAlgorithm</code> (enum): Algorithm used to select quiz content. Defaults to <code>EXAM_WEIGHTED_DOMAIN_TEST</code> . Possible options:</p>\n<ul>\n<li><p><code>EXAM_WEIGHTED_DOMAIN_TEST</code> : Uses the weight and question count of the different standards in the official tests to generate a list of standards for the quiz, containing them in the same exact proportion. If the amount is 5 or fewer questions, it doubles all the entries to avoid too small tests</p>\n</li>\n<li><p><code>DOMAIN_WEIGHTED_TEST</code> : Uses the expected question count for the domain to pick standards for the test. Standards are weighted depending on their own expected question count for a test. The final list is built to have exactly the amount of questions expected, keeping the proportion as much as possible using a weighted random sampling without replacement when necessary to fill the gaps.</p>\n</li>\n</ul>\n</li>\n<li><p><code>userIdOverride</code> (string): The ID of the user on behalf of whom the API is called. If not specified is the calling user. Used to determine which content items the user viewed to exclude them from the output when <code>ALLOW_NO_REPEATS</code> is used as <code>repeatContentPolicy</code>.</p>\n</li>\n<li><p><code>excludeContentIds</code> ([string]): List of content IDs to exclude from the selection.</p>\n</li>\n<li><p><code>extendedAttributes</code> ([ExtendedAttributeFilter], optional): List of extended attribute filters to further refine content selection.</p>\n<ul>\n<li><p>Each filter is an object with:</p>\n<ul>\n<li><p><code>type</code> (string, required): The type of extended attribute to filter by</p>\n</li>\n<li><p><code>value</code> (string, required): The specific value to match for the given attribute type</p>\n</li>\n</ul>\n</li>\n<li><p>If there are multiple filters, content will be returned if it matches ANY of the specified filters (OR)</p>\n</li>\n<li><p>If invalid or non-existent extended attributes are provided, they will be ignored and the API will return content based on other specified criteria or filters if specified in the query.</p>\n</li>\n<li><p>The extended attributes filter is applied in addition to other filtering mechanisms (curriculum scope, content types, etc.)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"output\">Output</h4>\n<p>The output is an array of <code>GeneratedContentOutput</code> which is same type as output of the generateContentv2 mutation with extra following fields can be used:</p>\n<ul>\n<li><p><code>selectionReason</code> (string): Details about content selection (useful for tracing)</p>\n</li>\n<li><p><code>warnings</code> ([ContentSelectionWarning]): Warnings to inform if selected content does not exactly match the request (e.g. fallbacks used), object with below properties:</p>\n<ul>\n<li><p><code>code</code> (enum) Warning code, one of below:</p>\n<ul>\n<li><p><code>intersection_of_curriculum_empty</code>: Indicates that the intersection of the specified curriculum scope is empty.</p>\n</li>\n<li><p><code>retrieved_from_fallback</code>: Indicates that the content item was retrieved using a fallback mechanism.</p>\n</li>\n</ul>\n</li>\n<li><p><code>message</code> (string) More detailed warning message</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"fd97982c-b15f-4f81-9306-fb5387023aaa","name":"selectContent","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query SelectContent {\n  selectContent(input: {\n    learningAppName: \"teachtap\",\n    batchSize: 10,\n      contentTypes: {\n        # contentTypeIds: [\"Did You Know\", \"FITB with Help\"]\n        contentTypeDetails: [\n            {contentTypeId: \"Did You Know\", weight: 1.0},\n            {contentTypeId: \"FITB with Help\", weight: 3.0},\n            {contentTypeId: \"Controversial Conversations\", weight: 10.0}\n            ]\n      },\n      selectionStrategy: RANDOMIZED,\n      platformClusterIds: [\n        \"f92552c2-1bfe-11ee-abde-edaa52f0420b\", \"f92552c3-1bfe-11ee-abde-edaa52f0420b\"\n      ]}) {\n    contentTypeId\n    courseName\n    difficulty\n    totalViews\n    totalShares\n    totalReports\n    totalLikes\n    totalComments\n    totalBookmarks\n    subjectName\n    standardId\n    standardDescription\n    isSharedByUser\n    platformStandardId\n    isLikedByUser\n    isCommentedByUser\n    isBookmarkedByUser\n    grade\n    generatedContentId\n    extendedAttributes {\n      value\n      platformId\n    }\n    domainId\n    domainDescription\n    contentTypeName\n    content\n    clusterId\n    clusterDescription\n    attributes {\n      attributeValue\n      attributeName\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"selectContent\": [\n            {\n                \"contentTypeId\": \"FITB with Help\",\n                \"courseName\": \"AP World History: Modern\",\n                \"difficulty\": 3,\n                \"totalViews\": 67,\n                \"totalShares\": 0,\n                \"totalReports\": 0,\n                \"totalLikes\": 4,\n                \"totalComments\": 0,\n                \"totalBookmarks\": 0,\n                \"subjectName\": \"World History\",\n                \"standardId\": \"KC-3.2.II.A.i\",\n                \"standardDescription\": \"Muslim states and empires encouraged significant intellectual innovations and transfers.\",\n                \"isSharedByUser\": false,\n                \"platformStandardId\": \"f925a0f6-1bfe-11ee-abde-edaa52f0420b\",\n                \"isLikedByUser\": false,\n                \"isCommentedByUser\": false,\n                \"isBookmarkedByUser\": false,\n                \"grade\": \"AP\",\n                \"generatedContentId\": \"2b6fffba-3ba2-409c-a9a6-36eea8610a11\",\n                \"extendedAttributes\": [],\n                \"domainId\": \"AP World Unit 1\",\n                \"domainDescription\": \"The Global Tapestry\",\n                \"contentTypeName\": \"Fill in the Blank\",\n                \"content\": \"{\\\"help\\\":{\\\"video\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/videos/1704333886914-7dc3d9ed9d614d9eb081d91715a45f56.mp4\\\",\\\"speaker\\\":{\\\"name\\\":\\\"Omar Khayyam\\\",\\\"image\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/s8vb1NW4DQvppUd4OS3z.webp\\\"},\\\"biography_short\\\":\\\"Persian Mathematician-Poet\\\"},\\\"transcript\\\":\\\"The Islamic Golden Age ushered in a vibrant period of scientific breakthrough, with Muslim scholars making indelible contributions to a myriad of fields. Astronomy was particularly enriched, with observatories like the one at Maragheh becoming centers for empirical observation and innovation. These advancements influenced later European thought and underscored the importance of rigorous observational methods, setting the stage for future astronomical discoveries.\\\"}},\\\"image\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/9fJcCnJkkyjqwigqXf2k.webp\\\"},\\\"answer\\\":\\\"astronomy\\\",\\\"question\\\":\\\"An exemplary figure during the Islamic Golden Age, Nasir al-Din al-Tusi significantly advanced the field of <blank> through empirical observations made at his observatory in Maragheh.\\\",\\\"alternate_answers\\\":[\\\"astronomical science\\\",\\\"cosmology\\\"]}\",\n                \"clusterId\": \"AP World Topic 1.2\",\n                \"clusterDescription\": \"Developments in Dar al-Islam from c. 1200 to c. 1450\",\n                \"attributes\": [],\n                \"selectionReason\": \"lowViews\",\n                \"warnings\": []\n            },\n            {\n                \"contentTypeId\": \"Did You Know\",\n                \"courseName\": \"AP World History: Modern\",\n                \"difficulty\": 0,\n                \"totalViews\": 6,\n                \"totalShares\": 0,\n                \"totalReports\": 0,\n                \"totalLikes\": 0,\n                \"totalComments\": 0,\n                \"totalBookmarks\": 0,\n                \"subjectName\": \"World History\",\n                \"standardId\": \"KC-3.3.III.A.i\",\n                \"standardDescription\": \"The economy of Song China became increasingly commercialized while continuing to depend on free peasant and artisanal labor.\",\n                \"isSharedByUser\": false,\n                \"platformStandardId\": \"f925a0e9-1bfe-11ee-abde-edaa52f0420b\",\n                \"isLikedByUser\": false,\n                \"isCommentedByUser\": false,\n                \"isBookmarkedByUser\": false,\n                \"grade\": \"AP\",\n                \"generatedContentId\": \"a0b78881-7e4c-4b31-a186-b82019992488\",\n                \"extendedAttributes\": [],\n                \"domainId\": \"AP World Unit 1\",\n                \"domainDescription\": \"The Global Tapestry\",\n                \"contentTypeName\": \"Did You Know\",\n                \"content\": \"{\\\"facts\\\":{\\\"main\\\":\\\"Did you know that Song China was so advanced in the 11th century that they had government-issued paper money, a rarity in the world at that time?\\\",\\\"supporting\\\":\\\"At the zenith of its economic prosperity, the Song Dynasty came up with an innovative solution to the challenge of carrying hefty coinage—paper currency. Known as Jiaozi, this official currency facilitated trade transactions and sparked a revolutionary change in global economics before any European country had even thought of it. This bold endeavor signified a world-leading level of financial sophistication, demonstrating the Dynasty's unyielding reliance on free peasant and artisan work to fuel its booming, commercialized economy.\\\"},\\\"video\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/videos/tlk_CAu1_F5UDSgGdCueEJyO0.mp4\\\",\\\"speaker\\\":{\\\"name\\\":\\\"Song Taizu\\\",\\\"biography_short\\\":\\\"Song Dynasty Founder\\\",\\\"thumbnail_image\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/images/q8aq24fIGMV1uXyKraQ3_thumbnail.webp\\\"}}}}\",\n                \"clusterId\": \"AP World Topic 1.1\",\n                \"clusterDescription\": \"Developments in East Asia from c. 1200 to c. 1450\",\n                \"attributes\": [],\n                \"selectionReason\": \"highScores -> anyContentTypeFallback\",\n                \"warnings\": [\n                    {\n                        \"code\": \"retrieved_from_fallback\",\n                        \"message\": \"Retrieved from fallback as we are unable to find enough content items matching the criteria.\"\n                    }\n                ]\n            }\n        ]\n    }\n}"},{"id":"ed8cab1c-4c9c-4819-ae9c-0dc6be9d472a","name":"selectContent QTI format","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query SelectContent {\n  selectContent(input: {\n    learningAppName: \"teachtap\",\n    batchSize: 10,\n      contentTypes: {\n        # contentTypeIds: [\"Did You Know\", \"FITB with Help\"]\n        contentTypeDetails: [\n            {contentTypeId: \"Did You Know\", weight: 1.0},\n            {contentTypeId: \"FITB with Help\", weight: 3.0},\n            {contentTypeId: \"MCQ with Help\", weight: 10.0, format:QTI3_0}\n            ]\n      },\n      selectionStrategy: RANDOMIZED,\n      platformClusterIds: [\n        \"f92552c2-1bfe-11ee-abde-edaa52f0420b\", \"f92552c3-1bfe-11ee-abde-edaa52f0420b\"\n      ]}) {\n    contentTypeId\n    courseName\n    difficulty\n    totalViews\n    totalShares\n    totalReports\n    totalLikes\n    totalComments\n    totalBookmarks\n    subjectName\n    standardId\n    standardDescription\n    isSharedByUser\n    platformStandardId\n    isLikedByUser\n    isCommentedByUser\n    isBookmarkedByUser\n    grade\n    generatedContentId\n    extendedAttributes {\n      value\n      platformId\n    }\n    domainId\n    domainDescription\n    contentTypeName\n    content\n    clusterId\n    clusterDescription\n    attributes {\n      attributeValue\n      attributeName\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"selectContent\": [\n            {\n                \"contentTypeId\": \"FITB with Help\",\n                \"courseName\": \"AP World History: Modern\",\n                \"difficulty\": 3,\n                \"totalViews\": 67,\n                \"totalShares\": 0,\n                \"totalReports\": 0,\n                \"totalLikes\": 4,\n                \"totalComments\": 0,\n                \"totalBookmarks\": 0,\n                \"subjectName\": \"World History\",\n                \"standardId\": \"KC-3.2.II.A.i\",\n                \"standardDescription\": \"Muslim states and empires encouraged significant intellectual innovations and transfers.\",\n                \"isSharedByUser\": false,\n                \"platformStandardId\": \"f925a0f6-1bfe-11ee-abde-edaa52f0420b\",\n                \"isLikedByUser\": false,\n                \"isCommentedByUser\": false,\n                \"isBookmarkedByUser\": false,\n                \"grade\": \"AP\",\n                \"generatedContentId\": \"2b6fffba-3ba2-409c-a9a6-36eea8610a11\",\n                \"extendedAttributes\": [],\n                \"domainId\": \"AP World Unit 1\",\n                \"domainDescription\": \"The Global Tapestry\",\n                \"contentTypeName\": \"Fill in the Blank\",\n                \"content\": \"{\\\"help\\\":{\\\"video\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/videos/1704333886914-7dc3d9ed9d614d9eb081d91715a45f56.mp4\\\",\\\"speaker\\\":{\\\"name\\\":\\\"Omar Khayyam\\\",\\\"image\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/s8vb1NW4DQvppUd4OS3z.webp\\\"},\\\"biography_short\\\":\\\"Persian Mathematician-Poet\\\"},\\\"transcript\\\":\\\"The Islamic Golden Age ushered in a vibrant period of scientific breakthrough, with Muslim scholars making indelible contributions to a myriad of fields. Astronomy was particularly enriched, with observatories like the one at Maragheh becoming centers for empirical observation and innovation. These advancements influenced later European thought and underscored the importance of rigorous observational methods, setting the stage for future astronomical discoveries.\\\"}},\\\"image\\\":{\\\"url\\\":\\\"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/9fJcCnJkkyjqwigqXf2k.webp\\\"},\\\"answer\\\":\\\"astronomy\\\",\\\"question\\\":\\\"An exemplary figure during the Islamic Golden Age, Nasir al-Din al-Tusi significantly advanced the field of <blank> through empirical observations made at his observatory in Maragheh.\\\",\\\"alternate_answers\\\":[\\\"astronomical science\\\",\\\"cosmology\\\"]}\",\n                \"clusterId\": \"AP World Topic 1.2\",\n                \"clusterDescription\": \"Developments in Dar al-Islam from c. 1200 to c. 1450\",\n                \"attributes\": [],\n                \"selectionReason\": \"lowViews\",\n                \"warnings\": []\n            },\n            {\n                \"contentTypeId\": \"MCQ with Help\",\n                \"courseName\": \"AP World History: Modern\",\n                \"difficulty\": 2,\n                \"totalViews\": 361,\n                \"totalShares\": 0,\n                \"totalReports\": 0,\n                \"totalLikes\": 2,\n                \"totalComments\": 0,\n                \"totalBookmarks\": 0,\n                \"subjectName\": \"World History\",\n                \"standardId\": \"KC-6.3.IV.i\",\n                \"standardDescription\": \"Political and social changes of the 20th century led to changes in the arts and in the second half of the century, popular and consumer culture became more global.\",\n                \"isSharedByUser\": false,\n                \"platformStandardId\": \"f9338393-1bfe-11ee-abde-edaa52f0420b\",\n                \"isLikedByUser\": false,\n                \"isCommentedByUser\": false,\n                \"isBookmarkedByUser\": false,\n                \"grade\": \"AP\",\n                \"generatedContentId\": \"5d7c379a-43c1-4fc2-8990-fc1a1b75ff0b\",\n                \"extendedAttributes\": [],\n                \"domainId\": \"AP World Unit 9\",\n                \"domainDescription\": \"Globalization\",\n                \"contentTypeName\": \"Multiple Choice Question\",\n                \"content\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<qti-assessment-item xmlns=\\\"http://www.imsglobal.org/xsd/imsqtiasi_v3p0\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:schemaLocation=\\\"http://www.imsglobal.org/xsd/imsqtiasi_v3p0 https://purl.imsglobal.org/spec/qti/v3p0/schema/xsd/imsqti_asiv3p0_v1p0.xsd\\\" identifier=\\\"mcq5d7c379a-43c1-4fc2-8990-fc1a1b75ff0b\\\" title=\\\"MCQ with Help\\\" time-dependent=\\\"false\\\">\\n  <qti-response-declaration identifier=\\\"RESPONSE\\\" cardinality=\\\"single\\\" base-type=\\\"identifier\\\">\\n    <qti-correct-response>\\n      <qti-value>A</qti-value>\\n    </qti-correct-response>\\n  </qti-response-declaration>\\n  <qti-response-declaration identifier=\\\"HELP_REQUESTED\\\" cardinality=\\\"single\\\" base-type=\\\"boolean\\\"/>\\n  <qti-outcome-declaration identifier=\\\"SCORE\\\" cardinality=\\\"single\\\" base-type=\\\"float\\\"/>\\n  <qti-item-body>\\n    <p>\\n      <img src=\\\"https://alphacoachbot-production-midjourney-images.s3.us-east-1.amazonaws.com/production/mcq6bgImage.jpeg\\\" alt=\\\"Background image matching the context of the question\\\"/>\\n    </p>\\n    <qti-choice-interaction response-identifier=\\\"RESPONSE\\\" max-choices=\\\"1\\\">\\n      <qti-prompt>How did the diminishing competition of imperialism affect global interconnections in the late 20th century?</qti-prompt>\\n      <qti-simple-choice identifier=\\\"A\\\">It induced a rise in global alliances and partnerships.</qti-simple-choice>\\n      <qti-simple-choice identifier=\\\"B\\\">It heightened political tensions between East and West.</qti-simple-choice>\\n      <qti-simple-choice identifier=\\\"C\\\">It increased isolation and societal division.</qti-simple-choice>\\n      <qti-simple-choice identifier=\\\"D\\\">It led to the decline of the English Language.</qti-simple-choice>\\n    </qti-choice-interaction>\\n    <qti-media-interaction response-identifier=\\\"HELP_REQUESTED\\\" autostart=\\\"false\\\">\\n      <video controls=\\\"true\\\" data-speaker-name=\\\"John F. Kennedy\\\" data-speaker-biography-short=\\\"35th US President\\\" data-speaker-image=\\\"https://alphacoachbot-production-midjourney-images.s3.us-east-1.amazonaws.com/production/mcq6speakerImage.jpg\\\">\\nHere&apos;s what you need to know: The subdued rivalry of imperialism in the 20th century paved the way for an integrated and globalized world. With a decrease in imperialistic competition, countries had room to increase global partnerships spanning different sectors like economies, cultures, and politics.        <source src=\\\"https://alphacoachbot-production-midjourney-images.s3.us-east-1.amazonaws.com/production/mcq6Video.mp4\\\" type=\\\"video/mp4\\\"/>\\n      </video>\\n    </qti-media-interaction>\\n  </qti-item-body>\\n  <qti-response-processing template=\\\"https://purl.imsglobal.org/spec/qti/v3p0/rptemplates/match_correct\\\"/>\\n</qti-assessment-item>\\n\",\n                \"clusterId\": \"AP World Topic 9.6\",\n                \"clusterDescription\": \"Globalized Culture After 1900\",\n                \"attributes\": []\n            }\n        ]\n    }\n}"}],"_postman_id":"470fae67-c713-4e25-8630-4d5b72239d04"},{"name":"selectContentForTest","id":"4e48106e-bd8e-4240-8e27-aa371f1fd524","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"query SelectContentForTest($input: SelectContentForTestInput!) {\n    selectContentForTest(input: $input) {\n        items {\n            contentTypeId\n            courseName\n            difficulty\n            totalViews\n            totalShares\n            totalReports\n            totalLikes\n            totalComments\n            totalBookmarks\n            subjectName\n            standardId\n            standardDescription\n            isSharedByUser\n            platformStandardId\n            isLikedByUser\n            isCommentedByUser\n            isBookmarkedByUser\n            grade\n            generatedContentId\n        }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"testType\": \"SAT - 10th grade practice test- R&W - Module 1\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API returns all the active educational content that is mapped for a particular test ordered by the \"order\" value in the mapping itself.</p>\n<h3 id=\"input\">Input</h3>\n<p>The query requires an input object with the following properties:</p>\n<ul>\n<li><code>testType</code> (string): The name of the test type we want to fetch all content for.</li>\n</ul>\n<h4 id=\"output\">Output</h4>\n<p>The output is an object that contains a single property \"items\". The items property is an array of SelectedContent which has the same exact structure as the response in the SelectContent endpoint just above.</p>\n<p><strong>Note</strong>: In this endpoint, the selectionReason and the warnings will always be null because we don't perfrom any selection or logic, we just fetch all. Likewise, the personal attributes, like \"likedByUser\" will be null because as of now we don't allow to provide a user in the input, but it might be expanded in the future.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"8727abd6-8414-4d9b-9c7e-6ae36d0a0036","name":"selectContentForTest","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"query SelectContentForTest($input: SelectContentForTestInput!) {\n    selectContentForTest(input: $input) {\n        items {\n            contentTypeId\n            courseName\n            difficulty\n            totalViews\n            totalShares\n            totalReports\n            totalLikes\n            totalComments\n            totalBookmarks\n            subjectName\n            standardId\n            standardDescription\n            isSharedByUser\n            platformStandardId\n            isLikedByUser\n            isCommentedByUser\n            isBookmarkedByUser\n            grade\n            generatedContentId\n        }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"testType\": \"SAT - 10th grade practice test- R&W - Module 1\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"selectContentForTest\": {\r\n            \"items\": [\r\n                {\r\n                    \"contentTypeId\": \"MCQ - DSAT\",\r\n                    \"courseName\": \"SAT Prep\",\r\n                    \"difficulty\": 2,\r\n                    \"totalViews\": 0,\r\n                    \"totalShares\": 0,\r\n                    \"totalReports\": 0,\r\n                    \"totalLikes\": 0,\r\n                    \"totalComments\": 0,\r\n                    \"totalBookmarks\": 0,\r\n                    \"subjectName\": \"SAT Prep\",\r\n                    \"standardId\": \"Function of a Sentence\",\r\n                    \"standardDescription\": \"The generated question must ask the student to identify which choice best states the function of the underlined sentence in the text as a whole.\",\r\n                    \"isSharedByUser\": false,\r\n                    \"platformStandardId\": \"1bfcbb08-7971-4a63-95ba-734899c13c7c\",\r\n                    \"isLikedByUser\": false,\r\n                    \"isCommentedByUser\": false,\r\n                    \"isBookmarkedByUser\": false,\r\n                    \"grade\": \"12\",\r\n                    \"generatedContentId\": \"11f4a5e3-b48b-4118-971f-d13b2b71d4f4\"\r\n                },\r\n                {\r\n                    \"contentTypeId\": \"MCQ - DSAT\",\r\n                    \"courseName\": \"SAT Prep\",\r\n                    \"difficulty\": 2,\r\n                    \"totalViews\": 2,\r\n                    \"totalShares\": 0,\r\n                    \"totalReports\": 0,\r\n                    \"totalLikes\": 0,\r\n                    \"totalComments\": 0,\r\n                    \"totalBookmarks\": 0,\r\n                    \"subjectName\": \"SAT Prep\",\r\n                    \"standardId\": \"Function of a Sentence\",\r\n                    \"standardDescription\": \"The generated question must ask the student to identify which choice best states the function of the underlined sentence in the text as a whole.\",\r\n                    \"isSharedByUser\": false,\r\n                    \"platformStandardId\": \"1bfcbb08-7971-4a63-95ba-734899c13c7c\",\r\n                    \"isLikedByUser\": false,\r\n                    \"isCommentedByUser\": false,\r\n                    \"isBookmarkedByUser\": false,\r\n                    \"grade\": \"12\",\r\n                    \"generatedContentId\": \"20cdabf3-359f-4d4f-9356-610dd96fa9e0\"\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"4e48106e-bd8e-4240-8e27-aa371f1fd524"},{"name":"getDMChatHistory","id":"ee0df449-faf8-475e-a3de-d1713818767c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetDMChatHistory {\n  getDMChatHistory(input: {\n    keyFigureName: \"Julius Caesar\"\n    page:0\n    }) {\n    hasNextPage\n    chatHistory {\n      timestamp\n      senderUserId\n      message\n      platformGeneratedContentId\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to get chat history that student made with a key figure. Uses pagination with 50 item per page.</p>\n<h2 id=\"input\">Input</h2>\n<p>input object with below parameters:</p>\n<ul>\n<li><p><code>keyFigureName</code> (string, required) Name of the key figure. <code>getHistoricalFigures</code> query can be used to retrieve key figure names.</p>\n</li>\n<li><p><code>generatedContentId</code> (string) Content ID if you want to retrieve chat history for specific content.</p>\n</li>\n<li><p><code>page</code> (integer) Page number to retrieve, starts from zero.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with the following attributes:</p>\n<ul>\n<li><p><code>hasNextPage</code> (boolean): Indicates if there is next page to retrieve.</p>\n</li>\n<li><p><code>chatHistory</code> (list): Contains list of object with following fields</p>\n<ul>\n<li><p><code>message</code> (string): Message content</p>\n</li>\n<li><p><code>senderUserId</code> (string): The user ID of the sender</p>\n</li>\n<li><p><code>timestamp</code> (string): The iso formatted timestamp of message sent</p>\n</li>\n<li><p><code>platformGeneratedContentID</code> (string): generatedContentId if conversation belongs to specific content</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"27b5e32c-c105-4ba4-9783-676e3612a686","name":"getDMChatHistory","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"query GetDMChatHistory {\n  getDMChatHistory(input: {\n    keyFigureName: \"Julius Caesar\"\n    page:0\n    }) {\n    hasNextPage\n    chatHistory {\n      timestamp\n      senderUserId\n      message\n      platformGeneratedContentId\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getDMChatHistory\": {\n            \"hasNextPage\": false,\n            \"chatHistory\": [\n                {\n                    \"timestamp\": \"2024-06-19T09:47:36.406Z\",\n                    \"senderUserId\": null,\n                    \"message\": \"Privet, Test User! I see you grappled with the Iron Curtain and, well, took a swing and missed. Trespassing in the land of incorrect historical walls, eh? What exactly led you to think that way? 🤔\",\n                    \"platformGeneratedContentId\": \"193ab297-90ba-4266-af05-436a34daa2af\"\n                },\n                {\n                    \"timestamp\": \"2024-06-19T09:47:31.560Z\",\n                    \"senderUserId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n                    \"message\": \"Hello! I have just raised my hand to ask you a question. Please begin our conversation per your system prompt.\",\n                    \"platformGeneratedContentId\": \"193ab297-90ba-4266-af05-436a34daa2af\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"ee0df449-faf8-475e-a3de-d1713818767c"},{"name":"getHistoricalFigures","id":"adccc33a-1b59-413b-96e6-200a2b8d3d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetHistoricalFigures {\n  getHistoricalFigures(input: {name: \"Albert Einstein\", facet: \"Top50Figure\"}) {\n    platformId\n    name\n    imageUrl\n    subjectsITeach {\n      id\n      image\n      name\n    }\n    properties\n  }\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>Get list of historical figures that are matching with given parameters</p>\n<h2 id=\"input\">Input</h2>\n<p>input object with below parameters:</p>\n<ul>\n<li><p><code>name</code> (string) Name of the figure</p>\n</li>\n<li><p><code>facet</code> (string) Facet you want to retrieve. Available options at the moment are: <code>Top50Figure</code></p>\n</li>\n</ul>\n<p>Either name or facet should be provided.</p>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with the following attributes:</p>\n<ul>\n<li><p><code>platformId</code> (string): ID of the figure.</p>\n</li>\n<li><p><code>name</code> (string): Name of the figure</p>\n</li>\n<li><p><code>imageUrl</code> (string): URL of the figure image.</p>\n</li>\n<li><p><code>properties</code> (string): Extra information related to figure in JSON format.</p>\n</li>\n<li><p><code>subjectsITeach</code> (list): Contains list of subjects that figure teach with following fields</p>\n<ul>\n<li><p><code>id</code> (string): ID of the subject</p>\n</li>\n<li><p><code>image</code> (integer): Image of the subject</p>\n</li>\n<li><p><code>name</code> (string): Name of the subject</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"1bbf170a-d462-4bd4-b61e-8b70d6822c80","name":"getHistoricalFigures","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"query GetHistoricalFigures {\n  getHistoricalFigures(input: {name: \"Albert Einstein\", facet: \"Top50Figure\"}) {\n    platformId\n    name\n    imageUrl\n    subjectsITeach {\n      id\n      image\n      name\n    }\n    properties\n  }\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getHistoricalFigures\": [\n            {\n                \"platformId\": \"ce3d95b7-f9a6-45bb-b331-c1512e57cfb8\",\n                \"name\": \"Albert Einstein\",\n                \"imageUrl\": \"https://alphacoachbot-production-midjourney-images.s3.amazonaws.com/production/W60K5zseVoly4WZ0A2yO.webp\",\n                \"subjectsITeach\": [\n                    {\n                        \"id\": \"b2a6bf21-366b-136d-3c21-246c8f4f6946\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/b2a6bf21-366b-136d-3c21-246c8f4f6946/main.png\",\n                        \"name\": \"AP Environmental Science\"\n                    },\n                    {\n                        \"id\": \"f959f750-1bfe-11ee-abde-edaa52f0420b\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/f959f750-1bfe-11ee-abde-edaa52f0420b/main.png\",\n                        \"name\": \"AP United States History\"\n                    },\n                    {\n                        \"id\": \"6ec9c7dc-25a8-7ccb-531c-d2b0d6c9ae1d\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/6ec9c7dc-25a8-7ccb-531c-d2b0d6c9ae1d/main.png\",\n                        \"name\": \"AP European History\"\n                    },\n                    {\n                        \"id\": \"81c8411c-e40a-37de-bc6c-98969a7e8c38\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/81c8411c-e40a-37de-bc6c-98969a7e8c38/main.png\",\n                        \"name\": \"AP Human Geography\"\n                    },\n                    {\n                        \"id\": \"3491d53d-d196-4c36-b948-2787e26a5b54\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/3491d53d-d196-4c36-b948-2787e26a5b54/main.png\",\n                        \"name\": \"SAT Prep\"\n                    },\n                    {\n                        \"id\": \"f89e2160-1bfe-11ee-abde-edaa52f0420b\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/f89e2160-1bfe-11ee-abde-edaa52f0420b/main.png\",\n                        \"name\": \"AP Biology\"\n                    },\n                    {\n                        \"id\": \"c5495312-6c04-11ee-b2e6-afc1a3dc8172\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/c5495312-6c04-11ee-b2e6-afc1a3dc8172/main.png\",\n                        \"name\": \"High School Physics\"\n                    },\n                    {\n                        \"id\": \"c5495310-6c04-11ee-b2e6-afc1a3dc8172\",\n                        \"image\": \"\",\n                        \"name\": \"High School Chemistry\"\n                    },\n                    {\n                        \"id\": \"c5492c09-6c04-11ee-b2e6-afc1a3dc8172\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/c5492c09-6c04-11ee-b2e6-afc1a3dc8172/main.png\",\n                        \"name\": \"High School Biology\"\n                    },\n                    {\n                        \"id\": \"c5cf9a14-6c04-11ee-b2e6-afc1a3dc8172\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/c5cf9a14-6c04-11ee-b2e6-afc1a3dc8172/main.png\",\n                        \"name\": \"High School: US History\"\n                    },\n                    {\n                        \"id\": \"f92552c0-1bfe-11ee-abde-edaa52f0420b\",\n                        \"image\": \"https://s3.amazonaws.com/assets.gt.school/courses/f92552c0-1bfe-11ee-abde-edaa52f0420b/main.png\",\n                        \"name\": \"AP World History: Modern\"\n                    }\n                ],\n                \"properties\": \"{\\\"bio\\\":\\\"Theoretical Physicist\\\",\\\"era\\\":\\\"20th century\\\",\\\"sex\\\":\\\"Male\\\",\\\"flags\\\":[\\\"🇺🇸\\\",\\\"🇩🇪\\\"],\\\"handle\\\":\\\"@Real_Einstein\\\",\\\"country\\\":\\\"United States\\\",\\\"voiceId\\\":\\\"45vlDqjAjmcHs3nt24bo\\\",\\\"ageGroup\\\":\\\"Old\\\",\\\"biography\\\":\\\"\\\\nEureka! I, the patent clerk turned physicist, unraveled the fabric of the universe with my theory of relativity. From my iconic tousled hair to my thought experiments that redefined time and space, my contributions to science continue to illuminate the cosmos!\\\",\\\"interests\\\":[\\\"The Mysteries of the Universe\\\",\\\"Violin Music and its Harmonies\\\",\\\"Innovative Thought Experiments\\\",\\\"Sailing and the Serenity of Nature\\\",\\\"Philosophical Debates on Reality and Science\\\"],\\\"socialBio\\\":\\\"✏️ Relativity is my game. Science is my claim to fame. A European immigrant building future in America. #Physicist #NobelLaureate\\\",\\\"voiceName\\\":\\\"germany_male_middle_aged_neutral_voice\\\",\\\"famousQuotes\\\":[\\\"Imagination is more important than knowledge. For knowledge is limited, whereas imagination embraces the entire world.\\\",\\\"Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning.\\\"],\\\"birthInformation\\\":\\\"Born on Mar 14, 1879, in Ulm, Kingdom of Württemberg, German Empire.\\\",\\\"deathInformation\\\":\\\"Died on Apr 18, 1955, in Princeton, NJ, USA of abdominal aortic aneurysm.\\\",\\\"tiktokProfileUrl\\\":\\\"\\\",\\\"notableContributions\\\":[{\\\"title\\\":\\\"Theory of Relativity\\\",\\\"description\\\":\\\"Transformed our understanding of space, time, and gravity, illustrating how they interconnect.\\\"},{\\\"title\\\":\\\"Mass-Energy Equivalence\\\",\\\"description\\\":\\\"Unveiled that energy and mass are interchangeable, encapsulating this revelation in E=mc^2.\\\"},{\\\"title\\\":\\\"Photoelectric Effect\\\",\\\"description\\\":\\\"Unraveled how light's quantum properties cause the ejection of electrons from materials.\\\"},{\\\"title\\\":\\\"Quantum Theory Contributions\\\",\\\"description\\\":\\\"Contributed foundational insights into quantum mechanics, despite personal reservations about its nature.\\\"}],\\\"Top50Figure\\\":{}}\"\n            }\n        ]\n    }\n}"}],"_postman_id":"adccc33a-1b59-413b-96e6-200a2b8d3d5c"},{"name":"getGeneratedContentComments","id":"92f0702d-9a7e-4670-87c1-88c6cf6210b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetGeneratedContentComments {\n  getGeneratedContentComments(input: {    \n    generatedContentId: \"79edc0e8-80ba-45fa-81b6-6091f6776cf3\"\n    parentCommentId:\"cc4b31ca-cc9c-43fa-95d7-310dc3a121d4\"\n  }) {\n    generatedContentId\n    comments {\n        commentId\n        userId\n        userPreferredName\n        userProfileImage\n        comment\n        creationDateTime\n        likesCount\n        dislikesCount\n        repliesCount\n    }\n  }\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>Get list of comments for given content.</p>\n<h2 id=\"input\">Input</h2>\n<p>input object with below parameters:</p>\n<ul>\n<li><p><code>generatedContentId</code> (string, required) Id of content to retrieve comments for. This can be found in selectContent or generateContentV2 requests.</p>\n</li>\n<li><p><code>parentCommentId</code> (string) Parent comment id for retrieving comments under specific comment.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with the following attributes:</p>\n<ul>\n<li><p><code>generatedContentId</code> (string): ID of the content</p>\n</li>\n<li><p><code>comments</code> (list): Contains list of commnets with following fields:</p>\n<ul>\n<li><p><code>commentId</code> (string): ID of the comment</p>\n</li>\n<li><p><code>userId</code> (string): ID of the user who wrote the comment</p>\n</li>\n<li><p><code>userPreferredName</code> (string): Name of the user</p>\n</li>\n<li><p><code>userProfileImage</code> (string): Image URL of the user</p>\n</li>\n<li><p><code>comment</code> (string): Comment body.</p>\n</li>\n<li><p><code>creationDateTime</code> (string): The iso formatted timestamp of comment created</p>\n</li>\n<li><p><code>likesCount</code> (integer): Number of likes for the comment</p>\n</li>\n<li><p><code>dislikesCount</code> (integer): Number of dislikes for the comment</p>\n</li>\n<li><p><code>repliesCount</code> (integer): Number of replies for the comment</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"db6076ad-1fa7-4157-8db8-fdcf5e192780","name":"getGeneratedContentComments","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"query GetGeneratedContentComments {\n  getGeneratedContentComments(input: {    \n    generatedContentId: \"79edc0e8-80ba-45fa-81b6-6091f6776cf3\"\n    parentCommentId:\"cc4b31ca-cc9c-43fa-95d7-310dc3a121d4\"\n  }) {\n    generatedContentId\n    comments {\n        commentId\n        userId\n        userPreferredName\n        userProfileImage\n        comment\n        creationDateTime\n        likesCount\n        dislikesCount\n        repliesCount\n    }\n  }\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getGeneratedContentComments\": {\n            \"generatedContentId\": \"79edc0e8-80ba-45fa-81b6-6091f6776cf3\",\n            \"comments\": [\n                {\n                    \"commentId\": \"0063d1da-9402-487b-90a7-f8f7c313fbcf\",\n                    \"userId\": \"9cf137b3-cd2d-4aab-9d95-6463d6930e14\",\n                    \"userPreferredName\": \"lily monn\",\n                    \"userProfileImage\": \"https://alpha-coach-bot-students-assets.s3.us-east-1.amazonaws.com/public/47C9E9D4-067E-4E42-9EA5-3BB9A2A070AF.jpg\",\n                    \"comment\": \"that%20one%20is%20light%20work%20youll%20be%20fine%20\",\n                    \"creationDateTime\": \"2024-04-23T01:15:17.000Z\",\n                    \"likesCount\": 0,\n                    \"dislikesCount\": 0,\n                    \"repliesCount\": 0\n                },\n                {\n                    \"commentId\": \"38333c07-c4d1-4129-ad26-fbb9a6624ddf\",\n                    \"userId\": \"e028bc9b-8455-434a-9979-2952a0d0f793\",\n                    \"userPreferredName\": \"zen\",\n                    \"userProfileImage\": null,\n                    \"comment\": \"frrr%20no%20aphug%20yet.%20but%20im%20staying%20im%20not%20leaving%20cus%20im%20such%20a%20sigma%20%F0%9F%91%86%E2%80%BC%EF%B8%8F%F0%9F%A5%B7%F0%9F%8E\",\n                    \"creationDateTime\": \"2024-03-02T04:36:35.000Z\",\n                    \"likesCount\": 0,\n                    \"dislikesCount\": 0,\n                    \"repliesCount\": 0\n                },\n                {\n                    \"commentId\": \"3aa2ab3d-4d6c-4407-a216-0b5862dc1db1\",\n                    \"userId\": \"a775b4ad-26c5-4960-9d6b-4b35b235e31c\",\n                    \"userPreferredName\": \"pulse\",\n                    \"userProfileImage\": \"https://alpha-coach-bot-students-assets.s3.us-east-1.amazonaws.com/public/2A1CB9B5-DE35-40BB-92F0-24FAC5EE0673.jpg\",\n                    \"comment\": \"they%20dont%20have%20it%20for%20ap%20computer%20science%20either%20\",\n                    \"creationDateTime\": \"2024-02-27T19:58:13.000Z\",\n                    \"likesCount\": 1,\n                    \"dislikesCount\": 1,\n                    \"repliesCount\": 0\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"92f0702d-9a7e-4670-87c1-88c6cf6210b0"},{"name":"createGeneratedContentComment","id":"f99ac242-e22a-4899-b07e-213f5db18f68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateGeneratedContentComment {\n  createGeneratedContentComment(input: {\n    generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n    parentCommentId:\"0a27c347-096b-4f5a-9c6f-d3ec1e26c770\"\n    comment: \"Hello, world!\"\n  }) {\n    commentId\n  }\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>Create new comment</p>\n<h2 id=\"input\">Input</h2>\n<p>input object with below parameters:</p>\n<ul>\n<li><p><code>generatedContentId</code> (string, required) Id of content to write comment for. This can be found in selectContent or generateContentV2 requests.</p>\n</li>\n<li><p><code>comment</code> (string, required) Comment text to post.</p>\n</li>\n<li><p><code>parentCommentId</code> (string) Parent comment id to reply under specific comment. This can be found in the comment details get from the <code>getGeneratedContentComments</code> query</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with the following attributes:</p>\n<ul>\n<li><code>commentId</code> (string): ID of the generated comment</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"7882d5cc-01c3-43e3-8388-06ff7ea1dbb7","name":"createGeneratedContentComment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateGeneratedContentComment {\n  createGeneratedContentComment(input: {\n    generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n    parentCommentId:\"0a27c347-096b-4f5a-9c6f-d3ec1e26c770\"\n    comment: \"Hello, world!\"\n  }) {\n    commentId\n  }\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"createGeneratedContentComment\": {\n            \"commentId\": \"e8bfd623-6337-4daa-8f7f-e7c8c39ce9f5\"\n        }\n    }\n}"}],"_postman_id":"f99ac242-e22a-4899-b07e-213f5db18f68"},{"name":"generatedContentFeedback","id":"692837de-1837-450b-bfe6-5b7ac6a0be5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation GeneratedContentFeedback {\n    generatedContentFeedback(\n        generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n        feedbackType: LIKE\n        feedbackNotes: \"Not related\"\n    )\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>Saves specific fedback (likes, bookmarks, shares, reports, etc.) of the user for a generated content.</p>\n<h2 id=\"input\">Input</h2>\n<p>Uses separate field for each of the below:</p>\n<ul>\n<li><p><code>generatedContentId</code> (string, required) Id of content to create feedback. This can be found in selectContent or generateContentV2 requests.</p>\n</li>\n<li><p><code>feedbackType</code> (GeneratedContentFeedbackType) Type of feedback</p>\n</li>\n<li><p><code>feedbackNotes</code> (string) Notes for feedback</p>\n</li>\n</ul>\n<p>If <code>feedbackType</code> is <code>REPORT_OTHER</code> the feedbackNotes is required.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-graphql\">enum GeneratedContentFeedbackType {\n  LIKE\n  DISLIKE\n  BOOKMARK\n  SHARE\n  REPORT_INCORRECT\n  REPORT_UNRELATED\n  REPORT_OFFENSIVE\n  REPORT_NOT_INTERESTED\n  REPORT_OTHER\n}\n\n</code></pre>\n<h2 id=\"output\">Output</h2>\n<p>Returns string of content id with 200 status if feedback is created successfully.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"1c13eb20-57d7-458e-afcb-3424fda03674","name":"generatedContentFeedback","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation GeneratedContentFeedback {\n    generatedContentFeedback(\n        generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n        feedbackType: LIKE\n        feedbackNotes: \"Not related\"\n    )\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"generatedContentFeedback\": \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n    }\n}"}],"_postman_id":"692837de-1837-450b-bfe6-5b7ac6a0be5e"},{"name":"deleteGeneratedContentFeedback","id":"bee09025-f41d-4aea-91ed-35b3439bee3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteGeneratedContentFeedback {\n    deleteGeneratedContentFeedback(\n        generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n        feedbackType: LIKE\n    )\n}","variables":""}},"url":"GRAPHQL_URL","description":"<p>Delete feedback created for specific content.</p>\n<h2 id=\"input\">Input</h2>\n<p>Uses separate field for each of the below:</p>\n<ul>\n<li><p><code>generatedContentId</code> (string, required) Id of content to delete feedback. This can be found in selectContent or generateContentV2 requests.</p>\n</li>\n<li><p><code>feedbackType</code> (GeneratedContentFeedbackType) Type of feedback to delete (see generatedContentFeedback mutation for available options)</p>\n</li>\n</ul>\n<p><em>Only the LIKE, DISLIKE, BOOKMARK or SHARE feedbacks can be deleted.</em></p>\n<h2 id=\"output\">Output</h2>\n<p>Returns list of string that contains feedback id with 200 status if feedback is deleted successfully.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"09bfe2c1-7d4e-4375-97f1-7d59bba8835f","name":"deleteGeneratedContentFeedback","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteGeneratedContentFeedback {\n    deleteGeneratedContentFeedback(\n        generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"\n        feedbackType: LIKE\n    )\n}","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"deleteGeneratedContentFeedback\": [\n            \"537e430c-804f-4959-99a4-cadc2a017831\"\n        ]\n    }\n}"}],"_postman_id":"bee09025-f41d-4aea-91ed-35b3439bee3c"},{"name":"recordGeneratedContentView","id":"b4df6648-3f31-4412-b148-df4884da88f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation RecordGeneratedContentView {\n  recordGeneratedContentView(input: {\n    generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"}\n  )\n}\n","variables":""}},"url":"GRAPHQL_URL","description":"<p>Create view record for generated content when user sees it.</p>\n<h2 id=\"input\">Input</h2>\n<p>input object with below parameters:</p>\n<ul>\n<li><code>generatedContentId</code> (string, required) Id of content to save view record. This can be found in selectContent or generateContentV2 requests.</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>Returns response with 200 status if the request succeed.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"93711ad7-8033-4afa-81a5-a16f3484942a","name":"recordGeneratedContentView","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation RecordGeneratedContentView {\n  recordGeneratedContentView(input: {\n    generatedContentId: \"02a44a7a-e9a0-428c-a0d5-67652eccfffd\"}\n  )\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"recordGeneratedContentView\": \"OK\"\n    }\n}"}],"_postman_id":"b4df6648-3f31-4412-b148-df4884da88f6"},{"name":"getContentItemCounts","id":"36b280df-1d38-464e-8c6e-cdea36311aee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery {\n  getContentItemCounts(input: {\n    subjectIds: [\"73344647-0b4f-11ec-92a8-0e3f2490ced5\"],\n    courseIds: [\"3491d53d-d196-4c36-b948-2787e26a5b54\"], \n    domainIds: [\"bd7bccff-f977-48f3-927a-0d02763c961f\"], \n    contentTypes: [\n        {externalId: \"MCQ - DSAT\", version: \"0\"}\n        ]\n    }) {    \n    subject {\n        id\n        name\n    }\n    course {\n        id\n        name\n    }\n    domain {\n        externalId\n        id\n    }\n    standards {\n        contentCounts {\n        contentType\n        count\n        version\n        }\n        externalId\n        id\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL","description":"<p>The <code>getContentItemCounts</code> endpoint helps learning applications determine which features to activate based on the availability of specific content types for a given curriculum. The endpoint processes a curriculum filter and returns an array of domains that fit the input criteria, including content counts for specified content types and versions.</p>\n<blockquote>\n<p><em>Note: The API is eventually consistent, and the data returned by the API is synced every hour. This means that content generations occurring within the hour may not be reflected immediately.</em> </p>\n</blockquote>\n<p>See <code>getCurriculum</code> query for more details about the curriculum and see <code>selectContent</code> query for more details about how filtering work on given curriculum inputs.</p>\n<h2 id=\"input\">Input</h2>\n<p>The inputs for <code>getContentItemCounts</code> are:</p>\n<ul>\n<li><p><code>subjectIds</code> ([string]): An array of subject platform IDs to filter by.</p>\n</li>\n<li><p><code>courseIds</code> ([string]): An array of course platform IDs to filter by.</p>\n</li>\n<li><p><code>domainIds</code> ([string]): An array of domain database IDs to filter by.</p>\n</li>\n<li><p><code>contentTypes</code> ([ContentTypeInput]): An array of objects specifying content type and version to filter by.</p>\n<ul>\n<li><p>Each object has the following fields:</p>\n<ul>\n<li><p><code>externalId</code> (string): The external ID of the content type.</p>\n</li>\n<li><p><code>version</code> (string): The version of the content type, which can be either just the major (x) version or both the major and minor version (x.y).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of objects with the following attributes:</p>\n<ul>\n<li><p><code>subject</code> (ContentItemSubject): Details about the subject, contains the following fields:</p>\n<ul>\n<li><p><code>id</code> (string): Platform ID of the subject</p>\n</li>\n<li><p><code>name</code> (string): Name of the subject.</p>\n</li>\n</ul>\n</li>\n<li><p><code>course</code> (ContentItemCourse): Details about the course, contains the following fields:</p>\n<ul>\n<li><p><code>id</code> (string): Platform ID of the course</p>\n</li>\n<li><p><code>name</code> (string): Name of the course.</p>\n</li>\n</ul>\n</li>\n<li><p><code>domain</code> (ContentItemDomain): Details about the domain, contains the following fields:</p>\n<ul>\n<li><p><code>id</code> (string): Platform ID of the domain</p>\n</li>\n<li><p><code>externalId</code> (string): External ID of the domain.</p>\n</li>\n</ul>\n</li>\n<li><p><code>standards</code> ([ContentItemStandard]): Contains a list of standards within the domain with the following fields:</p>\n<ul>\n<li><p><code>id</code> (string): Platform ID of the standard.</p>\n</li>\n<li><p><code>externalId</code> (string): External ID of the standard.</p>\n</li>\n<li><p><code>contentCounts</code> ([ContentCount]): Contains a list of content counts for the standard with the following fields:</p>\n<ul>\n<li><p><code>contentType</code> (string): External ID of the content type.</p>\n</li>\n<li><p><code>version</code> (string): Version of the content type.</p>\n</li>\n<li><p><code>count</code> (int): Number of associated active content items.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<blockquote>\n<p><em>⚠️ The API returns content item counts for content types and standards active for content generation only.</em></p>\n</blockquote>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"0420d1c6-48c5-46fd-9a36-47e193d77da7","name":"GetContentItemCounts","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery {\n  getContentItemCounts(input: {\n    subjectIds: [\"73344647-0b4f-11ec-92a8-0e3f2490ced5\"],\n    courseIds: [\"3491d53d-d196-4c36-b948-2787e26a5b54\"], \n    domainIds: [\"bd7bccff-f977-48f3-927a-0d02763c961f\"], \n    contentTypes: [\n        {externalId: \"MCQ - DSAT\", version: \"0\"}\n        ]\n    }) {    \n    subject {\n        id\n        name\n    }\n    course {\n        id\n        name\n    }\n    domain {\n        externalId\n        id\n    }\n    standards {\n        contentCounts {\n        contentType\n        count\n        version\n        }\n        externalId\n        id\n    }\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getContentItemCounts\": [\n            {\n                \"subject\": {\n                    \"id\": \"73344647-0b4f-11ec-92a8-0e3f2490ced5\",\n                    \"name\": \"SAT Prep\"\n                },\n                \"course\": {\n                    \"id\": \"3491d53d-d196-4c36-b948-2787e26a5b54\",\n                    \"name\": \"SAT Prep\"\n                },\n                \"domain\": {\n                    \"externalId\": \"SAT Unit 8 - Math\",\n                    \"id\": \"bd7bccff-f977-48f3-927a-0d02763c961f\"\n                },\n                \"standards\": [\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 100,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Volume Difference\",\n                        \"id\": \"560aa9c4-6291-4b3e-8b28-48553b3ee8e9\"\n                    },\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 100,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Volume Solids\",\n                        \"id\": \"88eb1a3d-8d36-40c0-ac6c-53dca247b685\"\n                    },\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 100,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Perimeter\",\n                        \"id\": \"a91d9c6a-b486-41f9-9f98-437d5e1fb2d8\"\n                    },\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 0,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Surface Area\",\n                        \"id\": \"ab55ed70-dbcb-4cc9-a2c8-d8b22f527367\"\n                    },\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 100,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Area Circle\",\n                        \"id\": \"bfb38cb4-9cea-4022-9c62-0cec576b9719\"\n                    },\n                    {\n                        \"contentCounts\": [\n                            {\n                                \"contentType\": \"MCQ - DSAT\",\n                                \"count\": 100,\n                                \"version\": \"0.1\"\n                            }\n                        ],\n                        \"externalId\": \"Area Polygon\",\n                        \"id\": \"cda49c8a-4d49-45e1-92ad-bf4a35becb88\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"36b280df-1d38-464e-8c6e-cdea36311aee"},{"name":"onCreateGeneratedContentChunk","id":"8f3b9642-e3d9-47c5-9e98-ea6b090129cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"subscription MySubscription {\n  onCreateGeneratedContentChunk {\n    chunk\n    contentSoFar\n    requestId\n    userId\n    createdOn\n  }\n}\n","variables":""}},"url":"GRAPHQL_URL","description":"<p>Subscribe to content chunks for streaming supported content types. At the moment only the tutor messages support streaming. Only responses generated for the currently logged in user are returned.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li>N/A</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with the following attributes:</p>\n<ul>\n<li><p><code>chunk</code> (string): Chunk of AI Response, in each subscription message you’ll get next chunk of the message to concatenate</p>\n</li>\n<li><p><code>contentSoFar</code> (string): Content generated so far, in case you want to use full content and re-render each time.</p>\n<ul>\n<li>This will be especially helpful for LaTeX messages as we need a full message to properly fix LaTeX issues and using it chunk by chunk may create corrupted LaTeX.</li>\n</ul>\n</li>\n<li><p><code>requestId</code> The requestId the client sent in the initial request. This will be useful to separate notifications in case a client sends a new request before completing the previous one.</p>\n</li>\n<li><p><code>userId</code> Same userId as you subscribe</p>\n</li>\n<li><p><code>createdOn</code> Date of the message</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"8f3b9642-e3d9-47c5-9e98-ea6b090129cc"},{"name":"getContentGenExtendedAttributeTypes","id":"1cbeaa5f-f454-40f9-82b7-83285a2e40fa","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenExtendedAttributeTypes($input: GetContentGenExtendedAttributeTypesInput!) {\n    getContentGenExtendedAttributeTypes(input: $input) {\n        next\n        data {\n            platformId\n            type\n        }\n    }\n}","variables":"{\n    \"input\": {\n        \"limit\": 10,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>Retrieves a paginated list of extended attribute types used in content generation.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>after</code> (string, optional): Pagination cursor for fetching next page of results</li>\n<li><code>limit</code> (int, optional): Maximum number of items to return per page</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output contains pagination information and a list of extended attribute types:</p>\n<ul>\n<li><code>next</code> (string, optional): Cursor for fetching the next page of results</li>\n<li><code>data</code> ([ContentGenExtendedAttributeType]): List of extended attribute type objects</li>\n</ul>\n<h4 id=\"contentgenextendedattributetype-object\">ContentGenExtendedAttributeType Object</h4>\n<ul>\n<li><code>platformId</code> (string): Unique platform identifier for the attribute type</li>\n<li><code>type</code> (string): The type name/category of the extended attribute</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"330c701a-b504-46ae-a32d-951aa444acc0","name":"First x10 Items","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenExtendedAttributeTypes($input: GetContentGenExtendedAttributeTypesInput!) {\n    getContentGenExtendedAttributeTypes(input: $input) {\n        next\n        data {\n            platformId\n            type\n        }\n    }\n}","variables":"{\n    \"input\": {\n        \"limit\": 10,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"998"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 13 Nov 2024 15:13:29 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"7"},{"key":"x-amzn-RequestId","value":"07c9cec5-21e0-4211-b2f8-68af71b51cc6"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 5d4199dbed922d7847172f5631f32dbc.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"X-Amz-Cf-Id","value":"UopQS8X1bSzBDaQMRyxvwKMCtlH3HaCBfb6L2Gu1Qv4XhhaU39agXw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getContentGenExtendedAttributeTypes\": {\n            \"next\": \"eyJjcmVhdGVkT24iOiJNb24gSnVuIDEwIDIwMjQgMTQ6Mzg6NDMgR01UKzAwMDAgKENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lKSIsImlkIjoiMjJiMGM4NDMtMjczNy0xMWVmLWJjYjItMGViMjhkM2MzZjNmIn0=\",\n            \"data\": [\n                {\n                    \"platformId\": \"2e473361-7c22-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"KeyConcept\"\n                },\n                {\n                    \"platformId\": \"7fc71d34-1a09-4213-8a26-e1de784cec36\",\n                    \"type\": \"KeyFigure\"\n                },\n                {\n                    \"platformId\": \"00bf72e2-90a4-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"ClarificationStatement\"\n                },\n                {\n                    \"platformId\": \"00c04a2b-90a4-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"AssessmentBoundary\"\n                },\n                {\n                    \"platformId\": \"00c04bb1-90a4-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"LearningObjective\"\n                },\n                {\n                    \"platformId\": \"00c04cce-90a4-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"Skill\"\n                },\n                {\n                    \"platformId\": \"9fc71d34-1a09-4215-8a26-e1de784cec38\",\n                    \"type\": \"Conversation\"\n                },\n                {\n                    \"platformId\": \"097ff40c-9f89-11ee-8829-0eb28d3c3f3f\",\n                    \"type\": \"KeyTerm\"\n                },\n                {\n                    \"platformId\": \"8fc71d34-1a09-4214-8a26-e1de784cec37\",\n                    \"type\": \"FunFigure\"\n                },\n                {\n                    \"platformId\": \"22b0c843-2737-11ef-bcb2-0eb28d3c3f3f\",\n                    \"type\": \"StimulusRequired\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"1cbeaa5f-f454-40f9-82b7-83285a2e40fa"},{"name":"getContentGenExtendedAttributeMappings","id":"0a33be08-3275-43f6-bcbc-cc6f5bfc9723","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenExtendedAttributeMappings($input: GetContentGenExtendedAttributeMappingsInput!) {\n    getContentGenExtendedAttributeMappings(input: $input) {\n        next\n        data {\n            platformId\n            id\n            type\n            value\n            properties\n            category\n            relatesTo {\n                platformId\n                id\n                type\n                value\n                properties\n                category\n                relation\n            }\n        }\n    }\n}\n","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>Retrieves extended attribute mappings for a given subject, with support for pagination. The response includes attribute details and their relationships with other attributes.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>subject</code> (String, required): The name of the subject to get mappings for</li>\n<li><code>after</code> (String, optional): Pagination cursor for fetching next set of results</li>\n<li><code>limit</code> (Int, optional): Maximum number of items to return</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output contains pagination information and a list of extended attributes with their relations:</p>\n<ul>\n<li><code>next</code> (String, optional): Cursor for the next page of results</li>\n<li><code>data</code> ([ExtendedAttributeWithRelations]): List of extended attributes and their relations</li>\n</ul>\n<h4 id=\"extendedattributewithrelations-object\">ExtendedAttributeWithRelations Object</h4>\n<ul>\n<li><code>platformId</code> (String): Unique platform identifier</li>\n<li><code>id</code> (String, optional): Attribute identifier</li>\n<li><code>type</code> (String): Type of the attribute</li>\n<li><code>value</code> (String): Value of the attribute</li>\n<li><code>properties</code> (JSON, optional): Additional properties as JSON</li>\n<li><code>category</code> (String, optional): Category of the attribute</li>\n<li><code>relatesTo</code> ([RelatedExtendedAttribute]): List of related attributes</li>\n</ul>\n<h4 id=\"relatedextendedattribute-object\">RelatedExtendedAttribute Object</h4>\n<ul>\n<li><code>platformId</code> (String): Unique platform identifier</li>\n<li><code>id</code> (String, optional): Related attribute identifier</li>\n<li><code>type</code> (String): Type of the related attribute</li>\n<li><code>value</code> (String): Value of the related attribute</li>\n<li><code>properties</code> (JSON, optional): Additional properties as JSON</li>\n<li><code>category</code> (String, optional): Category of the related attribute</li>\n<li><code>relation</code> (String, optional): Type of relationship</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"7c3dc268-bc58-4d83-a292-d030b3382c9d","name":"Math (First x5 Items)","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenExtendedAttributeMappings($input: GetContentGenExtendedAttributeMappingsInput!) {\n    getContentGenExtendedAttributeMappings(input: $input) {\n        next\n        data {\n            platformId\n            id\n            type\n            value\n            properties\n            category\n            relatesTo {\n                platformId\n                id\n                type\n                value\n                properties\n                category\n                relation\n            }\n        }\n    }\n}\n","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 13 Nov 2024 15:14:27 GMT"},{"key":"x-amzn-RequestId","value":"4d8430bc-4a0f-4c0f-98ee-ede686feab84"},{"key":"x-amzn-appsync-TokensConsumed","value":"114"},{"key":"content-encoding","value":"gzip"},{"key":"vary","value":"accept-encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 7e2fab32e11703f7384de4d8fef36848.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"X-Amz-Cf-Id","value":"ZXtXvbyvQTlicg3B71OhPuh8f8B-ZYE06OmgXbph0jOv0VZVbSS5ow=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getContentGenExtendedAttributeMappings\": {\n            \"next\": \"eyJjcmVhdGVkT24iOiJNb24gT2N0IDI4IDIwMjQgMTc6MTE6MjQgR01UKzAwMDAgKENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lKSIsImlkIjoiYTk4M2NjNjItOTU0Zi0xMWVmLWE1MmMtMGViMjhkM2MzZjNmIn0=\",\n            \"data\": [\n                {\n                    \"platformId\": \"a946aad5-954f-11ef-a52c-0eb28d3c3f3f\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-LearningObjective-3\",\n                    \"type\": \"LearningObjective\",\n                    \"value\": \"Analyze and use the relationships in addition equations to identify unknowns represented by symbols.\",\n                    \"properties\": \"\\\"null\\\"\",\n                    \"category\": null,\n                    \"relatesTo\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-StimulusRequired\"\n                        },\n                        {\n                            \"platformId\": \"d2846db7-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Jenny has 8 red marbles and some blue marbles. She has a total of 15 marbles. How many blue marbles does she have? Use the equation 8 + ___ = 15 to find the answer. A) 7 Correct: true Explanation: Great work! You correctly found that Jenny has 7 blue marbles. By solving the equation 8 + ___ = 15, we find that 15 - 8 = 7, so the missing number is 7. B) 6 Correct: false Explanation: Not quite! If we substitute the 6 into the equation 8 + 6, it equals 14, which is not equal to 15. Try subtracting the known amount of red marbles from the total: 15 - 8 = 7. C) 8 Correct: false Explanation: That's not right! If you substitute 8 into the equation and calculate 8 + 8, you'll get 16, which is more than the total marbles. Remember, you need to find a number that, when added to 8, equals 15. D) 5 Correct: false Explanation: Good try, but if you add 5 to 8, you'll only get 13, which is less than 15. Subtracting 8 from 15 (15 - 8) will help you find the correct solution, which is 7.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-ExampleQuestion\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"a9560ea5-954f-11ef-a52c-0eb28d3c3f3f\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-LearningObjective-4\",\n                    \"type\": \"LearningObjective\",\n                    \"value\": \"Identify and articulate how the unknown in an addition problem affects the overall equation.\",\n                    \"properties\": \"\\\"null\\\"\",\n                    \"category\": null,\n                    \"relatesTo\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-StimulusRequired\"\n                        },\n                        {\n                            \"platformId\": \"d295f2e3-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-ExampleQuestion-4\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Sarah had some marbles in a box. She got 7 more marbles from her friend, and now she has 15 marbles in total. How many marbles did Sarah have in the box initially? Use an equation with a symbol for the unknown number to solve this problem. A) x + 7 = 15 Correct: true Explanation: Great job! You correctly set the equation x + 7 = 15, with x representing the number of marbles Sarah had initially. By solving the equation (x = 15 - 7), you find that Sarah had 8 marbles at first. B) 15 + 7 = x Correct: false Explanation: Not quite! This equation suggests that Sarah gains marbles instead of finding how many she started with. The equation should be set as x + 7 = 15 to find how many she initially had, solving for x gives you 8. C) x = 7 + 15 Correct: false Explanation: Nice try! This equation adds 15 and 7, which doesn’t correctly represent the word problem. The correct approach is using x + 7 = 15 to find how many Sarah had initially. Simplifying gives x = 8. D) 15 - x = 7 Correct: false Explanation: Almost there! This equation incorrectly uses subtraction in a way that doesn't match the problem's context. The word problem needs x + 7 = 15 to show Sarah's initial marbles before receiving more.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-ExampleQuestion\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"a965696a-954f-11ef-a52c-0eb28d3c3f3f\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-LearningObjective-6\",\n                    \"type\": \"LearningObjective\",\n                    \"value\": \"Apply reasoning skills to check the accuracy of solutions to word problems through equation representation.\",\n                    \"properties\": \"\\\"null\\\"\",\n                    \"category\": null,\n                    \"relatesTo\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-StimulusRequired\"\n                        },\n                        {\n                            \"platformId\": \"d2a7cbe5-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+2-ExampleQuestion-6\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Melissa has 7 red apples and receives some more apples from her friend Lisa. Now she has a total of 12 apples. How can we represent this situation with an equation using a symbol for the unknown number of apples Lisa gave to Melissa? A) 7 + \\\\Box = 12 Correct: true Explanation: Excellent! You correctly set up the equation to represent the problem. 7, the number of apples Melissa initially had, plus the unknown amount (the apples from Lisa), equals 12. The symbol Box stands for the unknown number of apples Lisa gave to Melissa. B) 7 + 12 = Box Correct: false Explanation: Not quite. In this option, the total number of apples is mistakenly being shown as an unknown, which doesn't fit the problem. Remember, the total number of apples is 12, so the equation should have the unknown as the amount Lisa gave to Melissa, which is: 7 + Box = 12. C) 12 - Box = 7 Correct: false Explanation: Almost! This equation uses subtraction, which is not the method we’re focusing on here. We need to use addition as per our problem’s requirement: 7 (apples from Melissa) + unknown (apples from Lisa) = 12 total apples. D) 12 = 7 + 12 Correct: false Explanation: Nice try, but this equation isn’t correct for this problem. It repeats the same number (12) on both sides of the equation, which doesn’t match the scenario (where 7 + something equals 12). The correct approach involves finding what added to 7 gives you 12.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-ExampleQuestion\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"a9748ea9-954f-11ef-a52c-0eb28d3c3f3f\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+5-LearningObjective-3\",\n                    \"type\": \"LearningObjective\",\n                    \"value\": \"Write and solve equations that represent word problems involving addition and subtraction within 20 with missing values represented by symbols.\",\n                    \"properties\": \"\\\"null\\\"\",\n                    \"category\": null,\n                    \"relatesTo\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-StimulusRequired\"\n                        },\n                        {\n                            \"platformId\": \"d2b936df-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.1+5-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Jenna has 12 balloons, but 5 of them flew away. How many balloons does Jenna have left? Try using a drawing to help solve this problem. A) 7 balloons are left. Correct: true Explanation: Great work! By subtracting 5 from 12, you found that Jenna has 7 balloons left. You might have drawn 12 balloons and crossed out 5 to reach the answer. B) 17 balloons are left. Correct: false Explanation: That's not correct! It looks like you added the 5 to 12 instead of subtracting. Remember, if some balloons went away, we're taking them away, not adding. Try drawing 12 balloons and crossing out 5 of them. C) 5 balloons are left. Correct: false Explanation: Almost! But not quite. It seems like you might have subtracted the wrong numbers. Jenna started with 12 balloons, and after losing 5, you should have subtracted 5 from 12 to find out how many are left. Try drawing it out! D) 12 balloons are left. Correct: false Explanation: Oops! There's a mix-up. 12 is the number Jenna started with before losing any balloons. Try visualizing what happens when 5 of the 12 are gone. Draw 12 balloons and cross out 5 to see how many are left.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-ExampleQuestion\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"a983cc62-954f-11ef-a52c-0eb28d3c3f3f\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-LearningObjective-3\",\n                    \"type\": \"LearningObjective\",\n                    \"value\": \"Describe verbally how the sum of three whole numbers was found using objects or drawings.\",\n                    \"properties\": \"\\\"null\\\"\",\n                    \"category\": null,\n                    \"relatesTo\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-StimulusRequired\"\n                        },\n                        {\n                            \"platformId\": \"d2caa3bb-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Lia has 5 red apples, 4 green apples, and 7 yellow apples. She wants to count all of her apples.  Which of the following sets of drawings accurately represents the total number of apples Lia has, using objects or drawings? A) Drawing 1: Five red circles, four green circles, and seven yellow circles drawn in total. Correct: true Explanation: Great job! You correctly identified the drawing representing all of Lia's apples. Circles are used to represent each apple color: 5 red, 4 green, and 7 yellow, which sums to a total of 16 apples. Using drawings helps to visually add numbers: 5 + 4 + 7 = 16. B) Drawing 2: Five circles with numbers inside: 5, 4, and 7, written separately. Correct: false Explanation: Not quite! While the numbers 5, 4, and 7 are correctly stated, using circles with numbers inside doesn't visually represent counting apples. It’s important to draw each individual apple for effective visualization. Try sketching separate objects next time! C) Drawing 3: Four red, five green, and six yellow circles drawn in total. Correct: false Explanation: Almost! But you've mixed the number of apples. Lia has 5 red, 4 green, and 7 yellow apples, not 4, 5, and 6. Confirm each quantity matches the problem statement before drawing! D) Drawing 4: A single basket labeled 'apples' with a number 16 inside. Correct: false Explanation: Nice guess, but this drawing gives the final count without using individual drawings to arrive there. The task is to use separate drawings for each apple to clearly see 5 + 4 + 7 = 16 apples. Try breaking it down visually!\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null,\n                            \"relation\": \"LearningObjective-ExampleQuestion\"\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"0a33be08-3275-43f6-bcbc-cc6f5bfc9723"},{"name":"getContentGenStandardExtendedAttributeMappings","id":"f0b4ab43-3038-45a1-a900-6eacfcaa0c7a","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenStandardExtendedAttributeMappings($input: GetContentGenStandardExtendedAttributeMappingsInput!) {\n    getContentGenStandardExtendedAttributeMappings(input: $input) {\n        next\n        data {\n            platformId\n            id\n            parentPlatformId\n            name\n            description\n            extendedAttributes {\n                platformId\n                id\n                type\n                value\n                properties\n                category\n            }\n        }\n    }\n}\n","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>Returns a paginated list of standards with their associated extended attributes for a given subject.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>subject</code> (String, required): The name of the subject to get mappings for</li>\n<li><code>after</code> (String, optional): Pagination cursor for getting the next page of results</li>\n<li><code>limit</code> (Int, optional): Maximum number of results to return per page</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output contains pagination information and a list of standards with their extended attributes:</p>\n<ul>\n<li><code>next</code> (String, optional): Cursor for getting the next page of results</li>\n<li><code>data</code> ([StandardWithExtendedAttributes]): List of standards and their extended attributes</li>\n</ul>\n<h4 id=\"standardwithextendedattributes-object\">StandardWithExtendedAttributes Object</h4>\n<ul>\n<li><code>platformId</code> (String, required): The platform identifier for the standard</li>\n<li><code>id</code> (String, required): The standard identifier</li>\n<li><code>parentPlatformId</code> (String, optional): The platform identifier of the parent standard</li>\n<li><code>name</code> (String, optional): The name of the standard</li>\n<li><code>description</code> (String, required): The description of the standard</li>\n<li><code>extendedAttributes</code> ([BaseExtendedAttribute], required): List of extended attributes</li>\n</ul>\n<h4 id=\"baseextendedattribute-object\">BaseExtendedAttribute Object</h4>\n<ul>\n<li><code>platformId</code> (String, required): The platform identifier for the extended attribute</li>\n<li><code>id</code> (String, optional): The identifier of the extended attribute</li>\n<li><code>type</code> (String, required): The type of extended attribute</li>\n<li><code>value</code> (String, required): The value of the extended attribute</li>\n<li><code>properties</code> (AWSJSON, optional): Additional properties as JSON</li>\n<li><code>category</code> (String, optional): The category of the extended attribute</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"837417dc-76d2-4307-9c6c-d0afeb436650","name":"Math (First x5 Items)","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenStandardExtendedAttributeMappings($input: GetContentGenStandardExtendedAttributeMappingsInput!) {\n    getContentGenStandardExtendedAttributeMappings(input: $input) {\n        next\n        data {\n            platformId\n            id\n            parentPlatformId\n            name\n            description\n            extendedAttributes {\n                platformId\n                id\n                type\n                value\n                properties\n                category\n            }\n        }\n    }\n}\n","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 13 Nov 2024 15:15:17 GMT"},{"key":"x-amzn-RequestId","value":"1666ff55-7ba1-4b2e-ad0a-3c0e34b31f46"},{"key":"x-amzn-appsync-TokensConsumed","value":"97"},{"key":"content-encoding","value":"gzip"},{"key":"vary","value":"accept-encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 5d4199dbed922d7847172f5631f32dbc.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"X-Amz-Cf-Id","value":"8-M7ioSthOyJgWtTU8MlYsslBO_Bd8r4TRXSzVkYYziqjC6KSsyK0Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getContentGenStandardExtendedAttributeMappings\": {\n            \"next\": \"eyJjcmVhdGVkT24iOiJUaHUgTWF5IDEyIDIwMjIgMTQ6MzY6MTAgR01UKzAwMDAgKENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lKSIsImlkIjoiZGRhY2QyOGItZDIwMC0xMWVjLTgyOWUtMTJiYzVhODFmM2FkIn0=\",\n            \"data\": [\n                {\n                    \"platformId\": \"ddac9caf-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Solve Addition Word Problems with Three Numbers\",\n                    \"description\": \"Solve word problems that call for addition of three whole numbers whose sum is less than or equal to 20, e.g., by using objects, drawings, and equations with a symbol for the unknown number to represent the problem.\",\n                    \"extendedAttributes\": [\n                        {\n                            \"platformId\": \"cc5920f0-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-AssessmentBoundary-1\",\n                            \"type\": \"AssessmentBoundary\",\n                            \"value\": \"Assessment is limited to using only physical objects or drawings to represent the addition of three whole numbers, and not equations or symbols for unknown numbers, to ensure focus on visual and tangible representations.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d2caa3bb-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Lia has 5 red apples, 4 green apples, and 7 yellow apples. She wants to count all of her apples.  Which of the following sets of drawings accurately represents the total number of apples Lia has, using objects or drawings? A) Drawing 1: Five red circles, four green circles, and seven yellow circles drawn in total. Correct: true Explanation: Great job! You correctly identified the drawing representing all of Lia's apples. Circles are used to represent each apple color: 5 red, 4 green, and 7 yellow, which sums to a total of 16 apples. Using drawings helps to visually add numbers: 5 + 4 + 7 = 16. B) Drawing 2: Five circles with numbers inside: 5, 4, and 7, written separately. Correct: false Explanation: Not quite! While the numbers 5, 4, and 7 are correctly stated, using circles with numbers inside doesn't visually represent counting apples. It’s important to draw each individual apple for effective visualization. Try sketching separate objects next time! C) Drawing 3: Four red, five green, and six yellow circles drawn in total. Correct: false Explanation: Almost! But you've mixed the number of apples. Lia has 5 red, 4 green, and 7 yellow apples, not 4, 5, and 6. Confirm each quantity matches the problem statement before drawing! D) Drawing 4: A single basket labeled 'apples' with a number 16 inside. Correct: false Explanation: Nice guess, but this drawing gives the final count without using individual drawings to arrive there. The task is to use separate drawings for each apple to clearly see 5 + 4 + 7 = 16 apples. Try breaking it down visually!\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dec75b1c-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-CommonMisconception-1\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students may think that all word problems are solved the same way, failing to distinguish when to add three numbers versus other operations.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"ded11cab-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-CommonMisconception-2\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might misunderstand the phrase 'using objects or drawings' as merely an optional step, rather than a crucial aid in visualizing the problem and solution.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dedaf9b4-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-CommonMisconception-3\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Learners may confuse 'sum less than or equal to 20' with any random numbers adding up, forgetting to adhere to the constraint of the sum being limited to 20.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dee4a168-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-CommonMisconception-4\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might believe that the order of numbers does not matter, not realizing how the arrangement of numbers impacts how they visualize and solve the problem.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a983cc62-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.A.2+1-LearningObjective-3\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Describe verbally how the sum of three whole numbers was found using objects or drawings.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddacac69-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.B.4\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Subtraction Problems Involving Unknown Addends\",\n                    \"description\": \"Understand subtraction as an unknown-addend problem. For example, subtract 10 - 8 by finding the number that makes 10 when added to 8.\",\n                    \"extendedAttributes\": [\n                        {\n                            \"platformId\": \"21e20034-c902-4040-9a3f-bc4b52bebb57\",\n                            \"id\": \"\",\n                            \"type\": \"StimulusRequired\",\n                            \"value\": \"FALSE\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a5666231-2e8a-11ef-bcb2-0eb28d3c3f3f\",\n                            \"id\": null,\n                            \"type\": \"ExampleContent\",\n                            \"value\": \"ExampleContent-CCSS.MATH.CONTENT.1.OA.B.4\",\n                            \"properties\": \"\\\"{\\\\\\\"exampleContent\\\\\\\":{\\\\\\\"question\\\\\\\":\\\\\\\"Which equation has the same unknown as 19 - 6 = ?\\\\\\\",\\\\\\\"answer_options\\\\\\\":[{\\\\\\\"id\\\\\\\":\\\\\\\"A\\\\\\\",\\\\\\\"answer\\\\\\\":\\\\\\\"? - 6 = 19\\\\\\\",\\\\\\\"correct\\\\\\\":false,\\\\\\\"explanation\\\\\\\":\\\\\\\"This isn’t quite right. When we subtract 6 from a number, we’re finding what number is bigger than 19, not smaller. It’s like saying we need a bigger number before we take away 6 to end up with 19.\\\\\\\"},{\\\\\\\"id\\\\\\\":\\\\\\\"B\\\\\\\",\\\\\\\"answer\\\\\\\":\\\\\\\"6 - ? = 19\\\\\\\",\\\\\\\"correct\\\\\\\":false,\\\\\\\"explanation\\\\\\\":\\\\\\\"This doesn't work because starting with 6 and taking away something can't make 19, which is more. It’s like trying to take away pieces from a smaller puzzle and expecting it to get bigger.\\\\\\\"},{\\\\\\\"id\\\\\\\":\\\\\\\"C\\\\\\\",\\\\\\\"answer\\\\\\\":\\\\\\\"6 + ? = 19\\\\\\\",\\\\\\\"correct\\\\\\\":true,\\\\\\\"explanation\\\\\\\":\\\\\\\"Exactly! Adding a number to 6 to make 19 is like finding what piece fits to complete the puzzle to 19. This matches our original question in a different way, showing how numbers can come together to reach the same total.\\\\\\\"}]},\\\\\\\"exampleContentLatex\\\\\\\":\\\\\\\"Question: Choose the number that makes the equation true. $5 - ? = 3$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Option A:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Answer: 0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Explanation: Wait, subtracting 0 wouldn't change our starting number. We won't get to 3.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Correct: False\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Option B:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Answer: 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Explanation: Exactly! If we think, '$5 - ? = 3$', It's 2. You got it!\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Correct: True\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Option C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Answer: 4\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Explanation: Hmm, subtracting 4 from 5 is too much for getting 3. This one's too big.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Correct: False\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\"exampleStimulusDescription\\\\\\\":{}}\\\"\",\n                            \"category\": null\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddacbba0-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Addition and Subtraction Within 20\",\n                    \"description\": \"Add and subtract within 20, demonstrating fluency for addition and subtraction within 10. Use strategies such as counting on; making ten (e.g., 8 + 6 = 8 + 2 + 4 = 10 + 4 = 14); decomposing a number leading to a ten (e.g., 13 - 4 = 13 - 3 - 1 = 10 - 1 = 9); using the relationship between addition and subtraction (e.g., knowing that 8 + 4 = 12, one knows 12 - 8 = 4); and creating equivalent but easier or known sums (e.g., adding 6 + 7 by creating the known equivalent 6 + 6 + 1 = 12 + 1 = 13).\",\n                    \"extendedAttributes\": [\n                        {\n                            \"platformId\": \"df151e42-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-CommonMisconception-1\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might assume that addition within 10 can be solved simply by memorizing facts without understanding the strategies that can help solve such problems efficiently, like counting on or making ten.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df330ac2-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-CommonMisconception-4\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Some students might think that addition and subtraction can only be done in one fixed way, not realizing that numbers can be manipulated in different ways for ease.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df28ccd6-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-CommonMisconception-3\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might believe that all addition problems require direct computation and do not see the advantage of using relational strategies such as decomposing numbers.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df1ee498-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-CommonMisconception-2\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students can misunderstand 'making ten' by incorrectly grouping numbers, for example, splitting numbers that don't lead directly to a sum of ten, which may cause confusion.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d2eda214-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-ExampleQuestion-4\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Jamie has 8 toy cars. His friend gave him 5 more cars. How many toy cars does Jamie have now? A) 10 cars Correct: false Explanation: Almost! You might have counted the original 8 cars and added 2 more to make 10. Make sure to add all 5 cars given by his friend. Counting from 8, if you add 2 to get 10, then add 3 more, you'll reach 13 cars in total. B) 12 cars Correct: false Explanation: Good try, but remember to add correctly from 8. If you start at 8 and add 5 (one-by-one), you'll pass 9, 10, 11, and 12 before reaching 13. Make sure you add all 5 cars that his friend gave him. C) 13 cars Correct: true Explanation: Great job! You correctly added the 8 cars Jamie already had to the 5 new cars his friend gave him. Starting with 8 and counting on: 9, 10, 11, 12, and 13, makes a total of 13 toy cars. Well done! D) 15 cars Correct: false Explanation: Not quite! Try using the counting-on method more accurately. Jamie has 8 cars, and if you add 7—which would be 15—you’ve added too many. His friend gave him 5 more, bringing the total to 13 cars. Start at 8, then count 9, 10, 11, 12, and finally 13.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"cc5e0d9d-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-AssessmentBoundary-1\",\n                            \"type\": \"AssessmentBoundary\",\n                            \"value\": \"Assessment is limited to adding numbers resulting in a sum no greater than 20; focus on demonstrating fluency in addition facts within 10 through strategies such as counting on and using known sums.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a9a4566b-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+1-LearningObjective-4\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Create and solve simple word problems that involve addition within 20.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddacca79-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Find Unknown Number in Addition and Subtraction Equations\",\n                    \"description\": \"Determine the unknown whole number in an addition or subtraction equation relating three whole numbers. For example, determine the unknown number that makes the equation true in each of the equations 8 + ? = 11, 5 = ? - 3, 6 + 6 = ?.\",\n                    \"extendedAttributes\": [\n                        {\n                            \"platformId\": \"cc630c59-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-AssessmentBoundary-1\",\n                            \"type\": \"AssessmentBoundary\",\n                            \"value\": \"Assessment is limited to determining the unknown whole number in addition equations, where both known numbers are within 10. Subtraction or equations with numbers greater than 10 are beyond the scope.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df82c073-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-CommonMisconception-4\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might not fully understand that counting on from the known number rather than recounting is a valid strategy, missing connections between counting and cardinality.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df78f18b-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-CommonMisconception-3\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students often assume that rearranging the terms in an equation (e.g., 8 + x = 11 vs. x + 8 = 11) fundamentally changes the problem, not recognizing the commutative property.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df6f20c6-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-CommonMisconception-2\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Some students might think that the position of the unknown in the equation does not affect the strategy used, failing to see that finding an addend and finding a sum can use different thought processes.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"df6504ab-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-CommonMisconception-1\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students may misunderstand and believe that the sum of numbers can only be found by using direct addition rather than identifying an unknown addend.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d3680aa8-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-7\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Olivia has 4 cupcakes. She received some more cupcakes from her friend, and now has a total of 9 cupcakes. How many cupcakes did her friend give her? A) 5 cupcakes Correct: true Explanation: Great job! You correctly found the number of cupcakes Olivia's friend gave her by setting up the equation: 4 + ? = 9. By counting on from 4, you reach 9 by adding 5 more. Well done! B) 6 cupcakes Correct: false Explanation: Nice try! But even though Olivia starts with 4 cupcakes, you should count on to reach a total of 9. Try counting: 4, 5, 6, 7, 8, 9. It takes 5 more cupcakes to reach 9, not 6! C) 3 cupcakes Correct: false Explanation: Almost there! However, 3 cupcakes added to the 4 Olivia already has will only total 7 cupcakes. Remember to keep counting: 4, 5, 6, 7, 8, 9. She needs 5 more cupcakes to reach 9! D) 9 cupcakes Correct: false Explanation: Oh no! If you think about it, adding 9 cupcakes to Olivia's 4 would give her 13 cupcakes, which is too many. Try counting on from 4 to reach 9. You'll see it only takes 5 more cupcakes.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d356820e-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-6\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Maria had some marbles. She found 4 more marbles in her toy box. Now she has 9 marbles. How many marbles did Maria have initially? A) 3 marbles Correct: false Explanation: Good attempt! Let's take a look at the equation: ? + 4 = 9. If you subtract 4 from 9, you get the missing number as 5, not 3. Keep practicing with subtraction to find missing addends! B) 5 marbles Correct: true Explanation: That's correct! To find the number of marbles Maria had originally, we solve the equation ? + 4 = 9. Subtracting 4 from 9 gives us 5, so Maria initially had 5 marbles. Well done! C) 6 marbles Correct: false Explanation: Not quite! Let's look at the equation: ? + 4 = 9. When we subtract 4 from 9, the missing number should be 5, not 6. Try practicing subtracting to find missing numbers in similar equations. D) 9 marbles Correct: false Explanation: Almost! In the equation ? + 4 = 9, simply subtracting 4 from 9 should give us the initial number of marbles Maria had. The result is 5, meaning Maria started with 5 marbles.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d344e707-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-5\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: If 4 + ? = 9, what number should replace the question mark to make the equation true? A) 3 Correct: false Explanation: Not quite! When you add 4 and 3, you get 7, which is too small. Try a slightly larger number to reach 9. B) 9 Correct: false Explanation: Not quite! 4 plus 9 would equal 13, which is too large. Try finding a smaller number that, when added to 4, equals 9. C) 5 Correct: true Explanation: Great job! You correctly found that adding 5 to 4 equals 9. Well done on determining the unknown number by using trial and error! D) 8 Correct: false Explanation: Almost there! Adding 8 to 4 gives you 12, which is more than 9. Look for a smaller number that fits when added to 4.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d3333adf-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-4\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Which number makes the equation 4 + ? = 9 true? A) 5 Correct: true Explanation: Great job! By using related addition facts or counting up from 4, you correctly identified 5 as the missing number. We know that 4 plus 5 equals 9 because when we add 4 and 5 together, the sum is 9. Well done! B) 6 Correct: false Explanation: Almost! 6 is a good guess, but let's try again. To solve 4 + ? = 9, try counting up from 4 until you reach 9. You’ll find that 5 is the number added to 4 to make 9. C) 3 Correct: false Explanation: Nice try, but that’s not quite right. If we add 3 to 4, we get 7. Try counting from 4 up to 9, and you’ll find you need 5 more. Keep practicing - you'll get it! D) 4 Correct: false Explanation: Not quite! Adding 4 to 4 would give 8, which isn’t equal to 9. Remember, we want to add enough to 4 to reach a total of 9. Counting on can help you find the correct answer, which is 5.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d3107c64-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-2\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Tom has 4 apples. He needs a total of 7 apples for his fruit salad. How many more apples does Tom need? Use drawings or objects to help you find the answer. A) 2 Correct: false Explanation: Not quite! If Tom already has 4 apples, he needs more than 2 apples to reach a total of 7. Try counting on from 4 to see how many more he needs. B) 3 Correct: true Explanation: Good job! Tom needs 3 more apples to make a total of 7. You can count on from 4: 5, 6, 7, and you see that 3 more apples are needed! Well done! C) 5 Correct: false Explanation: Almost there! 5 apples would give Tom too many, as 4 + 5 equals 9. Try using objects or a drawing to count on from 4 to reach 7. D) 4 Correct: false Explanation: Oops! Tom doesn't need another 4 apples. He currently has 4 and needs a total of 7, so he needs fewer than 4 more apples. Count on from 4 to find the correct number.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"aa0f00d3-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-7\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Interpret results obtained from solving an unknown addition equation to understand their relation to mathematical operations.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"aa006ffc-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-6\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Create equations with an unknown addend based on given situations, then solve to find the unknown number.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a9f1885a-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-5\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Solve an addition equation by trial and error, adjusting the potential unknown until the equation is true.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a9e25fb8-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-4\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Use related addition facts to solve for the unknown number in an equation effectively.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a9d35d9e-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-3\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Explain the process of determining an unknown addend in an addition equation using counting strategies.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"a9c419da-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-LearningObjective-2\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Demonstrate the ability to solve addition equations by using objects or drawings to find the unknown whole number.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d321d7c2-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.D.8+1-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: What number should be placed in the blank to make the equation true? 4 + _ = 9. You can draw circles to represent the numbers if you need visual assistance. A) 3 Correct: false Explanation: Close, but let's try again! To find the unknown number, start counting on from 4 until you reach 9. 5, 6, 7, 8, 9... that’s 5 numbers. Therefore, 4 + 5 = 9 is correct, not 3. B) 5 Correct: true Explanation: Great job! Start with the number 4 and count up to 9: 5, 6, 7, 8, 9... that’s 5 numbers. So, the blank should be filled with 5 for the equation to be 4 + 5 = 9. This shows you understand how to find the unknown addend by counting on. C) 4 Correct: false Explanation: Nice try! But if you start at 4 and add 4 more, you reach 8, not 9. Try counting on from 4 until you reach 9, which gives you a total of 5. Therefore, 4 + 5 = 9. D) 6 Correct: false Explanation: Keep going! Starting at 4, if you add 6, you get 10, which is more than 9. Try counting up from 4 to 9 instead to find the correct number. You’ll find it takes adding 5, not 6, to reach 9, i.e., 4 + 5 = 9.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddacd28b-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Count, Read, and Write up to 120\",\n                    \"description\": \"Count to 120, starting at any number less than 120. In this range, read and write numerals and represent a number of objects with a written numeral.\",\n                    \"extendedAttributes\": [\n                        {\n                            \"platformId\": \"aa3ce0ba-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-LearningObjective-4\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Demonstrate counting fluency by counting out loud from any starting number to 120, with an emphasis on correct pronunciation and sequencing.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dfd067f7-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-CommonMisconception-4\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Some students may assume that counting cannot be paused and resumed, leading to confusion if they lose track of their place while counting.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dfc6aa1d-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-CommonMisconception-3\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students might not understand that counting can continue through decade transitions, such as from 119 to 120, due to a lack of familiarity with number sequences that cross decade barriers.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dfbcf658-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-CommonMisconception-2\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"When counting from a number other than 1, students may omit the starting number, not recognizing it as included in the count.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"dfb355bd-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-CommonMisconception-1\",\n                            \"type\": \"CommonMisconception\",\n                            \"value\": \"Students may think they must always start counting from 1 every time they are asked to count up to 120, even when starting from a number other than 1.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d39cc6f3-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-ExampleQuestion-4\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: You are starting to count from the number 87. What are the next four numbers you will say if you continue counting up to 120? A) 88, 89, 90, 91 Correct: true Explanation: Great job! You’ve continued counting correctly from 87 as 88, 89, 90, 91. Keep practicing and soon you’ll be a master at counting in sequence! B) 85, 86, 87, 88 Correct: false Explanation: Oops! Looks like you started counting backwards. Remember to start from 87 and go forwards: 88, 89, 90, 91. C) 88, 90, 91, 92 Correct: false Explanation: Almost perfect! You skipped a number between 88 and 90. Don't forget about 89. The correct sequence is 88, 89, 90, 91. D) 87, 88, 89, 90 Correct: false Explanation: Not quite! While you included 87, the correct four numbers to say after 87 should be 88, 89, 90, 91.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"d38b1e99-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-ExampleQuestion-3\",\n                            \"type\": \"ExampleQuestion\",\n                            \"value\": \"Example Question: Sarah is counting numbers starting at 45 and needs to reach 60. Which number sequence is correct for Sarah? A) 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60 Correct: true Explanation: Well done! This sequence is correct. It includes every number starting from 45 up to 60 without skipping any, perfectly following the requirement to count consecutively without skipping numbers. B) 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 Correct: false Explanation: Close, but not quite! It seems like the number 45, the starting point, was accidentally skipped. Always remember to begin counting from the given starting number, which in this case is 45. C) 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 Correct: false Explanation: Oops, you've skipped the number 49. Be careful to include all numbers in the sequence from the starting point and not accidentally skip any along the way. D) 45, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 58, 59, 60 Correct: false Explanation: Oops, you’ve skipped the numbers 52 and 55 in the sequence. Remember to count each number in order without skipping.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"cc681fd9-94ce-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-AssessmentBoundary-1\",\n                            \"type\": \"AssessmentBoundary\",\n                            \"value\": \"Assessment is limited to counting in sequence up to 120, starting from any number less than 120. Reading and writing numerals, as well as representing objects with numerals, are beyond this scope.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        },\n                        {\n                            \"platformId\": \"aa2d9041-954f-11ef-a52c-0eb28d3c3f3f\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.NBT.A.1+1-LearningObjective-3\",\n                            \"type\": \"LearningObjective\",\n                            \"value\": \"Write down numbers in sequence starting from a specified number, continuing up to 120, without skipping any numbers.\",\n                            \"properties\": \"\\\"null\\\"\",\n                            \"category\": null\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"f0b4ab43-3038-45a1-a900-6eacfcaa0c7a"},{"name":"getContentGenConfigs","id":"efa29d61-c30f-46c5-8ebb-d9831fdfefec","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getContentGenConfigs($input: GetContentGenConfigsInput!) {\n  getContentGenConfigs(input: $input) {\n    platformId\n    id\n    version\n    promptTemplate\n    promptOutputSchema\n    contentGeneratorType\n    status\n    generationType\n  }\n}\n","variables":"{\n  \"input\": {\n    \"contentTypeId\": \"MCQ Math\",\n    \"contentTypeVersion\": \"0.1\",\n    \"platformStandardIds\": [\n      \"61bf58cf-b325-437d-97a0-52a32524f478\",\n      \"1ca74320-98ed-4992-96d8-4abc45fde177\"\n    ]\n  }\n}"}},"url":"GRAPHQL_URL","description":"<p>Retrieves content generator configurations</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>contentTypeId</code> (String, required): The identifier of the content type.</p>\n</li>\n<li><p><code>contentTypeVersion</code> (String, required): Version of the content type.</p>\n</li>\n<li><p><code>platformStandardIds</code> ([String!], Optional): List of platform standard identifiers.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>Returns an array of content generator configuration objects (<code>GetContentGenConfigsOutput</code>), each containing:</p>\n<ul>\n<li><p><code>platformId</code> (String, required): The platform identifier for the configuration.</p>\n</li>\n<li><p><code>id</code> (String, required): The unique identifier of the configuration.</p>\n</li>\n<li><p><code>version</code> (String, required): Version of the configuration.</p>\n</li>\n<li><p><code>promptTemplate</code> (String, optional): Template used for content generation prompts.</p>\n</li>\n<li><p><code>promptOutputSchema</code> (String, optional): Schema defining the expected output format.</p>\n</li>\n<li><p><code>contentGeneratorType</code> (String, optional): Type of the content generator.</p>\n</li>\n<li><p><code>status</code> (String, optional): Current status of the configuration.</p>\n</li>\n<li><p><code>generationType</code> (String, optional): Type of content generation.</p>\n</li>\n</ul>\n<p>Note: This endpoint requires authentication and is restricted to users with Guide or Admin roles.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"efa29d61-c30f-46c5-8ebb-d9831fdfefec"},{"name":"deactivateContent","id":"ee1f1ce6-b883-4f97-86b0-c1cb6d340ef6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeactivateContent($input: DeactivateContentInput!) {\n  deactivateContent(input: $input) {\n    deactivatedContentIds\n  }\n}\n","variables":"{\r\n    \"input\" : {\r\n        \"contentIds\": [\"03bfe50f-d70e-4aad-ab4c-28cfe6f7f37a\"],\r\n        \"platformStandardId\": \"6b60bf34-9221-4bb0-b8a5-749f5cf14e21\",\r\n        \"contentTypeExternalId\": \"Learning Applet\",\r\n        \"contentTypeVersions\": [\"2.0\"]\r\n    }\r\n  }"}},"url":"GRAPHQL_URL","description":"<p>Allows deactivating content from the system using either direct content IDs or criteria-based selection. This mutation is restricted to Guide and Admin users, or IAM authentication. Content can be deactivated by providing specific content IDs for direct deactivation, or by specifying criteria (platform standard, content type, and versions) for bulk deactivation.</p>\n<p><strong>Input</strong><br />input (DeactivateContentInput, required): The input object containing deactivation parameters.</p>\n<p><strong>DeactivateContentInput Object</strong><br />contentIds (Array of String, optional): List of specific content IDs to deactivate directly<br />platformStandardId (String, optional): The standard identifier for criteria-based deactivation<br />contentTypeExternalId (String, optional): The external identifier for the content type<br />contentTypeVersions (Array of String, optional): List of content type versions to target</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>Either <code>contentIds</code> must be provided for direct deactivation, OR</p>\n</li>\n<li><p>All three criteria fields (<code>platformStandardId</code>, <code>contentTypeExternalId</code>, and <code>contentTypeVersions</code>) must be provided for criteria-based deactivation</p>\n</li>\n</ul>\n<p><strong>Output</strong><br />DeactivateContentOutput Object<br />deactivatedContentIds (Array of String, required): List of content IDs that were successfully deactivated</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"06329b5e-b0d0-4db6-bc17-c23e60b6d111","name":"by-content-ids","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation DeactivateContent($input: DeactivateContentInput!) {\n  deactivateContent(input: $input) {\n    deactivatedContentIds\n  }\n}\n","variables":"{\r\n    \"input\" : {\r\n        \"contentIds\": [\"03bfe50f-d70e-4aad-ab4c-28cfe6f7f37a\"]\r\n    }\r\n  }"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"deactivateContent\": {\n            \"deactivatedContentIds\": [\n                \"03bfe50f-d70e-4aad-ab4c-28cfe6f7f37a\"\n            ]\n        }\n    }\n}"},{"id":"c91d7a99-46e1-40de-bc65-078f21a25283","name":"by-standard-and-content-type-versions","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","disabled":true}],"body":{"mode":"graphql","graphql":{"query":"mutation DeactivateContent($input: DeactivateContentInput!) {\n  deactivateContent(input: $input) {\n    deactivatedContentIds\n  }\n}\n","variables":"{\r\n    \"input\" : {\r\n        \"platformStandardId\": \"6b60bf34-9221-4bb0-b8a5-749f5cf14e21\",\r\n        \"contentTypeExternalId\": \"Learning Applet\",\r\n        \"contentTypeVersions\": [\"2.0\"]\r\n    }\r\n  }"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"deactivateContent\": {\n            \"deactivatedContentIds\": [\n                \"03bfe50f-d70e-4aad-ab4c-28cfe6f7f37a\"\n            ]\n        }\n    }\n}"}],"_postman_id":"ee1f1ce6-b883-4f97-86b0-c1cb6d340ef6"},{"name":"insertContent","id":"caea8dee-9132-4ea0-bae7-b5b4ac2679e9","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation InsertContent($input: InsertContentInput!) {\n  insertContent(input: $input) {\n    platformGeneratedContentId\n  }\n}\n","variables":"{\n    \"input\" : {\n      \"platformContentGeneratorConfigId\": \"d08f9656-8abf-11ef-ae50-0eb28d3c3f3f\",\n      \"platformStandardId\": \"fce37a0d-a3c3-4939-8ffb-d1e76b0879c5\",\n      \"content\": \"{\\\"question\\\": \\\"What is the primary role of protein modification and phosphorylation cascades in signal transduction pathways?\\\", \\\"answer_options\\\": [{\\\"id\\\": \\\"A\\\", \\\"answer\\\": \\\"answer-A\\\", \\\"correct\\\": true, \\\"explanation\\\": \\\"\\\"}, {\\\"id\\\": \\\"B\\\", \\\"answer\\\": \\\"answer-B\\\", \\\"correct\\\": false, \\\"explanation\\\": \\\"\\\"}, {\\\"id\\\": \\\"C\\\", \\\"answer\\\": \\\"answer-C\\\", \\\"correct\\\": false, \\\"explanation\\\": \\\"\\\"}, {\\\"id\\\": \\\"D\\\", \\\"answer\\\": \\\"answer-D\\\", \\\"correct\\\": false, \\\"explanation\\\": \\\"\\\"}], \\\"learning_content\\\": {\\\"text\\\": \\\"Protein modification and phosphorylation\\\", \\\"type\\\": \\\"text\\\"}}\"\n    }\n  }"}},"url":"GRAPHQL_URL","description":"<p>Allows inserting content into the system with specified attributes and configurations. This mutation is restricted to Guide and Admin users, or IAM authentication.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (InsertContentInput, required): The input object containing content details.</li>\n</ul>\n<h4 id=\"insertcontentinput-object\">InsertContentInput Object</h4>\n<ul>\n<li><p><code>platformGeneratedContentId</code> (String, optional): Unique identifier for the generated content</p>\n</li>\n<li><p><code>platformContentGeneratorConfigId</code> (String, required): The identifier for the content generator configuration</p>\n</li>\n<li><p><code>platformStandardId</code> (String, required): The standard identifier associated with the content</p>\n</li>\n<li><p><code>content</code> (String, required): The actual content to be inserted</p>\n</li>\n<li><p><code>platformParentContentId</code> (String, optional): Identifier of the parent content if applicable</p>\n</li>\n<li><p><code>extendedAttributes</code> ([InsertContentExtendedAttributeInput], optional): List of extended attributes</p>\n</li>\n<li><p><code>customAttributes</code> ([InsertContentCustomAttributeInput], optional): List of custom attributes</p>\n</li>\n</ul>\n<h4 id=\"insertcontentextendedattributeinput-object\">InsertContentExtendedAttributeInput Object</h4>\n<ul>\n<li><p><code>platformId</code> (String, required): Platform identifier for the extended attribute</p>\n</li>\n<li><p><code>usageType</code> (String, required): Type of usage for the extended attribute</p>\n</li>\n</ul>\n<h4 id=\"insertcontentcustomattributeinput-object\">InsertContentCustomAttributeInput Object</h4>\n<ul>\n<li><p><code>attributeName</code> (String, required): Name of the custom attribute</p>\n</li>\n<li><p><code>attributeValue</code> (String, required): Value of the custom attribute</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<h4 id=\"insertcontentoutput-object\">InsertContentOutput Object</h4>\n<ul>\n<li><code>platformGeneratedContentId</code> (String, required): The unique identifier assigned to the inserted content</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"caea8dee-9132-4ea0-bae7-b5b4ac2679e9"}],"id":"c9060ee9-6b7c-4d32-861c-7ff22d5d9c60","description":"<h1 id=\"content-generation-platform-user-guide\"><strong>Content Generation Platform User Guide</strong></h1>\n<h2 id=\"overview\"><strong>Overview</strong></h2>\n<p>Welcome to the Content Generation Platform, a comprehensive solution for creating, retrieving, and interacting with educational content at scale. Our platform leverages advanced AI technologies to support a wide range of educational needs, from content creation to personalized tutoring.</p>\n<p><strong>Key Capabilities:</strong></p>\n<ol>\n<li><p><strong>Automated Content Generation:</strong></p>\n<ul>\n<li><p>Create diverse educational content aligned with specific curricula</p>\n</li>\n<li><p>Support for various content types including questions, exercises, and explanations</p>\n</li>\n<li><p>Customizable to meet different educational standards and difficulty levels</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Content Retrieval System:</strong></p>\n<ul>\n<li><p>Access a vast repository of pre-generated, curriculum-aligned content</p>\n</li>\n<li><p>Flexible filtering options based on subjects, courses, standards, and more</p>\n</li>\n<li><p>Customizable selection strategies to meet specific learning objectives</p>\n</li>\n</ul>\n</li>\n<li><p><strong>AI Tutoring:</strong></p>\n<ul>\n<li><p>Interact with AI tutors for personalized learning guidance</p>\n</li>\n<li><p>Support for various subjects and learning styles</p>\n</li>\n<li><p>Ability to contextualize discussions around specific content items</p>\n</li>\n</ul>\n</li>\n</ol>\n<p>Our platform is designed to be flexible and scalable, catering to a wide range of educational technology applications. Whether you're building an adaptive learning system, a test prep application, or a comprehensive e-learning platform, our tools can be integrated to enhance your educational offerings.</p>\n<p>In the following sections, we'll dive deeper into each of these capabilities, providing you with the knowledge to effectively leverage our platform for your specific needs.</p>\n<h2 id=\"content-generation\"><strong>Content Generation</strong></h2>\n<p>Our platform empowers you to create AI-powered content generators that produce high-quality, curriculum-aligned educational content at scale. Here's what you need to know:</p>\n<h3 id=\"key-concepts\"><strong>Key Concepts</strong></h3>\n<ol>\n<li><p>Content Types: These define the structure and format of the content to be generated (e.g., Multiple Choice Questions, Fill in the Blank, True/False). Each Content Type has a specific JSON schema that all generated content must adhere to.</p>\n</li>\n<li><p>Curriculum Alignment: All generated content is tied to specific academic standards, ensuring relevance and proper educational context.</p>\n</li>\n<li><p>External Generators: The platform supports integration of external content generators, allowing third parties to create custom generators for specific Content Types and curriculum scopes.</p>\n</li>\n<li><p>Generator Registration: External generators can be registered with the platform, enabling them to be used in content generation workflows.</p>\n</li>\n</ol>\n<h3 id=\"creating-a-content-generator\"><strong>Creating a Content Generator</strong></h3>\n<p>To create a new content generator, you'll typically follow these steps:</p>\n<ol>\n<li><p>Define Scope: Decide which Content Type(s) and curriculum scope your generator will handle.</p>\n</li>\n<li><p>Build the Generator: Develop your generator as an arbitrary piece of code that can produce content matching the chosen Content Type's schema and curriculum scope. This could involve crafting AI prompts, implementing algorithms, or any other suitable approach.</p>\n</li>\n<li><p>Implement the Interface: Ensure your generator implements the required interface for integration with our platform.</p>\n</li>\n<li><p>Register the Generator: Use our platform's registration process to make your generator available for content generation. This involves creating a Content Generator Configuration that specifies when and how your generator should be used.</p>\n</li>\n</ol>\n<h3 id=\"generator-selection-process\"><strong>Generator Selection Process</strong></h3>\n<p>The platform automatically selects the appropriate generator for content creation based on the Content Type and academic standard. Here's how it works:</p>\n<ol>\n<li><p>Matching Content Type: The platform first identifies all Content Generator Configurations that support the requested Content Type.</p>\n</li>\n<li><p>Curriculum Scope Filtering: From these, it selects configurations that support the curriculum scope of the requested standard.</p>\n</li>\n<li><p>Version Prioritization: If multiple configurations match, the platform chooses the one with the highest version number.</p>\n</li>\n<li><p>Specificity Preference: If there are still multiple matches, the platform selects the configuration with the most specific curriculum scope that includes the standard.</p>\n</li>\n<li><p>Random Selection: In the rare case of multiple equally suitable configurations, one is chosen at random.</p>\n</li>\n</ol>\n<h3 id=\"automated-content-pre-filling\"><strong>Automated Content Pre-filling</strong></h3>\n<p>Once your content generator is created and configured:</p>\n<ol>\n<li><p>The platform automatically starts generating content for the curriculum scope your generator supports.</p>\n</li>\n<li><p>This process, called Content Pre-filling, runs periodically to maintain a fresh pool of content.</p>\n</li>\n<li><p>Generated content becomes immediately available for learning applications to retrieve and use.</p>\n</li>\n<li><p>The platform manages the quantity of content, ensuring sufficient coverage across all supported standards.</p>\n</li>\n</ol>\n<h3 id=\"quality-control\"><strong>Quality Control</strong></h3>\n<p>Quality control is a critical part of the content generation process:</p>\n<ol>\n<li><p>Built-in Validation: Your generator should implement validation steps using generative AI. This might include:</p>\n<ul>\n<li><p>Using AI to check the accuracy of generated answers</p>\n</li>\n<li><p>Verifying that content aligns with the intended difficulty level</p>\n</li>\n<li><p>Ensuring language is appropriate for the target audience</p>\n</li>\n</ul>\n</li>\n<li><p>Automated Checks: The platform performs additional automated checks on generated content, like checking that the returned content matches the schema specified for the content type.</p>\n</li>\n</ol>\n<h3 id=\"best-practices\"><strong>Best Practices</strong></h3>\n<ol>\n<li><p>Quality Control: Leverage AI in your validation steps to ensure high-quality output.</p>\n</li>\n<li><p>Specialization: Design your generator to be specialized on a specific curriculum scope.</p>\n</li>\n<li><p>Efficiency: Optimize your generator for scale, as it may need to produce large volumes of content.</p>\n</li>\n</ol>\n<h3 id=\"next-steps\"><strong>Next Steps</strong></h3>\n<ul>\n<li><p>Explore our developer documentation for detailed guides on implementing content generators.</p>\n</li>\n<li><p>Review existing Content Types and consider how your generator might fit into or expand our content ecosystem.</p>\n</li>\n<li><p>Reach out to our platform team for guidance on best practices and integration with our content generation workflows.</p>\n</li>\n</ul>\n<h2 id=\"retrieving-pre-generated-content\"><strong>Retrieving Pre-generated Content</strong></h2>\n<h3 id=\"overview-1\"><strong>Overview</strong></h3>\n<p><strong>The Select Content API</strong> is a powerful tool designed to retrieve educational content items tailored to specific curriculum needs. Whether you're building an adaptive learning platform, a quiz application, or any educational technology solution, this API allows you to access a vast repository of curriculum-aligned content with fine-grained control.</p>\n<h3 id=\"key-features\"><strong>Key Features</strong></h3>\n<ul>\n<li><p>Curriculum-based content selection</p>\n</li>\n<li><p>Support for multiple content types</p>\n</li>\n<li><p>Customizable content selection strategies</p>\n</li>\n<li><p>Flexible repeat and fallback policies</p>\n</li>\n<li><p>Content format options (JSON, QTI 3.0 or QTI 2.1)</p>\n</li>\n</ul>\n<h3 id=\"how-it-works\"><strong>How It Works</strong></h3>\n<ol>\n<li><p>You specify a curriculum scope (subjects, courses, standards, etc.)</p>\n</li>\n<li><p>You define content type preferences and selection strategies</p>\n</li>\n<li><p>The API returns a batch of content items matching your criteria</p>\n</li>\n</ol>\n<h3 id=\"getting-started\"><strong>Getting Started</strong></h3>\n<p>To use the Select Content API, you'll need:</p>\n<ol>\n<li><p>A valid learningAppName (contact us to obtain one)</p>\n</li>\n<li><p>Familiarity with the curriculum structure and their IDs</p>\n</li>\n</ol>\n<h3 id=\"basic-usage\"><strong>Basic Usage</strong></h3>\n<p>Here's a simple example of how to use the API:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-graphql\">query SelectContent {\n  selectContent(input: {\n    batchSize: 20,\n    learningAppName: \"YourAppName\",\n    platformStandardIds: [\"standard-id-1\", \"standard-id-2\"],\n    contentTypes: {\n      contentTypeDetails: [{\n{ contentTypeId: \"MCQ\", weight: 1.0, format: \"QTI3_0\" },\n    { contentTypeId: \"Truth or Lie\", weight: 0.5 },\n        }]\n  }) {\n    content\n    generatedContentId\n    standardId\n    contentTypeName\n  }\n}\n\n</code></pre>\n<p>This query will return 20 content items for the specified academic standards. It will include both Multiple Choice Questions (MCQs) and Truth or Lie questions, with about twice as many MCQs. The MCQs will be in QTI v3 format, while the Truth or Lie questions will be in JSON format.</p>\n<h3 id=\"key-concepts-1\"><strong>Key Concepts</strong></h3>\n<h4 id=\"curriculum-filtering\"><strong>Curriculum Filtering</strong></h4>\n<p>You can filter content at various levels of the curriculum hierarchy:</p>\n<ul>\n<li><p>Subjects</p>\n</li>\n<li><p>Courses</p>\n</li>\n<li><p>Domains</p>\n</li>\n<li><p>Clusters</p>\n</li>\n<li><p>Standards</p>\n</li>\n</ul>\n<p>The API will:</p>\n<ol>\n<li><p>Start with the broadest level you specified (like subjects)</p>\n</li>\n<li><p>Narrow down through each level you provided</p>\n</li>\n<li><p>Select the standards inside all the specified levels</p>\n</li>\n<li><p>If no standards are found, it will use just the most specific level you gave</p>\n</li>\n</ol>\n<h4 id=\"content-types\"><strong>Content Types</strong></h4>\n<p>Specify which types of content you want (e.g., multiple-choice questions, true/false, essay prompts). You can also assign weights to prefer certain content types.</p>\n<p>The platform now supports the following content types, and growing:</p>\n<ul>\n<li><p>Did You Know: a video by a relevant historical or contemporary figure explaining a curious fact related to the subject.</p>\n</li>\n<li><p>Different variants of Multiple Choice Questions, e.g. for regular learning, SAT Prep, AP Tests, etc.</p>\n</li>\n<li><p>Fill in the Blanks</p>\n</li>\n<li><p>Truth or Lie: the student needs to decide if a fun/curious statement related to the subject matter is true or false.</p>\n</li>\n<li><p>Matching Pairs: the student needs to match related concepts in pairs relevant to the subject matter.</p>\n</li>\n<li><p>Controversial Conversation: a video engaging two relevant historical or contemporary figures, contrasting their points of view in a fun way on a controversy related to the subject matter.</p>\n</li>\n</ul>\n<h4 id=\"selection-strategies\"><strong>Selection Strategies</strong></h4>\n<p>Choose how standards are selected:</p>\n<ul>\n<li><p>RANDOMIZED: Selects standards randomly from the specified curriculum scope. This is useful for general practice or when you want a diverse mix of content.</p>\n</li>\n<li><p>BREADTH_FIRST_MASTERY: Selects standards based on the user's mastery levels. It prioritizes standards where the user has lower mastery, helping to focus on areas that need improvement. This strategy requires you to provide a user ID.</p>\n</li>\n<li><p>TEST_PREP: Designed for test preparation scenarios. This strategy selects standards based on their importance and frequency in standardized tests. It works in conjunction with the quizAlgorithm parameter to simulate test conditions more accurately.</p>\n</li>\n</ul>\n<h4 id=\"policies\"><strong>Policies</strong></h4>\n<p>Control content repetition and fallback behavior:</p>\n<ul>\n<li><p>repeatContentPolicy: Manage whether users see repeat content</p>\n</li>\n<li><p>fallbackPolicy: Define behavior when ideal content isn't available</p>\n</li>\n</ul>\n<h3 id=\"advanced-features\"><strong>Advanced Features</strong></h3>\n<ul>\n<li><p>Content format selection (JSON, QTI 3.0 or QTI 2.1)</p>\n</li>\n<li><p>Quiz algorithm selection for test prep scenarios</p>\n</li>\n<li><p>Content exclusion by ID</p>\n</li>\n<li><p>User-specific content selection</p>\n</li>\n</ul>\n<h3 id=\"best-practices-1\"><strong>Best Practices</strong></h3>\n<ol>\n<li><p>Start with broader curriculum scopes and narrow down as needed</p>\n</li>\n<li><p>Use weights to balance different content types</p>\n</li>\n<li><p>Implement fallback policies for consistent content delivery</p>\n</li>\n<li><p>Regularly update your curriculum IDs to ensure accuracy</p>\n</li>\n</ol>\n<h3 id=\"next-steps-1\"><strong>Next Steps</strong></h3>\n<ul>\n<li><p>Explore <a href=\"https://docs.platform.learnwith.ai/#470fae67-c713-4e25-8630-4d5b72239d04\">the full API documentation</a> for detailed parameter descriptions</p>\n</li>\n<li><p>Contact our support team to setup tour learning app</p>\n</li>\n<li><p>Try out different selection strategies to optimize for your use case</p>\n</li>\n</ul>\n<h2 id=\"ai-tutors\"><strong>AI Tutors</strong></h2>\n<p>Our AI Tutoring feature provides an interactive, personalized learning guidance by leveraging advanced language models to simulate conversations with knowledgeable historical and contemporary figures. This capability enhances engagement and supports deeper understanding of educational content.</p>\n<h3 id=\"key-features-1\"><strong>Key Features</strong></h3>\n<ul>\n<li><p>Personalized interactions with AI tutors embodying various historical and contemporary figures</p>\n</li>\n<li><p>Support for specialization in specific parts of the curriculum or learning activities (e.g., SAT prep, AP tests)</p>\n</li>\n<li><p>Ability to contextualize discussions around specific content items</p>\n</li>\n<li><p>Real-time, streaming responses for a smooth user experience</p>\n</li>\n</ul>\n<h3 id=\"how-it-works-1\"><strong>How It Works</strong></h3>\n<ol>\n<li><p>User Interaction: Students can ask questions or seek explanations on specific topics or content items.</p>\n</li>\n<li><p>Tutor Selection: Each interaction is associated with a specific historical or contemporary figure, chosen based on the subject matter or learning context.</p>\n</li>\n<li><p>Context-Aware Responses: The AI considers the student's question, any associated content items, and the student's interaction history to generate relevant and personalized responses.</p>\n</li>\n<li><p>Real-Time Delivery: Responses are streamed in real-time, allowing for a natural conversational flow.</p>\n</li>\n</ol>\n<h3 id=\"key-concepts-2\"><strong>Key Concepts</strong></h3>\n<ul>\n<li><p>Content-Linked Conversations: AI tutors can discuss specific content items, providing explanations, hints, or deeper context.</p>\n</li>\n<li><p>Historical and Contemporary Figures: Different figures can be selected to suit various subjects or teaching contexts.</p>\n</li>\n<li><p>Conversation Management: The platform maintains conversation threads, allowing for coherent, multi-turn interactions.</p>\n</li>\n<li><p>Adaptive Explanations: Tutors adjust their explanations based on the student's apparent understanding and previous interactions.</p>\n</li>\n</ul>\n<h3 id=\"implementation\"><strong>Implementation</strong></h3>\n<p>AI tutors are implemented as a special type of content generator, powered by AI models and controlled via prompts. This means they can be developed and customized using the same principles and processes outlined in the Content Generation section.</p>\n<h3 id=\"next-steps-2\"><strong>Next Steps</strong></h3>\n<ul>\n<li><p>Explore <a href=\"https://docs.platform.learnwith.ai/#c43b604b-879b-452c-a153-1dceffc380fd\">our API documentation</a> for integrating AI tutors into your application.</p>\n</li>\n<li><p>Review available historical and contemporary figures and consider how they align with your educational goals.</p>\n</li>\n<li><p>Reach out to our platform team for guidance on customizing AI tutor interactions for your specific needs.</p>\n</li>\n</ul>\n<p>By incorporating AI Tutors into your educational technology solution, you can offer students a more engaging, interactive, and personalized learning experience that adapts to their individual needs and learning styles.</p>\n<p><strong>Note</strong></p>\n<ul>\n<li>Within the documentation all IDs named as \"Platform Id\" like <code>platformSubjectId</code>, <code>platformId</code>etc. corresponds to Database IDs within the Content Gen Platform.</li>\n</ul>\n","_postman_id":"c9060ee9-6b7c-4d32-861c-7ff22d5d9c60"},{"name":"Events","item":[{"name":"publishApplicationEvent","id":"ab5b4e01-1b3a-4566-aa1f-afcd298f31a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation publishApplicationEvent ($input: PublishLearningAppEventInput) {\n  publishApplicationEvent(input: $input) {\n    id\n    clientLearningAppId\n    targetLearningAppId\n    learningAppEventTypeId\n    studentId\n    eventDate\n    eventKey\n    details\n    grantedRewards {\n        currency\n        amount\n    }\n  }\n}\n","variables":"{ \"input\" : {\r\n    \"clientLearningAppId\": \"\",\r\n    \"targetLearningAppId\": \"\",\r\n    \"learningAppEventTypeId\": \"\",\r\n    \"studentId\": \"\",\r\n    \"eventDate\": \"\",\r\n    \"eventKey\": \"\",\r\n    \"details\": {}\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows publishing application events within the CoachBot platform. It validates the input, processes the event, and manages any immediate actions required, like giving rewards in a synchronous manner if the granted rewards output parameter is selected.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>clientLearningAppId</code> (string): The id of the client app emitting the event</p>\n</li>\n<li><p><code>targetLearningAppId</code> (string): The id of the app the event is related to. Most times this will be the same as the client learning app.</p>\n</li>\n<li><p><code>learningAppEventTypeId</code> (string): Type of event being emitted, like \"quiz_submitted\".</p>\n</li>\n<li><p><code>studentId</code> (string): Platform id of the student the event is being submitted for</p>\n</li>\n<li><p><code>eventDate</code> (string, optional): Iso formatted event date. If not provided \"now\" will be used</p>\n</li>\n<li><p><code>eventKey</code> (string): Unique key for this event from the client app's side</p>\n</li>\n<li><p><code>details</code> (dict): Extra json details to store for the event.</p>\n</li>\n<li><p><code>subjectName</code> (string, optional): If passed the subject of the event along with the event is stored.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<ul>\n<li><p><code>id</code>(string): The platform id of the generated event</p>\n</li>\n<li><p><code>clientLearningAppId</code> (string): The id of the client app emitting the event</p>\n</li>\n<li><p><code>targetLearningAppId</code> (string): The id of the app the event is related to. Most times this will be the same as the client learning app.</p>\n</li>\n<li><p><code>learningAppEventTypeId</code> (string): Type of event being that was emitted, like \"quiz_submitted\".</p>\n</li>\n<li><p><code>studentId</code> (string): Platform id of the student the event was being submitted for</p>\n</li>\n<li><p><code>eventDate</code> (string): Iso formatted event date</p>\n</li>\n<li><p><code>eventKey</code> (string): Unique key for this event from the client app's side</p>\n</li>\n<li><p><code>details</code> (dict): Extra json details from the event.</p>\n</li>\n<li><p><code>subjectId</code> (string | null ): Subject Id if it exists for the event, else null.</p>\n</li>\n<li><p><code>grantedRewards</code> (array): List of GrantedReward items if any reward was granted.</p>\n</li>\n</ul>\n<p>The GrantedReward items have the following fields:</p>\n<ul>\n<li><p><code>currency</code> (string): The key of the currency for this reward, for example \"points\"</p>\n</li>\n<li><p><code>amount</code> (int): The amount given as reward.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"eb3acbb2-b551-4cf9-ab11-5b87978f593a","name":"event with details","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation publishApplicationEvent ($input: PublishLearningAppEventInput) {\n  publishApplicationEvent(input: $input) {\n    id\n    clientLearningAppId\n    targetLearningAppId\n    learningAppEventTypeId\n    studentId\n    eventDate\n    eventKey\n    details\n    grantedRewards {\n        currency\n        amount\n    }\n  }\n}\n","variables":"{ \r\n    \"input\" : {\r\n        \"clientLearningAppId\": \"ab4e1507-9b53-4908-81a1-cda5e5b52310\",\r\n        \"targetLearningAppId\": \"ab4e1507-9b53-4908-81a1-cda5e5b52310\",\r\n        \"learningAppEventTypeId\": \"placement_quiz_completed\",\r\n        \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n        \"eventDate\": \"2024-01-20T16:00:00Z\",\r\n        \"eventKey\": \"444\",\r\n        \"details\": \"{ \\\"lexile\\\": \\\"1020L\\\"}\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"publishApplicationEvent\": {\r\n            \"id\": \"5857f2a1-d01d-43fb-8d04-524060bf1122\",\r\n            \"clientLearningAppId\": \"ab4e1507-9b53-4908-81a1-cda5e5b52310\",\r\n            \"targetLearningAppId\": \"ab4e1507-9b53-4908-81a1-cda5e5b52310\",\r\n            \"learningAppEventTypeId\": \"placement_quiz_completed\",\r\n            \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n            \"eventDate\": \"2024-01-20T16:00:00.000Z\",\r\n            \"eventKey\": \"444\",\r\n            \"details\": \"{\\\"lexile\\\":\\\"1020L\\\"}\",\r\n            \"grantedRewards\": [\r\n                {\r\n                    \"currency\": \"points\",\r\n                    \"amount\": 10\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"ab5b4e01-1b3a-4566-aa1f-afcd298f31a2"},{"name":"getApplicationEvents","id":"ae408f6f-5416-43c5-8aab-70a1839a3712","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getApplicationEvents ($input: GetApplicationEventInput!) {\n  getApplicationEvents(input: $input) {\n    eventKey\n    eventDate\n    details\n    subject\n    platformStandardId\n    standardId\n    platformClusterId\n    clusterId\n    platformDomainId\n    domainId\n    platformAcademicCourseId\n    academicCourseName\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n      \"platformStudentId\": \"dfafede7-1034-4059-afc1-4e374643d6a6\",\r\n      \"clientLearningAppId\": \"f6246cd6-9426-11ee-8829-0eb28d3c3f3f\",\r\n      \"targetLearningAppId\": \"e9af238b-9840-11ee-8829-0eb28d3c3f3f\",\r\n      \"learningAppEventTypeId\": \"learning_app_question_attempted\",\r\n      \"platformAcademicCourseId\": \"6ec9c7dc-25a8-7ccb-531c-d2b0d6c9ae1d\"\r\n    }\r\n  }"}},"url":"GRAPHQL_URL","description":"<p>Retrieves application events for a specific student and learning app combination. This endpoint allows filtering events by specific parameters and returns detailed information about the events, including their timestamps and associated curriculum data.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (GetApplicationEventInput, required): The parameters to filter application events.</li>\n</ul>\n<h4 id=\"getapplicationeventinput-object\">GetApplicationEventInput Object</h4>\n<ul>\n<li><code>platformStudentId</code> (String, optional): The platform ID of the student.</li>\n<li><code>schoolStudentId</code> (String, optional): The school's ID for the student.</li>\n<li><code>platformSchoolId</code> (String, optional): The platform ID of the school.</li>\n<li><code>email</code> (String, optional): The email address of the student.</li>\n<li><code>clientLearningAppId</code> (String, required): The ID of the client learning application.</li>\n<li><code>targetLearningAppId</code> (String, required): The ID of the target learning application.</li>\n<li><code>learningAppEventTypeId</code> (String, required): The ID of the learning app event type.</li>\n<li><code>platformStandardId</code> (String, optional): The platform ID of the standard.</li>\n<li><code>platformClusterId</code> (String, optional): The platform ID of the cluster.</li>\n<li><code>platformDomainId</code> (String, optional): The platform ID of the domain.</li>\n<li><code>platformAcademicCourseId</code> (String, optional): The platform ID of the academic course.</li>\n</ul>\n<p>Note: For identifying the student, one (and only one) of the following must be included:</p>\n<ul>\n<li><code>platformStudentId</code></li>\n<li><code>email</code></li>\n<li><code>schoolStudentId</code> + <code>platformSchoolId</code></li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an array of <code>GetApplicationEventOutput</code> objects, each representing an individual application event.</p>\n<h4 id=\"getapplicationeventoutput-object\">GetApplicationEventOutput Object</h4>\n<ul>\n<li><code>eventKey</code> (String, required): The unique key of the event.</li>\n<li><code>eventDate</code> (String, required): The date when the event occurred.</li>\n<li><code>details</code> (AWSJSON, optional): Additional details about the event in JSON format.</li>\n<li><code>subject</code> (String, optional): The subject associated with the event.</li>\n<li><code>platformStandardId</code> (String, optional): The platform ID of the associated standard.</li>\n<li><code>standardId</code> (String, optional): The external ID of the associated standard.</li>\n<li><code>platformClusterId</code> (String, optional): The platform ID of the associated cluster.</li>\n<li><code>clusterId</code> (String, optional): The external ID of the associated cluster.</li>\n<li><code>platformDomainId</code> (String, optional): The platform ID of the associated domain.</li>\n<li><code>domainId</code> (String, optional): The external ID of the associated domain.</li>\n<li><code>platformAcademicCourseId</code> (String, optional): The platform ID of the associated academic course.</li>\n<li><code>academicCourseName</code> (String, optional): The name of the associated academic course.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae408f6f-5416-43c5-8aab-70a1839a3712"}],"id":"15aab01e-38b7-4c40-a5e4-bb7bb1a42e66","description":"<p>The Events module is responsible for handling various application events within the CoachBot platform. It ensures that events are published, processed, and managed efficiently to support the platform's functionality.</p>\n","_postman_id":"15aab01e-38b7-4c40-a5e4-bb7bb1a42e66"},{"name":"Curriculum","item":[{"name":"getCurriculum","id":"fc862630-4e1d-49e3-bc5b-565162953352","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($filters: GetCurriculumInput) {\n    getCurriculum(filters: $filters) {\n        subjects {\n            courses {\n                domains {\n                    alias\n                    category\n                    clusters {\n                        externalId\n                        name\n                        standards {\n                            platformId\n                            description\n                            descriptionPlus\n                            externalId\n                            parentId\n                        }\n                    }\n                    useInContentGeneration\n                    platformId\n                    externalId\n                    name\n                    thumbnailUrl\n                    imageUrl\n                    standards {\n                        platformId\n                        description\n                        externalId\n                        thumbnailUrl\n                        imageUrl\n                    }\n                }\n                useInContentGeneration\n                platformId\n                externalId\n                name\n                thumbnailUrl\n                imageUrl\n            }\n            platformId\n            grade {\n                grade\n                name\n            }\n            platformId\n            mainImageUrl\n            name\n            order\n            thumbnailUrl\n            useInContentGeneration\n            }\n            image\n            name\n            platformId\n        }\n    }\n}","variables":"{\n    \"filters\": {}\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getCurriculum</code> endpoint accepts a number of optional filters in the input, and returns an array of <code>Subjects</code> that fit the input filters.</p>\n<p>Each <code>Subject</code> in the output has the following nested structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Subject\n  └─ Courses\n    └─ Domains\n      └─ Clusters\n        └─ Standards\n\n</code></pre><h2 id=\"input\">Input</h2>\n<p>The inputs for <code>getCurriculum</code> are:</p>\n<ul>\n<li><p><code>subjectNames</code> (string array, optional): An array of subject names to filter by</p>\n</li>\n<li><p><code>courseNames</code> (string array, optional): An array of course names to filter by</p>\n</li>\n<li><p><code>domainExternalIds</code> (string array, optional): An array of domain external ids to filter by</p>\n</li>\n<li><p><code>clusterExternalIds</code> (string array, optional): An array of cluster external ids to filter by</p>\n</li>\n<li><p><code>standardExternalIds</code> (string array, optional): An array of standard external ids to filter by</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): learningAppName like \"TeachTap\" to filter by</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Curriculum {\n  subjects: CurriculumSubject[];\n}\nCurriculumSubject {\n  platformId: string;\n  name: string;\n  image: string | null;\n  courses: CurriculumCourse[];\n}\nCurriculumCourse {\n  platformId: string;\n  name: string;\n  order: number;\n  grade: {\n    grade: string;\n    name: string;\n  };\n  useInContentGeneration: boolean;\n  mainImageUrl: string | null;\n  thumbnailUrl: string | null;\n  domains: CurriculumDomain[];\n}\nCurriculumDomain {\n  platformId: string;\n  externalId: string;\n  parentId: string;\n  name: string;\n  alias: string;\n  order: number | null;\n  useInContentGeneration: boolean;\n  clusters: CurriculumCluster[];\n  imageUrl: string | null;\n  thumbnailUrl: string | null;\n  category: string | null;\n}\nCurriculumCluster {\n  platformId: string;\n  externalId: string;\n  name: string;\n  order: number | null;\n  useInContentGeneration: boolean;\n  imageUrl: string | null;\n  thumbnailUrl: string | null;\n  standards: CurriculumStandard[];\n}\nCurriculumStandard {\n  platformId: string;\n  externalId: string;\n  description: string;\n  descriptionPlus: string | null;\n  order: number | null;\n  imageUrl: string | null;\n  thumbnailUrl: string | null;\n  useInContentGeneration: boolean;\n}\n\n</code></pre>","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"3d73f162-6edd-43b5-a63a-3275d4714db6","name":"getCurriculum for a specific domain","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($filters: GetCurriculumInput) {\n    getCurriculum(filters: $filters) {\n        subjects {\n            courses {\n                domains {\n                    alias\n                    category\n                    clusters {\n                        externalId\n                        name\n                        standards {\n                            platformId\n                            description\n                            descriptionPlus\n                            externalId\n                        }\n                    }\n                    useInContentGeneration\n                    platformId\n                    externalId\n                    name\n                    thumbnailUrl\n                    imageUrl\n                    standards {\n                        platformId\n                        description\n                        externalId\n                        thumbnailUrl\n                        imageUrl\n                    }\n                }\n                useInContentGeneration\n                platformId\n                externalId\n                name\n                thumbnailUrl\n                imageUrl\n            }\n            platformId\n            grade {\n                grade\n                name\n            }\n            platformId\n            mainImageUrl\n            name\n            order\n            thumbnailUrl\n            useInContentGeneration\n            }\n            image\n            name\n            platformId\n        }\n    }\n}","variables":"{\n    \"filters\": {\n        \"domainExternalIds\": [\"SAT Unit 4 - R&W\"]\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Sun, 16 Jun 2024 15:15:56 GMT"},{"key":"x-amzn-RequestId","value":"c7d8fdc0-87a0-496f-b33b-9982299d1e78"},{"key":"x-amzn-appsync-TokensConsumed","value":"11"},{"key":"Content-Encoding","value":"gzip"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 5d9ef69d47a63c80a41bbcf6902f6312.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD79-C1"},{"key":"X-Amz-Cf-Id","value":"CtNbMCB7koqXvHAyfPZkU3Q7A4-tWai44wl4p-nwQ7hidltdYDJUig=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getCurriculum\": {\n            \"subjects\": [\n                {\n                    \"courses\": [\n                        {\n                            \"domains\": [\n                                {\n                                    \"alias\": \"Standard English Conventions\",\n                                    \"clusters\": [\n                                        {\n                                            \"externalId\": \"SAT Topic 4.1 - R&W\",\n                                            \"name\": \"Boundaries\",\n                                            \"thumbnailUrl\": null,\n                                            \"imageUrl\": null,\n                                            \"standards\": [\n                                                {\n                                                    \"platformId\": \"7c0921ad-92b5-42ad-b47d-256200b0de56\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that introduces the proper use of commas and most logically completes the text.\",\n                                                    \"externalId\": \"Punctuation: Commas\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"971819e6-57d1-4426-927f-4abbe9f49c6f\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that introduces the proper use of colons and most logically completes the text.\",\n                                                    \"externalId\": \"Punctuation: Colons\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"99ca9c9a-d76b-4763-99ed-6e15d7fda15e\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that corrects a run-on sentence or a sentence fragment and most logically completes the text.\",\n                                                    \"externalId\": \"Run-ons and Fragments\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"9a9e388e-a210-4d0b-a41b-34a3db787829\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that introduces the proper use of semi-colons and most logically completes the text.\",\n                                                    \"externalId\": \"Punctuation: Semi-Colons\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"a8ea593c-1f16-40dd-af14-d9912dcd9c92\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically links the clauses in the text.\",\n                                                    \"externalId\": \"Linking Clauses\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"dee3af4a-ec64-41ab-b9ef-6f25c27233fc\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that introduces the proper use of dashes and most logically completes the text.\",\n                                                    \"externalId\": \"Punctuation: The Dash\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"ecbaf4a7-84f2-4832-aa3f-8ba5cbdc1493\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically adds supplemental information to the text.\",\n                                                    \"externalId\": \"Supplements\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"externalId\": \"SAT Topic 4.2 - R&W\",\n                                            \"name\": \"Form, Structure, and Sense\",\n                                            \"thumbnailUrl\": null,\n                                            \"imageUrl\": null,\n                                            \"standards\": [\n                                                {\n                                                    \"platformId\": \"25b5dd53-0836-4d0d-b618-063321ced90b\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically completes the text with the proper pronoun so that it conforms to the conventions of Standard English.\",\n                                                    \"externalId\": \"Pronoun Agreement\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"4bac40a4-d8ea-4fc0-a88d-92f10b462985\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically completes the text with the proper verb tense so that it conforms to the conventions of Standard English.\",\n                                                    \"externalId\": \"Verb Tense\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"b39d7db5-398b-429a-82cd-dc26c03cc3c8\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically completes the text with the proper placement of a subject-modifier.\",\n                                                    \"externalId\": \"Modifiers\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"ba1e9a04-07fe-4cf2-9555-0bbbf066b34a\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that most logically completes the text with the answer choice that presents the proper subject-verb agreement.\",\n                                                    \"externalId\": \"Subject Verb Agreement\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"e0e5ca4b-be85-4116-abd6-a7c06bd9557d\",\n                                                    \"description\": \"The generated question must ask the student to identify the answer choice that will logically complete the text with plural and possessive nouns.\",\n                                                    \"externalId\": \"Plurals And Possessives\",\n                                                    \"thumbnailUrl\": null,\n                                                    \"imageUrl\": null\n                                                }\n                                            ]\n                                        }\n                                    ],\n                                    \"useInContentGeneration\": true,\n                                    \"platformId\": \"f07df1bd-c0db-4ff3-b689-173ea40034e2\",\n                                    \"externalId\": \"SAT Unit 4 - R&W\",\n                                    \"name\": \"Standard English Conventions\",\n                                    \"thumbnailUrl\": null,\n                                    \"imageUrl\": null\n                                }\n                            ],\n                            \"platformId\": \"3491d53d-d196-4c36-b948-2787e26a5b54\",\n                            \"grade\": {\n                                \"grade\": \"12\",\n                                \"name\": \"Level 1200\"\n                            },\n                            \"mainImageUrl\": \"https://s3.amazonaws.com/assets.gt.school/courses/3491d53d-d196-4c36-b948-2787e26a5b54/main.png\",\n                            \"name\": \"SAT Prep\",\n                            \"order\": 12,\n                            \"thumbnailUrl\": \"https://s3.amazonaws.com/assets.gt.school/courses/3491d53d-d196-4c36-b948-2787e26a5b54/thumbnail.png\",\n                            \"useInContentGeneration\": true\n                        }\n                    ],\n                    \"image\": \"https://alpha-coach-bot-students-assets.s3.amazonaws.com/subjects/SATPrep_Icon.svg\",\n                    \"name\": \"SAT Prep\",\n                    \"platformId\": \"73344647-0b4f-11ec-92a8-0e3f2490ced5\"\n                }\n            ]\n        }\n    }\n}"},{"id":"a20910f8-d195-461c-bb8e-c59e6a08f711","name":"Filtered for Math","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($filters: GetCurriculumInput) {\n    getCurriculum(filters: $filters) {\n        subjects {\n            courses {\n                domains {\n                    alias\n                    category\n                    clusters {\n                        externalId\n                        name\n                        standards {\n                            platformId\n                            description\n                            externalId\n                            parentId\n                        }\n                    }\n                    useInContentGeneration\n                    platformId\n                    externalId\n                    name\n                }\n                platformId\n                grade {\n                    grade\n                    name\n                }\n                platformId\n                mainImageUrl\n                name\n                order\n                thumbnailUrl\n                useInContentGeneration\n            }\n            image\n            name\n        }\n    }\n}","variables":"{\n    \"filters\": {\n        \"subjectNames\": [\n            \"Math\"\n        ]\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 25 Oct 2024 09:36:01 GMT"},{"key":"x-amzn-RequestId","value":"f7550905-8738-4be5-abdb-f45f76d89081"},{"key":"x-amzn-appsync-TokensConsumed","value":"47"},{"key":"content-encoding","value":"gzip"},{"key":"vary","value":"accept-encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 32906bb872c08ff51404d826f2b8ab5e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P6"},{"key":"X-Amz-Cf-Id","value":"4WYPY63P2pKuZ5px3K7Op9s-8o33EqnAJoZWxTadOGxHFzv78zGDQg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getCurriculum\": {\n            \"subjects\": [\n                {\n                    \"courses\": [\n                        {\n                            \"domains\": [\n                                {\n                                    \"alias\": \"Counting & Cardinality\",\n                                    \"category\": null,\n                                    \"clusters\": [\n                                        {\n                                            \"externalId\": \"CCSS.MATH.CONTENT.K.CC.A\",\n                                            \"name\": \"Know number names and the count sequence.\",\n                                            \"standards\": [\n                                                {\n                                                    \"platformId\": \"ddaa976a-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Count to 100 by ones and by tens.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.A.1\",\n                                                    \"parentId\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"ddabfd91-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Count forward beginning from a given number within the known sequence (instead of having to begin at 1).\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.A.2\",\n                                                    \"parentId\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"ddac05cd-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Write numbers from 0 to 20. Represent a number of objects with a written numeral 0-20 (with 0 representing a count of no objects).\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.A.3\",\n                                                    \"parentId\": null\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B\",\n                                            \"name\": \"Count to tell the number of objects.\",\n                                            \"standards\": [\n                                                {\n                                                    \"platformId\": \"de22d202-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Understand the relationship between numbers and quantities; connect counting to cardinality.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B.4\",\n                                                    \"parentId\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"de94329b-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"When counting objects, say the number names in the standard order, pairing each object with one and only one number name and each number name with one and only one object.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B.4.A\",\n                                                    \"parentId\": \"de22d202-d200-11ec-829e-12bc5a81f3ad\"\n                                                },\n                                                {\n                                                    \"platformId\": \"de944e21-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Understand that the last number name said tells the number of objects counted. The number of objects is the same regardless of their arrangement or the order in which they were counted.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B.4.B\",\n                                                    \"parentId\": \"de22d202-d200-11ec-829e-12bc5a81f3ad\"\n                                                },\n                                                {\n                                                    \"platformId\": \"de946340-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Understand that each successive number name refers to a quantity that is one larger.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B.4.C\",\n                                                    \"parentId\": \"de22d202-d200-11ec-829e-12bc5a81f3ad\"\n                                                },\n                                                {\n                                                    \"platformId\": \"ddac0d59-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Count to answer \\\"how many?\\\" questions about as many as 20 things arranged in a line, a rectangular array, or a circle, or as many as 10 things in a scattered configuration; given a number from 1-20, count out that many objects.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.B.5\",\n                                                    \"parentId\": null\n                                                }\n                                            ]\n                                        },\n                                        {\n                                            \"externalId\": \"CCSS.MATH.CONTENT.K.CC.C\",\n                                            \"name\": \"Compare numbers.\",\n                                            \"standards\": [\n                                                {\n                                                    \"platformId\": \"ddac14e5-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Identify whether the number of objects in one group is greater than, less than, or equal to the number of objects in another group, e.g., by using matching and counting strategies.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.C.6\",\n                                                    \"parentId\": null\n                                                },\n                                                {\n                                                    \"platformId\": \"ddac1c64-d200-11ec-829e-12bc5a81f3ad\",\n                                                    \"description\": \"Compare two numbers between 1 and 10 presented as written numerals.\",\n                                                    \"externalId\": \"CCSS.MATH.CONTENT.K.CC.C.7\",\n                                                    \"parentId\": null\n                                                }\n                                            ]\n                                        }\n                                    ],\n                                    \"useInContentGeneration\": false,\n                                    \"platformId\": \"ce9b3c87-d1e2-11ec-80b9-121e880cf0d7\",\n                                    \"externalId\": \"CC\",\n                                    \"name\": \"Counting & Cardinality\"\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"fc862630-4e1d-49e3-bc5b-565162953352"},{"name":"getStandardDependencies","id":"19ceb321-5852-4b54-b1a2-3efd8f642cdb","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardDependencies($input: GetStandardDependenciesInput!) {\n  getStandardDependencies(input: $input) {\n    next\n    data {\n        platformId\n        id\n        parentPlatformId\n        name\n        description\n        dependsOn {\n            platformId\n            id\n            parentPlatformId\n            name\n            description\n            type\n        }\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>Returns a paginated list of standards with their dependencies for a given subject.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>subject</code> (string, required): The name of the subject to get standards for</li>\n<li><code>after</code> (string, optional): Pagination cursor to get the next page of results</li>\n<li><code>limit</code> (int, optional): Maximum number of standards to return</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output contains a paginated list of standards with their dependencies:</p>\n<ul>\n<li><code>next</code> (string, optional): Cursor for the next page of results</li>\n<li><code>data</code> (array): List of StandardWithDependenciesOutput objects</li>\n</ul>\n<h4 id=\"standardwithdependenciesoutput-object\">StandardWithDependenciesOutput Object</h4>\n<ul>\n<li><code>platformId</code> (string): The platform identifier for this standard</li>\n<li><code>id</code> (string): The standard identifier</li>\n<li><code>parentPlatformId</code> (string, optional): The platform identifier of the parent standard</li>\n<li><code>name</code> (string, optional): The name of the standard</li>\n<li><code>description</code> (string): The description of the standard</li>\n<li><code>dependsOn</code> (array): List of StandardWithRelationOutput objects that this standard depends on</li>\n</ul>\n<h4 id=\"standardwithrelationoutput-object\">StandardWithRelationOutput Object</h4>\n<ul>\n<li><code>platformId</code> (string): The platform identifier for this standard</li>\n<li><code>id</code> (string): The standard identifier  </li>\n<li><code>parentPlatformId</code> (string, optional): The platform identifier of the parent standard</li>\n<li><code>name</code> (string, optional): The name of the standard</li>\n<li><code>description</code> (string): The description of the standard</li>\n<li><code>type</code> (string): The type of the standard</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"03a1744b-c7be-46ef-ace8-426dcf182298","name":"Math (First x5 Items)","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardDependencies($input: GetStandardDependenciesInput!) {\n  getStandardDependencies(input: $input) {\n    next\n    data {\n        platformId\n        id\n        parentPlatformId\n        name\n        description\n        dependsOn {\n            platformId\n            id\n            parentPlatformId\n            name\n            description\n            type\n        }\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"subject\": \"Math\",\n        \"limit\": 5,\n        \"after\": null\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 13 Nov 2024 15:12:27 GMT"},{"key":"x-amzn-RequestId","value":"4d597489-76e9-48f0-bd6a-3e56651e7ad4"},{"key":"x-amzn-appsync-TokensConsumed","value":"105"},{"key":"content-encoding","value":"gzip"},{"key":"vary","value":"accept-encoding"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 7e2fab32e11703f7384de4d8fef36848.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P2"},{"key":"X-Amz-Cf-Id","value":"b2X25yTetlJg8fk5FLHhaswsrKBvAuMBMfYdoqSKFJ7faGJiqsiBVw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStandardDependencies\": {\n            \"next\": \"eyJjcmVhdGVkT24iOiJUaHUgTWF5IDEyIDIwMjIgMTQ6MzY6MTAgR01UKzAwMDAgKENvb3JkaW5hdGVkIFVuaXZlcnNhbCBUaW1lKSIsImlkIjoiZGRhZDkyMGQtZDIwMC0xMWVjLTgyOWUtMTJiYzVhODFmM2FkIn0=\",\n            \"data\": [\n                {\n                    \"platformId\": \"ddacac69-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.OA.B.4\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Subtraction Problems Involving Unknown Addends\",\n                    \"description\": \"Understand subtraction as an unknown-addend problem. For example, subtract 10 - 8 by finding the number that makes 10 when added to 8.\",\n                    \"dependsOn\": [\n                        {\n                            \"platformId\": \"52ced97c-d4e3-4403-829f-961ec8c1217d\",\n                            \"id\": \"CCSS.MATH.CONTENT.2.OA.B.2+2\",\n                            \"parentPlatformId\": \"ddad37da-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Mental Subtraction Within 20\",\n                            \"description\": \"Fluently subtract within 20 using mental strategies.\",\n                            \"type\": \"directional\"\n                        },\n                        {\n                            \"platformId\": \"694dbca2-a90c-4c83-ac07-3d4668a37d35\",\n                            \"id\": \"CCSS.MATH.CONTENT.2.NBT.B.5+6\",\n                            \"parentPlatformId\": \"ddad64b8-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Fluent Subtraction within 100\",\n                            \"description\": \"Fluently subtract within 100 using strategies based on the relationship between addition and subtraction.\",\n                            \"type\": \"directional\"\n                        },\n                        {\n                            \"platformId\": \"dd9ab273-92b0-4bb4-8ce1-37d388ca0208\",\n                            \"id\": \"CCSS.MATH.CONTENT.1.OA.C.6+5\",\n                            \"parentPlatformId\": \"ddacbba0-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Identify Fact Family Within 20\",\n                            \"description\": \"Within 20, identify related facts within a fact family given a single addition or subtraction fact.\",\n                            \"type\": \"directional\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddacd9f4-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.1.NBT.B.3\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Compare Two-Digit Numbers\",\n                    \"description\": \"Compare two two-digit numbers based on meanings of the tens and ones digits, recording the results of comparisons with the symbols \\\\( >, = \\\\), and \\\\(<\\\\).\",\n                    \"dependsOn\": [\n                        {\n                            \"platformId\": \"ddad5d58-d200-11ec-829e-12bc5a81f3ad\",\n                            \"id\": \"CCSS.MATH.CONTENT.2.NBT.A.4\",\n                            \"parentPlatformId\": null,\n                            \"name\": \"Compare Three-Digit Numbers\",\n                            \"description\": \"Compare two three-digit numbers based on meanings of the hundreds, tens, and ones digits, using \\\\(>, =\\\\), and \\\\(<\\\\) symbols to record the results of comparisons.\",\n                            \"type\": \"directional\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddad5d58-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.2.NBT.A.4\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Compare Three-Digit Numbers\",\n                    \"description\": \"Compare two three-digit numbers based on meanings of the hundreds, tens, and ones digits, using \\\\(>, =\\\\), and \\\\(<\\\\) symbols to record the results of comparisons.\",\n                    \"dependsOn\": [\n                        {\n                            \"platformId\": \"98db2ea1-2969-4378-84b8-1e5582b3d530\",\n                            \"id\": \"CCSS.MATH.CONTENT.4.NBT.A.2+4\",\n                            \"parentPlatformId\": \"ddaebc02-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Compare Multi-Digit Numbers Using Symbols\",\n                            \"description\": \"Compare two multi-digit numbers based on meanings of the digits in each place, using \\\\(>, =\\\\), and \\\\(<\\\\) symbols to record the results of comparisons.\",\n                            \"type\": \"directional\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddad8a8f-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.2.MD.A.1\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Measuring Tools\",\n                    \"description\": \"Measure the length of an object by selecting and using appropriate tools such as rulers, yardsticks, meter sticks, and measuring tapes.\",\n                    \"dependsOn\": [\n                        {\n                            \"platformId\": \"16830af0-80b0-4f5a-b219-d4d817bcde03\",\n                            \"id\": \"CCSS.MATH.CONTENT.3.MD.A.2+1\",\n                            \"parentPlatformId\": \"ddae58a0-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Measure and Estimate Liquid Volumes\",\n                            \"description\": \"Measure and estimate liquid volumes using standard units of grams (g), kilograms (kg), and liters (l).\",\n                            \"type\": \"directional\"\n                        },\n                        {\n                            \"platformId\": \"64222211-4585-40a9-9c2d-08900bec00f6\",\n                            \"id\": \"CCSS.MATH.CONTENT.3.MD.A.2+2\",\n                            \"parentPlatformId\": \"ddae58a0-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Estimate and Measure Mass in Grams and Kilograms\",\n                            \"description\": \"Measure and estimate the masses of objects using standard units of grams (g) and kilograms (kg).\",\n                            \"type\": \"directional\"\n                        },\n                        {\n                            \"platformId\": \"ddad920d-d200-11ec-829e-12bc5a81f3ad\",\n                            \"id\": \"CCSS.MATH.CONTENT.2.MD.A.2\",\n                            \"parentPlatformId\": null,\n                            \"name\": \"Measure Object with Different Unit Lengths\",\n                            \"description\": \"Measure the length of an object twice, using length units of different lengths for the two measurements; describe how the two measurements relate to the size of the unit chosen.\",\n                            \"type\": \"directional\"\n                        }\n                    ]\n                },\n                {\n                    \"platformId\": \"ddad920d-d200-11ec-829e-12bc5a81f3ad\",\n                    \"id\": \"CCSS.MATH.CONTENT.2.MD.A.2\",\n                    \"parentPlatformId\": null,\n                    \"name\": \"Measure Object with Different Unit Lengths\",\n                    \"description\": \"Measure the length of an object twice, using length units of different lengths for the two measurements; describe how the two measurements relate to the size of the unit chosen.\",\n                    \"dependsOn\": [\n                        {\n                            \"platformId\": \"64222211-4585-40a9-9c2d-08900bec00f6\",\n                            \"id\": \"CCSS.MATH.CONTENT.3.MD.A.2+2\",\n                            \"parentPlatformId\": \"ddae58a0-d200-11ec-829e-12bc5a81f3ad\",\n                            \"name\": \"Estimate and Measure Mass in Grams and Kilograms\",\n                            \"description\": \"Measure and estimate the masses of objects using standard units of grams (g) and kilograms (kg).\",\n                            \"type\": \"directional\"\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"19ceb321-5852-4b54-b1a2-3efd8f642cdb"}],"id":"e55ff0b9-1506-40a9-b7bf-8d932374b22a","description":"<p>The Curriculum module is designed to model educational curricula based on standards set by official third-party standards organizations. This module is integral for aligning educational content, assessments, and student learning objectives with recognized academic benchmarks.</p>\n","_postman_id":"e55ff0b9-1506-40a9-b7bf-8d932374b22a"},{"name":"Common Events","item":[],"id":"62ccf039-9ac4-4250-8872-7c6876d18ae8","description":"<p>This section includes the format &amp; details for Events that we emit for external consumers.</p>\n<h1 id=\"level-mastery-updated-event\">Level Mastery Updated Event</h1>\n<p>This event is triggered whenever there is a modification in the Level Mastery entity. For example, change in the mastery percentage.</p>\n<p>Apps that we currently emit this event for:</p>\n<ul>\n<li><p>IXL</p>\n</li>\n<li><p>Khan Academy</p>\n</li>\n<li><p>Knewton</p>\n</li>\n<li><p>Any app integrated via our Integration APIs</p>\n</li>\n</ul>\n<h2 id=\"field-descriptions\">Field Descriptions</h2>\n<ul>\n<li><p><strong>studentId</strong>: Unique identifier for the student within the platform. [Deprecated]</p>\n</li>\n<li><p><strong>externalStudentId</strong>: External identifier for the student. [Deprecated]</p>\n</li>\n<li><p><strong>levelId</strong>: Unique identifier for the level within the platform. [Deprecated]</p>\n</li>\n<li><p><strong>app</strong>: Name of the application or platform where the event occurred.</p>\n</li>\n<li><p><strong>course</strong>: Name of the course associated with the event.</p>\n</li>\n<li><p><strong>topic</strong>: Name of the specific topic within the course related to the event.</p>\n</li>\n<li><p><strong>level</strong>: Name of the specific level within the topic related to the event.</p>\n</li>\n<li><p><strong>thirdPartyLevelId</strong>: Unique identifier for the level within a third-party system. [Deprecated]</p>\n</li>\n<li><p><strong>masteryPercentage</strong>: Percentage of mastery achieved by the student.</p>\n</li>\n<li><p><strong>isLevelMastered</strong>: Boolean indicating whether the level has been mastered by the student. This would set to <strong>TRUE</strong> for both mastery and remastery.</p>\n</li>\n<li><p><strong>platformStudentId</strong>: Unique identifier for the student within the platform.</p>\n</li>\n<li><p><strong>schoolStudentId</strong>: School-specific identifier for the student.</p>\n</li>\n<li><p><strong>schoolId</strong>: Unique identifier for the school associated with the student.</p>\n</li>\n<li><p><strong>email</strong>: Email address of the student.</p>\n</li>\n<li><p><strong>appLevel</strong>: Object containing the platform-specific and third-party level identifiers.</p>\n<ul>\n<li><p><strong>platformLevelId</strong>: Unique identifier for the level within the platform.</p>\n</li>\n<li><p><strong>levelId</strong>: Unique identifier for the level within the third-party system.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>appTopic</strong>: Object containing the platform-specific and third-party topic identifiers.</p>\n<ul>\n<li><p><strong>platformTopicId</strong>: Unique identifier for the topic within the platform.</p>\n</li>\n<li><p><strong>topicId</strong>: Unique identifier for the topic within the third-party system.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>appCourse</strong>: Object containing the platform-specific and third-party course identifiers.</p>\n<ul>\n<li><p><strong>platformCourseId</strong>: Unique identifier for the course within the platform.</p>\n</li>\n<li><p><strong>courseId</strong>: Unique identifier for the course within the third-party system.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>timestamp</strong>: Timestamp indicating when the event occurred.</p>\n</li>\n<li><p><strong>activityUnitsAttempted</strong>: Number of activity units attempted by the student.</p>\n</li>\n<li><p><strong>activityUnitsCorrect</strong>: Number of activity units correctly answered by the student.</p>\n</li>\n<li><p><strong>masteredAt</strong>: Timestamp indicating when the level was mastered.</p>\n</li>\n<li><p><strong>status</strong>: Additional status information.</p>\n</li>\n<li><p><strong>event</strong>: Type of event being recorded (For ex: \"Question Answered - Mastery Change\").</p>\n</li>\n</ul>\n<h2 id=\"example\">Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"studentId\": \"8a2a1fe6-037b-435f-8d34-c5b2e72db6d3\",\n  \"externalStudentId\": \"cloches.steeds.0m@icloud.com\",\n  \"levelId\": \"a7c558e2-3447-4edf-966f-6bb52036c1fd\",\n  \"app\": \"TeachTap\",\n  \"course\": \"AP Psychology\",\n  \"topic\": \"Introduction to Memory\",\n  \"level\": \"Compare and contrast metacognition with other cognitive processes.\",\n  \"thirdPartyLevelId\": \"27c564eb-4709-4699-989a-e4e9874fb47b\",\n  \"masteryPercentage\": 20,\n  \"isLevelMastered\": false,\n  \"platformStudentId\": \"8a2a1fe6-037b-435f-8d34-c5b2e72db6d3\",\n  \"schoolStudentId\": \"cloches.steeds.0m@icloud.com\",\n  \"schoolId\": \"6346dd03-15b6-11ee-bbe3-12a0ee46e8c1\",\n  \"email\": \"cloches.steeds.0m@icloud.com\",\n  \"appLevel\": {\n    \"platformLevelId\": \"a7c558e2-3447-4edf-966f-6bb52036c1fd\",\n    \"levelId\": \"27c564eb-4709-4699-989a-e4e9874fb47b\"\n  },\n  \"appTopic\": {\n    \"platformTopicId\": \"c99a3750-2915-425d-86cb-6aa1f6d17c2d\",\n    \"topicId\": \"d8994cc5-4911-47a9-b6f3-895cb55d1bd6\"\n  },\n  \"appCourse\": {\n    \"platformCourseId\": \"80906be0-7b54-4598-8a0d-55224b1946e1\",\n    \"courseId\": \"71a81911-4a94-adfe-9b53-7405611d204e\"\n  },\n  \"timestamp\": \"2024-05-22T10:34:26.205Z\",\n  \"activityUnitsAttempted\": 1,\n  \"activityUnitsCorrect\": 1,\n  \"masteredAt\": null,\n  \"status\": null,\n  \"event\": \"Question Answered - Mastery Change\"\n}\n\n</code></pre>\n<h1 id=\"mastery-test-result-updated-event\">Mastery Test Result Updated Event</h1>\n<p>This event is triggered whenever there is a modification in the Mastery Test Result entity. For example, change in the test status.</p>\n<p>Apps that we currently emit this event for:</p>\n<ul>\n<li><p>Khan Academy</p>\n</li>\n<li><p>Knewton</p>\n</li>\n<li><p>Any app integrated via our Integration APIs</p>\n</li>\n</ul>\n<h2 id=\"field-descriptions-1\">Field Descriptions</h2>\n<ul>\n<li><p><strong>platformSchoolId</strong>: Unique identifier for the school within the platform.</p>\n</li>\n<li><p><strong>platformStudentId</strong>: Unique identifier for the student within the platform.</p>\n</li>\n<li><p><strong>email</strong>: Email address of the student.</p>\n</li>\n<li><p><strong>schoolStudentId</strong>: School-specific identifier for the student.</p>\n</li>\n<li><p><strong>timestamp</strong>: Timestamp indicating when the event occurred.</p>\n</li>\n<li><p><strong>learningAppName</strong>: Name of the learning application.</p>\n</li>\n<li><p><strong>masteryTestResult</strong>: Object containing details of the mastery test result.</p>\n<ul>\n<li><p><strong>platformId</strong>: Unique identifier for the mastery test within the platform.</p>\n</li>\n<li><p><strong>name</strong>: Name of the mastery test.</p>\n</li>\n<li><p><strong>masteryTestId</strong>: Third party unique identifier for the mastery test.</p>\n</li>\n<li><p><strong>course</strong>: Name of the course associated with the mastery test.</p>\n</li>\n<li><p><strong>subject</strong>: Subject of the mastery test.</p>\n</li>\n<li><p><strong>platformResultId</strong>: Unique identifier for the mastery test result within the platform.</p>\n</li>\n<li><p><strong>masteryTestResultId</strong>: Third party unique identifier for the mastery test result.</p>\n</li>\n<li><p><strong>sentAt</strong>: Timestamp indicating when the test was sent.</p>\n</li>\n<li><p><strong>submittedAt</strong>: Timestamp indicating when the test was submitted.</p>\n</li>\n<li><p><strong>grade</strong>: Percentage achieved by the student on the mastery test.</p>\n</li>\n<li><p><strong>questionsAnswered</strong>: Number of questions answered by the student.</p>\n</li>\n<li><p><strong>accuracy</strong>: Accuracy percentage of the student's answers.</p>\n</li>\n<li><p><strong>status</strong>: Status of the mastery test (e.g., \"completed\").</p>\n</li>\n<li><p><strong>url</strong>: URL link to the mastery test.</p>\n</li>\n<li><p><strong>score</strong>: Score achieved by the student on the mastery test.</p>\n</li>\n<li><p><strong>questionResults</strong>: Array of objects containing the results of individual questions.</p>\n<ul>\n<li><p><strong>platformId</strong>: Unique identifier for the question within the platform.</p>\n</li>\n<li><p><strong>platformQuestionResultId</strong>: Unique identifier for the question result within the platform.</p>\n</li>\n<li><p><strong>id</strong>: Third party unique identifier for the question.</p>\n</li>\n<li><p><strong>result</strong>: Result of the question (e.g., \"correct\", \"incorrect\").</p>\n</li>\n<li><p><strong>answer</strong>: Student's answer to the question.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>masteryTestUrl</strong>: URL link to the mastery test result.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"example-1\">Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"platformSchoolId\": \"6346dd03-15b6-11ee-bbe3-12a0ee46e8c1\",\n  \"platformStudentId\": \"d68552c6-6594-457b-87b2-45c29f66bd1a\",\n  \"email\": \"epicfighterj@icloud.com\",\n  \"schoolStudentId\": \"epicfighterj@icloud.com\",\n  \"timestamp\": \"2024-05-22 05:01:24\",\n  \"learningAppName\": \"TeachTap\",\n  \"masteryTestResult\": {\n    \"platformId\": \"1fca2cf7-e1ee-4a6c-86c9-d12599db7aa8\",\n    \"name\": \"4f8c5697-13f6-4c5e-a7aa-8236a4643dd2\",\n    \"masteryTestId\": \"99b1509c-025a-4614-a841-d0a2a69cfda4\",\n    \"course\": \"AP US Government and Politics\",\n    \"subject\": \"Government\",\n    \"platformResultId\": \"56a5e1b7-5573-4943-b205-6e91957d30a3\",\n    \"masteryTestResultId\": \"1fca2cf7-e1ee-4a6c-86c9-d12599db7aa8\",\n    \"sentAt\": null,\n    \"submittedAt\": \"2024-05-22 05:01:24\",\n    \"grade\": 54,\n    \"questionsAnswered\": 13,\n    \"accuracy\": 54,\n    \"status\": \"completed\",\n    \"url\": null,\n    \"score\": 7,\n    \"questionResults\": [\n      {\n        \"platformId\": \"6670dbf0-3c85-46c0-b519-a36f5acbd2e5\",\n        \"platformQuestionResultId\": \"7aa5290d-99c4-4f64-a2a2-b27dd6f5b776\",\n        \"id\": \"06397ec7-008a-4323-a291-76aec08e5f3b\",\n        \"result\": \"incorrect\",\n        \"answer\": \"Fiscal federalism\"\n      },\n      {\n        \"platformId\": \"00653a79-8519-42ef-bb74-2b0bef22f939\",\n        \"platformQuestionResultId\": \"a0d001bb-57f1-47eb-a45e-34f69f055e4a\",\n        \"id\": \"19d06684-d011-46a0-b8d4-4c865a577797\",\n        \"result\": \"correct\",\n        \"answer\": \"The allocation of powers between national and state governments\"\n      },\n      {\n        \"platformId\": \"671306f0-37da-48b8-8a87-ad07e6960ede\",\n        \"platformQuestionResultId\": \"a39160b3-14af-489e-9de1-764dbe8de78c\",\n        \"id\": \"31088447-4459-4dbc-8943-7f7f0d84365a\",\n        \"result\": \"incorrect\",\n        \"answer\": \"The primary goal of Congressional oversight is to gather legislative support for the passage of new laws.\"\n      },\n      {\n        \"platformId\": \"20bf2599-8204-421a-ba7a-5783f32fbbea\",\n        \"platformQuestionResultId\": \"6eb6501f-9553-47cc-8bce-ab0a3fc87526\",\n        \"id\": \"611daab9-00d4-4629-bf6b-b3379a9aa3fc\",\n        \"result\": \"correct\",\n        \"answer\": \"The ACA's implementation represented concurrent powers, as it required both federal legislation and state-level cooperation for successful execution.\"\n      },\n      {\n        \"platformId\": \"e6b5b5e3-a001-43d9-b0b2-ac0cf8db7c9b\",\n        \"platformQuestionResultId\": \"a3c697cd-a5cf-435a-acef-ceae2fe85f5e\",\n        \"id\": \"6c092480-bbe3-46a6-85c9-7ca5ea7f35b0\",\n        \"result\": \"incorrect\",\n        \"answer\": \"The resolution of the Nullification Crisis in 1832\"\n      },\n      {\n        \"platformId\": \"0735b0ba-5bc4-4fe3-8e80-17ad97e2d41c\",\n        \"platformQuestionResultId\": \"74ac33b4-1a12-4b87-a162-f87b50eb13b0\",\n        \"id\": \"742b9cee-2397-49b8-82be-644b6b1bbc03\",\n        \"result\": \"correct\",\n        \"answer\": \"While US v. Lopez (1995) limited congressional power, McCulloch v. Maryland (1819) affirmed and expanded it.\"\n      },\n      {\n        \"platformId\": \"0459cfdc-2b4a-4d87-b973-787b962652c1\",\n        \"platformQuestionResultId\": \"031201b0-0246-4575-831f-4e04ca69dfc6\",\n        \"id\": \"7490b2ee-b0d8-4917-9a7c-dd616f1a8134\",\n        \"result\": \"correct\",\n        \"answer\": \"The principle of pluralism\"\n      },\n      {\n        \"platformId\": \"5d23fa93-0772-40d6-8258-a781771dae4b\",\n        \"platformQuestionResultId\": \"97e8c0f3-c962-4a61-8ed1-b70f0d17294d\",\n        \"id\": \"92c3f10d-3fb5-4d73-ac41-11c16005d33e\",\n        \"result\": \"correct\",\n        \"answer\": \"Interest groups lobbying Congress and the President and testifying at congressional committee hearings\"\n      },\n      {\n        \"platformId\": \"9093dd73-8d89-4835-a9be-39ba975b6eb6\",\n        \"platformQuestionResultId\": \"1c49fc48-edd6-4f03-b939-0e844e290d86\",\n        \"id\": \"9f172540-891f-452a-be9e-afa61908f7e1\",\n        \"result\": \"incorrect\",\n        \"answer\": \"Citizens United v. FEC (2010)\"\n      },\n      {\n        \"platformId\": \"acc5927b-a550-4275-babb-07366788f5af\",\n        \"platformQuestionResultId\": \"73eb4ace-46a6-4b48-b4a5-605038ccabd3\",\n        \"id\": \"a082ca4d-4b52-4377-8fe7-80055df445ab\",\n        \"result\": \"correct\",\n        \"answer\": \"Providing categorical grants for initiatives aligned with national objectives\"\n      },\n      {\n        \"platformId\": \"651db95b-1a5e-4076-acc7-3125ed950cb9\",\n        \"platformQuestionResultId\": \"e8b28727-321d-4747-b756-3e6c19db5641\",\n        \"id\": \"dac8353e-6f4b-4b58-a36d-7a0e6a9786b0\",\n        \"result\": \"incorrect\",\n        \"answer\": \"The lack of a national court system to settle disputes\"\n      },\n      {\n        \"platformId\": \"cd96ed0d-1609-44e5-a8b5-18c70c37f940\",\n        \"platformQuestionResultId\": \"a9892a60-7b97-46b2-934a-8a067fcc76b5\",\n        \"id\": \"f28c4118-7098-4a99-ab43-f509656a4b81\",\n        \"result\": \"correct\",\n        \"answer\": \"The Supreme Court overrules the state law due to the supremacy of federal law.\"\n      },\n      {\n        \"platformId\": \"b832c23e-a6a1-41d8-86cd-7cf24ccc20e4\",\n        \"platformQuestionResultId\": \"b382a659-ce21-4590-8e6a-c90c4841b0bb\",\n        \"id\": \"fa571abc-ad60-468e-82de-bef3e113fda2\",\n        \"result\": \"incorrect\",\n        \"answer\": \"McCutcheon v. Federal Election Commission (2014)\"\n      }\n    ],\n    \"masteryTestUrl\": \"\"\n  }\n}\n\n</code></pre>\n","_postman_id":"62ccf039-9ac4-4250-8872-7c6876d18ae8"},{"name":"Mastery Tests","item":[{"name":"getTestScorePercentile","id":"56e86a23-1347-43de-bb9a-7676f5de1ba5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetTestScorePercentile($input: GetTestScorePercentileInput!) {\n    getTestScorePercentile(\n      input: $input\n  ) {\n   percentile\n   percentileExtended\n  }\n}","variables":"{\n    \"input\": {\n        \"testType\": \"SAT\",\n        \"score\": 200,\n        \"scope\": \"Mathematics\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>This endpoint retrieves the percentile ranking for a student's test score.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>score</code> (integer): The raw score achieved by the student on the test.</p>\n</li>\n<li><p><code>testType</code> (enum): The type of test taken.</p>\n<ul>\n<li><p>Allowed values</p>\n<ul>\n<li><p>'MAP'</p>\n</li>\n<li><p>'SAT'</p>\n</li>\n<li><p>'CBE'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>scope</code> (string): The educational scope or domain the test covers, such as 'Mathematics' or 'Reading' or 'Total'.</p>\n</li>\n<li><p><code>grade</code> (enum, optional): The educational grade level of the student when the test was taken.</p>\n<ul>\n<li><p>Allowed values</p>\n<ul>\n<li><p>'PK'</p>\n</li>\n<li><p>'K'</p>\n</li>\n<li><p>'1'</p>\n</li>\n<li><p>'2'</p>\n</li>\n<li><p>'3'</p>\n</li>\n<li><p>'4'</p>\n</li>\n<li><p>'5'</p>\n</li>\n<li><p>'6'</p>\n</li>\n<li><p>'7'</p>\n</li>\n<li><p>'8'</p>\n</li>\n<li><p>'9'</p>\n</li>\n<li><p>'10'</p>\n</li>\n<li><p>'11'</p>\n</li>\n<li><p>'12'</p>\n</li>\n<li><p>'HS'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>season</code> (enum, optional): The season during which the test was administered</p>\n<ul>\n<li><p>Allowed values</p>\n<ul>\n<li><p>'Fall'</p>\n</li>\n<li><p>'Spring'</p>\n</li>\n<li><p>'Winter'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with following attributes</p>\n<ul>\n<li><p><code>percentile</code> (integer): The percentile rank of the student's score.</p>\n</li>\n<li><p><code>percentile_extended</code> (string): A string representation of the percentile rank. This can include additional descriptors or qualifiers based on specific thresholds or criteria (e.g., \"1-\", \"99+\").</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"93cd15f4-29f1-4667-936e-ede8b50188f1","name":"Mandatory Parameters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetTestScorePercentile($input: GetTestScorePercentileInput!) {\n    getTestScorePercentile(\n      input: $input\n  ) {\n   percentile\n   percentileExtended\n  }\n}","variables":"{\n    \"input\": {\n        \"testType\": \"SAT\",\n        \"score\": 600,\n        \"scope\": \"Mathematics\"\n    }\n}\n"}},"url":"https://dbd3afu75ngffiauedfw2rxy3u.appsync-api.us-east-1.amazonaws.com/graphql"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getTestScorePercentile\": {\r\n            \"percentile\": 1,\r\n            \"percentileExtended\": \"1-\"\r\n        }\r\n    }\r\n}"},{"id":"7eaaaae8-059d-413b-8593-84c064baf6e4","name":"All Parameters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetTestScorePercentile($input: GetTestScorePercentileInput!) {\n    getTestScorePercentile(\n      input: $input\n  ) {\n   percentile\n   percentileExtended\n  }\n}","variables":"{\n    \"input\": {\n        \"testType\": \"MAP\",\n        \"score\": 200,\n        \"scope\": \"Mathematics\",\n        \"grade\": \"5\",\n        \"season\": \"Fall\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getTestScorePercentile\": {\r\n            \"percentile\": 28,\r\n            \"percentileExtended\": \"28\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"56e86a23-1347-43de-bb9a-7676f5de1ba5"},{"name":"getMasteryTestResult","id":"7bd2b70e-b302-40ec-ad2b-1d2b0185e075","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResult($input: GetMasteryTestResultInput!) {\r\n  getMasteryTestResult(input: $input) {\r\n    accuracy\r\n    course\r\n    grade\r\n    name\r\n    platformId\r\n    masteryTestId\r\n    platformResultId\r\n    masteryTestResultId\r\n    questionResults {\r\n      levelId\r\n      id\r\n      masteryPercentage\r\n      platformId\r\n      platformQuestionResultId\r\n      result\r\n      state\r\n      topicId\r\n      rubricItemResults {\r\n        name\r\n        description\r\n        score\r\n        maxScore\r\n        feedback\r\n      }\r\n    }\r\n    url\r\n    submittedAt\r\n    subject\r\n    status\r\n    sentAt\r\n    score\r\n    questionsAnswered\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    {\n        \"masteryTestId\": \"FRQ-Test\",\n        \"learningAppName\": \"TeachTower\",\n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>masteryTestId</code> (string, required): Id of the test to fetch results for</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): Name of the learning app to fetch the mastery test result for</p>\n</li>\n<li><p><code>subject</code> (string, optional): Name of the subject to fetch related to the results we want to obtain</p>\n</li>\n<li><p><code>academicCourseName</code> (string, optional): Name of the course related to the test results. Need to have a subject provided as well</p>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): The platform id of the student</p>\n</li>\n<li><p><code>email</code> (string, optional): The email of the student</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): The id of the student within the school</p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): The platform id of the school</p>\n</li>\n</ul>\n<p>Note: for identifying the student, one (and ONLY one) of the following must be included in the input:</p>\n<ul>\n<li><p><code>platformStudentId</code></p>\n<ul>\n<li><code>email</code></li>\n</ul>\n</li>\n<li><p><code>schoolStudentId</code> + <code>platformSchoolId</code></p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with the following properties:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id for the test</p>\n</li>\n<li><p><code>name</code> (string): The name of the test</p>\n</li>\n<li><p><code>learningAppName</code> (string): The learning app the test belongs to</p>\n</li>\n<li><p><code>masteryTestId</code> (string): The external id of the test</p>\n</li>\n<li><p><code>course</code> (string, optional): Name of the course the test is attached to</p>\n</li>\n<li><p><code>subject</code> (string, optional): Name of the subject the test if attached to</p>\n</li>\n<li><p><code>platformResultId</code> (string): The platform id of the result</p>\n</li>\n<li><p><code>masteryTestResultId</code> (string): The external id of the result</p>\n</li>\n<li><p><code>sentAt</code> (string, optional): The iso formatted timestamp of when the test was sent</p>\n</li>\n<li><p><code>submittedAt</code> (string, optional): The iso formatted timestamp of when the test was submitted</p>\n</li>\n<li><p><code>questionsAnswered</code> (int, optional): Amount of questions answered</p>\n</li>\n<li><p><code>accuracy</code> (int, optional): Percentage of accuracy of the student in the test</p>\n</li>\n<li><p><code>status</code> (string): Status of the test result</p>\n</li>\n<li><p><code>url</code> (string, optional): Url for the test result</p>\n</li>\n<li><p><code>masteryTestUrl</code> (string, optional): Url for the test</p>\n</li>\n<li><p><code>score</code> (int, optional): Score obtained for the test</p>\n</li>\n<li><p><code>maxScore</code> (int, optional): Max score that can be obtained for the test</p>\n</li>\n<li><p><code>grade</code> (string, optional): The grade obtained by the student</p>\n</li>\n<li><p><code>gradePercentage</code> (int, optional): The grade percentage obtained by the student</p>\n</li>\n<li><p><code>studentGrade</code> (string, optional): The inferred official test grade the student would obtain, based on the grade obtained in this test, if available</p>\n</li>\n<li><p><code>totalQuestions</code> (int, optional): Amount of questions the test has</p>\n</li>\n<li><p><code>masteryTestType</code> (enum, string): The type of the mastery test</p>\n<ul>\n<li><p><code>general</code></p>\n</li>\n<li><p><code>diagnostic</code></p>\n</li>\n<li><p><code>carelessness</code></p>\n</li>\n<li><p><code>targeted</code></p>\n</li>\n<li><p><code>preparation</code></p>\n</li>\n<li><p><code>quiz</code></p>\n</li>\n<li><p><code>placement</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>appSpecificMasteryTestType</code> (string): The app-specific type of the mastery test</p>\n</li>\n<li><p><code>questionResults</code>: List of <code>MasteryTestQuestionResult</code> objects</p>\n</li>\n</ul>\n<p>A MasteryTestQuestionResult object has the following structure:</p>\n<ul>\n<li><p><code>platformId</code> (string): Platform id of the question</p>\n</li>\n<li><p><code>platformQuestionResultId</code> (string): Platform id of the question result</p>\n</li>\n<li><p><code>id</code> (string): External id of the question</p>\n</li>\n<li><p><code>result</code> (enum, string): The result of this question.</p>\n<ul>\n<li><p><code>correct</code></p>\n</li>\n<li><p><code>incorrect</code></p>\n</li>\n<li><p><code>skipped</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>answer</code> (string): Answer provided to the question by the student</p>\n</li>\n<li><p><code>groupId</code> (string, optional): Id of the group the question belongs to</p>\n</li>\n<li><p><code>levelId</code> (string, optional): The level id associated with the question</p>\n</li>\n<li><p><code>topicId</code> (string, optional): The topic id associated with the question</p>\n</li>\n<li><p><code>masteryPercentage</code> (float, optional): The mastery percentage for the question</p>\n</li>\n<li><p><code>score</code> (int, optional): The score obtained for the question</p>\n</li>\n<li><p><code>maxScore</code> (int, optional): The maximum score that can be obtained for the question</p>\n</li>\n<li><p><code>state</code> (enum, string, optional): The state of the mastery for this question.</p>\n<ul>\n<li><p><code>UNKNOWN</code></p>\n</li>\n<li><p><code>LEARNED</code></p>\n</li>\n<li><p><code>LEARNING</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>rubricItemResults</code> (array, optional): List of <code>RubricItemResult</code> objects with the rubric evaluation details for the question.</p>\n</li>\n<li><p><code>questionShownAt</code> (string, optional): The time when the question was shown</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (string, optional): The time when the question was answered</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (string, optional): The time when the explanation for the question was shown</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (string, optional): The time when the student finished reading the explanation for the question</p>\n</li>\n</ul>\n<h4 id=\"rubricitemresult-object\">RubricItemResult Object</h4>\n<ul>\n<li><p><code>name</code> (string): The name of the rubric item</p>\n</li>\n<li><p><code>maxScore</code> (int): The maximum score of the rubric item</p>\n</li>\n<li><p><code>score</code> (int): The score obtained for the rubric item</p>\n</li>\n<li><p><code>feedback</code> (string, optional): The feedback provided for the rubric item</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"744c2a35-a777-4bbd-84b6-ca88c951e69d","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResult($input: GetMasteryTestResultInput!) {\r\n  getMasteryTestResult(input: $input) {\r\n    accuracy\r\n    course\r\n    grade\r\n    name\r\n    platformId\r\n    masteryTestId\r\n    platformResultId\r\n    masteryTestResultId\r\n    questionResults {\r\n      levelId\r\n      id\r\n      masteryPercentage\r\n      platformId\r\n      platformQuestionResultId\r\n      result\r\n      state\r\n      topicId\r\n    }\r\n    url\r\n    submittedAt\r\n    subject\r\n    status\r\n    sentAt\r\n    score\r\n    questionsAnswered\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    {\n        \"learningAppName\": \"TeachTap\", \n        \"masteryTestId\": \"AIDemo1\", \n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getMasteryTestResult\": {\n            \"accuracy\": null,\n            \"course\": \"5th Grade\",\n            \"grade\": 33,\n            \"name\": \"QC Test For Mastery Test Upsert\",\n            \"platformId\": \"b8e7d8ab-8106-489a-8b41-661a668d3a37\",\n            \"masteryTestId\": \"AIDemo1\",\n            \"platformResultId\": \"8c7a6eb9-47b8-4fcc-85b0-45dea2732119\",\n            \"masteryTestResultId\": \"b8e7d8ab-8106-489a-8b41-661a668d3a37\",\n            \"questionResults\": [],\n            \"url\": \"http://example.com\",\n            \"submittedAt\": \"2022-01-02 00:00:00\",\n            \"subject\": \"Math\",\n            \"status\": \"submitted\",\n            \"sentAt\": \"2022-01-01 00:00:00\",\n            \"score\": 33,\n            \"questionsAnswered\": null\n        }\n    }\n}"}],"_postman_id":"7bd2b70e-b302-40ec-ad2b-1d2b0185e075"},{"name":"getMasteryTestResults","id":"60581035-4131-4eac-a6ec-8753c8a3b546","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResults($input: GetMasteryTestResultsInput!) {\r\n  getMasteryTestResults(input: $input) {\r\n    masteryTestResults {\r\n      accuracy\r\n      course\r\n      grade\r\n      learningAppName\r\n      masteryTestId\r\n      masteryTestResultId\r\n      masteryTestUrl\r\n      name\r\n      platformId\r\n      platformResultId\r\n      questionResults {\r\n        answer\r\n        levelId\r\n        id\r\n        masteryPercentage\r\n        platformId\r\n        platformQuestionResultId\r\n        result\r\n        state\r\n        topicId\r\n      }\r\n      questionsAnswered\r\n      score\r\n      sentAt\r\n      status\r\n      studentGrade\r\n      subject\r\n      submittedAt\r\n      url\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    { \n        \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint retrieves all mastery test results matching the provided filters.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>masteryTestId</code> (string, optional): External id of the mastery test</p>\n</li>\n<li><p><code>masteryTestResultId</code> (string, optional): External id of the mastery test result</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): Name of the learning app</p>\n</li>\n<li><p><code>subject</code> (string, optional): Name of the subject</p>\n</li>\n<li><p><code>academicCourseName</code> (string, optional): Name of the academic course. Requires <code>subject</code> to be provided</p>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): Platform id of the student. Must be provided if <code>schoolStudentId</code> and <code>platformSchoolId</code> are not provided</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): External student ID for the school. Must be provided together with <code>platformSchoolId</code></p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): Platform id of the school. Must be provided together with <code>schoolStudentId</code></p>\n</li>\n<li><p><code>email</code> (string, optional): Email of the user. Must be provided if <code>platformStudentId</code> and <code>schoolStudentId</code> are not provided</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with the following attribute:</p>\n<ul>\n<li><p><code>masteryTestResults</code> (array): An array of mastery test result objects, each containing the following attributes:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id of the mastery test</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app</p>\n</li>\n<li><p><code>name</code> (string): Name of the mastery test</p>\n</li>\n<li><p><code>masteryTestId</code> (string): External id of the mastery test</p>\n<ul>\n<li><code>course</code> (string): Name of the course</li>\n</ul>\n</li>\n<li><p><code>subject</code> (string): Name of the subject</p>\n</li>\n<li><p><code>platformResultId</code> (string): The platform id of the mastery test result</p>\n</li>\n<li><p><code>masteryTestResultId</code> (string): External id of the mastery test result</p>\n</li>\n<li><p><code>sentAt</code> (string): ISO formatted timestamp when the test was sent</p>\n</li>\n<li><p><code>submittedAt</code> (string): ISO formatted timestamp when the test was submitted</p>\n</li>\n<li><p><code>grade</code> (string, optinal): The grade obtained by the student</p>\n</li>\n<li><p><code>gradePercentage</code> (int, optional): The grade percentage obtained by the student</p>\n</li>\n<li><p><code>questionsAnswered</code> (number): Number of questions answered</p>\n</li>\n<li><p><code>accuracy</code> (number): Accuracy percentage</p>\n</li>\n<li><p><code>status</code> (string): Status of the mastery test result</p>\n</li>\n<li><p><code>url</code> (string): URL of the mastery test</p>\n</li>\n<li><p><code>score</code> (number): Score of the test</p>\n</li>\n<li><p><code>studentGrade</code> (string): Grade of the student</p>\n</li>\n<li><p><code>masteryTestType</code> (enum, string): The type of the mastery test<br />  Values</p>\n<ul>\n<li><p><code>general</code></p>\n</li>\n<li><p><code>diagnostic</code></p>\n</li>\n<li><p><code>carelessness</code></p>\n</li>\n<li><p><code>targeted</code></p>\n</li>\n<li><p><code>preparation</code></p>\n</li>\n<li><p><code>quiz</code></p>\n</li>\n<li><p><code>placement</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>appSpecificMasteryTestType</code> (string): The app-specific type of the mastery test</p>\n</li>\n<li><p><code>questionResults</code> (array): An array of question result objects, each containing the following attributes:</p>\n<ul>\n<li><p><code>platformId</code> (string): The platform id of the question</p>\n</li>\n<li><p><code>platformQuestionResultId</code> (string): The platform id of the question result</p>\n</li>\n<li><p><code>id</code> (string): External id of the question</p>\n</li>\n<li><p><code>result</code> (string): Result of the question</p>\n</li>\n<li><p><code>answer</code> (string): Answer to the question</p>\n</li>\n<li><p><code>levelId</code> (string): Level id associated with the question</p>\n</li>\n<li><p><code>topicId</code> (string): Topic id associated with the question</p>\n</li>\n<li><p><code>masteryPercentage</code> (number): Mastery percentage for the question</p>\n</li>\n<li><p><code>score</code> (int, optional): The score obtained for the question</p>\n</li>\n<li><p><code>maxScore</code> (int, optional): The maximum score that can be obtained for the question</p>\n</li>\n<li><p><code>state</code> (string): State of the question</p>\n</li>\n<li><p><code>questionShownAt</code> (Date): Timestamp when the question was shown</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (Date): Timestamp when the question was answered</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (Date): Timestamp when the question explanation was shown</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (Date): Timestamp when the question explanation was finished reading</p>\n</li>\n<li><p><code>rubricItemResults</code> (array): An array with rubrics part of the question, each containing the following attributes:</p>\n<ul>\n<li><p><code>name</code> (string): Name of the rubric</p>\n</li>\n<li><p><code>description</code> (string): Description of the rubric</p>\n</li>\n<li><p><code>score</code> (number): The score awarded for this rubric's answer</p>\n</li>\n<li><p><code>maxScore</code> (number): Maximum rubric obtaininable score</p>\n</li>\n<li><p><code>feedback</code> (string, optional): Grading feedback of the rubric</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>masteryTestUrl</code> (string): URL of the mastery test</p>\n</li>\n<li><p><code>maxScore</code> (number | null): Maximum score of the test</p>\n</li>\n<li><p><code>totalQuestions</code> (number): Total number of questions in the test</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"f60d5df5-20f8-4b1f-a729-b1e9f7313f82","name":"Only Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResults($input: GetMasteryTestResultsInput!) {\r\n  getMasteryTestResults(input: $input) {\r\n    masteryTestResults {\r\n      accuracy\r\n      course\r\n      grade\r\n      learningAppName\r\n      masteryTestId\r\n      masteryTestResultId\r\n      masteryTestUrl\r\n      name\r\n      platformId\r\n      platformResultId\r\n      questionResults {\r\n        answer\r\n        levelId\r\n        id\r\n        masteryPercentage\r\n        platformId\r\n        platformQuestionResultId\r\n        result\r\n        state\r\n        topicId\r\n      }\r\n      questionsAnswered\r\n      score\r\n      sentAt\r\n      status\r\n      studentGrade\r\n      subject\r\n      submittedAt\r\n      url\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    { \n        \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"13dd4162-49a2-49db-b528-998be3b4c579","name":"All filters except course/subject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResults($input: GetMasteryTestResultsInput!) {\r\n  getMasteryTestResults(input: $input) {\r\n    masteryTestResults {\r\n      accuracy\r\n      course\r\n      grade\r\n      learningAppName\r\n      masteryTestId\r\n      masteryTestResultId\r\n      masteryTestUrl\r\n      name\r\n      platformId\r\n      platformResultId\r\n      questionResults {\r\n        answer\r\n        levelId\r\n        id\r\n        masteryPercentage\r\n        platformId\r\n        platformQuestionResultId\r\n        result\r\n        state\r\n        topicId\r\n      }\r\n      questionsAnswered\r\n      score\r\n      sentAt\r\n      status\r\n      studentGrade\r\n      subject\r\n      submittedAt\r\n      url\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    { \n        \"masteryTestId\": \"1456021\",\n        \"masteryTestResultId\": \"4d659b35-0c2a-494d-b61b-8aca45a38d38\",\n        \"learningAppName\": \"IXL\",\n        \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"90b4aec5-efac-4e6d-bc0b-bb34d08284fa","name":"All Filters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResults($input: GetMasteryTestResultsInput!) {\r\n  getMasteryTestResults(input: $input) {\r\n    masteryTestResults {\r\n      accuracy\r\n      course\r\n      grade\r\n      learningAppName\r\n      masteryTestId\r\n      masteryTestResultId\r\n      masteryTestUrl\r\n      name\r\n      platformId\r\n      platformResultId\r\n      questionResults {\r\n        answer\r\n        levelId\r\n        id\r\n        masteryPercentage\r\n        platformId\r\n        platformQuestionResultId\r\n        result\r\n        state\r\n        topicId\r\n      }\r\n      questionsAnswered\r\n      score\r\n      sentAt\r\n      status\r\n      studentGrade\r\n      subject\r\n      submittedAt\r\n      url\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    { \n        \"masteryTestId\": \"5f18452d065dbd00085648f0\",\n        \"masteryTestResultId\": \"59e0dce2-fcd5-4ec1-8cca-81285a2629a5\",\n        \"academicCourseName\": \"Precalculus\",\n        \"learningAppName\": \"Edulastic\",\n        \"subject\": \"Math\",\n        \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"51ac06d5-c57a-4bc7-be46-2962598567cd","name":"Including question timestamps","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestResults($input: GetMasteryTestResultsInput!) {\r\n  getMasteryTestResults(input: $input) {\r\n    masteryTestResults {\r\n      accuracy\r\n      course\r\n      grade\r\n      learningAppName\r\n      masteryTestId\r\n      masteryTestResultId\r\n      masteryTestUrl\r\n      name\r\n      platformId\r\n      platformResultId\r\n      questionResults {\r\n        answer\r\n        levelId\r\n        id\r\n        masteryPercentage\r\n        platformId\r\n        platformQuestionResultId\r\n        result\r\n        state\r\n        topicId\r\n        questionShownAt\r\n        questionAnsweredAt\r\n        questionExplanationShownAt\r\n        questionFinishedReadingExplanationAt\r\n      }\r\n      questionsAnswered\r\n      score\r\n      sentAt\r\n      status\r\n      studentGrade\r\n      subject\r\n      submittedAt\r\n      url\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    { \n        \"platformStudentId\": \"1e43272a-ead8-4739-9f43-762435a9395a\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Date","value":"Thu, 25 Jul 2024 11:57:56 GMT"},{"key":"x-amzn-RequestId","value":"7f35bf06-7ad5-4af6-b498-547ebc921111"},{"key":"x-amzn-appsync-TokensConsumed","value":"5"},{"key":"Content-Encoding","value":"gzip"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 ee2aae92a0963bbb2d1a2d667fe2ad2c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C1"},{"key":"X-Amz-Cf-Id","value":"fhRgideIwRb9gEx-tMHG9Lb8rGWyQ5wJlVqnl9eSK8gsTQhhahG3gg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getMasteryTestResults\": {\n            \"masteryTestResults\": [\n                {\n                    \"accuracy\": 100,\n                    \"course\": \"6th Grade\",\n                    \"grade\": null,\n                    \"learningAppName\": \"TeachTower\",\n                    \"masteryTestId\": \"TestUpsertMasteryTestExternalIdX1\",\n                    \"masteryTestResultId\": \"3a575e9e-be55-4e68-b1e9-ff67f576bcd7\",\n                    \"masteryTestUrl\": \"https://google.com\",\n                    \"name\": \"Test For Mastery Test Upsert\",\n                    \"platformId\": \"3a575e9e-be55-4e68-b1e9-ff67f576bcd7\",\n                    \"platformResultId\": \"1995e60a-5106-48ab-a703-a3f605e2ddcd\",\n                    \"questionResults\": [\n                        {\n                            \"answer\": \"Test question answer X1\",\n                            \"levelId\": \"dd66c5a5-d200-11ec-829e-12bc5a81f3ad_de98ed3b-d200-11ec-829e-12bc5a81f3ad\",\n                            \"id\": \"TestQuestionIdX1\",\n                            \"masteryPercentage\": 100,\n                            \"platformId\": \"e8cd4ad0-3a1c-4d63-8ce2-f9f6e59c0b6e\",\n                            \"platformQuestionResultId\": \"d48ceb29-ace0-4cf8-aea1-30163b742c6f\",\n                            \"result\": \"correct\",\n                            \"state\": \"LEARNED\",\n                            \"topicId\": \"cebbb7e2-d1e2-11ec-80b9-121e880cf0d7\",\n                            \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                            \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                            \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                            \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n                        }\n                    ],\n                    \"questionsAnswered\": 1,\n                    \"score\": null,\n                    \"sentAt\": \"2024-06-11 02:00:00\",\n                    \"status\": \"in progress\",\n                    \"studentGrade\": null,\n                    \"subject\": \"Math\",\n                    \"submittedAt\": \"2024-06-11 02:00:00\",\n                    \"url\": null\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"60581035-4131-4eac-a6ec-8753c8a3b546"},{"name":"upsertMasteryTestStudentActivity","id":"aba4dddd-f7d1-4c5e-b392-29627bb81ff0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation ($input: UpsertMasteryTestStudentActivityInput!) {\n  upsertMasteryTestStudentActivity(input: $input) {\n      platformMasteryTestId\n      platformMasteryTestQuestionId\n      platformMasteryTestResultId\n      platformMasteryTestQuestionResultId\n      isLevelMastered\n  }\n}","variables":"{ \r\n    \"input\": {\r\n      \"platformStudentId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"studentAccountId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"masteryTestUrl\": \"https://google.com\",\r\n      \"masteryTestType\": \"general\",\r\n      \"masteryTestStatus\": \"deprecated\",\r\n      \"masteryTestResultStatus\": \"in progress\",\r\n      \"subject\": \"Math\",\r\n      \"masteryTestName\": \"Test For Mastery Test Upsert\",\r\n      \"masteryTestId\": \"TestUpsertMasteryTestExternalId\",\r\n      \"learningAppName\": \"TeachTap\",\r\n      \"academicCourseName\": \"Geometry\",\r\n      \"masteryTestAppSpecificType\": \"TestUpsertMasteryTest\",\r\n      \"maxScore\": 10,\r\n      \"questionId\":\"TestQuestionId10\",\r\n      \"questionName\":\"Test Question Name\",\r\n      \"questionUrl\": \"https://google.com\",\r\n      \"answer\":\"Test question answer\",\r\n      \"platformStandardId\": \"01cb2799-94e4-4688-94a7-b52e154a1cae\",\r\n      \"result\": \"correct\",\r\n      \"timestamp\": \"2022-01-02T00:00:00.000Z\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to upsert a mastery test, with question, result and question result, all in one go, including the question to test and question to standard mappings and other auxiliar processes.</p>\n<p>If used to store placement mastery test responses, it will calculate the placement status and generate the initial student recommendation if placement has finished.</p>\n<p>Additionally for the placement test, the api will perform the following actions:</p>\n<ul>\n<li><p><strong>If the student answers a question correctly on a standard:</strong></p>\n<ul>\n<li><p>Create level mastery for the linked level with a mastery percentage of 100%.</p>\n</li>\n<li><p>Create level mastery with a mastery percentage of 100% for all prerequisites of the standard.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>If the student answers a question incorrectly on a standard:</strong></p>\n<ul>\n<li><p>Create level mastery for the linked level with a mastery percentage of 0%.</p>\n</li>\n<li><p>Create level mastery with a mastery percentage of 0% for all dependencies of the standard.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>studentAccountId</code> (string): External id of the student account in the learning app</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app</p>\n</li>\n<li><p><code>subject</code> (string): Name of the subject</p>\n</li>\n<li><p><code>academicCourseName</code> (string): Name of the academic course</p>\n</li>\n<li><p><code>masteryTestId</code> (string): External id of the mastery test</p>\n</li>\n<li><p><code>masteryTestName</code> (string, optional): Name for the mastery test. If not provided it will be generated with the test type and learning app name</p>\n</li>\n<li><p><code>masteryTestType</code> (string enum, optional): Will default to 'placement' if not provided. Valid values:</p>\n<ul>\n<li><p>diagnostic</p>\n</li>\n<li><p>targeted</p>\n</li>\n<li><p>carelessness</p>\n</li>\n<li><p>general</p>\n</li>\n<li><p>placement</p>\n</li>\n<li><p>spaced_repetition</p>\n</li>\n</ul>\n</li>\n<li><p><code>masteryTestAppSpecificType</code> (string, optional): Specific type for the test. Will default to the mastery test type if not provided</p>\n</li>\n<li><p><code>masteryTestUrl</code> (string, optional): Url for the mastery test. Empty if not provided</p>\n</li>\n<li><p><code>masteryTestStatus</code> (string enum, optional): Status of the test. Defaults to 'active' if not provided. Valid values:</p>\n<ul>\n<li><p>active</p>\n</li>\n<li><p>deprecated</p>\n</li>\n</ul>\n</li>\n<li><p><code>maxScore</code> (int): Max score for the test, 0 if not provided</p>\n</li>\n<li><p><code>questionId</code> (string): External id of the question</p>\n</li>\n<li><p><code>groupId</code> (string, optional): Id of the group the question belongs to</p>\n</li>\n<li><p><code>questionName</code> (string, optional): Name of the question, defaults to the external id if not provided</p>\n</li>\n<li><p><code>questionUrl</code> (string, optional): Url of the question, defaults to empty string if not provided</p>\n</li>\n<li><p><code>answer</code> (string, optional): Answer of the question, defaults to empty string if not provided</p>\n</li>\n<li><p><code>platformStandardId</code> (string): Platform id of the standard</p>\n</li>\n<li><p><code>result</code> (string enum): Result for the question. Valid values:</p>\n<ul>\n<li><p>correct</p>\n</li>\n<li><p>incorrect</p>\n</li>\n<li><p>skipped</p>\n</li>\n<li><p>skipped_optional</p>\n</li>\n</ul>\n</li>\n<li><p><code>masteryTestResultStatus</code> (string enum, optional): Status for the result. Defaults to in progress. Valid values:</p>\n<ul>\n<li><p>completed</p>\n</li>\n<li><p>in progress</p>\n</li>\n<li><p>not started</p>\n</li>\n<li><p>placed on this level</p>\n</li>\n<li><p>sent targeted learning</p>\n</li>\n<li><p>canceled</p>\n</li>\n<li><p>waiting for interview</p>\n</li>\n<li><p>waiting for retest</p>\n</li>\n<li><p>waiting for targeted learning</p>\n</li>\n<li><p>submitted</p>\n</li>\n<li><p>not taken</p>\n</li>\n</ul>\n</li>\n<li><p><code>timestamp</code> (string): Iso formatted timestamp for the current test submission</p>\n</li>\n<li><p><code>questionShownAt</code> (string, optional): Iso formatted timestamp for the time the question was shown</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (string, optional): Iso formatted timestamp for the time the question was answered</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (string, optional): Iso formatted timestamp for the time the question explanation was shown</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (string, optional): Iso formatted timestamp for the time the question explanation was finished reading</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an array of objects having the following attributes:</p>\n<ul>\n<li><p><code>platformMasteryTestId</code> (string): The platform id of the mastery test</p>\n</li>\n<li><p><code>platformMasteryTestQuestionId</code> (string): The platform id of the mastery test question</p>\n</li>\n<li><p><code>platformMasteryTestResultId</code> (string): The platform id of the mastery test result</p>\n</li>\n<li><p><code>platformMasteryTestQuestionResultId</code> (string): The platform id of the mastery test question result</p>\n</li>\n<li><p><code>levelMasteryId</code> (string, optional): The platform id of the level mastery if created</p>\n</li>\n<li><p><code>isLevelMastered</code> (boolean): Whether the affected level was mastered as a result of this call</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"6d17501e-c01e-42a7-a077-b410294218b4","name":"Without timestamps","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation ($input: UpsertMasteryTestStudentActivityInput!) {\n  upsertMasteryTestStudentActivity(input: $input) {\n      platformMasteryTestId\n      platformMasteryTestQuestionId\n      platformMasteryTestResultId\n      platformMasteryTestQuestionResultId\n      isLevelMastered\n  }\n}","variables":"{ \r\n    \"input\": {\r\n      \"platformStudentId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"studentAccountId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"masteryTestUrl\": \"https://google.com\",\r\n      \"masteryTestType\": \"general\",\r\n      \"masteryTestStatus\": \"deprecated\",\r\n      \"masteryTestResultStatus\": \"in progress\",\r\n      \"subject\": \"Math\",\r\n      \"masteryTestName\": \"Test For Mastery Test Upsert\",\r\n      \"masteryTestId\": \"TestUpsertMasteryTestExternalId\",\r\n      \"learningAppName\": \"TeachTap\",\r\n      \"academicCourseName\": \"Geometry\",\r\n      \"masteryTestAppSpecificType\": \"TestUpsertMasteryTest\",\r\n      \"maxScore\": 10,\r\n      \"questionId\":\"TestQuestionId10\",\r\n      \"questionName\":\"Test Question Name\",\r\n      \"questionUrl\": \"https://google.com\",\r\n      \"answer\":\"Test question answer\",\r\n      \"platformStandardId\": \"01cb2799-94e4-4688-94a7-b52e154a1cae\",\r\n      \"result\": \"correct\",\r\n      \"timestamp\": \"2022-01-02T00:00:00.000Z\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"327"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 24 Jul 2024 20:14:52 GMT"},{"key":"x-amzn-RequestId","value":"8351ba1d-60a1-42b7-bb98-610e925a861c"},{"key":"x-amzn-appsync-TokensConsumed","value":"107"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 ba055aa13fb55ceebb5b2e73483f93ea.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C1"},{"key":"X-Amz-Cf-Id","value":"UC03caVbRxVjVwDgL04rlE77otvGxYwnDd3JTFBYlvpLvGYlXfiaxg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertMasteryTestStudentActivity\": {\n            \"platformMasteryTestId\": \"32df46d9-e013-434c-8536-3a10c375be1e\",\n            \"platformMasteryTestQuestionId\": \"eb43093c-983d-49c4-8d16-4b589362f5ef\",\n            \"platformMasteryTestResultId\": \"7804f38b-2080-4b37-95c6-91587186cf67\",\n            \"platformMasteryTestQuestionResultId\": \"0f2fbebd-f540-4571-bc19-b43a4653eb0d\",\n            \"isLevelMastered\": false\n        }\n    }\n}"},{"id":"07af0978-0c2e-4b27-aaa3-56829246e7f8","name":"With timestamp","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation ($input: UpsertMasteryTestStudentActivityInput!) {\n  upsertMasteryTestStudentActivity(input: $input) {\n      platformMasteryTestId\n      platformMasteryTestQuestionId\n      platformMasteryTestResultId\n      platformMasteryTestQuestionResultId\n      isLevelMastered\n  }\n}","variables":"{ \r\n    \"input\": {\r\n      \"platformStudentId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"studentAccountId\": \"2b2ba6d7-18c0-4284-bec4-c43434f97d36\",\r\n      \"masteryTestUrl\": \"https://google.com\",\r\n      \"masteryTestType\": \"general\",\r\n      \"masteryTestStatus\": \"deprecated\",\r\n      \"masteryTestResultStatus\": \"in progress\",\r\n      \"subject\": \"Math\",\r\n      \"masteryTestName\": \"Test For Mastery Test Upsert\",\r\n      \"masteryTestId\": \"TestUpsertMasteryTestExternalId\",\r\n      \"learningAppName\": \"TeachTap\",\r\n      \"academicCourseName\": \"Geometry\",\r\n      \"masteryTestAppSpecificType\": \"TestUpsertMasteryTest\",\r\n      \"maxScore\": 10,\r\n      \"questionId\":\"TestQuestionId10\",\r\n      \"questionName\":\"Test Question Name\",\r\n      \"questionUrl\": \"https://google.com\",\r\n      \"answer\":\"Test question answer\",\r\n      \"platformStandardId\": \"01cb2799-94e4-4688-94a7-b52e154a1cae\",\r\n      \"result\": \"correct\",\r\n      \"timestamp\": \"2022-01-02T00:00:00.000Z\",\r\n      \"questionShownAt\": \"2022-01-02T00:00:00.000Z\",\r\n      \"questionAnsweredAt\": \"2022-01-02T00:00:00.000Z\",\r\n      \"questionExplanationShownAt\": \"2022-01-02T00:00:00.000Z\",\r\n      \"questionFinishedReadingExplanationAt\": \"2022-01-02T00:00:00.000Z\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"327"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 24 Jul 2024 20:17:19 GMT"},{"key":"x-amzn-RequestId","value":"04145b22-d4a5-4582-985e-341f68169443"},{"key":"x-amzn-appsync-TokensConsumed","value":"30"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 12f59ea0cc8b3c4c54373b702216110a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C1"},{"key":"X-Amz-Cf-Id","value":"7xOoP8iBXksJyxHXQM8j6NkQokMz6zcDRDUksbdMlx0g1ycm5W0LLQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertMasteryTestStudentActivity\": {\n            \"platformMasteryTestId\": \"32df46d9-e013-434c-8536-3a10c375be1e\",\n            \"platformMasteryTestQuestionId\": \"eb43093c-983d-49c4-8d16-4b589362f5ef\",\n            \"platformMasteryTestResultId\": \"7804f38b-2080-4b37-95c6-91587186cf67\",\n            \"platformMasteryTestQuestionResultId\": \"0f2fbebd-f540-4571-bc19-b43a4653eb0d\",\n            \"isLevelMastered\": false\n        }\n    }\n}"}],"_postman_id":"aba4dddd-f7d1-4c5e-b392-29627bb81ff0"},{"name":"getMasteryTestStats","id":"f0ccb805-6276-4732-bd8b-1acc9be190a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestStats($input: GetMasteryTestStatsInput!) {\r\n  getMasteryTestStats(input: $input) {\r\n    academicCourses {\r\n        academicCourseName\r\n        subject\r\n        totalNumberOfQuestionsAnswered\r\n        totalNumberOfQuestionsCorrect\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    {\n        \"learningAppName\": \"TeachTap\",\n        \"platformStudentId\": \"368f43c5-96c2-4867-9ce5-1ae15fc4b612\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to retrieve the mastery test statistics for a student and a learning app with an optional set of courses to filter for (all otherwise).</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (string): Name of the learning app</p>\n</li>\n<li><p><code>academicCourses</code> (array, optional): List of courses to filter for (AcademicCourseInput). All courses included if not provided or empty.</p>\n</li>\n</ul>\n<p>The AcademicCourseInput object has the following structure:</p>\n<ul>\n<li><p><code>academicCourseName</code> (string): Name of the course</p>\n</li>\n<li><p><code>subject</code> (string): Name of the subject for this course</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an array of objects with the following properties:</p>\n<ul>\n<li><p><code>academicCourseName</code> (string): Name of the course</p>\n</li>\n<li><p><code>subject</code> (string): Name of the subject for this course</p>\n</li>\n<li><p><code>totalNumberOfQuestionsAnswered</code> (int): The amount of mastery test questions the student answered for this course in total.</p>\n</li>\n<li><p><code>totalNumberOfQuestionsCorrect</code> (int): The amount of mastery test questions the student answered for this course correctly.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"59cead60-b5ea-47b8-b72f-1d80cf829cca","name":"with course","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getMasteryTestStats($input: GetMasteryTestStatsInput!) {\r\n  getMasteryTestStats(input: $input) {\r\n    academicCourses {\r\n        academicCourseName\r\n        subject\r\n        totalNumberOfQuestionsAnswered\r\n        totalNumberOfQuestionsCorrect\r\n    }\r\n  }\r\n}\r\n","variables":"{\n  \"input\": \n    {\n        \"learningAppName\": \"TeachTap\",\n        \"platformStudentId\": \"368f43c5-96c2-4867-9ce5-1ae15fc4b612\",      \"academicCourses\": [\n                {\n                    \"academicCourseName\": \"AP Environmental Science\",\n                    \"subject\": \"Science\"\n                }\n            ]\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getMasteryTestStats\": {\r\n            \"academicCourses\": [\r\n                {\r\n                    \"academicCourseName\": \"AP Environmental Science\",\r\n                    \"subject\": \"Science\",\r\n                    \"totalNumberOfQuestionsAnswered\": 55,\r\n                    \"totalNumberOfQuestionsCorrect\": 33\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"f0ccb805-6276-4732-bd8b-1acc9be190a1"},{"name":"upsertsMasteryTestQuestionResult","id":"9350aff8-b516-4ab5-991c-9970e02f15ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResult($input: UpsertMasteryTestQuestionResultInput!) {\n  upsertMasteryTestQuestionResult(input: $input) {\n    platformMasteryTestQuestionResultId\n    isLevelMastered\n  }\n}","variables":"{\n    \"input\": {\n        \"masteryTestId\": \"AIDemo1\",\n        \"learningAppName\": \"TeachTap\",\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n        \"questionId\": \"AIDemoQuestion1\",\n        \"answer\": \"anything extra\",\n        \"result\": \"incorrect\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This mutation allows updating or creating a mastery test question result for a student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (UpsertMasteryTestQuestionResultInput, required): The input object containing the mastery test question result details.</li>\n</ul>\n<h4 id=\"upsertmasterytestquestionresultinput-object\">UpsertMasteryTestQuestionResultInput Object</h4>\n<ul>\n<li><p><code>masteryTestId</code> (ID, required): The ID of the mastery test.</p>\n</li>\n<li><p><code>masteryTestResultId</code> (String, optional): The ID of the mastery test result.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning app.</p>\n</li>\n<li><p><code>platformStudentId</code> (ID, optional): The platform ID of the student.</p>\n</li>\n<li><p><code>schoolStudentId</code> (ID, optional): The school ID of the student.</p>\n</li>\n<li><p><code>platformSchoolId</code> (ID, optional): The platform ID of the school.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email of the student.</p>\n</li>\n<li><p><code>questionId</code> (ID, required): The ID of the question.</p>\n</li>\n<li><p><code>result</code> (string enum, required): The result of the question. Valid values:</p>\n<ul>\n<li><p>correct</p>\n</li>\n<li><p>incorrect</p>\n</li>\n<li><p>skipped</p>\n</li>\n</ul>\n</li>\n<li><p><code>answer</code> (String, optional): The answer provided by the student.</p>\n</li>\n<li><p><code>questionShownAt</code> (AWSDateTime, optional): The timestamp when the question was shown.</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (AWSDateTime, optional): The timestamp when the question was answered.</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (AWSDateTime, optional): The timestamp when the question explanation was shown.</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (AWSDateTime, optional): The timestamp when the student finished reading the explanation.</p>\n</li>\n<li><p><code>studentAccountId</code> (String, optional): The account ID of the student.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output provides information about the updated or created mastery test question result.</p>\n<h4 id=\"upsertmasterytestquestionresultoutput-object\">UpsertMasteryTestQuestionResultOutput Object</h4>\n<ul>\n<li><p><code>platformMasteryTestQuestionResultId</code> (ID, required): The platform ID of the mastery test question result.</p>\n</li>\n<li><p><code>isLevelMastered</code> (Boolean, required): Indicates whether the level is mastered.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"21a20297-b0a0-4a84-a5d5-984e20d3258a","name":"Testing Update to LevelMastery","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResult($input: UpsertMasteryTestQuestionResultInput!) {\n  upsertMasteryTestQuestionResult(input: $input) {\n    platformMasteryTestQuestionResultId\n    isLevelMastered\n  }\n}","variables":"{\n    \"input\": {\n      \"masteryTestId\": \"64d60770-3b5d-4b83-9ce6-b00308780fd2\",\n      \"learningAppName\": \"TeachTap\",\n      \"platformStudentId\": \"e993b18e-228e-45ea-8cc4-fdd399447e57\",\n      \"questionId\": \"8c84135c-e2ac-4591-9c46-e59d874b231c\",\n      \"answer\": \"This is the answer for a quick test\",\n      \"result\": \"correct\"\n    }\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertMasteryTestQuestionResult\": {\n            \"platformMasteryTestQuestionResultId\": \"06bf1955-7895-456d-b629-55d18f78914d\",\n            \"isLevelMastered\": true\n        }\n    }\n}"},{"id":"0adcd4ac-916c-4a44-ab2f-68b6cfaaa05e","name":"With timestamps","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResult($input: UpsertMasteryTestQuestionResultInput!) {\n  upsertMasteryTestQuestionResult(input: $input) {\n    platformMasteryTestQuestionResultId\n    isLevelMastered\n  }\n}","variables":"{\n    \"input\": {\n        \"masteryTestId\": \"AIDemo1\",\n        \"learningAppName\": \"TeachTap\",\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n        \"questionId\": \"AIDemoQuestion1\",\n        \"answer\": \"anything extra\",\n        \"result\": \"incorrect\",\n        \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n        \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n        \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n        \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"123"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 25 Jul 2024 11:39:35 GMT"},{"key":"x-amzn-RequestId","value":"682cff10-720d-4157-89b7-aaf4fbd1bf26"},{"key":"x-amzn-appsync-TokensConsumed","value":"26"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b9c7ee7ef5bcece32a3a0ac817ab1f96.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C1"},{"key":"X-Amz-Cf-Id","value":"fp65_QSg3xR72c-btNubMADJwiERdxXOQLK81rdrEbFuOUKIns8Sug=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertMasteryTestQuestionResult\": {\n            \"platformMasteryTestQuestionResultId\": \"06bf1955-7895-456d-b629-55d18f78914d\",\n            \"isLevelMastered\": false\n        }\n    }\n}"},{"id":"1a06a3f7-920d-4699-a9d2-e1006d08d586","name":"Without timestamps","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResult($input: UpsertMasteryTestQuestionResultInput!) {\n  upsertMasteryTestQuestionResult(input: $input) {\n    platformMasteryTestQuestionResultId\n  }\n}","variables":"{\n    \"input\": {\n        \"masteryTestId\": \"AIDemo1\",\n        \"learningAppName\": \"TeachTap\",\n        \"platformStudentId\": \"00003a69-8275-4153-86da-d4f01fbb4a85\",\n        \"questionId\": \"AIDemoQuestion1\",\n        \"answer\": \"anything extra\",\n        \"result\": \"incorrect\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"123"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 25 Jul 2024 11:52:00 GMT"},{"key":"x-amzn-RequestId","value":"c3b20851-3bcf-4b66-993d-eb4c62480f43"},{"key":"x-amzn-appsync-TokensConsumed","value":"22"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 38dd8070a251309a7a889ed78686bb50.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD66-C1"},{"key":"X-Amz-Cf-Id","value":"SyR5ZALY0d2z2ZARwMQgE5EaKziIUNVqkMKMh8qfHVtiNpV8barqvA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertMasteryTestQuestionResult\": {\n            \"platformMasteryTestQuestionResultId\": \"b993c3c2-5c44-47b7-a34f-4b8f14b48d2e\",\n            \"isLevelMastered\": false\n        }\n    }\n}"}],"_postman_id":"9350aff8-b516-4ab5-991c-9970e02f15ce"},{"name":"upsertMasteryTestResult","id":"866f73c3-0e26-45ec-b1b9-48a6f2c164e4","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestResult($input: UpsertMasteryTestResultInput!) {\n  upsertMasteryTestResult(input: $input) {\n    platformMasteryTestResultId\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\",\n        \"learningAppName\": \"TeachTower\",\n        \"masteryTestId\": \"FRQ-Test\",\n        \"status\": \"submitted\",\n        \"sentAt\": \"2022-01-01T00:00:00.000Z\",\n        \"submittedAt\": \"2022-01-02T00:00:00.000Z\",\n        \"gradePercentage\": 33,\n        \"url\": \"http://example.com\",\n        \"score\": 33\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>This mutation allows the user to update or insert results for a mastery test associated with a specific student based on the provided input data. It returns identifiers associated with the successfully processed mastery test result.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>input</code> (UpsertMasteryTestResultInput, required): The input object containing details about the mastery test result that needs to be created or updated.</p>\n<h4 id=\"upsertmasterytestresultinput-object\">UpsertMasteryTestResultInput Object</h4>\n<ul>\n<li><p><code>masteryTestId</code> (ID, required): The unique identifier of the mastery test.</p>\n</li>\n<li><p><code>masteryTestResultId</code> (String, optional): A unique identifier for the mastery test result.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application.</p>\n</li>\n<li><p><code>platformStudentId</code> (ID, optional): The platform-specific identifier of the student.</p>\n</li>\n<li><p><code>schoolStudentId</code> (ID, optional): The school-specific identifier of the student.</p>\n</li>\n<li><p><code>platformSchoolId</code> (ID, optional): The platform-specific identifier of the school.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address associated with the student.</p>\n</li>\n<li><p><code>status</code> (String, required): The status of the mastery test result.</p>\n</li>\n<li><p><code>sentAt</code> (String, optional): The timestamp when the result was sent.</p>\n</li>\n<li><p><code>submittedAt</code> (String, optional): The timestamp when the result was submitted.</p>\n</li>\n<li><p><code>url</code> (String, optional): The URL related to the mastery test result.</p>\n</li>\n<li><p><code>score</code> (Int, optional): The score obtained in the mastery test.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade associated with the mastery test result.</p>\n</li>\n<li><p><code>gradePercentage</code> (Int, optional): The grade percentage achieved in the mastery test.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>UpsertMasteryTestResultOutput</code>.</p>\n<h4 id=\"upsertmasterytestresultoutput-object\">UpsertMasteryTestResultOutput Object</h4>\n<ul>\n<li><code>platformMasteryTestResultId</code> (ID, required): The unique identifier for the mastery test result on the platform.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"866f73c3-0e26-45ec-b1b9-48a6f2c164e4"},{"name":"upsertMasteryTest","id":"56c15099-e4c7-412c-92f1-139baeea4136","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTest($input: UpsertMasteryTestInput!) {\n  upsertMasteryTest(input: $input) {\n    platformMasteryTestId\n  }\n}","variables":"{\n    \"input\": {\n        \"url\": \"https://google.com\",\n        \"type\": \"general\",\n        \"status\": \"active\",\n        \"subject\": \"Math\",\n        \"name\": \"Mastery Test For Testing AI Struggle Recommendation\",\n        \"masteryTestId\": \"FRQ-Test\",\n        \"learningAppName\": \"TeachTower\",\n        \"course\": \"5th Grade\",\n        \"appSpecificType\": \"QCTestUpsertMasteryTest\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>This mutation allows users to create or update a mastery test with the provided input data. It returns an identifier for the successfully processed mastery test.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li>input (UpsertMasteryTestInput, required): The input object containing details about the mastery test that needs to be created or updated.</li>\n</ul>\n<h2 id=\"upsertmasterytestinput-object\">UpsertMasteryTestInput Object</h2>\n<ul>\n<li><p><code>masteryTestId</code> (String, required): The unique identifier of the mastery test.</p>\n</li>\n<li><p><code>name</code> (String, required): The name of the mastery test.</p>\n</li>\n<li><p><code>course</code> (String, required): The course associated with the mastery test.</p>\n</li>\n<li><p><code>subject</code> (String, required): The subject of the mastery test.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application.</p>\n</li>\n<li><p><code>type</code> (String, required): The type of mastery test. Must be one of: 'diagnostic', 'targeted', 'carelessness', 'general', 'placement', or 'spaced_repetition'.</p>\n</li>\n<li><p><code>appSpecificType</code> (String, required): The application-specific type of the mastery test.</p>\n</li>\n<li><p><code>status</code> (String, required): The status of the mastery test. Must be either 'active' or 'deprecated'.</p>\n</li>\n<li><p><code>url</code> (String, required): The URL associated with the mastery test.</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): The maximum score possible for the mastery test.</p>\n</li>\n<li><p><code>totalQuestions</code> (Int, optional): The total number of questions in the mastery test.</p>\n</li>\n<li><p><code>masteryUpdateMode</code> (MasteryUpdateMode, optional): The mode for updating mastery. Defaults to \"onQuestionSubmission\" if not provided</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<ul>\n<li>The output is an object of type UpsertMasteryTestOutput.</li>\n</ul>\n<h2 id=\"upsertmasterytestoutput-object\">UpsertMasteryTestOutput Object</h2>\n<ul>\n<li>platformMasteryTestId (String, required): The unique identifier for the mastery test on the platform.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"56c15099-e4c7-412c-92f1-139baeea4136"},{"name":"upsertMasteryTestQuestionResult","id":"bb067bd0-a469-4dbd-a6c9-8fbcdd034860","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResult($input: UpsertMasteryTestQuestionResultInput!) {\n  upsertMasteryTestQuestionResult(input: $input) {\n    platformMasteryTestQuestionResultId\n  }\n}","variables":"{\n  \"input\": {\n    \"masteryTestId\": \"FRQ-Test\",\n    \"learningAppName\": \"TeachTower\",\n    \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\",\n    \"questionId\": \"Partial-SAQ-1\",\n    \"answer\": \"anything extra\",\n    \"result\": \"incorrect\",\n    \"score\": 2,\n    \"rubricItemResults\": [\n      {\"name\": \"Grammar\", \"score\": 1, \"feedback\": \"N/A\"},\n      {\"name\": \"Punctuations\", \"score\": 2, \"feedback\": \"Good work\"},\n      {\"name\": \"Details\", \"score\": 5}\n    ]\n  }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"documentation-for-upsertmasterytestquestionresult-endpoint\">Documentation for upsertMasteryTestQuestionResult endpoint</h2>\n<p>This mutation allows consumers to upsert (create or update) the result of a mastery test question for a student. This includes details about the student's response to a specific question in a mastery test, as well as timing and score information.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (UpsertMasteryTestQuestionResultInput, required): The input object containing information about the mastery test question result to be upserted.</li>\n</ul>\n<h3 id=\"upsertmasterytestquestionresultinput-object\">UpsertMasteryTestQuestionResultInput Object</h3>\n<ul>\n<li><p><code>masteryTestId</code> (ID, required): The unique identifier of the mastery test associated with the question result.</p>\n</li>\n<li><p><code>masteryTestResultId</code> (String, optional): The identifier for the mastery test result.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application associated with the mastery test.</p>\n</li>\n<li><p><code>platformStudentId</code> (ID, optional): The platform-specific identifier of the student who answered the question.</p>\n</li>\n<li><p><code>schoolStudentId</code> (ID, optional): The identifier of the student within the school who answered the question.</p>\n</li>\n<li><p><code>platformSchoolId</code> (ID, optional): The platform-specific identifier of the school.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the student who answered the question.</p>\n</li>\n<li><p><code>questionId</code> (ID, required): The unique identifier of the question.</p>\n</li>\n<li><p><code>result</code> (QuestionResult, required): The result of the mastery test question.</p>\n<ul>\n<li>Values: <code>correct</code>, <code>incorrect</code>, <code>skipped</code>, <code>skipped_optional</code>.</li>\n</ul>\n</li>\n<li><p><code>answer</code> (String, optional): The answer provided by the student.</p>\n</li>\n<li><p><code>questionShownAt</code> (AWSDateTime, optional): The date and time the question was shown to the student.</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (AWSDateTime, optional): The date and time the question was answered.</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (AWSDateTime, optional): The date and time the explanation for the question was shown to the student.</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (AWSDateTime, optional): The date and time the student finished reading the explanation for the question.</p>\n</li>\n<li><p><code>studentAccountId</code> (String, optional): The account identifier for the student in the learning application.</p>\n</li>\n<li><p><code>score</code> (Int, optional): The score the student obtained for this question.</p>\n</li>\n<li><p><code>rubricItemResults</code> ([RubricItemResultInput], optional): List of rubric item results associated with this question.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an upserted mastery test question result, encapsulated in an <code>UpsertMasteryTestQuestionResultOutput</code> object.</p>\n<h3 id=\"upsertmasterytestquestionresultoutput-object\">UpsertMasteryTestQuestionResultOutput Object</h3>\n<ul>\n<li><p><code>platformMasteryTestQuestionResultId</code> (ID, required): The platform-specific identifier for the mastery test question result.</p>\n</li>\n<li><p><code>isLevelMastered</code> (Boolean, required): A boolean that indicates whether the level associated with this question is mastered by the student.</p>\n</li>\n</ul>\n<h3 id=\"related-enums\">Related Enums</h3>\n<ul>\n<li><strong>QuestionResult</strong>: An enum representing the possible outcomes of a mastery test question. The possible values are:<ul>\n<li><p><code>correct</code>: The student's answer was correct.</p>\n</li>\n<li><p><code>incorrect</code>: The student's answer was incorrect.</p>\n</li>\n<li><p><code>skipped</code>: The question was skipped by the student.</p>\n</li>\n<li><p><code>skipped_optional</code>: The question was an optional one and was skipped by the student.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"bb067bd0-a469-4dbd-a6c9-8fbcdd034860"},{"name":"upsertMasteryTestQuestionResults","id":"d035e412-f6a1-416f-808f-6918f442d5a2","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestionResults($input: UpsertMasteryTestQuestionResultsInput!) {\n  upsertMasteryTestQuestionResults(input: $input) {\n    results {\n        questionId\n        platformMasteryTestQuestionResultId\n        isLevelMastered\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"masteryTestId\": \"FRQ-Test\",\n        \"learningAppName\": \"TeachTower\",\n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\",\n        \"questionResults\": [\n            {\n                \"questionId\": \"Partial-SAQ-1\",\n                \"answer\": \"answer\",\n                \"result\": \"incorrect\",\n                \"score\": 2,\n                \"rubricItemResults\" : [\n                    {\n                        \"name\" : \"Grammar\",\n                        \"score\" : 1,\n                        \"feedback\" : \"N/A\"\n                    },\n                    {\n                        \"name\" : \"Punctuations\",\n                        \"score\" : 2,\n                        \"feedback\" : \"Good work\"\n                    },\n                    {\n                        \"name\" : \"Details\",\n                        \"score\" : 5\n                    }\n                ]\n            }\n        ]\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"documentation-for-upsertmasterytestquestionresults-endpoint\">Documentation for upsertMasteryTestQuestionResults endpoint</h2>\n<p>This mutation allows consumers to upsert (create or update) the results of mastery test questions for a student. This includes details about the student's response to a specific question in a mastery test, as well as timing and score information.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (UpsertMasteryTestQuestionResultsInput, required): The input object containing information about the mastery test question results to be upserted.</li>\n</ul>\n<h3 id=\"upsertmasterytestquestionresultsinput-object\">UpsertMasteryTestQuestionResultsInput Object</h3>\n<ul>\n<li><p><code>masteryTestId</code> (ID, required): The unique identifier of the mastery test associated with the question result.</p>\n</li>\n<li><p><code>masteryTestResultId</code> (String, optional): The identifier for the mastery test result.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application associated with the mastery test.</p>\n</li>\n<li><p><code>platformStudentId</code> (ID, optional): The platform-specific identifier of the student who answered the question.</p>\n</li>\n<li><p><code>schoolStudentId</code> (ID, optional): The identifier of the student within the school who answered the question.</p>\n</li>\n<li><p><code>platformSchoolId</code> (ID, optional): The platform-specific identifier of the school.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the student who answered the question.</p>\n</li>\n<li><p><code>questionResults</code> ([UpsertMasteryTestQuestionResultsQuestionInput]): The list of question results with the fields available below</p>\n</li>\n</ul>\n<p>UpsertMasteryTestQuestionResultsQuestionInput object</p>\n<ul>\n<li><p><code>questionId</code> (ID, required): The unique identifier of the question.</p>\n</li>\n<li><p><code>result</code> (QuestionResult, required): The result of the mastery test question.</p>\n<ul>\n<li>Values: <code>correct</code>, <code>incorrect</code>, <code>skipped</code>, <code>skipped_optional</code>.</li>\n</ul>\n</li>\n<li><p><code>answer</code> (String, optional): The answer provided by the student.</p>\n</li>\n<li><p><code>questionShownAt</code> (AWSDateTime, optional): The date and time the question was shown to the student.</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (AWSDateTime, optional): The date and time the question was answered.</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (AWSDateTime, optional): The date and time the explanation for the question was shown to the student.</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (AWSDateTime, optional): The date and time the student finished reading the explanation for the question.</p>\n</li>\n<li><p><code>studentAccountId</code> (String, optional): The account identifier for the student in the learning application.</p>\n</li>\n<li><p><code>score</code> (Int, optional): The score the student obtained for this question.</p>\n</li>\n<li><p><code>rubricItemResults</code> ([RubricItemResultInput], optional): List of rubric item results associated with this question.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an upserted mastery test question result, encapsulated in an <code>UpsertMasteryTestQuestionResultsOutput</code> object.</p>\n<h3 id=\"upsertmasterytestquestionresultsoutput-object\">UpsertMasteryTestQuestionResultsOutput Object</h3>\n<ul>\n<li><code>results</code> ([UpsertMasteryTestQuestionsResultOutput], required): The results of each question that was submitted.</li>\n</ul>\n<h3 id=\"upsertmasterytestquestionsresultoutput-object\">UpsertMasteryTestQuestionsResultOutput Object</h3>\n<ul>\n<li><p><code>questionId</code> (ID, required): The ID of the question this result pertains to.</p>\n</li>\n<li><p><code>platformMasteryTestQuestionResultId</code> (ID, required): The platform-specific identifier for the mastery test question result.</p>\n</li>\n<li><p><code>isLevelMastered</code> (Boolean, required): A boolean that indicates whether the level associated with this question is mastered by the student.</p>\n</li>\n</ul>\n<h3 id=\"related-enums\">Related Enums</h3>\n<ul>\n<li><p><strong>QuestionResult</strong>: An enum representing the possible outcomes of a mastery test question. The possible values are:</p>\n<ul>\n<li><p><code>correct</code>: The student's answer was correct.</p>\n</li>\n<li><p><code>incorrect</code>: The student's answer was incorrect.</p>\n</li>\n<li><p><code>skipped</code>: The question was skipped by the student.</p>\n</li>\n<li><p><code>skipped_optional</code>: The question was an optional one and was skipped by the student.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"d035e412-f6a1-416f-808f-6918f442d5a2"},{"name":"upsertMasteryTestQuestion","id":"da552c69-73ea-47c5-a95a-4351830a7b89","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestion($input: UpsertMasteryTestQuestionInput!) {\n  upsertMasteryTestQuestion(input: $input) {\n    platformQuestionId\n  }\n}","variables":"{\n  \"input\": {\n    \"learningAppName\": \"TeachTower\",\n    \"questionId\": \"Partial-SAQ-1\",\n    \"name\": \"Demo Question Name\",\n    \"difficulty\": \"easy\",\n    \"url\": \"https://google.com\",\n    \"answer\": \"Test question answer\",\n    \"maxScore\": 5,\n    \"rubricItems\": [\n      {\"name\": \"Grammar\", \"maxScore\": 3},\n      {\"name\": \"Punctuations\", \"maxScore\": 2},\n      {\"name\": \"Details\", \"maxScore\": 5},\n      {\"name\": \"Elaboration\", \"maxScore\": 10, \"description\": \"How detailed answer is.\"}\n    ]\n  }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>The <code>upsertMasteryTestQuestion</code> mutation allows consumers to create or update a question in the mastery test associated with a specific learning application. This endpoint supports adding details about the question including its difficulty, associated standards, and rubric items, as well as optional metadata such as URLs and answers. The operation returns an identifier for the question on the platform, ensuring that the question is properly indexed and associated with the correct mastery test.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (UpsertMasteryTestQuestionInput, required): Contains details required to create or update a mastery test question.</li>\n</ul>\n<h4 id=\"upsertmasterytestquestioninput-object\">UpsertMasteryTestQuestionInput Object</h4>\n<ul>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application to which the mastery test question belongs.</p>\n</li>\n<li><p><code>questionId</code> (String, required): The unique identifier for the question.</p>\n</li>\n<li><p><code>name</code> (String, required): The name of the question.</p>\n</li>\n<li><p><code>difficulty</code> (UpsertMasteryTestQuestionDifficulty, required): The difficulty level of the question.</p>\n<ul>\n<li>Possible values: <code>easy</code>, <code>moderate</code>, <code>difficult</code>, <code>unknown</code>.</li>\n</ul>\n</li>\n<li><p><code>url</code> (String, optional): A URL linking to additional resources for the question.</p>\n</li>\n<li><p><code>answer</code> (String, optional): The correct answer for the question.</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): The maximum score that can be achieved for the question.</p>\n</li>\n<li><p><code>levelId</code> (String, optional): The identifier for the level associated with the question.</p>\n</li>\n<li><p><code>topicId</code> (String, optional): The identifier for the topic associated with the question.</p>\n</li>\n<li><p><code>courseId</code> (String, optional): The identifier for the course associated with the question.</p>\n</li>\n<li><p><code>standards</code> ([UpsertMasteryTestQuestionStandard], optional): A list of standards associated with the question.</p>\n</li>\n<li><p><code>rubricItems</code> ([RubricItemInput], optional): A list of rubric items to evaluate the question.</p>\n</li>\n<li><p><code>groupId</code> (String, optional): The identifier for the group associated with the question.</p>\n</li>\n</ul>\n<h4 id=\"upsertmasterytestquestionstandard-object\">UpsertMasteryTestQuestionStandard Object</h4>\n<ul>\n<li><p><code>standardId</code> (String, optional): The identifier for the standard.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): The platform-specific identifier for the standard.</p>\n</li>\n<li><p><code>status</code> (MasteryTestQuestionStandardStatus, required): The status of the standard.</p>\n<ul>\n<li>Possible values: <code>active</code>, <code>inactive</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"rubriciteminput-object\">RubricItemInput Object</h4>\n<ul>\n<li><p><code>name</code> (String, required): The name of the rubric item.</p>\n</li>\n<li><p><code>description</code> (String, optional): A description of the rubric item.</p>\n</li>\n<li><p><code>maxScore</code> (Int, required): The maximum score available for the rubric item.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): Platform-specific identifier for the standard if applicable.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output for this mutation includes an object with a single property containing the platform-specific identifier for the newly created or updated mastery test question.</p>\n<h4 id=\"upsertmasterytestquestionoutput-object\">UpsertMasteryTestQuestionOutput Object</h4>\n<ul>\n<li><p><code>platformQuestionId</code> (String, required): The platform-specific identifier for the mastery test question.</p>\n</li>\n<li><p><code>rubricItems</code> ([UpsertMasteryTestQuestionRubricItem], required): A list of rubric items associated with the mastery test question, encapsulating details such as the name, description, maximum score, and platform standard id.</p>\n</li>\n</ul>\n<h4 id=\"upsertmasterytestquestionrubricitem-object\">UpsertMasteryTestQuestionRubricItem Object</h4>\n<ul>\n<li><p><code>name</code> (String, required): The name of the rubric item.</p>\n</li>\n<li><p><code>description</code> (String, optional): A description of the rubric item.</p>\n</li>\n<li><p><code>maxScore</code> (Int, required): The maximum score available for the rubric item.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): Platform-specific identifier for the standard if applicable.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"da552c69-73ea-47c5-a95a-4351830a7b89"},{"name":"upsertMasteryTestQuestions","id":"063e8826-7ab2-48d7-8b7d-405dfd406a94","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestQuestion($input: UpsertMasteryTestQuestionInput!) {\n  upsertMasteryTestQuestion(input: $input) {\n    platformQuestionId\n  }\n}","variables":"{\n    \"input\": {\n      \"learningAppName\": \"TeachTower\",\n      \"subject\": \"Math\",\n      \"academicCourseName\": \"8th Grade\",\n      \"masteryTestId\": \"Math-Test-1\",\n      \"masteryTestName\": \"Math Mastery Test 1\",\n      \"masteryTestType\": \"general\",\n      \"masteryTestAppSpecificType\": \"QCTestUpsertMasteryTest\",\n      \"masteryTestUrl\": \"https://teachTower.com/tests/MT-2024-001\",\n      \"masteryTestStatus\": \"active\",\n      \"maxScore\": 35,\n      \"masteryTestQuestions\": [\n        {\n          \"questionId\": \"91919770-b68f-4dec-b8ad-2d26724b1575\",\n          \"name\": \"Maths Question 1\",\n          \"difficulty\": \"easy\",\n          \"url\": \"https://teachTower.com/questions/Math-Question-1\",\n          \"answer\": \"Answer 1\",\n          \"maxScore\": 15,\n          \"platformStandardId\": \"e6dfa305-7b2e-4f3b-9067-b669409cd9a9\",\n          \"rubricItems\": [\n            {\n              \"name\": \"Comprehension\",\n              \"maxScore\": 5,\n              \"description\": \"\",\n              \"platformStandardId\": \"e6dfa305-7b2e-4f3b-9067-b669409cd9a9\"\n            },\n            {\n              \"name\": \"Core Idea\",\n              \"maxScore\": 10,\n              \"description\": \"\",\n              \"platformStandardId\": \"d199187c-90be-48e6-9667-bc4392e99c26\"\n            }\n          ]\n        },\n        {\n          \"questionId\":\"f6fa6518-ba09-4f03-9a2b-9c3a21bb6edd\", \n          \"name\":\"Question 2\",\n          \"difficulty\": \"moderate\",\n          \"url\": \"https://google.com\",\n          \"answer\":\"Answer 2\",\n          \"maxScore\": 10,\n          \"rubricItems\": [\n            {\n              \"name\": \"Calculation\",\n              \"maxScore\": 5,\n              \"description\": \"\",\n              \"platformStandardId\": \"a623521f-b3b7-420c-bbb8-809cffecb682\"\n            }\n          ]\n        }\n      ]\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>The <code>upsertMasteryTestQuestions</code> mutation enables consumers to create or update multiple questions in a mastery test simultaneously. This endpoint supports bulk operations for managing mastery test questions, their associated standards, and rubric items. It automatically handles sequence numbering for questions.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (`UpsertMasteryTestQuestionsInput` , required): Contains details required to create or update a mastery test and its associated questions.</li>\n</ul>\n<h4 id=\"upsertmasterytestquestionsinput-object\">UpsertMasteryTestQuestionsInput Object</h4>\n<ul>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application.</p>\n</li>\n<li><p><code>subject</code> (String, required): The subject name for the mastery test.</p>\n</li>\n<li><p><code>academicCourseName</code> (String, required): The name of the academic course.</p>\n</li>\n<li><p><code>masteryTestId</code> (String, required): External identifier for the mastery test.</p>\n</li>\n<li><p><code>masteryTestName</code> (String, optional): Name of the mastery test. Defaults to \"{masteryTestType} - {learningAppName}\" if not provided.</p>\n</li>\n<li><p><code>masteryTestType</code> (String enum, required): Type of the mastery test. - Possible values: diagnostic, targeted, carelessness, general, placement, or spaced_repetition</p>\n</li>\n<li><p><code>masteryTestAppSpecificType</code> (String, optional): Application-specific type. Defaults to masteryTestType if not provided.</p>\n</li>\n<li><p><code>masteryTestUrl</code> (String, optional): URL for the mastery test. Defaults to empty string if not provided.</p>\n</li>\n<li><p><code>masteryTestStatus</code> (String enum, optional): Status of the test. - Possible values: active, deprecated - Defaults to \"active\" if not provided</p>\n</li>\n<li><p><code>masteryUpdateMode</code> (MasteryUpdateMode, optional): The mode for updating mastery. Defaults to \"onQuestionSubmission\" if not provided</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): Maximum score for the test.</p>\n</li>\n<li><p><code>masteryTestQuestions</code> (Array[MasteryTestQuestion], required): Array of questions to be created or updated. - Maximum 50 questions per request</p>\n</li>\n</ul>\n<h4 id=\"masterytestquestion-object\">MasteryTestQuestion Object</h4>\n<ul>\n<li><p><code>questionId</code> (String, required): External identifier for the question.</p>\n</li>\n<li><p><code>name</code> (String, optional): Name of the question. Defaults to questionId if not provided.</p>\n</li>\n<li><p><code>difficulty</code> (String enum, optional): Difficulty level of the question.</p>\n<ul>\n<li><p>Possible values: easy, moderate, difficult, unknown</p>\n</li>\n<li><p>Defaults to \"unknown\" if not provided</p>\n</li>\n</ul>\n</li>\n<li><p><code>url</code> (String, optional): URL for the question. Defaults to empty string if not provided.</p>\n</li>\n<li><p><code>answer</code> (String, optional): Answer for the question. Defaults to empty string if not provided.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): Platform identifier for the associated standard.</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): Maximum score for the question.</p>\n</li>\n<li><p><code>levelId</code> (String, optional): The identifier for the level associated with the question.</p>\n</li>\n<li><p><code>topicId</code> (String, optional): The identifier for the topic associated with the question.</p>\n</li>\n<li><p><code>courseId</code> (String, optional): The identifier for the course associated with the question.</p>\n</li>\n<li><p><code>rubricItems</code> (Array[RubricItemInput], optional): Array of rubric items for evaluating the question.</p>\n</li>\n</ul>\n<h4 id=\"rubriciteminput-object\">RubricItemInput Object</h4>\n<ul>\n<li><p><code>name</code> (String, required): The name of the rubric item.</p>\n</li>\n<li><p><code>description</code> (String, optional): A description of the rubric item.</p>\n</li>\n<li><p><code>maxScore</code> (Int, required): The maximum score available for the rubric item.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): Platform-specific identifier for the standard if applicable.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The mutation returns an object containing the platform identifier for the mastery test and identifiers of the processed questions.</p>\n<h4 id=\"upsertmasterytestquestionsoutput-object\">UpsertMasteryTestQuestionsOutput Object</h4>\n<ul>\n<li><p><code>platformMasteryTestId</code> (String, required): Platform identifier for the mastery test.</p>\n</li>\n<li><p><code>masteryTestQuestions</code> (Array[MasteryTestQuestionOutput], required): Array of processed questions.</p>\n</li>\n</ul>\n<h4 id=\"masterytestquestionoutput-object\">MasteryTestQuestionOutput Object</h4>\n<ul>\n<li><p><code>id</code> (String, required): External identifier of the question.</p>\n</li>\n<li><p><code>platformMasteryTestQuestionId</code> (String, required): Platform identifier for the question.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"063e8826-7ab2-48d7-8b7d-405dfd406a94"},{"name":"upsertMasteryTestStudentActivities","id":"386bca8b-0780-4e82-b7f8-2f4e21d7ab43","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation upsertMasteryTestStudentActivities($input: UpsertMasteryTestStudentActivitiesInput!) {\n  upsertMasteryTestStudentActivities(input: $input) {\n      platformMasteryTestId\n      platformMasteryTestResultId\n      masteryTestQuestionResults {\n        questionId\n        platformMasteryTestQuestionId\n        platformMasteryTestQuestionResultId\n      }\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"1e43272a-ead8-4739-9f43-762435a9395a\",\n        \"learningAppName\": \"Khan Academy\",\n        \"subject\": \"Math\",\n        \"academicCourseName\": \"6th Grade\",\n        \"masteryTestId\": \"TestUpsertMasteryTestExternalIdX_KA-ContentGen-002\",\n        \"masteryTestName\": \"Test For Mastery Test Upsert\",\n        \"masteryTestType\": \"placement\",\n        \"masteryTestAppSpecificType\": \"TestUpsertMasteryTest\",\n        \"masteryTestUrl\": \"https://google.com\",\n        \"masteryTestStatus\": \"active\",\n        \"maxScore\": 10,\n        \"score\": 9,\n        \"grade\": \"A\",\n        \"gradePercentage\": 90,\n        \"masteryTestResultStatus\": \"in progress\",\n        \"timestamp\": \"2024-06-11T02:00:00.000Z\",\n        \"masteryTestQuestionResults\": [\n            {\n                \"questionId\": \"80cf1297-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X1\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X1\",\n                \"platformStandardId\": \"f8a43be8-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"80aa686e-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X2\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X2\",\n                \"platformStandardId\": \"f8a43be7-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"808513d5-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X3\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X3\",\n                \"platformStandardId\": \"f8a43be6-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"8061272d-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X4\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X4\",\n                \"platformStandardId\": \"f8a43be5-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"8032a5e0-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X5\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X5\",\n                \"platformStandardId\": \"f8a43be3-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7ffd3981-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X6\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X6\",\n                \"platformStandardId\": \"f8a43be1-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7fd95f1e-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X7\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X7\",\n                \"platformStandardId\": \"f8a43be0-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7fb4be41-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X8\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X8\",\n                \"platformStandardId\": \"f8a414dc-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7f9024a1-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X9\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X9\",\n                \"platformStandardId\": \"f8a414d9-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7f6c4783-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X10\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X10\",\n                \"platformStandardId\": \"f8a17ccc-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7f48279d-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X11\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X11\",\n                \"platformStandardId\": \"f8a17cc6-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7f19e57d-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X12\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X12\",\n                \"platformStandardId\": \"f8a17cc5-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7ef66a94-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X13\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X13\",\n                \"platformStandardId\": \"f8a17cc3-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7ed19de0-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X14\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X14\",\n                \"platformStandardId\": \"f8a17cc1-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7eac0eb2-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X15\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X15\",\n                \"platformStandardId\": \"f8a155c3-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7e7f0750-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X16\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X16\",\n                \"platformStandardId\": \"f8a155c1-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7e5bdc91-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X17\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X17\",\n                \"platformStandardId\": \"f8a155c1-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7e34459f-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X18\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X18\",\n                \"platformStandardId\": \"f8a155bd-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7e0fa0a9-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X19\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X19\",\n                \"platformStandardId\": \"f8a155bc-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            },\n            {\n                \"questionId\": \"7de2a67e-cf25-11ef-894d-12e9a65cf12f\",\n                \"name\": \"Test Question Name X20\",\n                \"url\": \"https://google.com\",\n                \"answer\": \"Test question answer X20\",\n                \"platformStandardId\": \"f8a155ba-1bfe-11ee-abde-edaa52f0420b\",\n                \"result\": \"correct\",\n                \"maxScore\": 20,\n                \"score\": 18,\n                \"questionShownAt\": \"2024-07-25T11:23:11.000Z\",\n                \"questionAnsweredAt\": \"2024-07-25T11:27:11.000Z\",\n                \"questionExplanationShownAt\": \"2024-07-25T11:25:11.000Z\",\n                \"questionFinishedReadingExplanationAt\": \"2024-07-25T11:26:11.000Z\"\n            }\n        ]\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h4 id=\"upsertmasteryteststudentactivities-mutation\">UpsertMasteryTestStudentActivities Mutation</h4>\n<p>This mutation facilitates the updating or inserting of activities related to student engagement with mastery tests within a learning application. It captures details about the student's actions and status for each mastery test question attempted, allowing for the holistic tracking of their performance and progress.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (UpsertMasteryTestStudentActivitiesInput, required): The input object containing details about the student activity to be upserted.</li>\n</ul>\n<h3 id=\"upsertmasteryteststudentactivitiesinput-object\">UpsertMasteryTestStudentActivitiesInput Object</h3>\n<ul>\n<li><p><code>platformStudentId</code> (ID, optional): The platform identifier for the student.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email of the student.</p>\n</li>\n<li><p><code>schoolStudentId</code> (ID, optional): The identifier of the student within the school.</p>\n</li>\n<li><p><code>platformSchoolId</code> (ID, optional): The platform identifier for the school.</p>\n</li>\n<li><p><code>studentAccountId</code> (String, optional): The account ID of the student within the platform, required to identify them uniquely.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application handling the mastery test.</p>\n</li>\n<li><p><code>subject</code> (String, required): The subject field for the mastery test.</p>\n</li>\n<li><p><code>academicCourseName</code> (String, required): The academic course associated with the mastery test.</p>\n</li>\n<li><p><code>masteryTestId</code> (ID, required): The identifier for the mastery test.</p>\n</li>\n<li><p><code>masteryTestResultId</code> (String, optional): The identifier for the mastery test result.</p>\n</li>\n<li><p><code>masteryTestName</code> (String, optional): The name of the mastery test.</p>\n</li>\n<li><p><code>masteryTestType</code> (UpsertMasteryTestType enum, required): Type of the mastery test. - Possible values: general, diagnostic, carelessness, targeted, placement, or spaced_repetition.</p>\n</li>\n<li><p><code>masteryTestAppSpecificType</code> (String, optional): An application-specific categorization of the mastery test.</p>\n</li>\n<li><p><code>masteryTestUrl</code> (String, optional): The URL link to access the mastery test.</p>\n</li>\n<li><p><code>masteryTestStatus</code> (MasteryTestStatus, optional): The current status of the mastery test (active, deprecated).</p>\n</li>\n<li><p><code>masteryUpdateMode</code> (MasteryUpdateMode, optional): The mode for updating mastery. Possible values: onQuestionSubmission, onMasteryTestCompletion. Defaults to \"onQuestionSubmission\" if not provided</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): The maximum possible score for the mastery test.</p>\n</li>\n<li><p><code>score</code> (Int, optional): The actual score achieved by the student.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade equating to the student's performance in the test.</p>\n</li>\n<li><p><code>gradePercentage</code> (Int, optional): The percentage grade achieved.</p>\n</li>\n<li><p><code>masteryTestResultStatus</code> (String, optional): The success or completion status of the test result from the student's engagement.</p>\n</li>\n<li><p><code>timestamp</code> (String, required): The time at which the student activity was recorded.</p>\n</li>\n<li><p><code>masteryTestQuestionResults</code> (array of MasteryTestQuestionResultInput, required): A collection detailing each question result part of the mastery test.</p>\n</li>\n</ul>\n<h3 id=\"masterytestquestionresultinput-object\">MasteryTestQuestionResultInput Object</h3>\n<ul>\n<li><p><code>questionId</code> (String, required): The identifier for the question.</p>\n</li>\n<li><p><code>groupId</code> (String, optional): The group identifier for the question.</p>\n</li>\n<li><p><code>name</code> (String, optional): The name or title of the question.</p>\n</li>\n<li><p><code>url</code> (String, optional): A URL link associated with the question.</p>\n</li>\n<li><p><code>answer</code> (String, optional): The student's answer to the question.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): The platform-specific standard ID related to the question.</p>\n</li>\n<li><p><code>result</code> (QuestionResult, required): The outcome of the student's answer to the question. Possible values: \"correct\", \"incorrect\", \"skipped\", \"skipped_optional\".</p>\n</li>\n<li><p><code>score</code> (Int, optional): Score awarded for the question.</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): Maximum possible score for the question.</p>\n</li>\n<li><p><code>questionShownAt</code> (AWSDateTime, optional): Date and time the question was displayed to the student.</p>\n</li>\n<li><p><code>questionAnsweredAt</code> (AWSDateTime, optional): Date and time the student's answer to the question was recorded.</p>\n</li>\n<li><p><code>questionExplanationShownAt</code> (AWSDateTime, optional): Date and time the explanation for the question was first shown.</p>\n</li>\n<li><p><code>questionFinishedReadingExplanationAt</code> (AWSDateTime, optional): Date and time when the student finished reviewing the explanation.</p>\n</li>\n<li><p><code>rubricItemResults</code> (array of MasteryTestRubricItemResultInput, optional): Details of scored rubric items associated with the question.</p>\n</li>\n</ul>\n<h3 id=\"masterytestrubricitemresultinput-object\">MasteryTestRubricItemResultInput Object</h3>\n<ul>\n<li><p><code>name</code> (String, required): The specific rubric item name.</p>\n</li>\n<li><p><code>description</code> (String, optional): Description of the rubric item.</p>\n</li>\n<li><p><code>maxScore</code> (Int, required): Maximum score possible for this rubric item.</p>\n</li>\n<li><p><code>score</code> (Int, required): Score awarded for this rubric item.</p>\n</li>\n<li><p><code>platformStandardId</code> (String, optional): Platform-specific standard identifier related to this rubric item.</p>\n</li>\n<li><p><code>feedback</code> (String, optional): Feedback related to this rubric item.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The result of this operation is encapsulated in an <code>UpsertMasteryTestStudentActivitiesOutput</code> object, containing identifiers and results generated from the operation.</p>\n<h3 id=\"upsertmasteryteststudentactivitiesoutput-object\">UpsertMasteryTestStudentActivitiesOutput Object</h3>\n<ul>\n<li><p><code>platformMasteryTestId</code> (String, required): The platform's unique identifier for the mastery test.</p>\n</li>\n<li><p><code>platformMasteryTestResultId</code> (String, required): The platform's unique identifier for the mastery test result.</p>\n</li>\n<li><p><code>masteryTestQuestionResults</code> (array of MasteryTestQuestionResultOutput, required): An array of objects detailing the results for each question.</p>\n</li>\n</ul>\n<h3 id=\"masterytestquestionresultoutput-object\">MasteryTestQuestionResultOutput Object</h3>\n<ul>\n<li><p><code>questionId</code> (String, required): The unique identifier of the question.</p>\n</li>\n<li><p><code>platformMasteryTestQuestionId</code> (String, required): The platform's unique identifier for the question.</p>\n</li>\n<li><p><code>platformMasteryTestQuestionResultId</code> (String, required): The platform's unique identifier for the question result.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"386bca8b-0780-4e82-b7f8-2f4e21d7ab43"},{"name":"getMasteryTestQuestion","id":"d755715f-5f60-487b-b9c9-4e853f76c43c","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($input: GetMasteryTestQuestionInput!) {\n  getMasteryTestQuestion(input: $input) {\n    url\n    standards {\n      status\n      standardId\n    }\n    maxScore\n    platformId\n    name\n    masteryTests {\n      platformId\n      id\n      sequenceNumber\n    }\n    difficulty\n    appLevel {\n      id\n      platformId\n      name\n    }\n    answer\n    rubricItems {\n        name\n        maxScore\n        description\n        standard {\n            standardId\n            platformStandardId\n        }\n    }\n  }\n}","variables":"{\n    \"input\" : {\n        \"learningAppName\": \"TeachTower\",\n        \"questionId\": \"Partial-SAQ-1\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getMasteryTestQuestion</code> query retrieves detailed information about a specific mastery test question, including its characteristics such as difficulty, associated standards, and any rubric items. This information helps educators and administrators to evaluate the question structure and its relevance in the assessment.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>input</code> (GetMasteryTestQuestionInput, required): The input object containing details about the question to retrieve.</p>\n<h4 id=\"getmasterytestquestioninput-object\">GetMasteryTestQuestionInput Object</h4>\n<ul>\n<li><p><code>questionId</code> (String, required): The unique identifier of the question.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application associated with the question.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object providing comprehensive details about the mastery test question encapsulated in a <code>GetMasteryTestQuestionOutput</code> object.</p>\n<h4 id=\"getmasterytestquestionoutput-object\">GetMasteryTestQuestionOutput Object</h4>\n<ul>\n<li><p><code>platformId</code> (String, required): The platform-specific identifier of the question.</p>\n</li>\n<li><p><code>name</code> (String, required): The name or title of the question.</p>\n</li>\n<li><p><code>difficulty</code> (String, required): The difficulty level of the question. Possible values include:</p>\n<ul>\n<li><p><code>easy</code></p>\n</li>\n<li><p><code>moderate</code></p>\n</li>\n<li><p><code>difficult</code></p>\n</li>\n<li><p><code>unknown</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>url</code> (String, optional): The URL pointing to the question content or location, if applicable.</p>\n</li>\n<li><p><code>answer</code> (String, optional): The answer to the question, if available.</p>\n</li>\n<li><p><code>maxScore</code> (Int, optional): The maximum score possible for this question.</p>\n</li>\n<li><p><code>masteryTests</code> ([QuestionMasteryTestMapping!], required): A list of <code>QuestionMasteryTestMapping</code> objects mapping the question to various mastery tests.</p>\n<h4 id=\"questionmasterytestmapping-object\">QuestionMasteryTestMapping Object</h4>\n<ul>\n<li><p><code>platformId</code> (String, required): The platform-specific identifier of the mastery test question.</p>\n</li>\n<li><p><code>id</code> (String, required): The identifier of the particular mastery test question.</p>\n</li>\n<li><p><code>sequenceNumber</code> (Int, required): The sequence order of this question within the test.</p>\n</li>\n</ul>\n</li>\n<li><p><code>standards</code> ([MasteryTestQuestionStandard!], required): A list of standards associated with the question, each being a <code>MasteryTestQuestionStandard</code> object.</p>\n<h4 id=\"masterytestquestionstandard-object\">MasteryTestQuestionStandard Object</h4>\n<ul>\n<li><p><code>standardId</code> (String, required): The identifier for the standard associated with the question.</p>\n</li>\n<li><p><code>status</code> (MasteryTestQuestionStandardStatus, required): The current status of the standard.</p>\n<p>  Possible values are:</p>\n<ul>\n<li><p><code>active</code></p>\n</li>\n<li><p><code>inactive</code></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>appLevel</code> (PlatformResourceWithName, optional): Indicates the app level resource associated with the question if available. Structure as:</p>\n<ul>\n<li><p><code>id</code> (String, required): Identifier for the app level resource.</p>\n</li>\n<li><p><code>platformId</code> (String, required): Platform-specific identifier for the app level resource.</p>\n</li>\n<li><p><code>name</code> (String, optional): Name of the app level resource.</p>\n</li>\n</ul>\n</li>\n<li><p>RubricItem Object</p>\n<ul>\n<li><p><code>name</code> (String, required): The name of this rubric item.</p>\n</li>\n<li><p><code>description</code> (String, optional): The description providing details about the rubric item.</p>\n</li>\n<li><p><code>maxScore</code> (Int, required): The maximum score assignable via this rubric item.</p>\n</li>\n<li><p>MasteryTestQuestionRubricItemStandard Object</p>\n<ul>\n<li><p><code>platformStandardId</code> (String, optional): Platform-specific standard identifier.</p>\n</li>\n<li><p><code>standardId</code> (String, optional): The general identifier for the standard.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>This output enables a comprehensive understanding of the question's characteristics and its alignment with standards, aiding the assessment design and review.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"d755715f-5f60-487b-b9c9-4e853f76c43c"}],"id":"9c025172-9172-4391-ba63-00d70e457418","description":"<p>The mastery tests module lets consumers perform several operations on the mastery tests entities to allow external apps to add and update their own mastery tests and results seamlessly</p>\n","_postman_id":"9c025172-9172-4391-ba63-00d70e457418"},{"name":"Payments","item":[{"name":"createStripePaymentIntent","id":"69540624-822c-4df5-96cd-acda656118e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateStripePaymentIntent($input: CreateStripePaymentIntentInput!) {\n    createStripePaymentIntent(input: $input) {\n        requiresAction\n        clientSecret\n        success\n        id\n        nextAction {\n            type\n        }\n        error\n        status\n    }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"email\": \"ayrton.senna@test.com\",\n        \"name\": \"Test User\",\n        \"program\": \"ma_grade_advancement\",\n        \"voucherType\": \"Unlimited Subscription\",\n        \"returnUrl\": \"https://magicacademy.learnwith.ai/payment-confirmation?session_id={CHECKOUT_SESSION_ID}\",\n        \"paymentMethodId\": \"pm_1PnicrG3m7zXBg5pjCPN4EPX\",\n        \"metadata\": \"{\\\"studentID\\\": \\\"ce5bd590-75f2-11ea-b707-067ee555162f\\\"}\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint creates a Stripe payment intent for processing payments. It takes payment details as input and returns the created payment intent information. It also can create Stripe subscriptions if the the <code>subscribe</code> parameter is sent as <code>true</code>. For this cases, we will use the <code>customerId</code> provided as input, if any, otherwise, we will try to fetch it from Stripe, or ultimately create a new customer if none is found. In this case the <code>paymentMethodId</code> provided in the request will be attached to the customer we created or retrieved.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input is an object of type <code>CreateStripePaymentIntentInput</code> with the following properties:</p>\n<ul>\n<li><p><code>priceId</code>: Stripe price ID for the product/service</p>\n</li>\n<li><p><code>email</code> (string): The customer's email address.</p>\n</li>\n<li><p><code>name</code> (string, optional): The customer's name.</p>\n</li>\n<li><p><code>program</code> (string): The program associated with the payment.</p>\n</li>\n<li><p><code>voucherType</code> (string): The type of voucher for the payment.</p>\n</li>\n<li><p><code>returnUrl</code> (string): The URL to redirect the user after the payment process.</p>\n</li>\n<li><p><code>customerId</code> (string, optional): The stripe customer id owning the payment method. Required for subscriptions</p>\n</li>\n<li><p><code>paymentMethodId</code> (string): The ID of the payment method to be used.</p>\n</li>\n<li><p><code>studentName</code> (string, optional): The name of the student, if different from the customer.</p>\n</li>\n<li><p><code>studentEmail</code> (string, optional): The email of the student, if different from the customer.</p>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): An identifier for the student on the platform.</p>\n</li>\n<li><p><code>subscribe</code> (boolean, optional): Indicates if this is a subscription payment.</p>\n</li>\n<li><p><code>startCourseName</code> (string, optional): The name of the starting course for enrollment.</p>\n</li>\n<li><p><code>endCourseName</code> (string, optional): The name of the ending course for enrollment.</p>\n</li>\n<li><p><code>subject</code> (string, optional): The subject of the course(s).</p>\n</li>\n<li><p><code>enrollmentStartDate</code> (string, optional): The start date for the enrollment.</p>\n</li>\n<li><p><code>metadata</code> (JSON, optional): Additional metadata for the payment intent.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<ul>\n<li><p><code>requiresAction</code> (boolean): Indicates if further action is required to complete the payment.</p>\n</li>\n<li><p><code>clientSecret</code> (string, optional): The client secret for the payment intent, used for client-side confirmation.</p>\n</li>\n<li><p><code>success</code> (boolean): Indicates if the payment intent creation was successful.</p>\n</li>\n<li><p><code>id</code> (string): The ID of the created payment intent.</p>\n</li>\n<li><p><code>nextAction</code> (object, optional): Information about the next action required, if any.</p>\n<ul>\n<li><p><code>type</code> (string): The type of action required.</p>\n</li>\n<li><p><code>redirect_to_url</code> (object, optional): Contains a URL for redirection if needed.</p>\n<ul>\n<li><code>url</code> (string): The URL to redirect to.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>error</code> (string, optional): Error message if the payment intent creation failed.</p>\n</li>\n<li><p><code>status</code> (string, optional): The status of the payment intent.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"0a6a9756-b5d0-43fe-b858-59c9b6411168","name":"createStripePaymentIntent successfully","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateStripePaymentIntent($input: CreateStripePaymentIntentInput!) {\n    createStripePaymentIntent(input: $input) {\n        requiresAction\n        clientSecret\n        success\n        id\n        nextAction {\n            type\n        }\n        error\n        status\n    }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"email\": \"ayrton.senna@test.com\",\n        \"name\": \"Test User\",\n        \"program\": \"ma_grade_advancement\",\n        \"voucherType\": \"Unlimited Subscription\",\n        \"returnUrl\": \"https://magicacademy.learnwith.ai/payment-confirmation?session_id={CHECKOUT_SESSION_ID}\",\n        \"paymentMethodId\": \"pm_1PnicrG3m7zXBg5pjCPN4EPX\",\n        \"metadata\": \"{\\\"studentID\\\": \\\"ce5bd590-75f2-11ea-b707-067ee555162f\\\"}\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"243"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 14 Aug 2024 14:57:35 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"115"},{"key":"x-amzn-RequestId","value":"55ab9082-0bf5-43d9-8dbf-fa4307a3723c"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 6d5b0fa46ef77b2ff227bdbcee6603ee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P4"},{"key":"X-Amz-Cf-Id","value":"_E7YuDR2yWYYKvmAMQ63_eGeHqdXhwKQ_Kkk4fF9zMIs4Bbx7GzKQA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"createStripePaymentIntent\": {\n            \"requiresAction\": false,\n            \"clientSecret\": \"pi_3PnidnG3m7zXBg5p1HbXnm2r_secret_HH7SjVF31BFz09OMc3JLiZfPY\",\n            \"success\": true,\n            \"id\": \"pi_3PnidnG3m7zXBg5p1HbXnm2r\",\n            \"nextAction\": null,\n            \"error\": null,\n            \"status\": \"succeeded\"\n        }\n    }\n}"},{"id":"e3df0144-c320-4202-a35d-921b39df3398","name":"createStripePaymentIntent with requiresAction","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateStripePaymentIntent($input: CreateStripePaymentIntentInput!) {\n    createStripePaymentIntent(input: $input) {\n        requiresAction\n        clientSecret\n        success\n        id\n        nextAction {\n            type\n        }\n        error\n        status\n    }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"email\": \"ayrton.senna@test.com\",\n        \"name\": \"Test User\",\n        \"program\": \"ma_grade_advancement\",\n        \"voucherType\": \"Unlimited Subscription\",\n        \"returnUrl\": \"https://magicacademy.learnwith.ai/payment-confirmation?session_id={CHECKOUT_SESSION_ID}\",\n        \"paymentMethodId\": \"pm_1Pnif8G3m7zXBg5pcssKSVwm\",\n        \"metadata\": \"{\\\"studentID\\\": \\\"ce5bd590-75f2-11ea-b707-067ee555162f\\\"}\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"271"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 14 Aug 2024 14:59:11 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"37"},{"key":"x-amzn-RequestId","value":"fd3c8d3f-ed1a-4182-8b82-ce90ed090006"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 ef066a0102f66b719933dbbef3bc5968.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P4"},{"key":"X-Amz-Cf-Id","value":"cGCTKC5Io73tUc5l9cZEpU-k18x6kU5PIjYjhQwtADOU6cEt_0BrKQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"createStripePaymentIntent\": {\n            \"requiresAction\": true,\n            \"clientSecret\": \"pi_3PnifKG3m7zXBg5p0Gn6NuOa_secret_tqQlF54NaZNdT5P6RQsT8faFP\",\n            \"success\": false,\n            \"id\": \"pi_3PnifKG3m7zXBg5p0Gn6NuOa\",\n            \"nextAction\": {\n                \"type\": \"redirect_to_url\"\n            },\n            \"error\": null,\n            \"status\": \"requires_action\"\n        }\n    }\n}"}],"_postman_id":"69540624-822c-4df5-96cd-acda656118e9"},{"name":"createCheckoutSession","id":"d903435f-0f07-47ee-8763-caef67bef5af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateCheckoutSession($input: CreateCheckoutSessionInput!) {\n    createCheckoutSession(\n      input: $input\n  ) {\n    checkoutSessionId\n    checkoutSessionUrl\n  }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"successUrl\": \"https://magic-academy.webflow.io/success?session_id={CHECKOUT_SESSION_ID}\",\n        \"cancelUrl\": \"https://www.magicacademy.learnwith.ai/cancel\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to create a checkout session for a either a one time purchase or a subscription creation in stripe and configure the voucher that will be generated after purchase</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>priceId</code> (string): The stripe priceId of the item to purchase</p>\n</li>\n<li><p><code>successUrl</code> (string): The url to redirect the user on succesful purchase</p>\n</li>\n<li><p><code>cancelUrl</code> (string): The url to redirect the user on canceled purchase</p>\n</li>\n<li><p><code>program</code> (string): The program the purchased voucher will be linked to</p>\n</li>\n<li><p><code>voucherType</code> (string): The voucher type the purchased voucher will have</p>\n</li>\n<li><p><code>startCourseName</code> (string, optional): The course name the automatic enrollment will start from, if provided</p>\n</li>\n<li><p><code>endCourseName</code> (string, optional): The course name the automatic enrollment will end at, if provided</p>\n</li>\n<li><p><code>subject</code> (string, optional): The subject for the enrollment courses. Needs to be provided if either startCourseName or endCourseName are provided.</p>\n</li>\n<li><p><code>enrollmentStartDate</code> (string, optional): The date the automatic enrollment will start.</p>\n</li>\n<li><p><code>mode</code> (string enum, optional): The checkout session mode, defaulting to 'payment'. Valid value:</p>\n<ul>\n<li><p><code>subscription</code></p>\n</li>\n<li><p><code>payment</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): Id of the student the voucher is for</p>\n</li>\n<li><p><code>studentEmail</code> (string, optional): Email fo the student the voucher is for</p>\n</li>\n<li><p><code>studentName</code> (string, optional): Name of the student the voucher is for</p>\n</li>\n<li><p><code>parentEmail</code> (string, optional): Email of the parent purchasing the voucher</p>\n</li>\n<li><p><code>parentName</code> (string, optional): Name of the parent purchasing the voucher.</p>\n</li>\n</ul>\n<p><strong>Note:</strong> Either platformStudentId or studentEmail can be provided. It's not possible to provide both at the same time. If provided, the related form fields will be removed. Likewise, for the parent email, if provided, it will be locked on the form as customer email.</p>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having the following attribute:</p>\n<ul>\n<li><code>checkoutSessionId</code> (string): The id of the created checkout session</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"1cab6336-e422-40d9-93d9-39ee9cdc43dc","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateCheckoutSession($input: CreateCheckoutSessionInput!) {\n    createCheckoutSession(\n      input: $input\n  ) {\n    checkoutSessionId\n    checkoutSessionUrl\n  }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"successUrl\": \"https://magic-academy.webflow.io/success?session_id={CHECKOUT_SESSION_ID}\",\n        \"cancelUrl\": \"https://www.magicacademy.learnwith.ai/cancel\",\n        \"program\": \"realmoney\",\n        \"voucherType\": \"Three Months Subscription\",\n        \"startCourseName\": \"Precalculus\",\n        \"endCourseName\": \"Precalculus\",\n        \"subject\": \"Math\",\n        \"enrollmentStartDate\": \"2024-10-12T10:00:00.000Z\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"checkoutSessionId\": \"cs_test_a1bFwWmyX5003kHl9NnAgB8Xtfp4elnR9GWrhRDFyGc0zSbl2Jmcqw00ZH\",\r\n  \"checkoutSessionUrl\": \"https://checkout.stripe.com/c/pay/cs_test_a1bFwWmyX5003kHl9NnAgB8Xtfp4elnR9GWrhRDFyGc0zSbl2Jmcqw00ZH#fidkdWxOYHwnPyd1blpxYHZxWjA0TjdgZzNCNmgyf11HYjB1ajZOY2t9PTFcaEhpYGNPXzFGfF9iZ0RBMWJkRHZ1VGNPZko3ZG9AbjFMNXFyUW5ASFBJUndvb2FifHB0Um9iY3MyfU08XWowNTVVTDZTZlNfcScpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\"\r\n}"},{"id":"aa3efcd6-1cb7-4d01-b00f-d929939cbf97","name":"with invalid priceId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateCheckoutSession($input: CreateCheckoutSessionInput!) {\n    createCheckoutSession(\n      input: $input\n  ) {\n    checkoutSessionId\n    checkoutSessionUrl\n  }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"INVALID_PRICE_ID\",\n        \"successUrl\": \"https://magic-academy.webflow.io/success?session_id={CHECKOUT_SESSION_ID}\",\n        \"cancelUrl\": \"https://www.magicacademy.learnwith.ai/cancel\"\n    }\n}\n"}},"url":"https://axgj6aueffbjtp3br642u2acii.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": null,\r\n    \"errors\": [\r\n        {\r\n            \"path\": [\r\n                \"createCheckoutSession\"\r\n            ],\r\n            \"data\": null,\r\n            \"errorType\": \"Lambda:Unhandled\",\r\n            \"errorInfo\": null,\r\n            \"locations\": [\r\n                {\r\n                    \"line\": 2,\r\n                    \"column\": 5,\r\n                    \"sourceName\": null\r\n                }\r\n            ],\r\n            \"message\": \"No such price: 'INVALID_PRICE_ID'\"\r\n        }\r\n    ]\r\n}"},{"id":"ff3f1e0c-9560-4f75-82bd-7aa32a01ffd4","name":"with invalid url","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateCheckoutSession($input: CreateCheckoutSessionInput!) {\n    createCheckoutSession(\n      input: $input\n  ) {\n    checkoutSessionId\n    checkoutSessionUrl\n  }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"successUrl\": \"INVALID_URL\",\n        \"cancelUrl\": \"https://www.magicacademy.learnwith.ai/cancel\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": null,\r\n    \"errors\": [\r\n        {\r\n            \"path\": [\r\n                \"createCheckoutSession\"\r\n            ],\r\n            \"data\": null,\r\n            \"errorType\": \"Lambda:Unhandled\",\r\n            \"errorInfo\": null,\r\n            \"locations\": [\r\n                {\r\n                    \"line\": 2,\r\n                    \"column\": 5,\r\n                    \"sourceName\": null\r\n                }\r\n            ],\r\n            \"message\": \"Invalid URL: INVALID_URL. URLs must begin with http or https.\"\r\n        }\r\n    ]\r\n}"},{"id":"b8f0ae6f-1d10-4216-80b5-26b0450d4f9f","name":"with valid input and student data","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateCheckoutSession($input: CreateCheckoutSessionInput!) {\n    createCheckoutSession(\n      input: $input\n  ) {\n    checkoutSessionId\n    checkoutSessionUrl\n  }\n}","variables":"{\n    \"input\": {\n        \"priceId\": \"price_1PU5M3G3m7zXBg5p16Yb3iik\",\n        \"successUrl\": \"https://magic-academy.webflow.io/success?session_id={CHECKOUT_SESSION_ID}\",\n        \"cancelUrl\": \"https://www.magicacademy.learnwith.ai/cancel\",\n        \"program\": \"realmoney\",\n        \"voucherType\": \"Three Months Subscription\",\n        \"startCourseName\": \"Precalculus\",\n        \"endCourseName\": \"Precalculus\",\n        \"subject\": \"Math\",\n        \"enrollmentStartDate\": \"2024-10-12T10:00:00.000Z\",\n        \"studentEmail\": \"student@test.com\",\n        \"studentName\": \"Test Student\",\n        \"parentEmail\": \"parent@test.com\",\n        \"parentName\": \"Parent Name\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"createCheckoutSession\": {\r\n            \"checkoutSessionId\": \"cs_test_a1OlAxq6SJGPWyAMy4Gf7g12JWaIxGzNNoxly0Wi1hUdBAp8cNBQPdaUfS\",\r\n            \"checkoutSessionUrl\": \"https://checkout.stripe.com/c/pay/cs_test_a1OlAxq6SJGPWyAMy4Gf7g12JWaIxGzNNoxly0Wi1hUdBAp8cNBQPdaUfS#fidkdWxOYHwnPyd1blpxYHZxWjA0TjdgZzNCNmgyf11HYjB1ajZOY2t9PTFcaEhpYGNPXzFGfF9iZ0RBMWJkRHZ1VGNPZko3ZG9AbjFMNXFyUW5ASFBJUndvb2FifHB0Um9iY3MyfU08XWowNTVVTDZTZlNfcScpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"d903435f-0f07-47ee-8763-caef67bef5af"},{"name":"getVoucherEnrollmentStatus","id":"086e68e5-aa5a-42df-ba8b-1f9a5077c871","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getVoucherEnrollmentStatus($input: GetVoucherEnrollmentStatusInput!) {\n    getVoucherEnrollmentStatus(\n      input: $input\n  ) {\n  parentEmail\n  studentEmail\n  studentExists\n  isEnrolled\n  program\n  startDate\n  endDate\n  voucher\n  voucherType\n  }\n}","variables":"{\n    \"input\": {\n        \"paymentProvider\": \"Stripe\",\n        \"transactionId\": \"cs_test_a1cqY6LTzPOVppbgZfxYhlCHhqLibs50Y5nwBFREefwFKRetnzOl0nFAtG\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to fetch the enrollment status attached to a particular voucher purchase by payment gateway and transaction id</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>paymentProvider</code> (string, required): The name of the payment provider used to perform the purchase.</p>\n</li>\n<li><p><code>transactionId</code> (string, required): The unique id of the purchase transaction</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having the following attribute:</p>\n<ul>\n<li><p><code>checkoutSessionId</code> (string): The id of the created checkout session</p>\n</li>\n<li><p><code>parentEmail</code> (string): The email of the parent making the purchase</p>\n</li>\n<li><p><code>studentEmail</code> (string, optional): The email of the student the purchase was made in behalf of</p>\n</li>\n<li><p><code>studentExists</code> (boolean): Whether the student exists or not</p>\n</li>\n<li><p><code>isEnrolled</code> (boolean): Whether the student is enrolled or not</p>\n</li>\n<li><p><code>program</code> (string): Program key the voucher purchase is attached to</p>\n</li>\n<li><p><code>startDate</code> (string, optional): If student exists and is enrolled, iso formatted date when the enrollment started</p>\n</li>\n<li><p><code>endDate</code> (string, optional): If student exists and is enrolled, and enrollment is not unlimited, iso formatted date when the enrollment ended</p>\n</li>\n<li><p><code>voucher</code> (string): Code of the purchased voucher</p>\n</li>\n<li><p><code>voucherType</code> (string): Type of the purchased voucher</p>\n</li>\n<li><p><code>metadata</code> (string): Metadata for the purchase</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"6db86886-709d-4ab2-bb5a-1ed912ca6a51","name":"with full enrollment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getVoucherEnrollmentStatus($input: GetVoucherEnrollmentStatusInput!) {\n    getVoucherEnrollmentStatus(\n      input: $input\n  ) {\n  parentEmail\n  studentEmail\n  studentExists\n  isEnrolled\n  program\n  startDate\n  endDate\n  voucher\n  voucherType\n  }\n}","variables":"{\n    \"input\": {\n        \"paymentProvider\": \"Stripe\",\n        \"transactionId\": \"cs_test_a1cqY6LTzPOVppbgZfxYhlCHhqLibs50Y5nwBFREefwFKRetnzOl0nFAtG\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getVoucherEnrollmentStatus\": {\r\n            \"parentEmail\": \"sergio.ortiz@trilogy.com\",\r\n            \"studentEmail\": \"student@test.com\",\r\n            \"studentExists\": true,\r\n            \"isEnrolled\": true,\r\n            \"program\": \"realmoney\",\r\n            \"startDate\": \"2024-07-08T15:49:04.000Z\",\r\n            \"endDate\": \"2024-10-08T15:49:04.000Z\",\r\n            \"voucher\": \"XE5CEXDP2E\",\r\n            \"voucherType\": \"Three Months Subscription\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"086e68e5-aa5a-42df-ba8b-1f9a5077c871"},{"name":"manageStripePaymentIntent","id":"ed8db3af-e9b2-4a81-b7c0-99ae2c911d7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"","variables":""}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to manage a Stripe payment intent, allowing for checking the status or confirming the payment.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input is defined by the <code>ManageStripePaymentIntentInput</code> schema:</p>\n<ul>\n<li><p><code>paymentIntentId</code> (string): The ID of the Stripe payment intent to manage.</p>\n</li>\n<li><p><code>action</code> (enum): The action to perform on the payment intent. Can be either:</p>\n<ul>\n<li><p><code>check_status</code>: Check the current status of the payment intent.</p>\n</li>\n<li><p><code>confirm</code>: Confirm the payment intent.</p>\n</li>\n</ul>\n</li>\n<li><p><code>returnUrl</code> (string, optional): The URL to return to after confirming the payment. This is required when the action is <code>check_status</code>.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is defined by the <code>ManageStripePaymentIntentOutput</code> interface:</p>\n<ul>\n<li><p><code>status</code> (string): The current status of the payment intent.</p>\n</li>\n<li><p><code>amount</code> (number, optional): The amount of the payment.</p>\n</li>\n<li><p><code>currency</code> (string, optional): The currency of the payment.</p>\n</li>\n<li><p><code>metadata</code> (Record, optional): Any metadata associated with the payment intent.</p>\n</li>\n<li><p><code>requiresAction</code> (boolean, optional): Indicates if further action is required to complete the payment.</p>\n</li>\n<li><p><code>clientSecret</code> (string, optional): The client secret of the payment intent, used for handling the payment on the client side.</p>\n</li>\n<li><p><code>nextAction</code> (object, optional): Information about the next action required, if any:</p>\n<ul>\n<li><p><code>type</code> (string): The type of the next action.</p>\n</li>\n<li><p><code>redirect_to_url</code> (object, optional):</p>\n<ul>\n<li><code>url</code> (string): The URL to redirect to for the next action.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>error</code> (string, optional): Error message, if any.</p>\n</li>\n<li><p><code>type</code> (string, optional): The type of the error, if any.</p>\n</li>\n<li><p><code>code</code> (string, optional): The error code, if any.</p>\n</li>\n<li><p><code>declineCode</code> (string, optional): The decline code, if the payment was declined.</p>\n</li>\n<li><p><code>param</code> (string, optional): The parameter related to the error, if any.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"99945357-4db4-4916-9dc3-fc447bf09916","name":"manageStripePaymentIntent check_status","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ManageStripePaymentIntent($input: ManageStripePaymentIntentInput!) {\n    manageStripePaymentIntent(input: $input) {\n        status\n        amount\n        currency\n        metadata\n        requiresAction\n        clientSecret\n        nextAction {\n            type\n            redirect_to_url {\n                url\n            }\n        }\n        error\n        type\n        code\n        declineCode\n        param\n    }\n}","variables":"{\n    \"input\": {\n        \"paymentIntentId\": \"pi_3PnidnG3m7zXBg5p1HbXnm2r\",\n        \"action\": \"check_status\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"400"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 14 Aug 2024 15:43:55 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"90"},{"key":"x-amzn-RequestId","value":"1840ec31-4b84-4693-bfc8-e5248a91b5be"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b72ec90bfb3598795e1ec469cc868742.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P4"},{"key":"X-Amz-Cf-Id","value":"uGs-FJy6XDmPU5ndjm7terL__mHKnsV9lzEyMwKBppK_sailQN_pKw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"manageStripePaymentIntent\": {\n            \"status\": \"succeeded\",\n            \"amount\": 29900,\n            \"currency\": \"usd\",\n            \"metadata\": \"{\\\"email\\\":\\\"ayrton.senna@test.com\\\",\\\"name\\\":\\\"Test User\\\",\\\"program\\\":\\\"ma_grade_advancement\\\",\\\"subscribe\\\":\\\"false\\\",\\\"voucherType\\\":\\\"Unlimited Subscription\\\"}\",\n            \"requiresAction\": null,\n            \"clientSecret\": null,\n            \"nextAction\": null,\n            \"error\": null,\n            \"type\": null,\n            \"code\": null,\n            \"declineCode\": null,\n            \"param\": null\n        }\n    }\n}"},{"id":"b55958eb-fb93-4246-b708-6765714066ab","name":"manageStripePaymentIntent confirm","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ManageStripePaymentIntent($input: ManageStripePaymentIntentInput!) {\n    manageStripePaymentIntent(input: $input) {\n        status\n        amount\n        currency\n        metadata\n        requiresAction\n        clientSecret\n        nextAction {\n            type\n            redirect_to_url {\n                url\n            }\n        }\n        error\n        type\n        code\n        declineCode\n        param\n    }\n}","variables":"{\n    \"input\": {\n        \"paymentIntentId\": \"pi_3PnidnG3m7zXBg5p1HbXnm2r\",\n        \"action\": \"confirm\",\n        \"returnUrl\": \"http://magicacademy.learnwith.ai/payment-confirmation?session_id=google.com\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"400"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 14 Aug 2024 15:44:53 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"13"},{"key":"x-amzn-RequestId","value":"b71b8593-1c52-4490-9842-bd89b0fe5b9a"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 d1dad7d3c339d87d553c26a84c9ca5d2.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P4"},{"key":"X-Amz-Cf-Id","value":"lXQtVoVRZVU5LqH3LIJ-IAYRT1nOjP-NLc2TcQmSwpWECvsFEHihFQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"manageStripePaymentIntent\": {\n            \"status\": \"succeeded\",\n            \"amount\": 29900,\n            \"currency\": \"usd\",\n            \"metadata\": \"{\\\"email\\\":\\\"ayrton.senna@test.com\\\",\\\"name\\\":\\\"Test User\\\",\\\"program\\\":\\\"ma_grade_advancement\\\",\\\"subscribe\\\":\\\"false\\\",\\\"voucherType\\\":\\\"Unlimited Subscription\\\"}\",\n            \"requiresAction\": null,\n            \"clientSecret\": null,\n            \"nextAction\": null,\n            \"error\": null,\n            \"type\": null,\n            \"code\": null,\n            \"declineCode\": null,\n            \"param\": null\n        }\n    }\n}"}],"_postman_id":"ed8db3af-e9b2-4a81-b7c0-99ae2c911d7e"},{"name":"getPaymentDetails","id":"d90d1a31-0386-46fc-83ad-a97f00135b96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getPaymentDetails($input: GetPaymentDetailsInput!) {\n    getPaymentDetails(\n      input: $input\n  ) {\n    payments {\n        paymentProvider\n        transactionId\n        parentEmail\n        studentEmail\n        studentId\n        voucherId\n        startCourseId\n        endCourseId\n        subjectName\n        enrollmentStartDate\n        purchaseSource\n        metadata\n        voucherRedemptionDate\n        program\n        programEnrollmentStartDate\n        programEnrollmentEndDate\n   }\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"713a92d4-aef3-4204-97c5-178136e57ad5\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to get the details for all the payments related to a student, optionally filtering by program key.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>program</code> (string, optional): The key for the program we want to filter, if any.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with a single property \"payments\" which is an array of objects having the following attributes that will be returned if available:</p>\n<ul>\n<li><p><code>paymentProvider</code>(string): The provider related to the payment</p>\n</li>\n<li><p><code>transactionId</code>(string): The transaction id for the payment</p>\n</li>\n<li><p><code>parentEmail</code>(string): The parent email for the payment</p>\n</li>\n<li><p><code>studentEmail</code>(string): The student email for the payment</p>\n</li>\n<li><p><code>studentId</code>(string): The studentId for the payment</p>\n</li>\n<li><p><code>voucherId</code>(string): The voucher id for the payment</p>\n</li>\n<li><p><code>startCourseId</code>(string): The id for the course the enrollment for this payment was set to start with</p>\n</li>\n<li><p><code>endCourseId</code>(string): The id for the course the enrollment for this payment was set to end with</p>\n</li>\n<li><p><code>subjectName</code>(string): The name of the subject the enrollment for this payment was set to be for</p>\n</li>\n<li><p><code>enrollmentStartDate</code>(string): The selected date for enrollment starting for the purchase</p>\n</li>\n<li><p><code>purchaseSource</code>(string): The source of the purchase</p>\n</li>\n<li><p><code>metadata</code>(string): The metadata for the purchase</p>\n</li>\n<li><p><code>voucherRedemptionDate</code>(string): The date the related voucher was redeemed at</p>\n</li>\n<li><p><code>program</code>(string): The key for the program this purchase belongs to</p>\n</li>\n<li><p><code>programEnrollmentStartDate</code>(string): The start date for the enrollment associated to this purchase</p>\n</li>\n<li><p><code>programEnrollmentEndDate</code>(string): The end date for the enrollment associated to this purchase</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"ed50ad01-3cf0-4ebe-b443-2ad3272bf722","name":"successful response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getPaymentDetails($input: GetPaymentDetailsInput!) {\n    getPaymentDetails(\n      input: $input\n  ) {\n    payments {\n        paymentProvider\n        transactionId\n        parentEmail\n        studentEmail\n        studentId\n        voucherId\n        startCourseId\n        endCourseId\n        subjectName\n        enrollmentStartDate\n        purchaseSource\n        metadata\n        voucherRedemptionDate\n        program\n        programEnrollmentStartDate\n        programEnrollmentEndDate\n   }\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"713a92d4-aef3-4204-97c5-178136e57ad5\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getPaymentDetails\": {\r\n            \"payments\": [\r\n                {\r\n                    \"paymentProvider\": \"Stripe\",\r\n                    \"transactionId\": \"cs_live_a1Nc4vPsLrLoB7766oot0dRJ4EzPEQ8GLe4yaB9bww2ZjYEBo9wNJ4tEwL\",\r\n                    \"parentEmail\": \"test_postpayment@test.com\",\r\n                    \"studentEmail\": \"test_postpayment@test.com\",\r\n                    \"studentId\": \"713a92d4-aef3-4204-97c5-178136e57ad5\",\r\n                    \"voucherId\": \"7c33a8eb-4a53-4af7-a1d3-023b1feebd55\",\r\n                    \"startCourseId\": \"dd668108-d200-11ec-829e-12bc5a81f3ad\",\r\n                    \"endCourseId\": \"dd668108-d200-11ec-829e-12bc5a81f3ad\",\r\n                    \"subjectName\": \"Math\",\r\n                    \"enrollmentStartDate\": null,\r\n                    \"purchaseSource\": null,\r\n                    \"metadata\": null,\r\n                    \"voucherRedemptionDate\": \"2024-07-18T12:27:34.000Z\",\r\n                    \"program\": \"Magic Academy - Grade Advancement\",\r\n                    \"programEnrollmentStartDate\": null,\r\n                    \"programEnrollmentEndDate\": null\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"},{"id":"57f89469-4dfd-49b2-aa15-2a7f2bd54152","name":"with program filter","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getPaymentDetails($input: GetPaymentDetailsInput!) {\n    getPaymentDetails(\n      input: $input\n  ) {\n    payments {\n        paymentProvider\n        transactionId\n        parentEmail\n        studentEmail\n        studentId\n        voucherId\n        startCourseId\n        endCourseId\n        subjectName\n        enrollmentStartDate\n        purchaseSource\n        metadata\n        voucherRedemptionDate\n        program\n        programEnrollmentStartDate\n        programEnrollmentEndDate\n   }\n  }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"713a92d4-aef3-4204-97c5-178136e57ad5\",\n        \"program\": \"ma_grade_advancement\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getPaymentDetails\": {\r\n            \"payments\": [\r\n                {\r\n                    \"paymentProvider\": \"Stripe\",\r\n                    \"transactionId\": \"cs_live_a1Nc4vPsLrLoB7766oot0dRJ4EzPEQ8GLe4yaB9bww2ZjYEBo9wNJ4tEwL\",\r\n                    \"parentEmail\": \"test_postpayment@test.com\",\r\n                    \"studentEmail\": \"test_postpayment@test.com\",\r\n                    \"studentId\": \"713a92d4-aef3-4204-97c5-178136e57ad5\",\r\n                    \"voucherId\": \"7c33a8eb-4a53-4af7-a1d3-023b1feebd55\",\r\n                    \"startCourseId\": \"dd668108-d200-11ec-829e-12bc5a81f3ad\",\r\n                    \"endCourseId\": \"dd668108-d200-11ec-829e-12bc5a81f3ad\",\r\n                    \"subjectName\": \"Math\",\r\n                    \"enrollmentStartDate\": null,\r\n                    \"purchaseSource\": null,\r\n                    \"metadata\": null,\r\n                    \"voucherRedemptionDate\": \"2024-07-18T12:27:34.000Z\",\r\n                    \"program\": \"ma_grade_advancement\",\r\n                    \"programEnrollmentStartDate\": null,\r\n                    \"programEnrollmentEndDate\": null\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"d90d1a31-0386-46fc-83ad-a97f00135b96"}],"id":"9086d8ce-d56d-418a-bb12-d7034cd0c009","description":"<p>The payments module contains all endpoints around payments creation and management</p>\n","_postman_id":"9086d8ce-d56d-418a-bb12-d7034cd0c009"},{"name":"Quiz","item":[{"name":"getStandardsForQuiz","id":"fe0b593c-7d6c-43de-b7e6-8cde4c04be84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetStandardsForQuiz($input: GetStandardsForQuizInput!) {\n    getStandardsForQuiz(\n      input: $input\n  ) {\n    standards {\n        standardId\n        platformStandardId\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourse\": \"Geometry\",\n        \"subject\": \"Math\",\n        \"domain\": \"CO\",\n        \"quizAlgorithm\": \"EXAM_WEIGHTED_DOMAIN_TEST\"\n    }\n}\n"}},"url":"GRAPHQL_URL","description":"<p>Use this endpoint to get standards recommended to be used for building a quiz for a specific course, subject and domain, optionally providing a learning app name filter and a quiz algorithm.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>academicCourse</code> (string, required): The name of the course the quiz is for</p>\n</li>\n<li><p><code>subject</code> (string, required): The name of the subject the quiz is for</p>\n</li>\n<li><p><code>domain</code> (string, required): The external id of the domain the quiz is for</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): The app the quiz is for</p>\n</li>\n<li><p><code>quizAlgorithm</code> (enum, optional): The algorithm applied to calculate the standards involved. If not provided it defaults to \"EXAM_WEIGHTED_DOMAIN_TEST\".</p>\n<ul>\n<li><p>Allowed values</p>\n<ul>\n<li><p>EXAM_WEIGHTED_DOMAIN_TEST</p>\n</li>\n<li><p>DOMAIN_WEIGHTED_TEST</p>\n</li>\n<li><p>INITIAL_STATIC_PLACEMENT_TEST</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"quiz-algorithms\">Quiz Algorithms</h2>\n<h4 id=\"exam_weighted_domain_test\">EXAM_WEIGHTED_DOMAIN_TEST</h4>\n<p>The EXAM_WEIGHTED_DOMAIN_TEST algorithm generates a tailored list of standards for creating quizzes. Here's how the algorithm operates:</p>\n<ol>\n<li><p>Get the number of question configurations at a standard level. Based on that, if a standard is designated to have multiple questions, it appears multiple times in the list.</p>\n</li>\n<li><p>Orders the standards according to their sequence in the curriculum to reflect educational priorities.</p>\n</li>\n<li><p>If the total number of questions (including repeated standards) is less than 5, the API doubles the occurrence of each standard.</p>\n</li>\n</ol>\n<h4 id=\"domain_weighted_test\">DOMAIN_WEIGHTED_TEST</h4>\n<p>The DOMAIN_WEIGHTED_TEST algorithm generates a tailored list of standards aligned with questions required at a domain level. Here's how it works:</p>\n<ol>\n<li><p>The algorithm identifies the number of questions needed for the domain based on a predefined configuration at the Domain level.</p>\n</li>\n<li><p>It gathers all standards associated with the domain and gets the number of questions for each standard based on a configuration at a Standard level.</p>\n</li>\n<li><p>Select Standards:</p>\n<ul>\n<li><p><strong>If Required Questions ≤ Available Questions</strong>:</p>\n<ul>\n<li><p>Randomly select the needed standards from the available ones.</p>\n</li>\n<li><p>Standards that offer more questions are more likely to be selected.</p>\n</li>\n<li><p>After a standard is chosen, its likelihood of being picked again is adjusted to reflect the remaining questions it can provide.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>If Required Questions &gt; Available Questions</strong>:</p>\n<ul>\n<li><p>Include all available standards according to their question counts.</p>\n</li>\n<li><p>For the additional required questions, randomly select from the standards again.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>Assign Difficulties:</p>\n<ul>\n<li><p><strong>If external test weights are defined:</strong></p>\n<ul>\n<li><p>Calculate the number of questions for each difficulty level (easy, medium, hard) based on the weights.</p>\n</li>\n<li><p>Assign difficulties to the selected standards proportionally according to these weights.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>If external test weights are not defined (total weight is 0):</strong></p>\n<ul>\n<li>Distribute the questions evenly across the three difficulty levels (easy, medium, hard).</li>\n</ul>\n</li>\n<li><p><strong>If no external test is linked to the domain:</strong></p>\n<ul>\n<li>No difficulty will be assigned to the standards.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ol>\n<h4 id=\"initial_static_placement_test\">INITIAL_STATIC_PLACEMENT_TEST</h4>\n<p>The INITIAL_STATIC_PLACEMENT_TEST algorithm returns all standards with <code>Medium</code> difficulty.<br />If the number of standards is less than <code>10</code>, additional standards are selected based on their weights to ensure a minimum of 10 questions.<br />This ensures a comprehensive assessment by leveraging standard weightings to fill the gap when a domain has fewer standards.</p>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with a single property <code>standards</code> holding a list of <code>StandardForQuiz</code> objects.</p>\n<p>A <code>StandardRecommendation</code> object has the following structure:</p>\n<ul>\n<li><p><code>standardId</code> (string): The external id for the standard</p>\n</li>\n<li><p><code>platformStandardId</code> (string): The platform id for the standard</p>\n</li>\n<li><p><code>difficulty</code> (QuizDifficulty, optional): The difficulty level of the standard.</p>\n</li>\n</ul>\n<h5 id=\"quizdifficulty-enum\">QuizDifficulty Enum</h5>\n<ul>\n<li><p>easy</p>\n</li>\n<li><p>medium</p>\n</li>\n<li><p>hard</p>\n</li>\n</ul>\n<p><b>Note:</b> The output is a list of standards, where each occurrence represents a single question for that standard in the quiz. If the quiz requires multiple questions for a particular standard, the standard will appear multiple times in the list.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"792a9837-0c4e-4b27-8211-53fa0f9ea937","name":"Mandatory Parameters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetStandardsForQuiz($input: GetStandardsForQuizInput!) {\n    getStandardsForQuiz(\n      input: $input\n  ) {\n    standards {\n        standardId\n        platformStandardId\n        difficulty\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourse\": \"AP US Government and Politics\",\n        \"subject\": \"Government\",\n        \"domain\": \"AP USGOV Unit 5\"\n    }\n}\n"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getStandardsForQuiz\": {\r\n            \"standards\": [\r\n                {\r\n                    \"standardId\": \"EK 5.6.B.1\",\r\n                    \"platformStandardId\": \"8131dcae-f528-40e4-ac64-a4e84e4f4370\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.4.A.2\",\r\n                    \"platformStandardId\": \"73ec5ca9-0ba3-4a97-bb34-128d675b340a\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.12.A.2\",\r\n                    \"platformStandardId\": \"9abefd7d-214a-4718-8daf-dee04939dff4\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.6.A.2\",\r\n                    \"platformStandardId\": \"3f58ccbf-cdfb-413f-981d-28a700acf497\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.6.A.1\",\r\n                    \"platformStandardId\": \"6812ef0c-e5a7-4555-a60f-20afd8b286ba\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.2.A.3\",\r\n                    \"platformStandardId\": \"20a06d5e-1b5f-4089-a757-349536c3c90a\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.2.A.3\",\r\n                    \"platformStandardId\": \"20a06d5e-1b5f-4089-a757-349536c3c90a\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.2.A.1\",\r\n                    \"platformStandardId\": \"94aa23cc-8210-4c45-bd96-23c1f88cca1e\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.2.A.2\",\r\n                    \"platformStandardId\": \"bbedad3e-47ca-4db6-bc9f-708a3511d977\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.3.B.1\",\r\n                    \"platformStandardId\": \"bbb6da58-ee25-4474-8b54-f1035dac992b\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.8.B.1\",\r\n                    \"platformStandardId\": \"6c37d928-ea90-44ba-a55b-2ab66c0df104\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.8.A.1\",\r\n                    \"platformStandardId\": \"bf8b0a80-2f7b-482d-aa15-d44ab29eb855\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.13.A.2\",\r\n                    \"platformStandardId\": \"82331a29-ae98-41d5-9702-7933448f60d6\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.13.A.3\",\r\n                    \"platformStandardId\": \"ee982e22-8f65-48b3-9eb8-e73fed8cb1d4\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.7.A.1\",\r\n                    \"platformStandardId\": \"64fa4e27-aa8d-487f-a543-46b9889fdf4f\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.1.A.1\",\r\n                    \"platformStandardId\": \"3395453d-9249-4a8a-913f-45945ee28f05\"\r\n                },\r\n                {\r\n                    \"standardId\": \"EK 5.1.B.1\",\r\n                    \"platformStandardId\": \"761e7617-3ff0-447a-9912-70d7d2473923\"\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"},{"id":"ffcd1472-209f-4990-adda-cb14a4162747","name":"All Parameters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetStandardsForQuiz($input: GetStandardsForQuizInput!) {\n    getStandardsForQuiz(\n      input: $input\n  ) {\n    standards {\n        standardId\n        platformStandardId\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourse\": \"AP US Government and Politics\",\n        \"subject\": \"Government\",\n        \"domain\": \"AP USGOV Unit 5\",\n        \"learningAppName\": \"TeachTap\",\n        \"quizAlgorithm\": \"EXAM_WEIGHTED_DOMAIN_TEST\",\n        \"numberOfQuestions\": 5\n    }\n}\n"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fe0b593c-7d6c-43de-b7e6-8cde4c04be84"}],"id":"42044abb-926b-440b-b80d-ad512edb1a10","description":"<p>The quiz module contains all endpoints around quiz creation and consultation</p>\n","_postman_id":"42044abb-926b-440b-b80d-ad512edb1a10"},{"name":"Rewards","item":[{"name":"createStudentCurrencyTransaction","id":"89ed6b1a-246b-419f-bbb2-c4b9f25b6188","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateStudentCurrencyTransaction($input: CreateStudentCurrencyTransactionInput!) {\r\n  createStudentCurrencyTransaction(input: $input) {\r\n    platformStudentCurrencyTransactionId\r\n  }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n        \"learningAppName\": \"TeachTower\",\r\n        \"amount\": 10,\r\n        \"currencyKey\": \"points\",\r\n        \"transactionId\": \"external_id\",\r\n        \"transactionDetails\": \"{\\\"something\\\": \\\"Something\\\"}\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API allows the creation of a student currency transaction, recording the details of the transaction for a specific student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (CreateStudentCurrencyTransactionInput, required): The details of the student currency transaction to be created.</li>\n</ul>\n<h3 id=\"createstudentcurrencytransactioninput\">CreateStudentCurrencyTransactionInput</h3>\n<ul>\n<li><p><code>platformStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>email</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application.</p>\n</li>\n<li><p><code>amount</code> (Float, required): The amount of currency involved in the transaction.</p>\n</li>\n<li><p><code>currencyKey</code> (String, required): The key representing the type of currency.</p>\n</li>\n<li><p><code>transactionId</code> (String, optional): This should be unique to ensure we don’t process same reward for the student twice. If not passed we would use UUID.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details about the transaction in JSON format.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>StudentCurrencyTransaction</code> object, which contains the details of the created student currency transaction.</p>\n<h3 id=\"studentcurrencytransaction\">StudentCurrencyTransaction</h3>\n<ul>\n<li><code>platformStudentCurrencyTransactionId</code> (String, required): The unique identifier of the student currency transaction.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"ebe401b9-2c39-4a6c-9211-15ac358a3275","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateStudentCurrencyTransaction($input: CreateStudentCurrencyTransactionInput!) {\r\n  createStudentCurrencyTransaction(input: $input) {\r\n    platformStudentCurrencyTransactionId\r\n  }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n        \"learningAppName\": \"TeachTower\",\r\n        \"amount\": 10,\r\n        \"currencyKey\": \"points\",\r\n        \"transactionId\": \"external_id\",\r\n        \"transactionDetails\": \"{\\\"something\\\": \\\"Something\\\"}\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"createStudentCurrencyTransaction\": {\n            \"platformStudentCurrencyTransactionId\": \"52e8ecf0-e590-4638-8e53-649665e90129\"\n        }\n    }\n}"}],"_postman_id":"89ed6b1a-246b-419f-bbb2-c4b9f25b6188"},{"name":"getRewardConfigurations","id":"f7a2aba9-39c7-4596-a533-f242209b5f6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetRewardConfigurations($input: GetRewardConfigurationsInput!) {\r\n    getRewardConfigurations(input: $input) {\r\n        assetRewards {\r\n            eventType\r\n            rewardFrequencyType\r\n            asset\r\n            assetStatus\r\n            assetCategory\r\n            amount\r\n            program\r\n            programKey\r\n            checkCourse\r\n            rewardsGroupKey\r\n            expectedEventData\r\n        }\r\n        currencyRewards {\r\n            eventType\r\n            rewardFrequencyType\r\n            currency\r\n            currencyKey\r\n            amount\r\n            program\r\n            programKey\r\n            checkCourse\r\n            rewardsGroupKey\r\n            expectedEventData\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"learningAppName\": \"TeachTower\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API endpoint retrieves the reward configurations for a specified learning application. It returns both asset and currency rewards associated with the application.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>learningAppName</code> (String, required): The name of the learning application for which to fetch reward configurations.</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>GetRewardConfigurationsOutput</code>, which contains lists of asset and currency rewards.</p>\n<h3 id=\"getrewardconfigurationsoutput-object\">GetRewardConfigurationsOutput Object</h3>\n<ul>\n<li><p><code>assetRewards</code> (Array of AssetReward, required): A list of asset rewards.</p>\n</li>\n<li><p><code>currencyRewards</code> (Array of CurrencyReward, required): A list of currency rewards.</p>\n</li>\n</ul>\n<h3 id=\"assetreward-object\">AssetReward Object</h3>\n<ul>\n<li><p><code>eventType</code> (String, required): The type of event triggering the reward.</p>\n</li>\n<li><p><code>rewardFrequencyType</code> (String, required): The frequency type of the reward.</p>\n</li>\n<li><p><code>asset</code> (String, required): The asset associated with the reward.</p>\n</li>\n<li><p><code>assetStatus</code> (String, required): The status of the asset.</p>\n</li>\n<li><p><code>assetCategory</code> (String, required): The category of the asset.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of the reward.</p>\n</li>\n<li><p><code>program</code> (String, optional): The program associated with the reward.</p>\n</li>\n<li><p><code>programKey</code> (String, optional): The key of the program.</p>\n</li>\n<li><p><code>checkCourse</code> (Boolean, required): Whether to check the course.</p>\n</li>\n<li><p><code>rewardsGroupKey</code> (String, optional): The key of the rewards group.</p>\n</li>\n<li><p><code>expectedEventData</code> (AWSJSON, optional): The expected event data in JSON format.</p>\n</li>\n</ul>\n<h3 id=\"currencyreward-object\">CurrencyReward Object</h3>\n<ul>\n<li><p><code>eventType</code> (String, required): The type of event triggering the reward.</p>\n</li>\n<li><p><code>rewardFrequencyType</code> (String, required): The frequency type of the reward.</p>\n</li>\n<li><p><code>currency</code> (String, required): The currency associated with the reward.</p>\n</li>\n<li><p><code>currencyKey</code> (String, required): The key of the currency.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of the reward.</p>\n</li>\n<li><p><code>program</code> (String, optional): The program associated with the reward.</p>\n</li>\n<li><p><code>programKey</code> (String, optional): The key of the program.</p>\n</li>\n<li><p><code>checkCourse</code> (Boolean, required): Whether to check the course.</p>\n</li>\n<li><p><code>rewardsGroupKey</code> (String, optional): The key of the rewards group.</p>\n</li>\n<li><p><code>expectedEventData</code> (AWSJSON, optional): The expected event data in JSON format.</p>\n</li>\n</ul>\n<h2 id=\"input-1\">Input</h2>\n<ul>\n<li><code>learningAppName</code> (String, required): The name of the learning application for which to fetch reward configurations.</li>\n</ul>\n<h2 id=\"output-1\">Output</h2>\n<p>The output is an object of type <code>GetRewardConfigurationsOutput</code>, which contains lists of asset and currency rewards.</p>\n<h3 id=\"getrewardconfigurationsoutput-object-1\">GetRewardConfigurationsOutput Object</h3>\n<ul>\n<li><p><code>assetRewards</code> (Array of AssetReward, required): A list of asset rewards.</p>\n</li>\n<li><p><code>currencyRewards</code> (Array of CurrencyReward, required): A list of currency rewards.</p>\n</li>\n</ul>\n<h3 id=\"assetreward-object-1\">AssetReward Object</h3>\n<ul>\n<li><p><code>eventType</code> (String, required): The type of event triggering the reward.</p>\n</li>\n<li><p><code>rewardFrequencyType</code> (String, required): The frequency type of the reward.</p>\n</li>\n<li><p><code>asset</code> (String, required): The asset associated with the reward.</p>\n</li>\n<li><p><code>assetStatus</code> (String, required): The status of the asset.</p>\n</li>\n<li><p><code>assetCategory</code> (String, required): The category of the asset.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of the reward.</p>\n</li>\n<li><p><code>program</code> (String, required): The program associated with the reward.</p>\n</li>\n<li><p><code>programKey</code> (String, required): The key of the program.</p>\n</li>\n<li><p><code>checkCourse</code> (Boolean, required): Whether to check the course.</p>\n</li>\n<li><p><code>rewardsGroupKey</code> (String, optional): The key of the rewards group.</p>\n</li>\n<li><p><code>expectedEventData</code> (AWSJSON, optional): The expected event data in JSON format.</p>\n</li>\n</ul>\n<h3 id=\"currencyreward-object-1\">CurrencyReward Object</h3>\n<ul>\n<li><p><code>eventType</code> (String, required): The type of event triggering the reward.</p>\n</li>\n<li><p><code>rewardFrequencyType</code> (String, required): The frequency type of the reward.</p>\n</li>\n<li><p><code>currency</code> (String, required): The currency associated with the reward.</p>\n</li>\n<li><p><code>currencyKey</code> (String, required): The key of the currency.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of the reward.</p>\n</li>\n<li><p><code>program</code> (String, required): The program associated with the reward.</p>\n</li>\n<li><p><code>programKey</code> (String, required): The key of the program.</p>\n</li>\n<li><p><code>checkCourse</code> (Boolean, required): Whether to check the course.</p>\n</li>\n<li><p><code>rewardsGroupKey</code> (String, optional): The key of the rewards group.</p>\n</li>\n<li><p><code>expectedEventData</code> (AWSJSON, optional): The expected event data in JSON format.</p>\n</li>\n<li><p><code>rewardCalculationConfig</code> (AWSJSON, optional): The dynamic reward calculation config in JSON format.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"40c40e39-ad61-48c4-8e05-08bb38b8006f","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetRewardConfigurations($input: GetRewardConfigurationsInput!) {\r\n    getRewardConfigurations(input: $input) {\r\n        assetRewards {\r\n            eventType\r\n            rewardFrequencyType\r\n            asset\r\n            assetStatus\r\n            assetCategory\r\n            amount\r\n            program\r\n            programKey\r\n            checkCourse\r\n            rewardsGroupKey\r\n            expectedEventData\r\n        }\r\n        currencyRewards {\r\n            eventType\r\n            rewardFrequencyType\r\n            currency\r\n            currencyKey\r\n            amount\r\n            program\r\n            programKey\r\n            checkCourse\r\n            rewardsGroupKey\r\n            expectedEventData\r\n            rewardCalculationConfig\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"learningAppName\": \"IXL\"\r\n    }\r\n}"}},"url":"https://bj4vdh3nvzdgfmdg2gfo7tlwhi.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getRewardConfigurations\": {\n            \"assetRewards\": [],\n            \"currencyRewards\": [\n                {\n                    \"eventType\": \"placement_quiz_completed\",\n                    \"rewardFrequencyType\": \"once_off\",\n                    \"currency\": \"Points\",\n                    \"currencyKey\": \"points\",\n                    \"amount\": 0,\n                    \"program\": \"Real Money\",\n                    \"programKey\": \"realmoney\",\n                    \"checkCourse\": false,\n                    \"rewardsGroupKey\": null,\n                    \"expectedEventData\": null,\n                    \"rewardCalculationConfig\": \"{\\\"requiredFields\\\":[\\\"questionCount\\\",\\\"accuracy\\\",\\\"streak\\\"],\\\"rewardCalculation\\\":{\\\"modifiers\\\":[{\\\"attribute\\\":\\\"accuracy\\\",\\\"conditions\\\":{\\\"<30\\\":0,\\\">=30\\\":0.5,\\\">=50\\\":0.8,\\\">=70\\\":1,\\\">=90\\\":2}},{\\\"attribute\\\":\\\"streak\\\",\\\"conditions\\\":{\\\">=5\\\":1.1,\\\">=15\\\":1.25}}],\\\"baseReward\\\":{\\\"formula\\\":\\\"questionCount * 10\\\",\\\"parameters\\\":[\\\"questionCount\\\"]}}}\"\n                },\n                {\n                    \"eventType\": \"level_mastered\",\n                    \"rewardFrequencyType\": \"once_off\",\n                    \"currency\": \"Points\",\n                    \"currencyKey\": \"points\",\n                    \"amount\": 10,\n                    \"program\": \"Real Money\",\n                    \"programKey\": \"realmoney\",\n                    \"checkCourse\": false,\n                    \"rewardsGroupKey\": null,\n                    \"expectedEventData\": null,\n                    \"rewardCalculationConfig\": null\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"f7a2aba9-39c7-4596-a533-f242209b5f6e"},{"name":"getStudentOrders","id":"b01b0cd3-c4fd-4f97-8654-a3f07fc26b90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentOrders($input: GetStudentOrdersInput!) {\r\n    getStudentOrders(input: $input) {\r\n      studentOrderId\r\n      status\r\n      createdOn\r\n      lastModifiedOn\r\n      assets {\r\n        assetId\r\n        assetName\r\n        assetStoreItemId\r\n        amount\r\n        price\r\n        currencyKey\r\n        currency\r\n      }\r\n      shippingDetails {\r\n        fullName\r\n        addressLine1\r\n        addressLine2\r\n        phoneNumber\r\n        city\r\n        zip\r\n        state\r\n      }\r\n    }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>The getStudentOrders query retrieves a list of student orders based on various identifiers. This query is useful for fetching order details for a specific student.</p>\n<h2 id=\"input\">Input</h2>\n<p><code>input</code> (GetStudentOrdersInput!, required): The input object containing the identifiers to fetch student orders.</p>\n<h3 id=\"getstudentordersinput-object\">GetStudentOrdersInput Object</h3>\n<ul>\n<li><p><code>platformStudentId</code> (String, optional): Valid student identifier. Please refer to the Student Identification section.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): Valid student identifier. Please refer to the Student Identification section.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): Valid student identifier. Please refer to the Student Identification section.</p>\n</li>\n<li><p><code>email</code> (String, optional): Valid student identifier. Please refer to the Student Identification section.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of StudentOrder objects.</p>\n<h3 id=\"studentorder-object\">StudentOrder Object</h3>\n<ul>\n<li><p><code>studentOrderId</code> (String, required): The unique identifier for the order.</p>\n</li>\n<li><p><code>status</code> (String, required): The current status of the order.</p>\n</li>\n<li><p><code>createdOn</code> (String, required): The date and time when the order was created.</p>\n</li>\n<li><p><code>lastModifiedOn</code> (String, required): The date and time when the order was last modified.</p>\n</li>\n<li><p><code>assets</code> ([StudentOrderAsset!]!, required): A list of assets included in the order.</p>\n</li>\n<li><p><code>shippingDetails</code> (ShippingDetails, optional): The shipping details for the order.</p>\n</li>\n</ul>\n<h3 id=\"studentorderasset-object\">StudentOrderAsset Object</h3>\n<ul>\n<li><p><code>assetId</code> (String, required): The unique identifier for the asset.</p>\n</li>\n<li><p><code>assetName</code> (String, required): The name of the asset.</p>\n</li>\n<li><p><code>assetStoreItemId</code> (String, required): The store item ID associated with the asset.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The quantity of the asset.</p>\n</li>\n<li><p><code>price</code> (Float, required): The price of the asset.</p>\n</li>\n<li><p><code>currencyKey</code> (String, required): The currency key for the asset.</p>\n</li>\n<li><p><code>currency</code> (String, required): The currency used for the asset.</p>\n</li>\n</ul>\n<h3 id=\"shippingdetails-object\">ShippingDetails Object</h3>\n<ul>\n<li><p><code>fullName</code> (String, required): The full name of the recipient.</p>\n</li>\n<li><p><code>addressLine1</code> (String, required): The first line of the address.</p>\n</li>\n<li><p><code>addressLine2</code> (String, optional): The second line of the address.</p>\n</li>\n<li><p><code>phoneNumber</code> (String, required): The phone number of the recipient.</p>\n</li>\n<li><p><code>city</code> (String, required): The city of the address.</p>\n</li>\n<li><p><code>zip</code> (String, required): The ZIP code of the address.</p>\n</li>\n<li><p><code>state</code> (String, required): The state of the address.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"b01b0cd3-c4fd-4f97-8654-a3f07fc26b90"},{"name":"initiateRefund","id":"6bad84d6-7b3b-4505-b702-42043689af7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation InitiateRefund($input: InitiateRefundInput!) {\r\n  initiateRefund(input: $input) {\r\n    currencyTransactions {\r\n      amount\r\n    },\r\n    assetTransactions {\r\n      assetId,\r\n      amount\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n        \"studentOrderId\": \"e040d019-38ed-4439-bd90-cc9f83313c17\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>Initiates a refund for a student's order. This mutation processes the refund and returns the details of the transactions involved.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><strong>Valid student identifier</strong>: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>studentOrderId</code> (String, required): The unique identifier of the student's order to be refunded.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an <code>InitiateRefundOutput</code> object containing details of the currency and asset transactions involved in the refund.</p>\n<h3 id=\"initiaterefundoutput-object\">InitiateRefundOutput Object</h3>\n<ul>\n<li><p><code>currencyTransactions</code> ([StudentCurrencyTransaction!], required): List of currency transactions involved in the refund.</p>\n</li>\n<li><p><code>assetTransactions</code> ([StudentAssetTransaction!], required): List of asset transactions involved in the refund.</p>\n</li>\n</ul>\n<h3 id=\"studentcurrencytransaction-object\">StudentCurrencyTransaction Object</h3>\n<ul>\n<li><p><code>id</code> (String, required): The unique identifier of the currency transaction.</p>\n</li>\n<li><p><code>studentId</code> (String, required): The unique identifier of the student.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount involved in the transaction.</p>\n</li>\n<li><p><code>externalKey</code> (String, required): An external key associated with the transaction.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details of the transaction in JSON format.</p>\n</li>\n<li><p><code>createdOn</code> (String, required): The creation date of the transaction.</p>\n</li>\n<li><p><code>lastModifiedOn</code> (String, required): The last modification date of the transaction.</p>\n</li>\n</ul>\n<h3 id=\"studentassettransaction-object\">StudentAssetTransaction Object</h3>\n<ul>\n<li><p><code>id</code> (String, required): The unique identifier of the asset transaction.</p>\n</li>\n<li><p><code>studentId</code> (String, required): The unique identifier of the student.</p>\n</li>\n<li><p><code>assetId</code> (String, required): The unique identifier of the asset.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount involved in the transaction.</p>\n</li>\n<li><p><code>externalKey</code> (String, required): An external key associated with the transaction.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details of the transaction in JSON format.</p>\n</li>\n<li><p><code>createdOn</code> (String, required): The creation date of the transaction.</p>\n</li>\n<li><p><code>lastModifiedOn</code> (String, required): The last modification date of the transaction.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"6bad84d6-7b3b-4505-b702-42043689af7f"},{"name":"purchaseStoreItems","id":"a5e6baaa-3b7e-4bae-8602-6cbb7966cb80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation PurchaseStoreItems($studentId: String!, $learningAppName: String, $currency: String, $cartItems: [CartItem], $shippingDetails: ShippingDetailsInput) {\r\n    purchaseStoreItems(studentId: $studentId, learningAppName: $learningAppName, currency: $currency, cartItems: $cartItems, shippingDetails: $shippingDetails) {\r\n      currencyTransaction {\r\n        amount\r\n      },\r\n      assetTransactions {\r\n        assetId,\r\n        amount\r\n      }\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"learningAppName\": \"TeachTower\",\r\n    \"currency\": \"USD\",\r\n    \"cartItems\": [\r\n      {\r\n        \"id\": \"33562d5d-8f8d-11ee-8829-0eb28d3c3f3f\",\r\n        \"amount\": 1\r\n      }\r\n    ],\r\n    \"shippingDetails\": {\r\n      \"fullName\": \"John Doe\",\r\n      \"addressLine1\": \"123 Main St\",\r\n      \"addressLine2\": \"Apt 1\",\r\n      \"phoneNumber\": \"1234567890\",\r\n      \"city\": \"San Francisco\",\r\n      \"zip\": \"94101\",\r\n      \"state\": \"CA\"\r\n    }\r\n  }"}},"url":"GRAPHQL_URL","description":"<p>This mutation allows a student to purchase items from the store. It processes the purchase and returns the result, including currency and asset transactions.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>studentId</code> (String, optional): The ID of the student making the purchase.</p>\n</li>\n<li><p><code>cartItems</code> ([CartItem], optional): A list of items to be purchased.</p>\n<ul>\n<li><p><code>id</code> (String, required): The ID of the cart item.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The quantity of the cart item.</p>\n</li>\n</ul>\n</li>\n<li><p><code>learningAppName</code> (String, optional): The name of the learning application.</p>\n</li>\n<li><p><code>currency</code> (String, optional): The currency used for the purchase.</p>\n</li>\n<li><p><code>shippingDetails</code> (ShippingDetailsInput, optional): The shipping details for the purchase.</p>\n<ul>\n<li><p><code>fullName</code> (String, required): The full name of the recipient.</p>\n</li>\n<li><p><code>addressLine1</code> (String, required): The first line of the address.</p>\n</li>\n<li><p><code>addressLine2</code> (String, optional): The second line of the address.</p>\n</li>\n<li><p><code>phoneNumber</code> (String, required): The phone number of the recipient.</p>\n</li>\n<li><p><code>city</code> (String, required): The city of the address.</p>\n</li>\n<li><p><code>zip</code> (String, required): The ZIP code of the address.</p>\n</li>\n<li><p><code>state</code> (String, required): The state of the address.</p>\n</li>\n</ul>\n</li>\n<li><p><code>metadata</code> (AWSJSON, optional): Additional metadata for the purchase.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>PurchaseResult</code> object containing details of the currency and asset transactions.</p>\n<h3 id=\"purchaseresult\">PurchaseResult</h3>\n<ul>\n<li><p><code>currencyTransaction</code> (StudentCurrencyTransaction, required): Details of the currency transaction.</p>\n<ul>\n<li><p><code>id</code> (String, required): The ID of the transaction.</p>\n</li>\n<li><p><code>studentId</code> (String, required): The ID of the student.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of currency involved.</p>\n</li>\n<li><p><code>externalKey</code> (String, required): An external key for the transaction.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details of the transaction.</p>\n</li>\n<li><p><code>createdOn</code> (String, required): The creation date of the transaction.</p>\n</li>\n<li><p><code>lastModifiedOn</code> (String, required): The last modification date of the transaction.</p>\n</li>\n</ul>\n</li>\n<li><p><code>assetTransactions</code> ([StudentAssetTransaction], required): A list of asset transactions.</p>\n<ul>\n<li><p><code>id</code> (String, required): The ID of the transaction.</p>\n</li>\n<li><p><code>studentId</code> (String, required): The ID of the student.</p>\n</li>\n<li><p><code>assetId</code> (String, required): The ID of the asset.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of the asset involved.</p>\n</li>\n<li><p><code>externalKey</code> (String, required): An external key for the transaction.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details of the transaction.</p>\n</li>\n<li><p><code>createdOn</code> (String, required): The creation date of the transaction.</p>\n</li>\n<li><p><code>lastModifiedOn</code> (String, required): The last modification date of the transaction.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"f0f2739b-1164-43d5-964b-913663478080","name":"with shipping details","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation PurchaseStoreItems($studentId: String!, $learningAppName: String, $currency: String, $cartItems: [CartItem], $shippingDetails: ShippingDetailsInput) {\r\n    purchaseStoreItems(studentId: $studentId, learningAppName: $learningAppName, currency: $currency, cartItems: $cartItems, shippingDetails: $shippingDetails) {\r\n      currencyTransaction {\r\n        amount\r\n      },\r\n      assetTransactions {\r\n        assetId,\r\n        amount\r\n      }\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"learningAppName\": \"TeachTower\",\r\n    \"currency\": \"USD\",\r\n    \"cartItems\": [\r\n      {\r\n        \"id\": \"33562d5d-8f8d-11ee-8829-0eb28d3c3f3f\",\r\n        \"amount\": 1\r\n      }\r\n    ],\r\n    \"shippingDetails\": {\r\n      \"fullName\": \"John Doe\",\r\n      \"addressLine1\": \"123 Main St\",\r\n      \"addressLine2\": \"Apt 1\",\r\n      \"phoneNumber\": \"1234567890\",\r\n      \"city\": \"San Francisco\",\r\n      \"zip\": \"94101\",\r\n      \"state\": \"CA\"\r\n    }\r\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"purchaseStoreItems\": {\n            \"currencyTransaction\": {\n                \"amount\": -320\n            },\n            \"assetTransactions\": [\n                {\n                    \"assetId\": \"abc13f98-99ce-11ee-8829-0eb28d3c3f3f\",\n                    \"amount\": 1\n                }\n            ]\n        }\n    }\n}"},{"id":"83eb9484-47f9-45f5-9688-5ceea08ed2d2","name":"without shipping details","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"mutation PurchaseStoreItems($studentId: String!, $learningAppName: String, $currency: String, $cartItems: [CartItem]) {\r\n    purchaseStoreItems(studentId: $studentId, learningAppName: $learningAppName, currency: $currency, cartItems: $cartItems) {\r\n      currencyTransaction {\r\n        amount\r\n      },\r\n      assetTransactions {\r\n        assetId,\r\n        amount\r\n      }\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"learningAppName\": \"TeachTower\",\r\n    \"currency\": \"USD\",\r\n    \"cartItems\": [\r\n      {\r\n        \"id\": \"33562d5d-8f8d-11ee-8829-0eb28d3c3f3f\",\r\n        \"amount\": 1\r\n      }\r\n    ]\r\n  }"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"purchaseStoreItems\": {\n            \"currencyTransaction\": {\n                \"amount\": -320\n            },\n            \"assetTransactions\": [\n                {\n                    \"assetId\": \"abc13f98-99ce-11ee-8829-0eb28d3c3f3f\",\n                    \"amount\": 1\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"a5e6baaa-3b7e-4bae-8602-6cbb7966cb80"},{"name":"getStudentBalance","id":"e7481a00-73a0-4a55-a8b0-d79f69fb9cd7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentBalance($studentId: String!, $startDate: String, $endDate: String) {\r\n    getStudentBalance(studentId: $studentId, startDate: $startDate, endDate: $endDate) {\r\n      amount,\r\n      periodGains\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"e4674b6f-936f-4a76-8e98-805cd10b1bb3\",\r\n    \"startDate\": \"2020-01-01\",\r\n    \"endDate\": \"2020-02-07\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API endpoint retrieves the balance and gains of a student for an optional date range.</p>\n<ul>\n<li><p>If no date range is provided, total balance (amount) and gains (periodGains) of a student will be returned.</p>\n</li>\n<li><p>If a date range is provided:</p>\n<ul>\n<li><p>The balance will be closing balance by the end of the given range.</p>\n</li>\n<li><p>Gains of the user within that range will be returned.</p>\n</li>\n</ul>\n</li>\n<li><p>If there aren't any transactions for the given range (or even totally) both of the returned balance and gains will be zero.</p>\n</li>\n</ul>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>studentId</code> (String, required): The ID of the student.</p>\n</li>\n<li><p><code>startDate</code> (String, optional): The start date of the desired range.</p>\n</li>\n<li><p><code>endDate</code> (String, optional): The end date of the desired range.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>StudentBalance</code> object containing the balance and periodic gains of the student.</p>\n<h3 id=\"studentbalance-object\">StudentBalance Object</h3>\n<ul>\n<li><p><code>amount</code> (Int, required): Total balance of a student (or closing balance if a date range is provided).</p>\n</li>\n<li><p><code>periodGains</code> (Int, required): Gains of a student in a given date range (or total gains if no range is provided).</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"4fbdbe5b-1a78-49c8-a515-99f95d9f0e5c","name":"Without Date Range","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentBalance($studentId: String!, $startDate: String, $endDate: String) {\r\n    getStudentBalance(studentId: $studentId, startDate: $startDate, endDate: $endDate) {\r\n      amount,\r\n      periodGains\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"e4674b6f-936f-4a76-8e98-805cd10b1bb3\"\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 09 Sep 2024 05:03:05 GMT"},{"key":"x-amzn-RequestId","value":"4cf4cf55-34eb-4fab-ae8d-ab27da68cab9"},{"key":"x-amzn-appsync-TokensConsumed","value":"15"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 c8621b8fc24efa8fdb4d4763ad6a7e38.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P3"},{"key":"X-Amz-Cf-Id","value":"tik9svwo2xY_hEFh1-CsOigUDo2qmamEuT-9xLW2YdPcMY_MBb4oeQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentBalance\": {\n            \"amount\": 0,\n            \"periodGains\": 4710\n        }\n    }\n}"},{"id":"3c692015-cdf3-42c5-b25c-22553429ad48","name":"With Date Range","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentBalance($studentId: String!, $startDate: String, $endDate: String) {\r\n    getStudentBalance(studentId: $studentId, startDate: $startDate, endDate: $endDate) {\r\n      amount,\r\n      periodGains\r\n    }\r\n}","variables":"{\r\n    \"studentId\": \"e4674b6f-936f-4a76-8e98-805cd10b1bb3\",\r\n    \"startDate\": \"2024-01-01\",\r\n    \"endDate\": \"2024-02-07\"\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"64"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Mon, 09 Sep 2024 05:09:10 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"6"},{"key":"x-amzn-RequestId","value":"810b18d0-4c1a-48e6-a9bd-b74620392ddb"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 6123d2a57c9fa3d5613bea69a7290ae0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P3"},{"key":"X-Amz-Cf-Id","value":"hFv-RicP-5Rh5vbSz1BBMHFMvIEZSWql2N1_z83KGmfdIK1WEjENOA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentBalance\": {\n            \"amount\": 450,\n            \"periodGains\": 4550\n        }\n    }\n}"}],"_postman_id":"e7481a00-73a0-4a55-a8b0-d79f69fb9cd7"},{"name":"getStudentBalances","id":"b260434f-9ceb-487b-bc8e-6083a820a3bc","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentBalances($input: GetStudentBalancesInput!) {\r\n    getStudentBalances(input: $input) {\r\n        balancesByCurrency{\r\n            amount\r\n            periodGains\r\n        }\r\n    }\r\n}","variables":"{ \r\n    \"input\":{\r\n        \"platformStudentId\": \"e4674b6f-936f-4a76-8e98-805cd10b1bb3\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>This endpoint allows to tetrieve a student's balances across different currencies with an optional constraint for a time period.</p>\n<h2 id=\"input\">Input</h2>\n<p>The <code>GetStudentBalancesInput</code> object having the following fields:</p>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>startDate</code> (String, optional): The start date for the gains calculation, formatted as a string. If not provided, data is from start of time.</p>\n</li>\n<li><p><code>endDate</code> (String, optional): The end date for the gains calculation, formatted as a string. If not provided, data is until end of time.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The response is structured as a <code>GetStudentBalancesOutput</code> object, which contains:</p>\n<ul>\n<li><code>balancesByCurrency</code> (<br />  [CurrencyBalance!]!): A list indicating the balance status of the student, broken down by currency. Each currency balance provides detailed insights into the student's financial activities.</li>\n</ul>\n<h4 id=\"currencybalance-object\"><code>CurrencyBalance</code> Object</h4>\n<ul>\n<li><p><code>currency</code> (String!): The code of the currency for which the balance is provided.</p>\n</li>\n<li><p><code>amount</code> (Int!): The total amount the student holds or is credited within this currency.</p>\n</li>\n<li><p><code>periodGains</code> (Int!): The gains made within the specified time period for this currency, indicating any transactions that were completed in the given date range.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"b260434f-9ceb-487b-bc8e-6083a820a3bc"},{"name":"getStudentCurrencyTransactions","id":"1f775e7e-2a8d-4b3a-94c7-f55c71df4a1c","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetStudentCurrencyTransactions($input: GetStudentCurrencyTransactionsInput!) {\n    getStudentCurrencyTransactions(input: $input) {\n        currencyTransactions {\n            amount\n            currencyId\n            transactionDetails\n        }\n    }\n}","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"0009bd1c-1c46-458f-bed4-c2556254c625\",\n        \"learningAppName\": \"TeachTales\",\n        \"eventKey\": \"learningAppEventKey\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getStudentCurrencyTransactions</code> endpoint retrieves the history of currency transactions for a student within a given set of parameters. This can include details about the transactions such as amount, currency type, and additional transaction details.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>input</code> (GetStudentCurrencyTransactionsInput, required): This input object is essential for querying the currency transactions of a student.</li>\n</ul>\n<h3 id=\"getstudentcurrencytransactionsinput-object\">GetStudentCurrencyTransactionsInput Object</h3>\n<ul>\n<li><p><code>platformStudentId</code> (String, optional): The platform-specific ID of the student.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): The student's ID within their respective school.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): The platform-specific ID of the school.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address associated with the student.</p>\n</li>\n<li><p><code>learningAppName</code> (String, required): The name of the learning application as context for this request.</p>\n</li>\n<li><p><code>eventKey</code> (String, required): A key representing specific event parameters to filter transactions.</p>\n</li>\n</ul>\n<p>Note: To identify the student, at least one of the following combinations must be included:</p>\n<ul>\n<li><code>platformStudentId</code></li>\n<li><code>email</code></li>\n<li><code>schoolStudentId</code> + <code>platformSchoolId</code></li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object consisting of a list of student currency transaction details.</p>\n<h3 id=\"getstudentcurrencytransactionsoutput\">GetStudentCurrencyTransactionsOutput</h3>\n<ul>\n<li><code>currencyTransactions</code>: An array of StudentCurrencyTransactionOutput objects representing individual transaction details.</li>\n</ul>\n<h4 id=\"studentcurrencytransactionoutput-object\">StudentCurrencyTransactionOutput Object</h4>\n<ul>\n<li><p><code>id</code> (String, required): The unique identifier for the currency transaction.</p>\n</li>\n<li><p><code>amount</code> (Int, required): The amount of currency involved in the transaction.</p>\n</li>\n<li><p><code>currencyId</code> (String, required): The identifier for the currency type used in the transaction.</p>\n</li>\n<li><p><code>transactionDetails</code> (AWSJSON, optional): Additional details about the transaction in JSON format.</p>\n</li>\n</ul>\n<p>This endpoint is typically accessed by users with roles such as \"Student\", \"Guide\", or \"Admin\", allowing them to track and analyze student transaction records comprehensively.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f775e7e-2a8d-4b3a-94c7-f55c71df4a1c"}],"id":"ed895397-dcce-468f-875f-7153d99ca3c5","_postman_id":"ed895397-dcce-468f-875f-7153d99ca3c5","description":""},{"name":"Recommender","item":[{"name":"getStandardBasedStudentRecommendations","id":"3f92fa8b-ce80-4497-8293-1cd40431365c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedStudentRecommendations($input: GetStandardBasedStudentRecommendationsInput!) {\n  getStandardBasedStudentRecommendations(input: $input) {\n    recommendations {\n      standardId\n      platformStandardId\n      state\n      dataSources {\n        internalTest {\n          timestamp\n          signal\n        }\n        externalTest {\n          timestamp\n          signal\n        }\n        app {\n          timestamp\n          signal\n          masteryPercentage\n        }\n      }\n      organizationName\n      studentGrade\n      confidenceLevel\n      order\n      academicCourse {\n        name\n        order\n        masteryPercentage\n        studentGrade\n      }\n      cluster {\n        name\n        platformClusterId\n        clusterId\n        order\n        organizationName\n        masteryPercentage\n        studentGrade\n      }\n      domain {\n        name\n        platformDomainId\n        domainId\n        order\n        organizationName\n        masteryPercentage\n        studentGrade\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"recommendationAlgorithm\": \"(Optional) breadthFirstMastery\", \n        \"platformStudentId\": \"(Optional) Platform Student Id\", \n        \"email\" : \"(Optional) Student Email\",\n        \"schoolStudentId\": \"(Optional) School Student Id\",\n        \"platformSchoolId\": \"(Optional) Platform School Id\",\n        \"subject\": \"Subject Name\", \n        \"academicCourses\": [\"(Optional) Academic Course Name\"],\n        \"clusters\": [\"(Optional) Cluster External Id\"],\n        \"domains\": [\"(Optional) Domain External Id\"],\n        \"standardOrganizations\": [\"(Optional) Standard Organization Name\"],\n        \"learningAppName\": \"(Optional) Learning App Name\",\n        \"numberOfRecommendations\": (Int, Optional) Max number of recommendations to return,\n        \"excludedPlatformStandardIds\": [\"(Optional) Platform Standard Id to Exclude from Recommendations\"]\n        }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to get standard recommendations for a particular student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>recommendationAlgorithm</code> (string, optional): The algorithm to use for determining the recommendations<br />  Default value: \"breadthFirstMastery\"</p>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): The platform id of the student</p>\n</li>\n<li><p><code>email</code> (string, optional): The email of the student</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): The id of the student within the school</p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): The platform id of the school</p>\n</li>\n<li><p><code>subject</code> (string, required): The name of the subject</p>\n</li>\n<li><p><code>academicCourses</code> (string array, optional): An array of course names to filter by</p>\n</li>\n<li><p><code>clusters</code> (string array, optional): An array of cluster external ids to filter by</p>\n</li>\n<li><p><code>domains</code> (string array, optional): An array of domain external ids to filter by</p>\n</li>\n<li><p><code>standardOrganizations</code> (string array, optional): An array of organization names to filter by</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): The name of the learning app</p>\n</li>\n<li><p><code>numberOfRecommendations</code> (int, optional): The maximum number of recommendations to return<br />  Default value: 1</p>\n</li>\n<li><p><code>excludedPlatformStandardIds</code> (string array, optional): The platform standard ids to exclude from the recommendations</p>\n</li>\n<li><p><code>adaptivePlacementTestMode</code> (string, optional): The adaptive placement test mode to use (Defaults to <code>none</code>)</p>\n<ul>\n<li><p>Allowed values</p>\n<ul>\n<li><p><code>initialOnly:</code>Signifies an adaptive placement test that ends after the first iteration when placement is determined.</p>\n</li>\n<li><p><code>continuous:</code> Signifies multiple adaptive placement tests.</p>\n</li>\n<li><p><code>none</code>: Signifies that the adaptive test should not be considered at all.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Note: for identifying the student, one (and ONLY one) of the following must be included in the input:</p>\n<ul>\n<li><p><code>platformStudentId</code></p>\n</li>\n<li><p><code>email</code></p>\n</li>\n<li><p><code>schoolStudentId</code> + <code>platformSchoolId</code></p>\n</li>\n</ul>\n<h2 id=\"adaptive-placement-test\">Adaptive Placement Test</h2>\n<p>For learning apps that support placement tests, the recommender provides two types of recommendations:</p>\n<ul>\n<li><p><strong>Intent as 'Test':</strong> This indicates that the recommendation is for the placement test.</p>\n</li>\n<li><p><strong>Intent as 'Learn':</strong> This signifies that the placement test is complete, and the student should now begin learning the standard.</p>\n</li>\n</ul>\n<p>The placement test is considered ended under the following conditions:</p>\n<ul>\n<li><p>A standard is identified as not learned, and all its pre-requisites are learned.</p>\n</li>\n<li><p>A standard is identified as not learned, but have no pre-requisites.</p>\n</li>\n</ul>\n<h2 id=\"recommendation-algorithms\">Recommendation Algorithms</h2>\n<h4 id=\"breadthfirstmastery\">breadthFirstMastery</h4>\n<p>The Breadth-First Mastery recommendation algorithm is designed to enhance students' learning journeys by guiding them through educational standards with an emphasis on building a broad base of knowledge before taking deep dives into particular topics. This approach ensures that students acquire a well-rounded understanding of the subject matter, laying a solid foundation that prepares them for deeper, more complex learning experiences.</p>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with two properties <code>recommendations</code> holding a list of <code>StandardRecommendation</code> objects and <code>intent</code>.</p>\n<p><code>intent</code> indicates whether the recommendation is for the placement test or for learning.</p>\n<p>Values:</p>\n<ul>\n<li><p>'Test'</p>\n</li>\n<li><p>'Learn'</p>\n</li>\n</ul>\n<p>A <code>StandardRecommendation</code> object has the following structure:</p>\n<ul>\n<li><p><code>standardId</code> (string): The external id for the standard</p>\n</li>\n<li><p><code>platformStandardId</code> (string): The platform id for the standard</p>\n</li>\n<li><p><code>state</code> (enum, string): The learning state of the standard<br />  Values:</p>\n<ul>\n<li><p>'LEARNED'</p>\n</li>\n<li><p>'LEARNED_CONFIRMED'</p>\n</li>\n<li><p>'LEARNING'</p>\n</li>\n<li><p>'UNKNOWN'</p>\n</li>\n</ul>\n</li>\n<li><p><code>organizationName</code> (string): The name of the organization for the standard</p>\n</li>\n<li><p><code>studentGrade</code> (string): The calculated student grade for the standard</p>\n</li>\n<li><p><code>confidenceLevel</code> (enum, string): The confidence level of student for the related level.<br />  Values:</p>\n<ul>\n<li><p>'LOW'</p>\n</li>\n<li><p>'MEDIUM'</p>\n</li>\n<li><p>'HIGH'</p>\n</li>\n</ul>\n</li>\n<li><p><code>order</code> (int): The sorting order for the standard</p>\n</li>\n<li><p><code>type</code> (RecommendationType): Type of recommendation.<br />  Values:</p>\n<ul>\n<li><p>'Placement'</p>\n</li>\n<li><p>'Struggle'</p>\n</li>\n<li><p>'General'</p>\n</li>\n</ul>\n</li>\n<li><p><code>dataSources</code> (object): Contains the data sources for the Standard Based Skills Stack that the recomendations are built from</p>\n<ul>\n<li><p><code>internalTest</code> (object): Contains details about the internal test</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the internal test</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the internal test<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>externalTest</code> (object): Contains details about the external test</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the external test</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the external test<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>app</code> (Object): Contains details about the learning app</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the learning app</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the learning app<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n<li><p><code>masteryPercentage</code> (float): The mastery percentage for the learning app</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>academicCourse</code> (Object): Contains details about the academic course the standard belongs to</p>\n<ul>\n<li><p><code>name</code> (string): The academic course name</p>\n</li>\n<li><p><code>order</code> (int): The sorting order for the academic course</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): The mastery percentage for the academic course</p>\n</li>\n<li><p><code>studentGrade</code> (string): The calculated student grade for the academic course (based on <code>masteryPercentage</code> for the academic course)</p>\n</li>\n</ul>\n</li>\n<li><p><code>cluster</code> (object): Contains details about the cluster the standard belongs to</p>\n<ul>\n<li><p><code>name</code> (string): The name of the cluster</p>\n</li>\n<li><p><code>platformClusterId</code> (string): The platform id of the cluster</p>\n</li>\n<li><p><code>clusterId</code> (string): The external id of the cluster</p>\n</li>\n<li><p><code>order</code> (int): The sorting order of the cluster</p>\n</li>\n<li><p><code>organizationName</code> (string): The name of the organization for the cluster</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): The mastery percentage for the cluster</p>\n</li>\n<li><p><code>studentGrade</code> (string): The calculated student grade for the cluster (based on <code>masteryPercentage</code> for the cluster)</p>\n</li>\n</ul>\n</li>\n<li><p><code>domain</code> (object): Contains details about the domain the standard belongs to</p>\n<ul>\n<li><p><code>name</code> (string): The name of the domain</p>\n</li>\n<li><p><code>platformDomainId</code> (string): The platform id of the domain</p>\n</li>\n<li><p><code>domainId</code> (string): The external id of the domain</p>\n</li>\n<li><p><code>order</code> (int): The sorting order of the domain</p>\n</li>\n<li><p><code>organizationName</code> (string): The name of the organization for the domain</p>\n</li>\n<li><p><code>masteryPercentage</code> (float): The mastery percentage for the domain</p>\n</li>\n<li><p><code>studentGrade</code> (string): The calculated student grade for the domain (based on <code>masteryPercentage</code> for the domain)</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"6f609239-1531-4e8a-a6ff-269869de2f29","name":"get with learning app","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedStudentRecommendations($input: GetStandardBasedStudentRecommendationsInput!) {\n  getStandardBasedStudentRecommendations(input: $input) {\n    recommendations {\n      standardId\n      platformStandardId\n      state\n      dataSources {\n        internalTest {\n          timestamp\n          signal\n        }\n        externalTest {\n          timestamp\n          signal\n        }\n        app {\n          timestamp\n          signal\n          masteryPercentage\n        }\n      }\n      organizationName\n      studentGrade\n      order\n      academicCourse {\n        name\n        order\n        masteryPercentage\n        studentGrade\n      }\n      cluster {\n        name\n        platformClusterId\n        clusterId\n        order\n        organizationName\n        masteryPercentage\n        studentGrade\n      }\n      domain {\n        name\n        platformDomainId\n        domainId\n        order\n        organizationName\n        masteryPercentage\n        studentGrade\n      }\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"recommendationAlgorithm\": \"breadthFirstMastery\", \n        \"platformStudentId\": \"743c942d-2278-4d3e-bc44-bb06de36013c\", \n        \"subject\": \"Science\", \n        \"learningAppName\": \"TeachTap\",\n        \"numberOfRecommendations\": 4\n        }\n}\n\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": {\n    \"getStandardBasedStudentRecommendations\": {\n      \"recommendations\": [\n        {\n          \"standardId\": 'HS-ESS2-3',\n          \"platformStandardId\": 'bfabe5e9-f37c-11ed-ba09-0e15a3e80589',\n          \"state\": 'LEARNING',\n          \"dataSources\": {\n            \"internalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"externalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"app\": {\n              \"timestamp\": '2024-03-21T16:50:36.000Z',\n              \"signal\": 'NOT_PASSED',\n              \"masteryPercentage\": 90.0,\n            },\n          },\n          \"organizationName\": 'Next Generation Science Standard',\n          \"studentGrade\": 'B',\n          \"order\": 23,\n          \"academicCourse\": {\n            \"name\": 'High School Physics',\n            \"order\": 11,\n            \"masteryPercentage\": 99.17,\n            \"studentGrade\": 'B',\n          },\n          \"cluster\": {\n            \"name\": 'Earth’s Systems',\n            \"platformClusterId\": 'bec8652d-f37c-11ed-ba09-0e15a3e80589',\n            \"clusterId\": 'ESS2',\n            \"order\": 19,\n            \"organizationName\": 'Next Generation Science Standard',\n            \"masteryPercentage\": 96.67,\n            \"studentGrade\": 'B',\n          },\n          \"domain\": {\n            \"name\": 'Earth and Space Science',\n            \"platformDomainId\": 'be17bbf7-f37c-11ed-ba09-0e15a3e80589',\n            \"domainId\": 'ESS',\n            \"order\": 10,\n            \"organizationName\": 'Next Generation Science Standard',\n            \"masteryPercentage\": 98.34,\n            \"studentGrade\": 'B',\n          },\n        },\n        {\n          \"standardId\": 'ERT-1.A.3',\n          \"platformStandardId\": '21b3b0bf-1358-458e-b7d2-b8066827046f',\n          \"state\": 'UNKNOWN',\n          \"dataSources\": {\n            \"internalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"externalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"app\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n              \"masteryPercentage\": 0.0,\n            },\n          },\n          \"organizationName\": 'College Board Standard',\n          \"studentGrade\": null,\n          \"order\": 2,\n          \"academicCourse\": {\n            \"name\": 'AP Environmental Science',\n            \"order\": 13,\n            \"masteryPercentage\": 10.4,\n            \"studentGrade\": null,\n          },\n          \"cluster\": {\n            \"name\": 'Introduction to Ecosystems',\n            \"platformClusterId\": '1da3e7cb-84ba-4329-aae7-aa77f068782c',\n            \"clusterId\": 'AP EnvScience Topic 1.1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 0.0,\n            \"studentGrade\": null,\n          },\n          \"domain\": {\n            \"name\": 'The Living World: Ecosystems',\n            \"platformDomainId\": 'b191f937-7126-48db-abb2-1ade35ef4827',\n            \"domainId\": 'AP EnvScience Unit 1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 0.0,\n            \"studentGrade\": null,\n          },\n        },\n        {\n          \"standardId\": 'ENG-1.C.2',\n          \"platformStandardId\": '7b9abc37-1677-4471-a8a5-e3f06c6b3738',\n          \"state\": 'UNKNOWN',\n          \"dataSources\": {\n            \"internalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"externalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"app\": {\n              \"timestamp\": null,\n              \"signal\": 'NOT_PASSED',\n              \"masteryPercentage\": 0.0,\n            },\n          },\n          \"organizationName\": 'College Board Standard',\n          \"studentGrade\": 'C',\n          \"order\": 22,\n          \"academicCourse\": {\n            \"name\": 'AP Environmental Science',\n            \"order\": 13,\n            \"masteryPercentage\": 10.4,\n            \"studentGrade\": null,\n          },\n          \"cluster\": {\n            \"name\": 'Introduction to Ecosystems',\n            \"platformClusterId\": '1da3e7cb-84ba-4329-aae7-aa77f068782c',\n            \"clusterId\": 'AP EnvScience Topic 1.1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 82.0,\n            \"studentGrade\": 'C',\n          },\n          \"domain\": {\n            \"name\": 'The Living World: Ecosystems',\n            \"platformDomainId\": 'b191f937-7126-48db-abb2-1ade35ef4827',\n            \"domainId\": 'AP EnvScience Unit 1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 77.2,\n            \"studentGrade\": 'C',\n          },\n        },\n        {\n          \"standardId\": 'ERT-1.A.2',\n          \"platformStandardId\": '66bdf3a2-13b0-43d4-809c-12a63a6edba0',\n          \"state\": 'UNKNOWN',\n          \"dataSources\": {\n            \"internalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"externalTest\": {\n              \"timestamp\": null,\n              \"signal\": 'UNKNOWN',\n            },\n            \"app\": {\n              \"timestamp\": null,\n              \"signal\": 'NOT_PASSED',\n              \"masteryPercentage\": 0.0,\n            },\n          },\n          \"organizationName\": 'College Board Standard',\n          \"studentGrade\": 'B',\n          \"order\": 12,\n          \"academicCourse\": {\n            \"name\": 'AP Environmental Science',\n            \"order\": 13,\n            \"masteryPercentage\": 10.4,\n            \"studentGrade\": null,\n          },\n          \"cluster\": {\n            \"name\": 'Introduction to Ecosystems',\n            \"platformClusterId\": '1da3e7cb-84ba-4329-aae7-aa77f068782c',\n            \"clusterId\": 'AP EnvScience Topic 1.1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 92.7,\n            \"studentGrade\": 'B',\n          },\n          \"domain\": {\n            \"name\": 'The Living World: Ecosystems',\n            \"platformDomainId\": 'b191f937-7126-48db-abb2-1ade35ef4827',\n            \"domainId\": 'AP EnvScience Unit 1',\n            \"order\": 10,\n            \"organizationName\": 'College Board Standard',\n            \"masteryPercentage\": 86.3,\n            \"studentGrade\": 'B',\n          },\n        },\n      ],\n    },\n  },\n};"},{"id":"8d687bda-bbbd-4827-ae30-d173355f4728","name":"With Type (including Struggle)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedStudentRecommendations($input: GetStandardBasedStudentRecommendationsInput!) {\n  getStandardBasedStudentRecommendations(input: $input) {\n    recommendations {\n      standardId\n      platformStandardId\n      state\n      type\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"recommendationAlgorithm\": \"breadthFirstMastery\", \n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\", \n        \"subject\": \"Math\", \n        \"learningAppName\": \"TeachTower\",\n        \"numberOfRecommendations\": 5\n        }\n}\n\n"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"786"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 24 Oct 2024 19:53:13 GMT"},{"key":"x-amzn-RequestId","value":"8d65bd45-bc23-479a-8af5-1cf6a259dc91"},{"key":"x-amzn-appsync-TokensConsumed","value":"80"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 d2e1e0faea045dae6d3b3de4549846ee.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P1"},{"key":"X-Amz-Cf-Id","value":"OvsxBxh540zHMkLmmF5VStb9i7WRaKZ4sda28326UOA2T4a2RcQuYQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStandardBasedStudentRecommendations\": {\n            \"recommendations\": [\n                {\n                    \"standardId\": \"CCSS.MATH.CONTENT.2.OA.A.1+2\",\n                    \"platformStandardId\": \"7874ef8f-98ed-4baf-a092-2d6cdb476894\",\n                    \"state\": \"LEARNED\",\n                    \"type\": \"Struggle\"\n                },\n                {\n                    \"standardId\": \"CCSS.MATH.CONTENT.1.OA.C.6+3\",\n                    \"platformStandardId\": \"11ce54f9-05a1-41d1-b943-dd5dbf8e9c49\",\n                    \"state\": \"LEARNED\",\n                    \"type\": \"Struggle\"\n                },\n                {\n                    \"standardId\": \"CCSS.MATH.CONTENT.2.OA.A.1+1\",\n                    \"platformStandardId\": \"38cd6520-3b85-411e-be20-c2b7300f8582\",\n                    \"state\": \"UNKNOWN\",\n                    \"type\": \"Placement\"\n                },\n                {\n                    \"standardId\": \"CCSS.MATH.CONTENT.2.OA.A.1+3\",\n                    \"platformStandardId\": \"3f6cadc3-cccb-4ca1-92b5-bd80320087c7\",\n                    \"state\": \"UNKNOWN\",\n                    \"type\": \"Placement\"\n                },\n                {\n                    \"standardId\": \"CCSS.MATH.CONTENT.2.OA.A.1+4\",\n                    \"platformStandardId\": \"2713b493-ac6a-4ccd-9071-5d58e193b85e\",\n                    \"state\": \"UNKNOWN\",\n                    \"type\": \"Placement\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"3f92fa8b-ce80-4497-8293-1cd40431365c"},{"name":"getStudentStruggleRecommendation","id":"d3ccac02-b666-4680-84db-fa21e1b5c29b","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentStruggleRecommendation($input: GetStudentStruggleRecommendationInput!) {\n  getStudentStruggleRecommendation(input: $input) {\n    platformStandardId\n    standardId\n    description\n    reason\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\",\n        \"learningAppName\": \"TeachTower\",\n        \"platformStandardId\": \"2713b493-ac6a-4ccd-9071-5d58e193b85e\",\n        \"tutorConversation\": \"Tutor: What is the issue?\\nStudent: I can't subtract big numbers.\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This query retrieves struggle recommendations for a student based on their interaction with a specific standard in a learning app.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>tutorConversation</code> (string, optional): The conversation context with the tutor</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): The name of the learning application</p>\n</li>\n<li><p><code>platformStandardId</code> (string, required): The platform identifier for the standard</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output provides details about the recommended standard and includes:</p>\n<ul>\n<li><p><code>platformStandardId</code> (string): The platform identifier of the standard</p>\n</li>\n<li><p><code>standardId</code> (string): The external identifier of the standard</p>\n</li>\n<li><p><code>description</code> (string): A description of the standard</p>\n</li>\n<li><p><code>reason</code> (string, optional): The reasoning behind the recommendation</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"a824037b-8210-4575-8e57-b3322c072ca6","name":"With Tutor Conversation","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStudentStruggleRecommendation($input: GetStudentStruggleRecommendationInput!) {\n  getStudentStruggleRecommendation(input: $input) {\n    platformStandardId\n    standardId\n    description\n    reason\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"26140d3d-0418-4102-bcc3-fa1fe73f9d95\",\n        \"learningAppName\": \"TeachTower\",\n        \"platformStandardId\": \"2713b493-ac6a-4ccd-9071-5d58e193b85e\",\n        \"tutorConversation\": \"Tutor: What is the issue?\\nStudent: I can't subtract big numbers.\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"935"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Thu, 24 Oct 2024 19:50:13 GMT"},{"key":"x-amzn-RequestId","value":"6c5bbf27-f544-48b2-9675-59b0b1bca3d8"},{"key":"x-amzn-appsync-TokensConsumed","value":"302"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 2b3c18475b2db8cebe637fe45982c61a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P1"},{"key":"X-Amz-Cf-Id","value":"DoxotpB07PjCXob6OPn0-CLea0Fgpk_z0JYl0wlm4vXhVuqfP7HN9A=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudentStruggleRecommendation\": {\n            \"platformStandardId\": \"7874ef8f-98ed-4baf-a092-2d6cdb476894\",\n            \"standardId\": \"CCSS.MATH.CONTENT.2.OA.A.1+2\",\n            \"description\": \"Use subtraction within 100 to solve one-step word problems involving situations of taking from, taking apart, and comparing, with unknowns in all positions by using drawings to represent the problem.\",\n            \"reason\": \"The recommended standard \\\"CCSS.MATH.CONTENT.2.OA.A.1+2\\\" focuses on using subtraction within 100 to solve one-step word problems, aligning with the student's struggle with subtracting big numbers. This standard is a direct prerequisite of the current standard \\\"CCSS.MATH.CONTENT.2.OA.A.1+4\\\" and addresses the student's difficulty by covering related subtraction concepts in a simpler context. By building on this prerequisite, the student can gain a stronger foundation in subtraction which will help tackle the challenges faced in the current standard.\"\n        }\n    }\n}"}],"_postman_id":"d3ccac02-b666-4680-84db-fa21e1b5c29b"},{"name":"upsertStudentPlacementGrade","id":"f6b21685-7efe-44b2-9818-41afd488cd66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpsertStudentPlacementGradeInput!) {\n  upsertStudentPlacementGrade(input: $input) {\n    platformStudentId\n    placementGrade\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"subject\": \"Math\",\n        \"placementGrade\": \"K\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to upsert student's <code>placement grade</code> for a particular subject</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>placementGrade</code> (string, required): The new placement grade to be upserted</p>\n<ul>\n<li><code>Allowed values</code>: 'PK', 'K', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', 'AP'</li>\n</ul>\n</li>\n<li><p><code>subject</code> (string, required): The subject for which placementGrade is being upserted</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having following attributes:</p>\n<ul>\n<li><p><code>platformStudentId</code> (string): The platform id of the student</p>\n</li>\n<li><p><code>placementGrade</code> (string): The upserted grade of the student</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"3e7851d2-1f9f-4166-8d4b-db34a27365f2","name":"with invalid grade","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpsertStudentPlacementGradeInput!) {\n  upsertStudentPlacementGrade(input: $input) {\n    platformStudentId\n    placementGrade\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"subject\": \"Math\",\n        \"placementGrade\": \"dummy\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"90a9157d-696f-45da-9eb6-1a421314582e","name":"with wrong subject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpsertStudentPlacementGradeInput!) {\n  upsertStudentPlacementGrade(input: $input) {\n    platformStudentId\n    placementGrade\n  }\n}\n","variables":"{\n    \"input\": {\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n        \"subject\": \"Math2\",\n        \"placementGrade\": \"K\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f6b21685-7efe-44b2-9818-41afd488cd66"},{"name":"recommendNextQuestionDifficulty","id":"9e60b4a2-4390-4939-be5e-78574d0c1a76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"\nquery recommendNextQuestionDifficulty($input: RecommendNextQuestionDifficultyInput!){\n  recommendNextQuestionDifficulty(input: $input){\n    difficulty\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"b8aeca0c-9e82-4c50-83db-92804243f6dd\",\r\n        \"platformStandardId\": \"dfa7be01-1c0e-4335-8761-c1229c2ad3fa\",\r\n        \"learningAppName\": \"IXL\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API allows to get the recommended difficulty for the next question we should ask to a student for a specific standard and learning app based on the current progression of the student through that standard. The thresholds for the different difficulties can be configured per application for maximum flexibility.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): Name of the learning app the question is for.</p>\n</li>\n<li><p><code>platformStandardId</code> (string, required): Platform id of the standard the question is for.</p>\n</li>\n<li><p><code>algorithm</code> (QuestionDifficultyRecommendationAlgorithm, optional): Algorithm used for determining question difficulty. Possible values:</p>\n<ul>\n<li><p><code>thresholdBased</code> (used if none provided)</p>\n</li>\n<li><p><code>adaptiveDifficultySelection</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object with a single field:</p>\n<ul>\n<li><p><code>difficulty</code> (enum, required): Recommended difficulty for the next question. Valid values:</p>\n<ul>\n<li><p><code>easy</code></p>\n</li>\n<li><p><code>medium</code></p>\n</li>\n<li><p><code>hard</code></p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"d536b5bb-34ab-491c-b395-c8e5a7a2657c","name":"correct response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"\nquery recommendNextQuestionDifficulty($input: RecommendNextQuestionDifficultyInput!){\n  recommendNextQuestionDifficulty(input: $input){\n    difficulty\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"b8aeca0c-9e82-4c50-83db-92804243f6dd\",\r\n        \"platformStandardId\": \"dfa7be01-1c0e-4335-8761-c1229c2ad3fa\",\r\n        \"learningAppName\": \"IXL\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"recommendNextQuestionDifficulty\": {\r\n            \"difficulty\": \"hard\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"9e60b4a2-4390-4939-be5e-78574d0c1a76"}],"id":"73ec9f0c-2972-4ed2-86cc-964ead890626","description":"<p>The recommender module allows the consumer to query for recommendations on what content to provide to a student for the best learning experience. Recommendations generally will be standard based, resource based, or in early cases, test/quiz based to asses the student's expected grading.</p>\n","_postman_id":"73ec9f0c-2972-4ed2-86cc-964ead890626"},{"name":"Skills Stack","item":[{"name":"getStandardBasedSkillsStack","id":"48c53870-4d9a-4791-8926-318f7390865e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($input: GetStandardBasedSkillsStackInput!) {\n  getStandardBasedSkillsStack(input:$input) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              confidenceLevel\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"subject\": \"Subject name\",\r\n        \"platformStudentId\": \"Platform student id\",\r\n        \"standardOrganizations\": [\"StandardOrganizationName\"],\r\n        \"clusters\": [\"ClusterExternalId\"],\r\n        \"domains\": [\"DomainExternalId\"],\r\n        \"academicCourses\": [\"CourseName\"],\r\n        \"learningAppName\": \"AppName\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>The standard based skills stack will contain the current learning state for a student and a particular subject on a hierarchical composition down from grades to academic courses, domains, clusters and standards, including the mastery percentage and expected grade for the student in each entity.</p>\n<p>It supports filtering the response by learning app name, cluster external ids, domain external ids, standard organization names and academic course names.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>platformStudentId</code> (string, optional): The platform id of the student</p>\n</li>\n<li><p><code>email</code> (string, optional): The email of the student</p>\n</li>\n<li><p><code>schoolStudentId</code> (string, optional): The id of the student within the school</p>\n</li>\n<li><p><code>platformSchoolId</code> (string, optional): The platform id of the school</p>\n</li>\n<li><p><code>subject</code> (string, required): The name of the subject</p>\n</li>\n<li><p><code>academicCourses</code> (string array, optional): An array of course names to filter by</p>\n</li>\n<li><p><code>clusters</code> (string array, optional): An array of cluster external ids to filter by</p>\n</li>\n<li><p><code>domains</code> (string array, optional): An array of domain external ids to filter by</p>\n</li>\n<li><p><code>standardOrganizations</code> (string array, optional): An array of organization names to filter by</p>\n</li>\n<li><p><code>learningAppName</code> (string, optional): The name of the learning app</p>\n</li>\n</ul>\n<p>Note: for identifying the student, one (and ONLY one) of the following must be included in the input:</p>\n<ul>\n<li><p><code>platformStudentId</code></p>\n</li>\n<li><p><code>email</code></p>\n</li>\n<li><p><code>schoolStudentId</code> + <code>platformSchoolId</code></p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with a single property \"grades\" holding a list of <code>StandardBasedSkillsStackGradeOutput</code> objects.</p>\n<p>A <code>StandardBasedSkillsStackGradeOutput</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the grade</p>\n</li>\n<li><p><code>grade</code> (String): The grade itself, between PK and 12</p>\n</li>\n<li><p><code>order</code> (int): The order of this grade</p>\n</li>\n<li><p><code>academicCourses</code>: A list of <code>StandardBasedSkillsStackAcademicCourseOutput</code> objects</p>\n</li>\n</ul>\n<p>A <code>StandardBasedSkillsStackAcademicCourseOutput</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the course</p>\n</li>\n<li><p><code>order</code> (int): The order of this course within the grade</p>\n</li>\n<li><p><code>masteryPercentage</code> (float, optional): The mastery percentage the student has on this course</p>\n</li>\n<li><p><code>studentGrade</code> (string, optional): The predicted grade for the student on this course</p>\n</li>\n<li><p><code>domains</code>: A list of <code>StandardBasedSkillsStackDomainOutput</code> objects</p>\n</li>\n</ul>\n<p>A <code>StandardBasedSkillsStackDomainOutput</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the domain</p>\n</li>\n<li><p><code>domainId</code> (string): The external id of the domain</p>\n</li>\n<li><p><code>platformDomainId</code> (string): The platform id of the domain</p>\n</li>\n<li><p><code>order</code> (int, optional): The order of this domain within the course</p>\n</li>\n<li><p><code>organizationName</code> (string, optional): Name of the organization the domain belongs to</p>\n</li>\n<li><p><code>masteryPercentage</code> (float, optional): The mastery percentage the student has on this domain</p>\n</li>\n<li><p><code>studentGrade</code> (string, optional): The predicted grade for the student on this domain</p>\n</li>\n<li><p><code>clusters</code>: A list of <code>StandardBasedSkillsStackClusterOutput</code> objects</p>\n</li>\n</ul>\n<p>A <code>StandardBasedSkillsStackClusterOutput</code> object has the following structure:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the cluster</p>\n</li>\n<li><p><code>clusterId</code> (string): The external id of the cluster</p>\n</li>\n<li><p><code>platformClusterId</code> (string): The platform id of the cluster</p>\n</li>\n<li><p><code>order</code> (int, optional): The order of this cluster within the domain</p>\n</li>\n<li><p><code>organizationName</code> (string, optional): Name of the organization the cluster belongs to</p>\n</li>\n<li><p><code>masteryPercentage</code> (float, optional): The mastery percentage the student has on this cluster</p>\n</li>\n<li><p><code>studentGrade</code> (string, optional): The predicted grade for the student on this cluster</p>\n</li>\n<li><p><code>standards</code>: A list of <code>StandardBasedSkillsStackStandardOutput</code> objects</p>\n</li>\n</ul>\n<p>A <code>StandardBasedSkillsStackStandardOutput</code> object has the following structure:</p>\n<ul>\n<li><p><code>standardId</code> (string): The external id of the standard</p>\n</li>\n<li><p><code>platformStandardId</code> (string): The platform id of the standard</p>\n</li>\n<li><p><code>order</code> (int, optional): The order of this standard within the cluster</p>\n</li>\n<li><p><code>state</code> (enum, string): The state of this standard.<br />  Values:</p>\n<ul>\n<li><p>'LEARNED'</p>\n</li>\n<li><p>'LEARNED_CONFIRMED'</p>\n</li>\n<li><p>'LEARNING'</p>\n</li>\n<li><p>'UNKNOWN'</p>\n</li>\n</ul>\n</li>\n<li><p><code>organizationName</code> (string, optional): Name of the organization the standard belongs to</p>\n</li>\n<li><p><code>studentGrade</code> (string, optional): The predicted grade for the student on this standard</p>\n</li>\n<li><p><code>confidenceLevel</code> (enum, string): The confidence level of student for the related level.<br />  Values:</p>\n<ul>\n<li><p>'LOW'</p>\n</li>\n<li><p>'MEDIUM'</p>\n</li>\n<li><p>'HIGH'</p>\n</li>\n</ul>\n</li>\n<li><p><code>dataSources</code> (object): Contains the data sources for the standard calculated state</p>\n<ul>\n<li><p><code>internalTest</code> (object): Contains details about the internal test</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the internal test</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the internal test<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>externalTest</code> (object): Contains details about the external test</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the external test</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the external test<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>app</code> (Object): Contains details about the learning app</p>\n<ul>\n<li><p><code>timestamp</code> (timestamp): The timestamp of the most recent <code>signal</code> for the learning app</p>\n</li>\n<li><p><code>signal</code> (enum, string): The passed/not passed signal for the learning app<br />  Values:</p>\n<ul>\n<li><p>'UNKNOWN'</p>\n</li>\n<li><p>'NOT_PASSED'</p>\n</li>\n<li><p>'PASSED'</p>\n</li>\n</ul>\n</li>\n<li><p><code>masteryPercentage</code> (float): The mastery percentage for the learning app</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"d0c2ce72-eab4-44fa-a83b-6ee6aaffcdb9","name":"with All Filters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $standardOrganizations: [String], $clusters: [String],$domains: [String],$academicCourses: [String], $learningAppName: String) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    clusters: $clusters,\n    domains: $domains,\n    academicCourses: $academicCourses,\n    standardOrganizations: $standardOrganizations,\n    learningAppName: $learningAppName\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\",\r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"standardOrganizations\": [\"Common Core Standard\"],\r\n    \"clusters\": [\"CCSS.MATH.CONTENT.K.CC.A\"],\r\n    \"domains\": [\"CC\"],\r\n    \"academicCourses\": [\"Kindergarten\"],\r\n    \"learningAppName\": \"IXL\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getStandardBasedSkillsStack\": {\r\n            \"grades\": [\r\n                {\r\n                    \"order\": 0,\r\n                    \"name\": \"Kindergarten\",\r\n                    \"academicCourses\": [\r\n                        {\r\n                            \"studentGrade\": 'C',\r\n                            \"order\": 0,\r\n                            \"name\": \"Kindergarten\",\r\n                            \"masteryPercentage\": 75.0,\r\n                            \"domains\": [\r\n                                {\r\n                                    \"studentGrade\": 'C',\r\n                                    \"platformDomainId\": \"ce9b3c87-d1e2-11ec-80b9-121e880cf0d7\",\r\n                                    \"organizationName\": \"Common Core Standard\",\r\n                                    \"order\": null,\r\n                                    \"name\": \"Counting & Cardinality\",\r\n                                    \"masteryPercentage\": 75.0,\r\n                                    \"domainId\": \"CC\",\r\n                                    \"clusters\": [\r\n                                        {\r\n                                            \"studentGrade\": null,\r\n                                            \"standards\": [\r\n                                                {\r\n                                                    \"studentGrade\": 'A',\r\n                                                    \"state\": \"UNKNOWN\",\r\n                                                    \"standardId\": \"CCSS.MATH.CONTENT.K.CC.A.1\",\r\n                                                    \"platformStandardId\": \"ddabfd91-d200-11ec-829e-12bc5a81f3ad\",\r\n                                                    \"organizationName\": \"Common Core Standard\",\r\n                                                    \"order\": null,\r\n                                                    \"dataSources\": {\r\n                                                        \"internalTest\": {\r\n                                                            \"timestamp\": null,\r\n                                                            \"signal\": \"UNKNOWN\"\r\n                                                        },\r\n                                                        \"externalTest\": {\r\n                                                            \"signal\": \"UNKNOWN\",\r\n                                                            \"timestamp\": null\r\n                                                        },\r\n                                                        \"app\": {\r\n                                                            \"signal\": \"PASSED\",\r\n                                                            \"timestamp\": \"2024-01-08T12:10:00Z\",\r\n                                                            \"masteryPercentage\": 100.0\r\n                                                        }\r\n                                                    }\r\n                                                },\r\n                                                {\r\n                                                    \"studentGrade\": 'C',\r\n                                                    \"state\": \"UNKNOWN\",\r\n                                                    \"standardId\": \"CCSS.MATH.CONTENT.K.CC.A.2\",\r\n                                                    \"platformStandardId\": \"ddabfd91-d200-11ec-829e-12bc5a81f3ad\",\r\n                                                    \"organizationName\": \"Common Core Standard\",\r\n                                                    \"order\": null,\r\n                                                    \"dataSources\": {\r\n                                                        \"internalTest\": {\r\n                                                            \"timestamp\": null,\r\n                                                            \"signal\": \"UNKNOWN\"\r\n                                                        },\r\n                                                        \"externalTest\": {\r\n                                                            \"signal\": \"UNKNOWN\",\r\n                                                            \"timestamp\": null\r\n                                                        },\r\n                                                        \"app\": {\r\n                                                            \"signal\": \"NOT_PASSED\",\r\n                                                            \"timestamp\": null,\r\n                                                            \"masteryPercentage\": 75.0\r\n                                                        }\r\n                                                    }\r\n                                                },\r\n                                                {\r\n                                                    \"studentGrade\": 'E',\r\n                                                    \"state\": \"UNKNOWN\",\r\n                                                    \"standardId\": \"CCSS.MATH.CONTENT.K.CC.A.3\",\r\n                                                    \"platformStandardId\": \"ddabfd91-d200-11ec-829e-12bc5a81f3ad\",\r\n                                                    \"organizationName\": \"Common Core Standard\",\r\n                                                    \"order\": null,\r\n                                                    \"dataSources\": {\r\n                                                        \"internalTest\": {\r\n                                                            \"timestamp\": null,\r\n                                                            \"signal\": \"UNKNOWN\"\r\n                                                        },\r\n                                                        \"externalTest\": {\r\n                                                            \"signal\": \"UNKNOWN\",\r\n                                                            \"timestamp\": null\r\n                                                        },\r\n                                                        \"app\": {\r\n                                                            \"signal\": \"NOT_PASSED\",\r\n                                                            \"timestamp\": null,\r\n                                                            \"masteryPercentage\": 50.0\r\n                                                        }\r\n                                                    }\r\n                                                }\r\n                                            ],\r\n                                            \"platformClusterId\": \"cebaa0db-d1e2-11ec-80b9-121e880cf0d7\",\r\n                                            \"organizationName\": \"Common Core Standard\",\r\n                                            \"order\": null,\r\n                                            \"name\": \"Know number names and the count sequence.\",\r\n                                            \"masteryPercentage\": 75.0,\r\n                                            \"clusterId\": \"CCSS.MATH.CONTENT.K.CC.A\"\r\n                                        }\r\n                                    ]\r\n                                }\r\n                            ]\r\n                        }\r\n                    ]\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"},{"id":"1e4cca1f-028a-4845-9deb-50f20979bcc6","name":"with StandardOrganizations","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $standardOrganizations: [String]) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    standardOrganizations: $standardOrganizations\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\",\r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"standardOrganizations\": [\"College Board Standard\"]\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"48b74e8a-9c2a-4015-a467-0b4ed1b93027","name":"with Domains","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $domains: [String]) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    domains: $domains\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\", \r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"domains\": [\"GMD\"]\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"245e6aa1-f834-47ea-b751-596e971ed250","name":"with AcademicCourses","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $academicCourses: [String]) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    academicCourses: $academicCourses\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\",\r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"academicCourses\": [\"AP Statistics\"]\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"cba6db91-b318-40ed-8c70-5ca63be92e04","name":"with Clusters","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $clusters: [String]) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    clusters: $clusters,\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              platformStandardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\",\r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"clusters\": [\"AP Stats Topic 9.5\"]\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"86193a78-d1c4-48ed-b044-f7becf685d67","name":"with LearningAppName","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getStandardBasedSkillsStack($subject: String!, $platformStudentId: String, $learningAppName: String) {\n  getStandardBasedSkillsStack(input: {\n    subject: $subject, \n    platformStudentId: $platformStudentId,\n    learningAppName: $learningAppName,\n  }\n) {\n    grades {\n      order\n      name\n      academicCourses {\n        studentGrade\n        order\n        name\n        masteryPercentage\n        domains {\n          studentGrade\n          platformDomainId\n          organizationName\n          order\n          name\n          masteryPercentage\n          domainId\n          clusters {\n            studentGrade\n            standards {\n              studentGrade\n              state\n              standardId\n              organizationName\n              order\n              dataSources {\n                internalTest {\n                  timestamp\n                  signal\n                }\n                externalTest {\n                  signal\n                  timestamp\n                }\n                app {\n                  signal\n                  timestamp\n                  masteryPercentage\n                }\n              }\n            }\n            platformClusterId\n            organizationName\n            order\n            name\n            masteryPercentage\n            clusterId\n          }\n        }\n      }\n    }\n  }\n}\n","variables":"{\r\n    \"subject\": \"Math\",\r\n    \"platformStudentId\": \"ce5bdd8f-75f2-11ea-b707-067ee555162f\",\r\n    \"learningAppName\": \"IXL\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"48c53870-4d9a-4791-8926-318f7390865e"},{"name":"getAcademicCourseGradeThresholds","id":"60a4a0e0-8fa9-46cb-830f-0375ea4e8393","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}\n","variables":"{\n    \"input\": {\n        \"academicCourseName\": \"AP Biology\",\n        \"subject\": \"Science\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to retrieve the list of existing academic course grade thresholds, optionally filtering by subject name, or by subject name and course name.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>academicCourseName</code> (string, optional): The name of the course to filter thresholds for. If provided, <code>subject</code> needs to be provided as well.</li>\n<li><code>subject</code> (string, optional): The name of the subject to filter for</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a list of <code>GetAcademicCourseGradeThresholdsOutput</code> objects.</p>\n<p>A <code>GetAcademicCourseGradeThresholdsOutput</code> object has the following structure:</p>\n<ul>\n<li><code>academicCourseName</code> (string): The name of the course</li>\n<li><code>platformAcademicCourseId</code> (string): The platform id of the course</li>\n<li><code>subject</code> (string): The name of the subject</li>\n<li><code>studentGradeThresholds</code>: A list of StudentGradeThreshold objects</li>\n</ul>\n<p>A <code>StudentGradeThreshold</code> object has the following structure:</p>\n<ul>\n<li><code>studentGrade</code> (string): The grade this threshold grants</li>\n<li><code>masteryPercentageThreshold</code> (float): The actual percentage threshold, with 2 decimals</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"f2ea778d-8b5a-4822-9bed-ab6fa3e462da","name":"No Course Or Subject Provided","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}","variables":"{\n    \"input\": {}\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getAcademicCourseGradeThresholds\": [\n            {\n                \"academicCourseName\": \"AP Biology\",\n                \"platformAcademicCourseId\": \"f89e2160-1bfe-11ee-abde-edaa52f0420b\",\n                \"subject\": \"Biology\",\n                \"studentGradeThresholds\": [\n                    {\n                        \"studentGrade\": \"3\",\n                        \"masteryPercentageThreshold\": 75.0\n                    },\n                    {\n                        \"studentGrade\": \"4\",\n                        \"masteryPercentageThreshold\": 85.0\n                    },\n                    {\n                        \"studentGrade\": \"5\",\n                        \"masteryPercentageThreshold\": 100.0\n                    }\n                ]\n            },\n            {\n                \"academicCourseName\": \"High School Physics\",\n                \"platformAcademicCourseId\": \"c5495312-6c04-11ee-b2e6-afc1a3dc8172\",\n                \"subject\": \"Science\",\n                \"studentGradeThresholds\": [\n                    {\n                        \"studentGrade\": \"C\",\n                        \"masteryPercentageThreshold\": 75.0\n                    },\n                    {\n                        \"studentGrade\": \"B\",\n                        \"masteryPercentageThreshold\": 85.0\n                    },\n                    {\n                        \"studentGrade\": \"A\",\n                        \"masteryPercentageThreshold\": 100.0\n                    }\n                ]\n            }\n        ]\n    }\n}"},{"id":"57eb0c0f-30dc-4bbc-a9b0-1bd1e2555869","name":"Only Subject Provided","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"subject\": \"Science\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"f6e96e17-5230-4b42-bcac-3b96fe792240","name":"Course And Subject Provided","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourseName\": \"High School Physics\",\n        \"subject\": \"Science\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"bdd76186-a9f7-490a-8f71-f5defe4be5a9","name":"Invalid Course","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourseName\": \"Surfing\",\n        \"subject\": \"Science\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"f661a96e-c85f-4a1d-9514-e31d3b1b30dc","name":"Course Provided without Subject","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query getAcademicCourseGradeThresholds($input: GetAcademicCourseGradeThresholdsInput!) {\n  getAcademicCourseGradeThresholds(\n    input: $input\n) {\n    academicCourseName\n    platformAcademicCourseId\n    subject\n    studentGradeThresholds {\n      studentGrade\n      masteryPercentageThreshold\n    }\n  }\n}","variables":"{\n    \"input\": {\n        \"academicCourseName\": \"AP Biology\"\n    }\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"60a4a0e0-8fa9-46cb-830f-0375ea4e8393"}],"id":"8b441211-275e-42f7-8384-c5fe70dde425","description":"<p>The skills stack module lets consumers fetch the stack for a particular student, either standard based or learning resource based, filtered by certain sets of criteria.</p>\n","_postman_id":"8b441211-275e-42f7-8384-c5fe70dde425"},{"name":"User Management","item":[{"name":"checkExtendedStudentAttributeAvailability","id":"586d8bf2-d482-4467-98de-5153e175138f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckExtendedStudentAttributeAvailability($input: CheckExtendedStudentAttributeAvailabilityInput!) {\n  checkExtendedStudentAttributeAvailability(input: $input) {\n    isAvailable\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"learningAppName\": \"Platform\",\r\n        \"attributeKey\": \"key\",\r\n        \"attributeValue\": \"value\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API checks the availability of an extended student attribute.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input for this API is a <code>CheckExtendedStudentAttributeAvailabilityInput</code> object, which includes</p>\n<ul>\n<li><p><code>learningAppName</code> (string, required): The name of the learning app.</p>\n</li>\n<li><p><code>attributeKey</code> (string, required): The key of the extended student attribute.</p>\n</li>\n<li><p><code>attributeValue</code> (string, required): The value of the extended student attribute.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>CheckExtendedStudentAttributeAvailabilityOutput</code> object, which includes:</p>\n<h3 id=\"checkextendedstudentattributeavailabilityoutput\">CheckExtendedStudentAttributeAvailabilityOutput</h3>\n<ul>\n<li><code>isAvailable</code> (boolean): Whether the extended student attribute is available.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"234a0e5a-b6ce-48bc-81d6-65e3ce054eb9","name":"with valid params","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckExtendedStudentAttributeAvailability($input: CheckExtendedStudentAttributeAvailabilityInput!) {\n  checkExtendedStudentAttributeAvailability(input: $input) {\n    isAvailable\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"learningAppName\": \"Platform\",\r\n        \"attributeKey\": \"key\",\r\n        \"attributeValue\": \"value\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"75"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 27 Nov 2024 20:52:27 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"124"},{"key":"x-amzn-RequestId","value":"c99b8491-b772-4b16-9fa1-de5198561360"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 fe40bff56d1483fa61dd95ff72f0b9c0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P2"},{"key":"X-Amz-Cf-Id","value":"m8WgTIwb4Y5u-GckOpZDRT6Wn4ZJ0jGPmU8TvlAvijUqYOrErDqd0Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"checkExtendedStudentAttributeAvailability\": {\n            \"isAvailable\": true\n        }\n    }\n}"}],"_postman_id":"586d8bf2-d482-4467-98de-5153e175138f"},{"name":"checkUsernameAvailability","id":"450c5fb2-cb7c-489d-ae65-a4830802ffcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckUsernameAvailability($input: CheckUsernameAvailabilityInput!) {\r\n  checkUsernameAvailability(input: $input) {\r\n    isAvailable\r\n    isAppropriate\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"username\": \"123456Abcdef\",\r\n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows to check if a username is already used or not for a particular school, and if it's appropriate or not.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>username</code> (String): The username to check</p>\n</li>\n<li><p><code>platformSchoolId</code> (String): The platform school id to check the username against</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>CheckUsernameAvailabilityOutput</code>.</p>\n<h3 id=\"checkusernameavailabilityoutput\">CheckUsernameAvailabilityOutput</h3>\n<ul>\n<li><p><code>isAvailable</code> (Boolean): Indicates whether the username is available or not for the chosen school</p>\n</li>\n<li><p><code>isAppropriate</code> (Boolean): Indicates whether the username is appropriate or not.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"b87b772c-bd38-4987-bbde-d299872b8a46","name":"inappropriate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckUsernameAvailability($input: CheckUsernameAvailabilityInput!) {\r\n  checkUsernameAvailability(input: $input) {\r\n    isAvailable\r\n    isAppropriate\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"username\": \"Titties\",\r\n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"checkUsernameAvailability\": {\r\n            \"isAvailable\": true,\r\n            \"isAppropriate\": false\r\n        }\r\n    }\r\n}"},{"id":"3e018771-f916-4d68-8e8a-7940e7a53fce","name":"not available","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckUsernameAvailability($input: CheckUsernameAvailabilityInput!) {\r\n  checkUsernameAvailability(input: $input) {\r\n    isAvailable\r\n    isAppropriate\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"username\": \"$1262840862_c6339b5d95\",\r\n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"checkUsernameAvailability\": {\r\n            \"isAvailable\": false,\r\n            \"isAppropriate\": true\r\n        }\r\n    }\r\n}"},{"id":"8e4e7df0-ce3f-4b00-bcab-b2759dfdcfe9","name":"available and appropriate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query CheckUsernameAvailability($input: CheckUsernameAvailabilityInput!) {\r\n  checkUsernameAvailability(input: $input) {\r\n    isAvailable\r\n    isAppropriate\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"username\": \"VeryCleanUserName\",\r\n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"checkUsernameAvailability\": {\r\n            \"isAvailable\": true,\r\n            \"isAppropriate\": true\r\n        }\r\n    }\r\n}"}],"_postman_id":"450c5fb2-cb7c-489d-ae65-a4830802ffcc"},{"name":"claimAnonymousUser","id":"f4fafc8b-bf48-464b-9660-1b480714473b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: ClaimAnonymousUserInput!) {\r\n  claimAnonymousUser(input: $input) {\r\n    userId\r\n    message\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\" : {\r\n      \"firstName\": \"John\",\r\n      \"lastName\": \"Doe\",\r\n      \"email\": \"john.doe2@gmail.com\",\r\n      \"password\": \"password\"\r\n    }\r\n  }"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows for the claiming of an anonymous user account by providing personal details to create a more permanent user profile.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>firstName</code> (String, required): The first name of the user.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the user.</p>\n</li>\n<li><p><code>email</code> (String, required): The email address to associate with the user account.</p>\n</li>\n<li><p><code>password</code> (String, required): The password for the user account.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the user.</p>\n</li>\n<li><p><code>locale</code> (String, optional): The locale or region for the user, influencing language and regional settings.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade level of the user if applicable.</p>\n</li>\n<li><p><code>school</code> (String, optional): The school identifier the user is associated with.</p>\n</li>\n<li><p><code>studentId</code> (String, optional): A unique student identifier.</p>\n</li>\n<li><p><code>dateOfBirth</code> (Date, optional): The user's date of birth.</p>\n</li>\n<li><p><code>gender</code> (StudentGender, optional): The gender of the user. Can be 'MALE', 'FEMALE', or 'OTHER'.</p>\n</li>\n<li><p><code>learningLevel</code> (String, optional): The educational or skill level of the user.</p>\n</li>\n<li><p><code>campusId</code> (String, optional): The campus identifier if the user is associated with a specific campus.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the student, it will be autogenerated of not provided</p>\n</li>\n<li><p><code>emailOptIn</code> (Boolean, optional): Email opt in flag for the user</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output confirms the successful claim of the anonymous user account and provides a user-specific message.</p>\n<h3 id=\"claimanonymoususeroutput\">ClaimAnonymousUserOutput</h3>\n<ul>\n<li><p><code>userId</code> (String): The unique identifier for the user after claiming the account.</p>\n</li>\n<li><p><code>message</code> (String): A message confirming the successful account claim</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"f4fafc8b-bf48-464b-9660-1b480714473b"},{"name":"createEnrollmentVoucher","id":"3343a266-1151-44d9-b7bc-4fb016918fd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: CreateEnrollmentVoucherInput!) {\r\n  createEnrollmentVoucher(input: $input) {\r\n    voucherCode\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"type\": \"Unlimited Subscription\",\r\n        \"program\": \"realmoney\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to generate a voucher for enrollment in a particular program. If the program has autoenrollment enabled, and we provide the student email, it will perform the autoenrollment if possible. In any case, if at least one of parent email, student email, payment provider + transaction id or subject are provided, we will store a voucher purchase for later on.</p>\n<p>When providing payment metadata (provider + transaction id) they both need to be provided together, or not provided at all. Providing only one of them will result in an error.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>program</code> (string): The key for the program the voucher is for</p>\n</li>\n<li><p><code>type</code> (string enum): The type of enrollment voucher to create. Valid values:</p>\n<ul>\n<li><p><code>Seven Days Subscription</code></p>\n</li>\n<li><p><code>Fifteen Days Subscription</code></p>\n</li>\n<li><p><code>One Month Subscription</code></p>\n</li>\n<li><p><code>Three Months Subscription</code></p>\n</li>\n<li><p><code>Six Months Subscription</code></p>\n</li>\n<li><p><code>One Year Subscription</code></p>\n</li>\n<li><p><code>Unlimited Subscription</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>studentEmail</code> (string, optional): The email of the student the voucher is being created for</p>\n</li>\n<li><p><code>platformStudentId</code> (string, optional): The platform student id of the student the voucher is being created for</p>\n</li>\n<li><p><code>parentEmail</code> (string, optional): The email of the parent of the student the voucher is being created for</p>\n</li>\n<li><p><code>startCourseName</code> (string, optional): The course name to start the enrollment on</p>\n</li>\n<li><p><code>endCourseName</code> (string, optional): The course name to end the enrollment on</p>\n</li>\n<li><p><code>subject</code> (string, optional): The subject for the enrollment</p>\n</li>\n<li><p><code>enrollmentStartDate</code> (string, ptional): The start date of student enrollment. If voucher is created for some student, this date will be stored in voucher purchase data and used while auto-enrolling student.</p>\n</li>\n<li><p><code>paymentProvider</code> (string, optional): The payment provider used for the voucher purchase.</p>\n</li>\n<li><p><code>transactionId</code> (string, optional): The transaction ID of the voucher purchase.</p>\n</li>\n<li><p><code>source</code> (string enum, optional): The source of the purchase to generate. Valid values:</p>\n<ul>\n<li><p><code>paid</code></p>\n</li>\n<li><p><code>internal</code></p>\n</li>\n<li><p><code>marketing</code></p>\n</li>\n<li><p><code>promotion</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having following attribute:</p>\n<ul>\n<li><p><code>voucherCode</code> (string): The code related to the created voucher so it can be redeemed.</p>\n</li>\n<li><p><code>studentExists</code> (boolean): Whether the student exists or not</p>\n</li>\n<li><p><code>isEnrolled</code> (boolean): Whether the student is enrolled or not</p>\n</li>\n<li><p><code>startDate</code> (string, optional): If student exists and is enrolled, iso formatted date when the enrollment started</p>\n</li>\n<li><p><code>endDate</code> (string, optional): If student exists and is enrolled, and enrollment is not unlimited, iso formatted date when the enrollment ended</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"737e8f98-5b5b-438d-bafa-d003fb2690cd","name":"with invalid program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: CreateEnrollmentVoucherInput!) {\r\n  createEnrollmentVoucher(input: $input) {\r\n    voucherCode\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"type\": \"Unlimited Subscription\",\r\n        \"program\": \"INVALID_PROGRAM\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"a454279e-6849-4a04-a3b9-3f5737ee4979","name":"with invalid type","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: CreateEnrollmentVoucherInput!) {\r\n  createEnrollmentVoucher(input: $input) {\r\n    voucherCode\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"type\": \"INVALID_TYPE\",\r\n        \"program\": \"realmoney\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"81e11024-c9a7-4009-bedf-2caa9e383aa2","name":"with enrollment data","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: CreateEnrollmentVoucherInput!) {\r\n  createEnrollmentVoucher(input: $input) {\r\n    voucherCode\r\n    studentExists\r\n    isEnrolled\r\n    startDate\r\n    endDate\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"type\": \"Three Months Subscription\",\r\n        \"program\": \"realmoney\",\r\n        \"studentEmail\": \"student@test.com\",\r\n        \"parentEmail\": \"email@test.com\",\r\n        \"startCourseName\": \"Precalculus\",\r\n        \"endCourseName\": \"Precalculus\",\r\n        \"subject\": \"Math\",\r\n        \"enrollmentStartDate\": \"2024-10-12T10:00:00.000Z\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 03 Jul 2024 14:03:27 GMT"},{"key":"x-amzn-RequestId","value":"b4c0773f-48d8-422b-9629-63ec6af6bc89"},{"key":"x-amzn-appsync-TokensConsumed","value":"74"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 5e3f4627de97deab81963915d14a9754.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD79-C2"},{"key":"X-Amz-Cf-Id","value":"UMiXPCOXvapIeFdR6uS5CdVpe699R_JdrPUTTRYJ0aa0PozyUaNJow=="}],"cookie":[],"responseTime":null,"body":""},{"id":"4dadede7-6378-460b-abfe-3306587c6532","name":"with payment data","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: CreateEnrollmentVoucherInput!) {\r\n  createEnrollmentVoucher(input: $input) {\r\n    voucherCode\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"type\": \"Three Months Subscription\",\r\n        \"program\": \"realmoney\",\r\n        \"studentEmail\": \"student@test.com\",\r\n        \"parentEmail\": \"email@test.com\",\r\n        \"paymentProvider\": \"Apple\",\r\n        \"transactionId\": \"APPLE_TXN_ID_12345678\",\r\n        \"source\": \"marketing\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3343a266-1151-44d9-b7bc-4fb016918fd1"},{"name":"createReferral","id":"03b6c5bb-8152-4e8c-a0d8-e0d66b3bf599","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateReferral($input: CreateReferralInput!) {\n  createReferral(input: $input) {\n    referredByStudentRewards {\n      currencyRewards {\n        amount\n        currency\n      }\n    }\n    enrolledStudentRewards {\n      currencyRewards {\n        amount\n        currency\n      }\n    }\n  }\n}","variables":"{\r\n  \"input\": {\r\n    \"referredByStudent\": {\r\n      \"username\": \"$dUe9SbSsfnagg3R\"\r\n    },\r\n    \"enrolledStudent\": {\r\n        \"username\": \"$4980856296_b709bbe3e6\",\r\n        \"platformSchoolId\": \"85bd24fc-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n  }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API processes a referral in the Teach Tower system, handling both the referrer and the referred student identities.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input for this API is a <code>ProcessTeachTowerReferralInput</code> object, which includes the referrer and referred student identities.</p>\n<ul>\n<li><p><code>referrer</code> (ProcessTeachTowerReferralStudentIdentity, required): The identity of the student who is making the referral.</p>\n</li>\n<li><p><code>referred</code> (ProcessTeachTowerReferralStudentIdentity, optional): The identity of the student who is being referred. If not provided, then current student (who makes request) will be used as referred.</p>\n</li>\n</ul>\n<h3 id=\"processteachtowerreferralstudentidentity\">ProcessTeachTowerReferralStudentIdentity</h3>\n<ul>\n<li>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>ProcessTeachTowerReferralOutput</code> object, which includes the result of the referral process and the rewards for both the referrer and the referred student.</p>\n<h3 id=\"processteachtowerreferraloutput\">ProcessTeachTowerReferralOutput</h3>\n<ul>\n<li><p><code>result</code> (ProcessTeachTowerReferralResult, required): The result of the referral process.</p>\n</li>\n<li><p><code>referrerRewards</code> (ProcessTeachTowerReferralRewards, optional): The rewards for the referrer.</p>\n</li>\n<li><p><code>referredRewards</code> (ProcessTeachTowerReferralRewards, optional): The rewards for the referred student.</p>\n</li>\n</ul>\n<h3 id=\"processteachtowerreferralrewards\">ProcessTeachTowerReferralRewards</h3>\n<ul>\n<li><code>currencyRewards</code> ([ProcessTeachTowerReferralCurrencyReward], optional): A list of currency rewards.</li>\n</ul>\n<h3 id=\"processteachtowerreferralcurrencyreward\">ProcessTeachTowerReferralCurrencyReward</h3>\n<ul>\n<li><p><code>amount</code> (Int, required): The amount of the reward.</p>\n</li>\n<li><p><code>currency</code> (String, required): The currency of the reward.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"5c18a9b7-bd33-44fc-8b9b-82bab76aca5f","name":"with valid params","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation CreateReferral($input: CreateReferralInput!) {\n  createReferral(input: $input) {\n    referredByStudentRewards {\n      currencyRewards {\n        amount\n        currency\n      }\n    }\n    enrolledStudentRewards {\n      currencyRewards {\n        amount\n        currency\n      }\n    }\n  }\n}","variables":"{\r\n  \"input\": {\r\n    \"referredByStudent\": {\r\n      \"username\": \"$dUe9SbSsfnagg3R\"\r\n    },\r\n    \"enrolledStudent\": {\r\n        \"username\": \"$4980856296_b709bbe3e6\",\r\n        \"platformSchoolId\": \"85bd24fc-2d04-11ec-bcfa-12c351df2375\"\r\n    }\r\n  }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"processTeachTowerReferral\": {\n            \"result\": \"success\",\n            \"referrerRewards\": {\n                \"currencyRewards\": [\n                    {\n                        \"amount\": 10,\n                        \"currency\": \"points\"\n                    }\n                ]\n            },\n            \"referredRewards\": {\n                \"currencyRewards\": [\n                    {\n                        \"amount\": 10,\n                        \"currency\": \"points\"\n                    }\n                ]\n            }\n        }\n    }\n}"}],"_postman_id":"03b6c5bb-8152-4e8c-a0d8-e0d66b3bf599"},{"name":"deleteUserProfileImage","id":"0e1a01e1-4929-432d-ba5c-1eba56a4c412","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteUserProfileImage($input: DeleteUserProfileImageInput!) {\n    deleteUserProfileImage(input: $input) {\n        email\n        profileImage\n    }\n}","variables":"{\n    \"input\": {\n        \"userId\": \"394e05c4-1522-40eb-ae08-c0fcb499da1c\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h1 id=\"deleteuserprofileimage-endpoint\">deleteUserProfileImage Endpoint</h1>\n<p>Deletes the profile image for a specified user.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>userId</code>: string (required) - The ID of the user whose profile image should be deleted.</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>Returns the updated user details after deleting the profile image.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"67d027b6-2a97-497b-87e2-76d26c690a8d","name":"deleteUserProfileImage successfully","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteUserProfileImage($input: DeleteUserProfileImageInput!) {\n    deleteUserProfileImage(input: $input) {\n        email\n        profileImageURL\n    }\n}","variables":"{\n    \"input\": {\n        \"userId\": \"394e05c4-1522-40eb-ae08-c0fcb499da1c\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"89"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 18 Aug 2024 12:56:42 GMT"},{"key":"x-amzn-RequestId","value":"12d3c34e-b1fd-4f15-86e8-bf7f8361ffb9"},{"key":"x-amzn-appsync-TokensConsumed","value":"17"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 1ac532da7db85d551ad10ca7bd9957b8.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"LFbQVZdBDyLsT5v2dkZNoI4InkAgX0YMNXt6GSwXxcBX596Rs7MENg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"deleteUserProfileImage\": {\n            \"email\": \"test.123@alpha.com\",\n            \"profileImageURL\": null\n        }\n    }\n}"},{"id":"696d481c-c692-4453-9833-978d831cd539","name":"deleteUserProfileImage for user without a profile image","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteUserProfileImage($input: DeleteUserProfileImageInput!) {\n    deleteUserProfileImage(input: $input) {\n        email\n        profileImageURL\n    }\n}","variables":"{\n    \"input\": {\n        \"userId\": \"394e05c4-1522-40eb-ae08-c0fcb499da1c\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"254"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 18 Aug 2024 12:40:27 GMT"},{"key":"x-amzn-RequestId","value":"9ef303aa-d7f9-420b-af06-9b57fd44c164"},{"key":"x-amzn-appsync-TokensConsumed","value":"80"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 69323cc81a35966f2e018b11a9d4a8e6.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"B4T2EHMnkwhOS-nz5NYpKfhCfwyI0j3izoDoRb7MDH4BEIY0nVJq5w=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": null,\n    \"errors\": [\n        {\n            \"path\": [\n                \"deleteUserProfileImage\"\n            ],\n            \"data\": null,\n            \"errorType\": \"Lambda:Unhandled\",\n            \"errorInfo\": null,\n            \"locations\": [\n                {\n                    \"line\": 2,\n                    \"column\": 5,\n                    \"sourceName\": null\n                }\n            ],\n            \"message\": \"Profile image not set for user 394e05c4-1522-40eb-ae08-c0fcb499da1c\"\n        }\n    ]\n}"},{"id":"6d8fe481-86c0-4ee2-99c9-b4ccbfe2117e","name":"deleteUserProfileImage with an invalid user id","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteUserProfileImage($input: DeleteUserProfileImageInput!) {\n    deleteUserProfileImage(input: $input) {\n        email\n        profileImageURL\n    }\n}","variables":"{\n    \"input\": {\n        \"userId\": \"invalidUserId\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"258"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 18 Aug 2024 12:41:22 GMT"},{"key":"x-amzn-RequestId","value":"765817b6-cfa4-4135-ab9d-de4e947a283d"},{"key":"x-amzn-appsync-TokensConsumed","value":"6"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 b3bc6011219d758c8763878f39b43b9e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"NdpKJP7-GcEOd8WILD5U8AdoeZ3XKWnfCRLJ_LlHKAZCxg-n3IcxAg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": null,\n    \"errors\": [\n        {\n            \"path\": [\n                \"deleteUserProfileImage\"\n            ],\n            \"data\": null,\n            \"errorType\": \"Lambda:Unhandled\",\n            \"errorInfo\": null,\n            \"locations\": [\n                {\n                    \"line\": 2,\n                    \"column\": 5,\n                    \"sourceName\": null\n                }\n            ],\n            \"message\": \"Could not find any entity of type \\\"Users\\\" matching: \\\"invalidUserId\\\"\"\n        }\n    ]\n}"}],"_postman_id":"0e1a01e1-4929-432d-ba5c-1eba56a4c412"},{"name":"enrollStudentInProgram","id":"f0a216cf-2d2e-4f5f-b34b-bfd39462f096","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $program: String) {\r\n  enrollStudentInProgram(studentId: $platformStudentId, program: $program) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\", \r\n    \"program\": \"TeachTower\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint enrolls a student in a specified program. Optionally, a voucher code can be applied to the subscription. Additionally, if start and/or end course names are provided along with a subject name, the enrollment will be tied to that range of courses. Otherwise it will remain unbound as currently.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>studentId</code> (string, optional, deprecated): The unique identifier of the student to be enrolled. <code>DEPRECATED</code>: Use the standard valid student identifiers as refered above instead</p>\n</li>\n<li><p><code>program</code> (string, optional): The key representing the program for enrollment. If not provided, a voucher must be provided, and the program will be retrieved from the voucher.</p>\n</li>\n<li><p><code>voucher</code> (string, optional): The voucher code to apply for the subscription.</p>\n</li>\n<li><p><code>startCourseName</code> (string, optional): The name of the starting course for the subscription. Defaults to the endCourse if not provided and endCourse is provided.</p>\n</li>\n<li><p><code>endCourseName</code> (string, optional): The name of the ending course for the subscription. Defaults to the startCourse if not provided and startCourse is provided.</p>\n</li>\n<li><p><code>subject</code> (string, optional): The subject name the courses belong to. Mandatory if any course is provided</p>\n</li>\n<li><p><code>enrollmentStartDate</code> (string, ptional): The custom start date of student enrollment</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The response is a JSON object containing the following attributes:</p>\n<ul>\n<li><p><code>studentId</code> (string): The unique identifier of the student enrolled</p>\n</li>\n<li><p><code>programId</code> (string): The unique identifier of the program the student enrolled in</p>\n</li>\n<li><p><code>startDate</code> (string): The start date of the subscription</p>\n</li>\n<li><p><code>endDate</code> (string): The end date of the subscription</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"af1d6440-a616-4ab7-8a31-370f7b54b832","name":"with voucher","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $voucher: String) {\r\n  enrollStudentInProgram(studentId: $platformStudentId, voucher: $voucher) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"voucher\": \"voucher-code\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"enrollStudentInProgram\": {\n            \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n            \"programId\": \"e16b43ac-a4d8-11ee-8829-0eb28d3c3f3f\",\n            \"startDate\": \"2024-07-08T18:48:49.922Z\",\n            \"endDate\": null\n        }\n    }\n}"},{"id":"838c4369-ecd0-4363-882c-ef3962be0ed0","name":"with program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $program: String) {\r\n  enrollStudentInProgram(studentId: $platformStudentId, program: $program) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"program\": \"LearnAndEarn\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"enrollStudentInProgram\": {\n            \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n            \"programId\": \"46996eef-af02-11ee-be3a-0e986e48a3f9\",\n            \"startDate\": \"2024-07-08T18:48:49.922Z\",\n            \"endDate\": null\n        }\n    }\n}"},{"id":"b2733ec7-8713-4511-98d3-554739b9afcf","name":"with enrollmentStartDate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $program: String, $enrollmentStartDate: String) {\r\n  enrollStudentInProgram(studentId: $platformStudentId, program: $program, enrollmentStartDate: $enrollmentStartDate) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"program\": \"LearnAndEarn\",\r\n    \"enrollmentStartDate\": \"2024-10-12T10:00:00.000Z\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"enrollStudentInProgram\": {\n            \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n            \"programId\": \"e16b43ac-a4d8-11ee-8829-0eb28d3c3f3f\",\n            \"startDate\": \"2024-10-12T10:00:00.000Z\",\n            \"endDate\": null\n        }\n    }\n}"},{"id":"c543a68b-b4ac-4c2d-852a-2edaa1359a91","name":"with voucher and program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $voucher: String, $program: String) {\r\n  enrollStudentInProgram(studentId: $platformStudentId, voucher: $voucher, program: $program) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\r\n    \"voucher\": \"477184\",\r\n    \"program\": \"TeachTower\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"enrollStudentInProgram\": {\n            \"studentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\",\n            \"programId\": \"e16b43ac-a4d8-11ee-8829-0eb28d3c3f3f\",\n            \"startDate\": \"2024-07-08T18:48:49.922Z\",\n            \"endDate\": null\n        }\n    }\n}"},{"id":"06c02fcb-068c-488f-9d5e-e6758784119d","name":"without voucher and program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String) {\r\n  enrollStudentInProgram(platformStudentId: $platformStudentId) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{\r\n    \"platformStudentId\": \"c9b595ae-db50-11eb-81cb-976ec8547a05\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"f1441178-6f8b-407d-ae25-bf214ad1b958","name":"with non-voucher program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $program: String) {\r\n  enrollStudentInProgram(platformStudentId: $platformStudentId, program: $program) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{ \r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\", \r\n    \"program\": \"Alpha\"\r\n}\r\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"6533541b-528e-4407-961f-3ce6bf577293","name":"with courses","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($platformStudentId: String, $program: String, $startCourseName: String, $endCourseName: String, $subject: String) {\r\n  enrollStudentInProgram(platformStudentId: $platformStudentId, program: $program, startCourseName: $startCourseName, endCourseName: $endCourseName, subject: $subject) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{ \r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\", \r\n    \"program\": \"Alpha\",\r\n    \"startCourseName\": \"Precalculus\",\r\n    \"endCourseName\": \"Precalculus\",\r\n    \"subject\": \"Math\"\r\n}\r\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"da2c3726-d1ff-4dd4-b1d8-31aaccc4827b","name":"with legacy studentId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($studentId: String, $program: String) {\r\n  enrollStudentInProgram(studentId: $studentId, program: $program) {\r\n    studentId\r\n    programId\r\n    startDate\r\n    endDate\r\n  }\r\n}","variables":"{ \r\n    \"studentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\", \r\n    \"program\": \"Alpha\"\r\n}\r\n"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f0a216cf-2d2e-4f5f-b34b-bfd39462f096"},{"name":"getExtendedStudentAttributes","id":"f2c25f74-1343-4b1b-861c-482a8accbf8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetExtendedStudentAttributes($input: GetExtendedStudentAttributesInput!) {\n  getExtendedStudentAttributes(input: $input) {\n    attributes {\n      attributeKey\n      attributeValue\n    }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"86c8556e-53a2-11ec-b8a8-0ed53705f4c7\",\r\n        \"learningAppName\": \"Platform\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API retrieves extended attributes for a student.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input for this API is a <code>GetExtendedStudentAttributesInput</code> object, which includes</p>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): The name of the learning app.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>GetExtendedStudentAttributesOutput</code> object, which includes:</p>\n<h3 id=\"getextendedstudentattributesoutput\">GetExtendedStudentAttributesOutput</h3>\n<ul>\n<li><code>attributes</code> (array of <code>StudentExtendedAttribute</code> objects): An array of student extended attributes.</li>\n</ul>\n<h3 id=\"studentextendedattribute\">StudentExtendedAttribute</h3>\n<ul>\n<li><p><code>attributeKey</code> (string): The key of the attribute.</p>\n</li>\n<li><p><code>attributeValue</code> (string): The value of the attribute.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"0425d694-dc7f-42e5-b890-17eb6e899bb8","name":"with valid params","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetExtendedStudentAttributes($input: GetExtendedStudentAttributesInput!) {\n  getExtendedStudentAttributes(input: $input) {\n    attributes {\n      attributeKey\n      attributeValue\n    }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"86c8556e-53a2-11ec-b8a8-0ed53705f4c7\",\r\n        \"learningAppName\": \"Platform\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"230"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 20 Nov 2024 17:35:58 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"119"},{"key":"x-amzn-RequestId","value":"ddc8c80d-4533-4cdc-b552-d0bb62b07a6c"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 4a91a321d4c2ab7334c6f285093956ae.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P1"},{"key":"X-Amz-Cf-Id","value":"enwHGz_mwMQvSz9zj1_eZa4EtiQvpcnJrsSPKqMgA3qSUTwDzZws8Q=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getExtendedStudentAttributes\": {\n            \"attributes\": [\n                {\n                    \"attributeKey\": \"aKey\",\n                    \"attributeValue\": \"aNewValuePlatform\"\n                },\n                {\n                    \"attributeKey\": \"bKey\",\n                    \"attributeValue\": \"bNewValuePlatform\"\n                },\n                {\n                    \"attributeKey\": \"cKey\",\n                    \"attributeValue\": \"cValue\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"f2c25f74-1343-4b1b-861c-482a8accbf8c"},{"name":"getStudent","id":"dd09cb5a-63cc-4d16-9199-2d0d4cc7c0bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($platformStudentId: String!, $includeInactiveEnrollments: Boolean!) {\r\n    getStudent(platformStudentId: $platformStudentId, includeInactiveEnrollments: $includeInactiveEnrollments) {\r\n        first_name\r\n        last_name\r\n        email\r\n        role_name\r\n        student_id\r\n        campus_id\r\n        external_student_id\r\n        alpha_student_id\r\n        learning_level\r\n        alpha_learning_level\r\n        date_of_birth\r\n        preferred_name\r\n        map_grade_level\r\n        gender\r\n        profile_image\r\n        cover_image\r\n        is_active\r\n        school_id\r\n        school_name\r\n        program_enrollments {\r\n            programEnrollmentId\r\n            programId\r\n            programKey\r\n            startDate\r\n            endDate\r\n            startCourseName\r\n            endCourseName\r\n            subjectName\r\n            isUpdateAllowed\r\n        }\r\n        placement_grades {\r\n            grade\r\n            gradeId\r\n            gradeName\r\n            subject\r\n            subjectId\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n    \"includeInactiveEnrollments\": true\r\n}"}},"url":"GRAPHQL_URL","description":"<p>The <code>getStudent</code> API endpoint retrieves detailed information about a student, including their personal details, program enrollments, and placement grades.</p>\n<h2 id=\"input\">Input</h2>\n<p>The <code>getStudent</code> query requires the following input parameters:</p>\n<ul>\n<li><p><code>studentId</code> (String, optional, deprecated): Use other identifiers instead.</p>\n</li>\n<li><p><code>platformStudentId</code> (String, optional): Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>email</code> (String, optional): Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>username</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>includeInactiveEnrollments</code> (Boolean, optional): Whether to include inactive enrollments. Default is <code>false</code>.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>GetStudentOutput</code>, which includes detailed information about the student.</p>\n<h3 id=\"getstudentoutput-object\">GetStudentOutput Object</h3>\n<ul>\n<li><p><code>user_id</code> (String, required): The unique identifier of the user.</p>\n</li>\n<li><p><code>first_name</code> (String, required): The first name of the student.</p>\n</li>\n<li><p><code>last_name</code> (String, required): The last name of the student.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the student.</p>\n</li>\n<li><p><code>role_name</code> (String, required): The role of the user, typically \"Student\".</p>\n</li>\n<li><p><code>student_id</code> (String, required): The unique identifier of the student.</p>\n</li>\n<li><p><code>campus_id</code> (String, required): The identifier of the campus the student is associated with.</p>\n</li>\n<li><p><code>alpha_student_id</code> (String, required, deprecated): The deprecated identifier of the student. Use <code>external_student_id</code> instead.</p>\n</li>\n<li><p><code>external_student_id</code> (String, required): The external identifier of the student.</p>\n</li>\n<li><p><code>alpha_learning_level</code> (String, required, deprecated): The deprecated learning level of the student. Use <code>learning_level</code> instead.</p>\n</li>\n<li><p><code>learning_level</code> (String, required): The current learning level of the student.</p>\n</li>\n<li><p><code>date_of_birth</code> (String, optional): The date of birth of the student.</p>\n</li>\n<li><p><code>preferred_name</code> (String, optional): The preferred name of the student.</p>\n</li>\n<li><p><code>map_grade_level</code> (String, optional): The mapped grade level of the student.</p>\n</li>\n<li><p><code>gender</code> (String, optional): The gender of the student.</p>\n</li>\n<li><p><code>is_active</code> (Boolean, optional): Whether the student is currently active.</p>\n</li>\n<li><p><code>profile_image</code> (String, optional): The URL of the student's profile image.</p>\n</li>\n<li><p><code>cover_image</code> (String, optional): The URL of the student's cover image.</p>\n</li>\n<li><p><code>school_id</code> (String, optional): The identifier of the school the student is associated with.</p>\n</li>\n<li><p><code>school_name</code> (String, optional): The name of the school the student is associated with.</p>\n</li>\n<li><p><code>program_enrollments</code> (Array of <code>GetStudentProgramEnrollment</code>, optional): A list of the student's program enrollments.</p>\n</li>\n<li><p><code>placement_grades</code> (Array of <code>GetStudentPlacementGrade</code>, optional): A list of the student's placement grades.</p>\n</li>\n</ul>\n<h3 id=\"getstudentprogramenrollment-object\">GetStudentProgramEnrollment Object</h3>\n<ul>\n<li><p><code>programEnrollmentId</code> (String, required): The unique identifier of the program enrollment.</p>\n</li>\n<li><p><code>programId</code> (String, required): The unique identifier of the program.</p>\n</li>\n<li><p><code>programKey</code> (String, required): The key of the program.</p>\n</li>\n<li><p><code>startDate</code> (String, required): The start date of the program enrollment.</p>\n</li>\n<li><p><code>endDate</code> (String, optional): The end date of the program enrollment.</p>\n</li>\n<li><p><code>startCourseName</code> (String, optional): The name of the starting course in the program.</p>\n</li>\n<li><p><code>endCourseName</code> (String, optional): The name of the ending course in the program.</p>\n</li>\n<li><p><code>subjectName</code> (String, optional): The name of the subject associated with the program.</p>\n</li>\n<li><p><code>isUpdateAllowed</code> (Boolean, optional): Indicates if the user can update this enrollment.</p>\n</li>\n<li><p><code>purchaseSource</code> (string enum, optional): The source of the purchase related to this voucher. Valid values:</p>\n<ul>\n<li><p><code>paid</code></p>\n</li>\n<li><p><code>internal</code></p>\n</li>\n<li><p><code>promotional</code></p>\n</li>\n<li><p><code>marketing</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"getstudentplacementgrade-object\">GetStudentPlacementGrade Object</h3>\n<ul>\n<li><p><code>grade</code> (String, required): The value of the grade.</p>\n</li>\n<li><p><code>gradeId</code> (String, required): The unique identifier of the grade.</p>\n</li>\n<li><p><code>gradeName</code> (String, required): The name of the grade.</p>\n</li>\n<li><p><code>subject</code> (String, required): The name of the subject.</p>\n</li>\n<li><p><code>subjectId</code> (String, required): The unique identifier of the subject.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"6cbb4d0a-9c2f-4e48-ad7a-2a0b8669a45c","name":"with active enrollments","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($platformStudentId: String!, $includeInactiveEnrollments: Boolean!) {\r\n    getStudent(platformStudentId: $platformStudentId, includeInactiveEnrollments: $includeInactiveEnrollments) {\r\n        first_name\r\n        last_name\r\n        email\r\n        role_name\r\n        student_id\r\n        campus_id\r\n        external_student_id\r\n        alpha_student_id\r\n        learning_level\r\n        alpha_learning_level\r\n        date_of_birth\r\n        preferred_name\r\n        map_grade_level\r\n        gender\r\n        profile_image\r\n        cover_image\r\n        is_active\r\n        school_id\r\n        school_name\r\n        program_enrollments {\r\n            programEnrollmentId\r\n            programId\r\n            programKey\r\n            startDate\r\n            endDate\r\n            startCourseName\r\n            endCourseName\r\n            subjectName\r\n            isUpdateAllowed\r\n        }\r\n        placement_grades {\r\n            grade\r\n            gradeId\r\n            gradeName\r\n            subject\r\n            subjectId\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n    \"includeInactiveEnrollments\": false\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getStudent\": {\n            \"first_name\": \"Bob\",\n            \"last_name\": \"Test Student\",\n            \"email\": \"test.s2@gt.school\",\n            \"role_name\": \"Student\",\n            \"student_id\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n            \"campus_id\": \"001\",\n            \"external_student_id\": \"test.s2\",\n            \"alpha_student_id\": \"test.s2\",\n            \"learning_level\": \"4\",\n            \"alpha_learning_level\": \"4\",\n            \"date_of_birth\": \"2010-10-10\",\n            \"preferred_name\": \"Bob\",\n            \"map_grade_level\": \"10\",\n            \"gender\": \"male\",\n            \"profile_image\": \"https://alpha-coach-bot-students-assets.s3.amazonaws.com/public/cd9adaf4-0239-4f19-8bae-736f22c3afad.png\",\n            \"cover_image\": null,\n            \"is_active\": true,\n            \"school_id\": \"85bd24fc-2d04-11ec-bcfa-12c351df2375\",\n            \"school_name\": \"GT School\",\n            \"program_enrollments\": [\n                {\n                    \"programEnrollmentId\": \"8ccd40b5-0cd3-48fe-87e2-aabd208fb853\",\n                    \"programId\": \"1c5fb13d-cc0c-11ee-b3a1-0eb28d3c3f3f\",\n                    \"programKey\": \"realmoney\",\n                    \"startDate\": \"2024-05-20T13:51:07.000Z\",\n                    \"endDate\": null,\n                    \"startCourseName\": null,\n                    \"endCourseName\": null,\n                    \"subjectName\": null,\n                    \"isUpdateAllowed\": false\n                }\n            ],\n            \"placement_grades\": [\n                {\n                    \"gradeId\": \"5ea9d123-fff5-11ed-bfbf-0e2145d6cfdf\",\n                    \"gradeName\": \"Kindergarten\",\n                    \"gradeValue\": \"K\",\n                    \"subjectId\": \"fb375793-75d8-11ea-b707-067ee555162f\",\n                    \"subjectName\": \"Math\"\n                }\n            ]\n        }\n    }\n}"},{"id":"a165c4ca-1ce6-4226-be9a-1228cce5ade4","name":"with inactive enrollments","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($platformStudentId: String!, $includeInactiveEnrollments: Boolean!) {\r\n    getStudent(platformStudentId: $platformStudentId, includeInactiveEnrollments: $includeInactiveEnrollments) {\r\n        first_name\r\n        last_name\r\n        email\r\n        role_name\r\n        student_id\r\n        campus_id\r\n        external_student_id\r\n        alpha_student_id\r\n        learning_level\r\n        alpha_learning_level\r\n        date_of_birth\r\n        preferred_name\r\n        map_grade_level\r\n        gender\r\n        profile_image\r\n        cover_image\r\n        is_active\r\n        school_id\r\n        school_name\r\n        program_enrollments {\r\n            programEnrollmentId\r\n            programId\r\n            programKey\r\n            startDate\r\n            endDate\r\n            startCourseName\r\n            endCourseName\r\n            subjectName\r\n            isUpdateAllowed\r\n        }\r\n        placement_grades {\r\n            grade\r\n            gradeId\r\n            gradeName\r\n            subject\r\n            subjectId\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n    \"includeInactiveEnrollments\": true\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"04e6957a-339b-4351-ae54-c3f6bd649f8f","name":"with username and platformSchoolId","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query MyQuery($username: String!, $platformSchoolId: String!) {\r\n    getStudent(username: $username, platformSchoolId: $platformSchoolId) {\r\n        first_name\r\n        last_name\r\n        email\r\n        role_name\r\n        student_id\r\n        campus_id\r\n        external_student_id\r\n        alpha_student_id\r\n        learning_level\r\n        alpha_learning_level\r\n        date_of_birth\r\n        preferred_name\r\n        map_grade_level\r\n        gender\r\n        profile_image\r\n        cover_image\r\n        is_active\r\n        school_id\r\n        school_name\r\n        program_enrollments {\r\n            programEnrollmentId\r\n            programId\r\n            programKey\r\n            startDate\r\n            endDate\r\n            startCourseName\r\n            endCourseName\r\n            subjectName\r\n            isUpdateAllowed\r\n        }\r\n        placement_grades {\r\n            grade\r\n            gradeId\r\n            gradeName\r\n            subject\r\n            subjectId\r\n        }\r\n    }\r\n}","variables":"{\r\n    \"username\": \"$7214999279_f76beebc87\",\r\n    \"platformSchoolId\": \"85bd24fc-2d04-11ec-bcfa-12c351df2375\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"dd09cb5a-63cc-4d16-9199-2d0d4cc7c0bc"},{"name":"getUserDetails","id":"fadaa2d2-7fe6-48c9-b2b8-d0cb289628b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetUserDetails($userId: String!) {\r\n  getUserDetails(userId: $userId) {\r\n    id\r\n    firstName\r\n    lastName\r\n    email\r\n    roleName\r\n    profileImageURL\r\n    coverImageURL\r\n    acceptedTerms\r\n    permissions\r\n    preferredName\r\n    roles\r\n    referredUserIds\r\n    agents {\r\n      id\r\n      firstName\r\n      lastName\r\n      email\r\n      preferredName\r\n      roles\r\n    }\r\n    userEnrollments {\r\n      school\r\n      role\r\n      beginDate\r\n      endDate\r\n      studentId\r\n      referredByUserId\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"userId\": \"e83961e9-78ae-4ccc-a82a-10d36f4c95ce\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint allows consumers to fetch detailed information about a user. This includes personal details, role information, and associated permissions, as well as enrollments for the user and it's agent relationships.</p>\n<p>The request can either be based on userId, platformSchoolId+schoolStudentId or email. Only one of the three options should be provided in a request.</p>\n<h3 id=\"input\">Input</h3>\n<ul>\n<li><p><code>userId</code> (String, optional): The unique identifier of the user for whom details are being retrieved.</p>\n</li>\n<li><p><code>schoolStudentId</code>(String, optional): The id of the school of the user for whom details are being retrieved.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): The external/school student id of the user for whom details are being retrieved.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email of the user for whom details are being retrieved.</p>\n</li>\n</ul>\n<h3 id=\"output\">Output</h3>\n<p>The output provides detailed information about the user encapsulated in a <code>User</code> object.</p>\n<h4 id=\"user-object\">User Object</h4>\n<ul>\n<li><p><code>id</code> (String, required): The unique identifier of the user.</p>\n</li>\n<li><p><code>firstName</code> (String, required): The first name of the user.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the user.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the user.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address associated with the user account.</p>\n</li>\n<li><p><code>platformStudentId</code> (String, optional): The student id for this user, if available.</p>\n</li>\n<li><p><code>roleName</code> (String, deprecated): The role name of the user. Use <code>roles</code> instead.</p>\n</li>\n<li><p><code>roles</code> ([String], required): A list of roles associated with the user.</p>\n</li>\n<li><p><code>locale</code> (String, optional): The locale or region for the user, influencing language and regional settings.</p>\n</li>\n<li><p><code>profileImageURL</code> (String, optional): URL of the user's profile image.</p>\n</li>\n<li><p><code>coverImageURL</code> (String, optional): URL of the user's cover image.</p>\n</li>\n<li><p><code>acceptedTerms</code> (Boolean, optional): Indicates whether the user has accepted the terms and conditions.</p>\n</li>\n<li><p><code>permissions</code> ([String], optional): A list of permissions granted to the user.</p>\n</li>\n<li><p><code>referredUserIds</code> ([String], optional): A list of Ids of users that were referred by current user.</p>\n</li>\n<li><p><code>userEnrollments</code> ([UserEnrollment], optional): A list of enrollments associated with the user.</p>\n</li>\n<li><p><code>agents</code> ([Agent], optional): A list of agents associated with the user.</p>\n</li>\n<li><p><code>emailOptIn</code> (Boolean, optional): Email opt in flag for the user</p>\n</li>\n</ul>\n<h4 id=\"userenrollment-object\">UserEnrollment Object</h4>\n<ul>\n<li><p><code>school</code> (String, required): The school identifier the user is associated with.</p>\n</li>\n<li><p><code>role</code> (String, required): The role of the user within the school.</p>\n</li>\n<li><p><code>beginDate</code> (String, required): The start date of the enrollment.</p>\n</li>\n<li><p><code>endDate</code> (String, optional): The end date of the enrollment.</p>\n</li>\n<li><p><code>studentId</code> (String, optional): A unique student identifier.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the student.</p>\n</li>\n<li><p><code>referredByUserId</code> (String, optional): Id of user that referred the student.</p>\n</li>\n<li><p><code>verified</code> (Boolean): Indicates whether the user enrollment is verified or not.</p>\n</li>\n</ul>\n<h4 id=\"agent-object\">Agent Object</h4>\n<ul>\n<li><p><code>id</code> (ID, required): The unique identifier of the agent.</p>\n</li>\n<li><p><code>firstName</code> (String, required): The first name of the agent.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the agent.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the agent.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the agent.</p>\n</li>\n<li><p><code>roles</code> ([String], required): A list of roles associated with the agent.</p>\n</li>\n<li><p><code>userEnrollments</code> ([UserEnrollment], optional): A list of enrollments associated with the agent.</p>\n</li>\n<li><p><code>platformStudentId</code> (String, optional): The student id for this agent, if available.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"8401b5fc-9199-4def-b159-579e6364020b","name":"getUserDetails for Parent with Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetUserDetails($userId: String!) {\r\n  getUserDetails(userId: $userId) {\r\n    id\r\n    firstName\r\n    lastName\r\n    email\r\n    roleName\r\n    profileImageURL\r\n    coverImageURL\r\n    acceptedTerms\r\n    permissions\r\n    preferredName\r\n    roles\r\n    agents {\r\n      id\r\n      firstName\r\n      lastName\r\n      email\r\n      preferredName\r\n      roles\r\n    }\r\n    userEnrollments {\r\n      school\r\n      role\r\n      beginDate\r\n      endDate\r\n      studentId\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"userId\": \"a82afd70-b87f-4984-8d6c-df289c4678d5\"\r\n}"}},"url":"https://bjjowybqvbamxehgyql3vupx6m.appsync-api.us-east-1.amazonaws.com/graphql"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"807"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 22:12:17 GMT"},{"key":"x-amzn-RequestId","value":"2f7f8c7d-9964-4419-98b7-3baf2627d9ed"},{"key":"x-amzn-appsync-TokensConsumed","value":"17"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 e2e847b082ff9d1bdd61dc9c27ca0786.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"m7dyjMowA2xK6C23OAcT7OD59GhH4oS_eNNRMeyek8sphHdilxHsNw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getUserDetails\": {\n            \"id\": \"a82afd70-b87f-4984-8d6c-df289c4678d5\",\n            \"firstName\": \"dd\",\n            \"lastName\": \"dd\",\n            \"email\": \"john.doe+parentstudent4@example.com\",\n            \"roleName\": \"Student\",\n            \"profileImageURL\": null,\n            \"coverImageURL\": null,\n            \"acceptedTerms\": false,\n            \"permissions\": [],\n            \"preferredName\": null,\n            \"roles\": [\n                \"Student\",\n                \"Parent\"\n            ],\n            \"agents\": [\n                {\n                    \"id\": \"87a66bae-fcce-4b64-8b5c-635e855ccb89\",\n                    \"firstName\": \"dd\",\n                    \"lastName\": \"dd\",\n                    \"email\": null,\n                    \"preferredName\": null,\n                    \"roles\": [\n                        \"Student\"\n                    ]\n                }\n            ],\n            \"userEnrollments\": [\n                {\n                    \"school\": \"TeachTap\",\n                    \"role\": \"Student\",\n                    \"beginDate\": \"2024-08-02\",\n                    \"endDate\": null,\n                    \"studentId\": \"john.doe+parentstudent4@example.com\"\n                },\n                {\n                    \"school\": \"GT School\",\n                    \"role\": \"Student\",\n                    \"beginDate\": \"2024-08-02\",\n                    \"endDate\": null,\n                    \"studentId\": \"9876d432432543210\"\n                },\n                {\n                    \"school\": \"GT School\",\n                    \"role\": \"Parent\",\n                    \"beginDate\": \"2024-08-02\",\n                    \"endDate\": null,\n                    \"studentId\": null\n                }\n            ]\n        }\n    }\n}"},{"id":"bb1f9fde-ad32-4782-80f3-9b2d36b21592","name":"getUserDetails for user with Parent and Student roles","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetUserDetails($userId: String!) {\r\n  getUserDetails(userId: $userId) {\r\n    id\r\n    firstName\r\n    lastName\r\n    email\r\n    roleName\r\n    profileImageURL\r\n    coverImageURL\r\n    acceptedTerms\r\n    permissions\r\n    preferredName\r\n    roles\r\n    agents {\r\n      id\r\n      firstName\r\n      lastName\r\n      email\r\n      preferredName\r\n      roles\r\n    }\r\n    userEnrollments {\r\n      school\r\n      role\r\n      beginDate\r\n      endDate\r\n      studentId\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"userId\": \"48fd7e52-9494-4657-968a-493bb8b49d7c\"\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"553"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sat, 03 Aug 2024 09:48:01 GMT"},{"key":"x-amzn-RequestId","value":"c9b2361a-f233-4ab0-8346-078286ffe39f"},{"key":"x-amzn-appsync-TokensConsumed","value":"9"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 38fe40c6774277cdcda429bb053fbc1e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"2UXGPlLDmSe_zjyl33AgVMFHLeZMXo3M19SWJiZNyI9vo1VTY3a_hQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getUserDetails\": {\n            \"id\": \"48fd7e52-9494-4657-968a-493bb8b49d7c\",\n            \"firstName\": \"Parent\",\n            \"lastName\": \"Parent\",\n            \"email\": \"test+parent_student@alpha.com\",\n            \"roleName\": \"Student\",\n            \"profileImageURL\": null,\n            \"coverImageURL\": null,\n            \"acceptedTerms\": false,\n            \"permissions\": [],\n            \"preferredName\": \"DDD\",\n            \"roles\": [\n                \"Student\",\n                \"Parent\"\n            ],\n            \"agents\": [],\n            \"userEnrollments\": [\n                {\n                    \"school\": \"Alpha\",\n                    \"role\": \"Student\",\n                    \"beginDate\": \"2024-08-02\",\n                    \"endDate\": null,\n                    \"studentId\": \"test+parent_student@alpha.com\"\n                },\n                {\n                    \"school\": \"Alpha\",\n                    \"role\": \"Parent\",\n                    \"beginDate\": \"2024-08-02\",\n                    \"endDate\": null,\n                    \"studentId\": null\n                }\n            ]\n        }\n    }\n}"},{"id":"0a0722b8-34ca-45eb-bb87-81ea33103533","name":"with email","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetUserDetails($email: String!) {\r\n  getUserDetails(email: $email) {\r\n    id\r\n    firstName\r\n    lastName\r\n    email\r\n    roleName\r\n    profileImageURL\r\n    coverImageURL\r\n    acceptedTerms\r\n    permissions\r\n    preferredName\r\n    roles\r\n    referredUserIds\r\n    agents {\r\n      id\r\n      firstName\r\n      lastName\r\n      email\r\n      preferredName\r\n      roles\r\n    }\r\n    userEnrollments {\r\n      school\r\n      role\r\n      beginDate\r\n      endDate\r\n      studentId\r\n      referredByUserId\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"email\": \"laonna25@gmail.com\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getUserDetails\": {\r\n            \"id\": \"e83961e9-78ae-4ccc-a82a-10d36f4c95ce\",\r\n            \"firstName\": \"First\",\r\n            \"lastName\": \"Last\",\r\n            \"email\": \"laonna25@gmail.com\",\r\n            \"roleName\": \"Student\",\r\n            \"profileImageURL\": null,\r\n            \"coverImageURL\": null,\r\n            \"acceptedTerms\": false,\r\n            \"permissions\": [],\r\n            \"preferredName\": \"lay\",\r\n            \"roles\": [\r\n                \"Student\"\r\n            ],\r\n            \"referredUserIds\": [],\r\n            \"agents\": [],\r\n            \"userEnrollments\": [\r\n                {\r\n                    \"school\": \"TeachTap\",\r\n                    \"role\": \"Student\",\r\n                    \"beginDate\": \"2024-08-28\",\r\n                    \"endDate\": null,\r\n                    \"studentId\": \"laonna25@gmail.com\",\r\n                    \"referredByUserId\": null\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"},{"id":"029106dd-7712-477f-a434-6667665e0457","name":"with school identifiers","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetUserDetails($platformSchoolId: String, $schoolStudentId: String) {\r\n  getUserDetails(platformSchoolId: $platformSchoolId, schoolStudentId: $schoolStudentId) {\r\n    id\r\n    firstName\r\n    lastName\r\n    email\r\n    roleName\r\n    profileImageURL\r\n    coverImageURL\r\n    acceptedTerms\r\n    permissions\r\n    preferredName\r\n    roles\r\n    referredUserIds\r\n    agents {\r\n      id\r\n      firstName\r\n      lastName\r\n      email\r\n      preferredName\r\n      roles\r\n    }\r\n    userEnrollments {\r\n      school\r\n      role\r\n      beginDate\r\n      endDate\r\n      studentId\r\n      referredByUserId\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\",\r\n    \"schoolStudentId\": \"externalStudentId\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getUserDetails\": {\r\n            \"id\": \"e83961e9-78ae-4ccc-a82a-10d36f4c95ce\",\r\n            \"firstName\": \"First\",\r\n            \"lastName\": \"Last\",\r\n            \"email\": \"laonna25@gmail.com\",\r\n            \"roleName\": \"Student\",\r\n            \"profileImageURL\": null,\r\n            \"coverImageURL\": null,\r\n            \"acceptedTerms\": false,\r\n            \"permissions\": [],\r\n            \"preferredName\": \"lay\",\r\n            \"roles\": [\r\n                \"Student\"\r\n            ],\r\n            \"referredUserIds\": [],\r\n            \"agents\": [],\r\n            \"userEnrollments\": [\r\n                {\r\n                    \"school\": \"TeachTap\",\r\n                    \"role\": \"Student\",\r\n                    \"beginDate\": \"2024-08-28\",\r\n                    \"endDate\": null,\r\n                    \"studentId\": \"laonna25@gmail.com\",\r\n                    \"referredByUserId\": null\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"fadaa2d2-7fe6-48c9-b2b8-d0cb289628b6"},{"name":"getVoucherDetails","id":"7abd44e3-b594-4af0-8ff6-ffd16f9d47a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetVoucherDetails($voucherCode: String!) {\r\n        getVoucherDetails(voucherCode: $voucherCode) {\r\n          redemptionDate\r\n          program\r\n          type\r\n          purchaseSource\r\n        }\r\n      }","variables":"{\r\n    \"voucherCode\": \"444452\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to get the details of a specific voucher by code.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>voucherCode</code> (string, required): The voucher code to check</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having following attributes:</p>\n<ul>\n<li><p><code>type</code> (string enum): The type of voucher. Valid values:</p>\n<ul>\n<li><p><code>Seven Days Subscription</code></p>\n</li>\n<li><p><code>Fifteen Days Subscription</code></p>\n</li>\n<li><p><code>One Month Subscription</code></p>\n</li>\n<li><p><code>Three Months Subscription'</code></p>\n</li>\n<li><p><code>Six Months Subscription</code></p>\n</li>\n<li><p><code>One Year Subscription</code></p>\n</li>\n<li><p><code>Unlimited Subscription</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>program</code> (string): Name of the program the voucher is linked to</p>\n</li>\n<li><p><code>redemptionDate</code> (string): If the voucher is redeemed, this is the UTC redemption date in ISO format.</p>\n</li>\n<li><p><code>purchaseSource</code> (string enum, optional): The source of the purchase related to this voucher. Valid values:</p>\n<ul>\n<li><p><code>paid</code></p>\n</li>\n<li><p><code>internal</code></p>\n</li>\n<li><p><code>marketing</code></p>\n</li>\n<li><p><code>promotion</code></p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"4b3c6af1-b879-4c97-baa0-2a699b9dcb2d","name":"with not redeemed voucher","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"query GetVoucherDetails($voucherCode: String!) {\r\n    getVoucherDetails(voucherCode: $voucherCode) {\r\n        redemptionDate\r\n        program\r\n        type\r\n        purchaseSource\r\n    }\r\n}","variables":"{\r\n    \"voucherCode\": \"TEST05\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"getVoucherDetails\": {\r\n            \"redemptionDate\": \"2024-01-11T14:49:08.000Z\",\r\n            \"program\": \"Real Money\",\r\n            \"type\": \"Unlimited Subscription\",\r\n            \"purchaseSource\": \"paid\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"7abd44e3-b594-4af0-8ff6-ffd16f9d47a5"},{"name":"provisionAnonymousUser","id":"3d882fec-fbd3-4ba8-8a7f-26838bff9eed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: ProvisionAnonymousUserInput!) {\r\n  provisionAnonymousUser(input: $input) {\r\n    email\r\n    password\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"school\": \"Alpha\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint provisions an anonymous user for a specified school, generating temporary credentials for initial access.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><code>school</code> (String, required): The identifier of the school for which the anonymous user is being provisioned.</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output provides the temporary credentials for the anonymous user.</p>\n<h3 id=\"provisionanonymoususeroutput\">ProvisionAnonymousUserOutput</h3>\n<ul>\n<li><code>email</code> (String): The temporary email assigned to the anonymous user.</li>\n<li><code>password</code> (String): The temporary password assigned to the anonymous user.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"3d882fec-fbd3-4ba8-8a7f-26838bff9eed"},{"name":"signUp","id":"7b7e1de6-ab03-4380-95ea-5686429eae66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Parent\",\r\n    \"lastName\": \"Parent\",\r\n    \"email\": \"test+parent_student@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API endpoint allows the creation of a student, user, and Cognito user based on the provided input.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>firstName</code> (String, required): The first name of the user.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the user.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the user.</p>\n</li>\n<li><p><code>password</code> (String, optional): The password for the user.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): The preferred name of the user.</p>\n</li>\n<li><p><code>locale</code> (String, optional): The locale of the user.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade level of the user.</p>\n</li>\n<li><p><code>school</code> (String, optional): The school of the user.</p>\n</li>\n<li><p><code>studentId</code> (String, optional): The student ID of the user.</p>\n</li>\n<li><p><code>dateOfBirth</code> (Date, optional): The date of birth of the user.</p>\n</li>\n<li><p><code>gender</code> (StudentGender, optional): The gender of the user. Possible values are <code>MALE</code>, <code>FEMALE</code>, <code>OTHER</code>.</p>\n</li>\n<li><p><code>learningLevel</code> (String, optional): The learning level of the user.</p>\n</li>\n<li><p><code>campusId</code> (String, optional): The campus ID of the user.</p>\n</li>\n<li><p><code>roles</code> ([UserEnrollmentRole!], optional): The roles assigned to the user. Possible values are <code>Student</code>, <code>Guide</code>, <code>Admin</code>, <code>Parent</code>, <code>Guardian</code>.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the user.</p>\n</li>\n<li><p><code>referredByStudent</code> (SignUpReferredByStudentIdentityInput, optional): Information about the student who referred this user.</p>\n</li>\n<li><p><code>emailOptIn</code> (Boolean, optional): Email opt in flag for the user, false if not provided</p>\n</li>\n</ul>\n<h3 id=\"signupreferredbystudentidentityinput\">SignUpReferredByStudentIdentityInput</h3>\n<ul>\n<li><p><code>platformStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>email</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section. If <code>username</code> provided but <code>platformSchoolId</code> not provided, then new user's UserEnrollment school will be used.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the referring student.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a string indicating that the user was created.</p>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"d108db76-8265-4edf-9cd2-d9cd3f57f26d","name":"signUp (Alpha)","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"DDD\",\r\n    \"lastName\": \"DDD\",\r\n    \"email\": \"test.1234@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\"\r\n    \r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 19:53:34 GMT"},{"key":"x-amzn-RequestId","value":"085d97bd-4a1d-46c0-bc5e-a31bc99d6964"},{"key":"x-amzn-appsync-TokensConsumed","value":"220"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 a47a23f37fc6f8e50c6d5f0b1b9273c6.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"ehho3Xz7I2rPi8AV1EBUxrsyIkQb8gFW0xUxA_tN0t-ATd7vLHd0ZQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"signUp\": \"User created\"\n    }\n}"},{"id":"4f21fb60-526b-4da1-90d4-557f9ff5a5e4","name":"signUp with role Parent","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Parent\",\r\n    \"lastName\": \"Parent\",\r\n    \"email\": \"test+parent@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"roles\": [\"Parent\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 19:54:57 GMT"},{"key":"x-amzn-RequestId","value":"91ec7334-18f9-4fa1-8667-5df1344157cd"},{"key":"x-amzn-appsync-TokensConsumed","value":"47"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 69323cc81a35966f2e018b11a9d4a8e6.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"5FXF_Q1tGNmuh8_Q7XepBDQ_gUy9EUaYFNIpcDdS2ZOAV133o99Pzg=="}],"cookie":[],"responseTime":null,"body":""},{"id":"7ccf3b9f-3fc8-4539-b823-945cba8c0b2b","name":"signUp with role Guardian","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Parent\",\r\n    \"lastName\": \"Parent\",\r\n    \"email\": \"test+guardian@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"roles\": [\"Guardian\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 19:55:52 GMT"},{"key":"x-amzn-RequestId","value":"0f438e25-4e90-48e7-8a44-1d5ce70e328f"},{"key":"x-amzn-appsync-TokensConsumed","value":"34"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 e2e847b082ff9d1bdd61dc9c27ca0786.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"3vnsxrnjMC2C9ZJ-aLsRcsS0i_xq6X1NcTiYG4YSXSwpR2BA40Cp4Q=="}],"cookie":[],"responseTime":null,"body":""},{"id":"3a58458c-a48e-4482-9ac5-83e45b1a7990","name":"signUp with role Student and externalStudentId","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail, $password: String, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $studentId: String, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, studentId: $studentId, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Student\",\r\n    \"lastName\": \"Student\",\r\n    \"email\": \"student_with_external_id@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"studentId\": \"externalStudentId\",\r\n    \"roles\": [\"Student\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 22:31:20 GMT"},{"key":"x-amzn-RequestId","value":"2c2ba3e0-cdf3-4b42-9feb-446d6d1e03a2"},{"key":"x-amzn-appsync-TokensConsumed","value":"45"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 3c324ded5bb9b770378ef373690c8a34.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"Nhpryj_y94l__Pg5Fj-8PW5J3vKMkCcqirOy4ORPRcLq8LPb9apnAw=="}],"cookie":[],"responseTime":null,"body":""},{"id":"ff06347a-9ea3-4eb0-977c-681dd2d17cce","name":"signUp with multiple roles Parent and Student","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Parent\",\r\n    \"lastName\": \"Parent\",\r\n    \"email\": \"test+parent_student@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"roles\": [\"Parent\", \"Student\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 02 Aug 2024 19:56:49 GMT"},{"key":"x-amzn-RequestId","value":"a7988d8a-3aa7-4769-b5b3-768887a84f24"},{"key":"x-amzn-appsync-TokensConsumed","value":"40"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 9bba1485ff47cf63bc393925f38d12fc.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"ZhFzCCYqp-qbIBMmwEW9LjlgHEi8xRvOjtBL5y7hvdzvRW4-dhuORg=="}],"cookie":[],"responseTime":null,"body":""},{"id":"90162461-273b-4788-8927-0248792bb799","name":"signUp with role Student while authenticated as a Parent","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY","disabled":true},{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail, $password: String, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $studentId: String, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, studentId: $studentId, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Student\",\r\n    \"lastName\": \"Student\",\r\n    \"email\": \"parent_creates_student@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"studentId\": \"externalStudentId\",\r\n    \"roles\": [\"Student\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sat, 03 Aug 2024 09:38:26 GMT"},{"key":"x-amzn-RequestId","value":"3ee57642-d404-4487-8f6b-99c719ec7afa"},{"key":"x-amzn-appsync-TokensConsumed","value":"190"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 e4938fc434947f57a79af6b9b403df6e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"Vu6Yi-qfPShmVBCsH9pgPY_1gpmqfPcoeb3s0lJDBwLwK67WQCrjHA=="}],"cookie":[],"responseTime":null,"body":""},{"id":"7bc00624-b817-44c8-bd75-93686a4e0060","name":"signUp with role Student while authenticated as a Guardian","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY","disabled":true},{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail, $password: String, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $studentId: String, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, studentId: $studentId, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Student\",\r\n    \"lastName\": \"Student\",\r\n    \"email\": \"guardian_creates_student@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"studentId\": \"externalStudentId2\",\r\n    \"roles\": [\"Student\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sat, 03 Aug 2024 09:42:31 GMT"},{"key":"x-amzn-RequestId","value":"43344092-aacb-461d-8523-eecad26690a3"},{"key":"x-amzn-appsync-TokensConsumed","value":"56"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 64c95802ff188dd41dd32c313bef089c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"1z-7OnPoNsk9JpKhoLqg2oSwAE1M0E6gD2iMTHYmGVI6kVzrpAYNQA=="}],"cookie":[],"responseTime":null,"body":""},{"id":"8b938e57-02f4-4354-9e2c-bb159771c740","name":"signUp fails for duplicated email and school","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $roles: [UserEnrollmentRole!]) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, roles: $roles)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Parent\",\r\n    \"lastName\": \"Parent\",\r\n    \"email\": \"test+parent@alpha.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"alpha\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"roles\": [\"Parent\"]\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"238"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sat, 03 Aug 2024 09:57:32 GMT"},{"key":"x-amzn-RequestId","value":"683bfc58-93ef-4872-826d-09e98effe3e3"},{"key":"x-amzn-appsync-TokensConsumed","value":"12"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 38fe40c6774277cdcda429bb053fbc1e.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD61-P1"},{"key":"X-Amz-Cf-Id","value":"-8ozyU8NE-RkafO3s7aRJ0w4fRPnDbqECU3s3HAk4R_1d3DCeOioXg=="}],"cookie":[],"responseTime":null,"body":""},{"id":"73fc8819-cc8d-4e73-8086-69446b013403","name":"signUp with username","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $username: String) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, username: $username)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Test\",\r\n    \"lastName\": \"User\",\r\n    \"email\": \"test-user-01@test.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"gt-school\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"username\": \"ab\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"f594efca-69bc-4bff-8a01-02b58bf270f4","name":"signUp with referral","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUp($firstName: String!, $lastName: String!, $email: AWSEmail!, $password: String!, $preferredName: String, $grade: String, $school: String, $dateOfBirth: AWSDate, $gender: StudentGender, $username: String, $referredByStudent: SignUpReferredByStudentIdentityInput) {\r\nsignUp(firstName: $firstName, lastName: $lastName, email: $email, password: $password, preferredName: $preferredName, grade: $grade, school: $school, dateOfBirth: $dateOfBirth, gender: $gender, username: $username, referredByStudent: $referredByStudent)\r\n}\r\n","variables":"{\r\n    \"firstName\": \"Test\",\r\n    \"lastName\": \"User\",\r\n    \"email\": \"test-user-01@test.com\",\r\n    \"password\": \"123123123\",\r\n    \"preferredName\": \"DDD\",\r\n    \"grade\": \"5\",\r\n    \"school\": \"gt-school\",\r\n    \"dateOfBirth\": \"2013-01-01\",\r\n    \"gender\": \"MALE\",\r\n    \"username\": \"ab\",\r\n    \"referredByStudent\": {\r\n        \"username\": \"$4980856296_b709bbe3e6\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7b7e1de6-ab03-4380-95ea-5686429eae66"},{"name":"signUpV2","id":"084260ba-c665-4228-a9a3-b7458399852f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUpV2($input: SignUpInput!) {\r\n    signUpV2(input: $input) {\r\n        status\r\n        userId\r\n    }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"firstName\": \"John\",\r\n        \"lastName\": \"Smith\",\r\n        \"email\": \"john.smith.01@example.com\",\r\n        \"password\": \"123123123\",\r\n        \"school\": \"alpha\",\r\n        \"emailOptIn\": false,\r\n        \"roles\": [\r\n            \"Student\"\r\n        ]\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API endpoint allows the creation of a student, user, and Cognito user based on the provided input.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>firstName</code> (String, required): The first name of the user.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the user.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the user.</p>\n</li>\n<li><p><code>password</code> (String, optional): The password for the user.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): The preferred name of the user.</p>\n</li>\n<li><p><code>locale</code> (String, optional): The locale of the user.</p>\n</li>\n<li><p><code>grade</code> (String, optional): The grade level of the user.</p>\n</li>\n<li><p><code>school</code> (String): The school of the user.</p>\n</li>\n<li><p><code>studentId</code> (String, optional): The student ID of the user.</p>\n</li>\n<li><p><code>dateOfBirth</code> (Date, optional): The date of birth of the user.</p>\n</li>\n<li><p><code>gender</code> (StudentGender, optional): The gender of the user. Possible values are <code>MALE</code>, <code>FEMALE</code>, <code>OTHER</code>.</p>\n</li>\n<li><p><code>learningLevel</code> (String, optional): The learning level of the user.</p>\n</li>\n<li><p><code>campusId</code> (String, optional): The campus ID of the user.</p>\n</li>\n<li><p><code>roles</code> ([UserEnrollmentRole!], optional): The roles assigned to the user. Possible values are <code>Student</code>, <code>Guide</code>, <code>Admin</code>, <code>Parent</code>, <code>Guardian</code>.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the user.</p>\n</li>\n<li><p><code>referredByStudent</code> (SignUpReferredByStudentIdentityInput, optional): Information about the student who referred this user.</p>\n</li>\n<li><p><code>emailOptIn</code> (Boolean, optional): Email opt in flag for the user, false if not provided</p>\n</li>\n<li><p><code>requireEmailVerification</code> (Boolean, optional): Used to verify user enrollment</p>\n</li>\n</ul>\n<h3 id=\"signupreferredbystudentidentityinput\">SignUpReferredByStudentIdentityInput</h3>\n<ul>\n<li><p><code>platformStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>email</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>schoolStudentId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section.</p>\n</li>\n<li><p><code>platformSchoolId</code> (String, optional): Valid student identifier. Please refer to the <a href=\"https://docs.platform.learnwith.ai/#student-identification\">Student Identification</a> section. If <code>username</code> provided but <code>platformSchoolId</code> not provided, then new user's UserEnrollment school will be used.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the referring student.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having following attributes:</p>\n<ul>\n<li><p><code>status</code> (enum, string): The status of user creation<br />  Values:</p>\n<ul>\n<li><p>'USER_CREATED'</p>\n</li>\n<li><p>'USER_CREATED_PASSWORD_NOT_SET'</p>\n</li>\n<li><p>'USER_CREATED_VERIFICATION_PENDING'</p>\n</li>\n</ul>\n</li>\n<li><p><code>userId</code> (string): The unique identifier of the user</p>\n</li>\n<li><p><code>verificationCode</code> (string): Email verification code</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"6f33c65c-eb95-45ee-b5d0-e500a18d3219","name":"First Time","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUpV2($input: SignUpInput!) {\r\n    signUpV2(input: $input) {\r\n        status\r\n        userId\r\n    }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"firstName\": \"John\",\r\n        \"lastName\": \"Smith\",\r\n        \"email\": \"john.smith.01@example.com\",\r\n        \"password\": \"123123123\",\r\n        \"school\": \"gt-school\",\r\n        \"emailOptIn\": false,\r\n        \"roles\": [\r\n            \"Student\"\r\n        ]\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"95"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 09 Oct 2024 09:44:01 GMT"},{"key":"x-amzn-RequestId","value":"3b277a2d-a8e4-448b-9e1b-5cf8b7cde984"},{"key":"x-amzn-appsync-TokensConsumed","value":"122"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 7f7e359e1c06a914d3d305785359b84c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-C1"},{"key":"X-Amz-Cf-Id","value":"e_j9hdfhSf9WVEmzn5A8XJskHApKqOJMVtI1XSNsozun_0soGZjFQQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"signUpV2\": {\n            \"status\": \"USER_CREATED\",\n            \"userId\": \"e71c72f2-3327-446a-b544-9c5c306033c9\"\n        }\n    }\n}"},{"id":"ae6895fd-4a45-4544-95e3-72593f7e8d5b","name":"Second Time","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"GRAPHQL_API_KEY"}],"body":{"mode":"graphql","graphql":{"query":"mutation signUpV2($input: SignUpInput!) {\r\n    signUpV2(input: $input) {\r\n        status\r\n        userId\r\n    }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"firstName\": \"John\",\r\n        \"lastName\": \"Smith\",\r\n        \"email\": \"john.smith.01@example.com\",\r\n        \"password\": \"123123123\",\r\n        \"school\": \"alpha\",\r\n        \"emailOptIn\": false,\r\n        \"roles\": [\r\n            \"Student\"\r\n        ]\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"112"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 09 Oct 2024 09:44:27 GMT"},{"key":"x-amzn-RequestId","value":"a385d8d6-a672-49bc-b4fb-aa3579432eb2"},{"key":"x-amzn-appsync-TokensConsumed","value":"40"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 7f7e359e1c06a914d3d305785359b84c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD89-C1"},{"key":"X-Amz-Cf-Id","value":"KEyqgFh_aLbryd8_iei1Wnm3mDucWGfx_L-qfPX9g1CHgslah0ejAQ=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"signUpV2\": {\n            \"status\": \"USER_CREATED_PASSWORD_NOT_SET\",\n            \"userId\": \"e71c72f2-3327-446a-b544-9c5c306033c9\"\n        }\n    }\n}"}],"_postman_id":"084260ba-c665-4228-a9a3-b7458399852f"},{"name":"softDeleteUser","id":"5d4b57c9-c68d-45bf-bc1f-e41a80d21d07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser {\n    softDeleteUser {\n        userId\n    }\n}","variables":""}},"url":"GRAPHQL_URL","description":"<h1 id=\"softdeleteuser\">softDeleteUser</h1>\n<p>The <code>softDeleteUser</code> endpoint is responsible for soft-deleting a user account in the system. It supports multiple ways of identifying the user to be deleted and implements role-based access control.</p>\n<h2 id=\"input\">Input</h2>\n<p>The function accepts a <code>ResolverInput</code> object with the following optional arguments in the <code>input</code> field:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>interface SoftDeleteUserInput {\n  userId?: string;\n  schoolStudentId?: string;\n  platformSchoolId?: string;\n  email?: string;\n}\n\n</code></pre><p>If no arguments are provided, the function attempts to delete the currently authenticated user.</p>\n<h2 id=\"output\">Output</h2>\n<p>The function returns a <code>SoftDeleteUserOutput</code> object:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>interface SoftDeleteUserOutput {\n  userId: string;\n}\n\n</code></pre><p>This object contains the <code>userId</code> of the soft-deleted user.</p>\n<h2 id=\"behavior\">Behavior</h2>\n<ul>\n<li><p>Admins can soft-delete any user.</p>\n</li>\n<li><p>Parents and guardians can soft-delete their own user or their students' users.</p>\n</li>\n<li><p>Students can only soft-delete their own user.</p>\n</li>\n<li><p>If no user identifier is provided, the function attempts to soft-delete the currently authenticated user.</p>\n</li>\n<li><p>The function throws an error if the user is not authorized to perform the deletion.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"3d041d4b-a539-483a-aed4-744f99a55ff8","name":"softDeleteUser without input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser {\r\n  softDeleteUser {\r\n    userId\r\n  }\r\n}\r\n","variables":""}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 19:25:54 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"124"},{"key":"x-amzn-RequestId","value":"2a7cfadb-d265-407c-a9f6-d6a5e27f15e8"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 f7d45b5ebcd04bf5d37f0688d4b90670.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"1_T929aPrJDCGFEMppTBg4NZc-y-l7qU0SpC_sJ6OhtxAXRBo-RxOw=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"softDeleteUser\": {\n            \"userId\": \"166cd2c4-cd04-4ebd-83f6-322705a7f95d\"\n        }\n    }\n}"},{"id":"f7f1ced0-4504-411c-945b-20fedf0e0985","name":"softDeleteUser with userId authenticated as Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"userId\": \"562882b6-2c5f-4ffc-be0c-dbd38bab6d39\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 19:38:59 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"38"},{"key":"x-amzn-RequestId","value":"96676836-1623-48df-9688-fa79ac7bf45e"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 114d05cae4b477890685343cc9b5a720.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"k0RUgNWeHsvDmzEbCrIMCkWTe8xVq0dDEBIMzycqMPnSqFXjo8Up2w=="}],"cookie":[],"responseTime":null,"body":""},{"id":"b7053919-8029-49a8-b3c9-22e42741c56a","name":"softDeleteUser with schoolStudentId + platformSchoolId authenticated as a Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"schoolStudentId\": \"test.456+delete@alpha.com\",\n        \"platformSchoolId\": \"85a3407d-2d04-11ec-bcfa-12c351df2375\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 19:50:24 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"48"},{"key":"x-amzn-RequestId","value":"8ed449fe-b65a-468a-8af1-5e0328c96dc7"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 f236592b6945fb3d11c8af0cdf27baf0.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"kStaWf1wCHzcc3gue86yl3mZAeA5_br19EoDuYDZQFkm-vCfh3Xasw=="}],"cookie":[],"responseTime":null,"body":""},{"id":"db608801-22b8-4ca4-8917-21981735383a","name":"softDeleteUser with email authenticated as a Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"email\": \"test.567+delete@alpha.com\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 19:58:25 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"47"},{"key":"x-amzn-RequestId","value":"09b75300-a912-4dc5-811a-7ba8b3ef94b1"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 aadc36bc93844687d7ba70137223bc20.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"l8SxTnrdxPWNeSINcDOHtMBpU7cc1jIc-I74y7k4VYnx1_2oLpODjA=="}],"cookie":[],"responseTime":null,"body":""},{"id":"6a106618-2666-4df4-9081-1ede676b9349","name":"softDeleteUser should throw an error if a Student tries to delete a different account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"userId\": \"a8eea919-d0ec-402b-8582-7f9ec78575c3\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"224"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 20:06:09 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"5"},{"key":"x-amzn-RequestId","value":"fad64195-f510-46a7-a6e4-0708ce774c61"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 9a7c700290cf80b3334e7dcd07bfe44a.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"2xco3kVxpIDPV8atvglrIGdqVhiQ17tGkSp24NKreDtKeey1R-fkCg=="}],"cookie":[],"responseTime":null,"body":""},{"id":"d5717123-3b65-4a52-a15f-f06b366e51d7","name":"softDeleteUser authenticated as a Parent deleting one of its Students","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"userId\": \"0f929dcf-3877-41a1-8616-575b23b2478d\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 20:49:40 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"21"},{"key":"x-amzn-RequestId","value":"6989da85-7576-49bf-85b8-f778619b13de"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 3d088826d90526f82c740c9ebe467f50.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"mrERNhPSaTVUxwT_ItV2--pSwMRKPWTNHNjRO3qJnJynm34kqiBPpA=="}],"cookie":[],"responseTime":null,"body":""},{"id":"0ea44e64-cf70-4344-b717-7c983350909c","name":"softDeleteUser should throw an error is a Parent tries to delete an unrelated user","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"userId\": \"0436937b-7065-4422-9929-1e8f5e6419ef\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"318"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 20:56:18 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"94"},{"key":"x-amzn-RequestId","value":"018dfd63-856a-4078-ba3c-3ab98b7cbc53"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 860065ea331017b0ace9fee85adf8e5c.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"0wL5Npj54i6EL_Wu-UlVHD4KmJ_Gi9ihOjm8MzVextCWowx4grXgng=="}],"cookie":[],"responseTime":null,"body":""},{"id":"79daa9e2-ecef-45f5-aac4-9a3580ec74ca","name":"softDeleteUser as a Parent with its own account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation SoftDeleteUser($input: SoftDeleteUserInput) {\r\n  softDeleteUser(input: $input) {\r\n    userId\r\n  }\r\n}\r\n","variables":"{\n    \"input\": {\n        \"userId\": \"c3503d5e-fb19-498b-898a-326d482ed542\"\n    }\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Sun, 25 Aug 2024 20:58:37 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"46"},{"key":"x-amzn-RequestId","value":"0edd39d7-2687-463d-9535-43f276437806"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 495082db97d209f49efad4679b8a6f28.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD55-P2"},{"key":"X-Amz-Cf-Id","value":"ef7VByq1xZ_xKd15vqU7aI1anFTTnkcYgfly9somZtwwXCDKEhNWwg=="}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5d4b57c9-c68d-45bf-bc1f-e41a80d21d07"},{"name":"updateStudentGrade","id":"6ffefe82-a715-4c1b-83f0-db00027ca92a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","type":"text"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpdateStudentGradeInput!) {\r\n  updateStudentGrade(input: $input) {\r\n    platformStudentId\r\n    gradeLevel\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n        \"gradeLevel\": \"3\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This endpoint is used to update <code>grade level</code> of a particular student.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"#student-identification\">Student Identification</a> section</p>\n</li>\n<li><p><code>gradeLevel</code> (string, required): The new grade level to be assigned to the student</p>\n<ul>\n<li><code>Allowed values</code>: 'PK', 'K', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object having following attributes:</p>\n<ul>\n<li><p><code>platformStudentId</code> (string): The platform id of the student</p>\n</li>\n<li><p><code>gradeLevel</code> (string): The updated grade level assigned to the student</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"29995e83-18b6-4c2c-b5a2-11e7d558fe3b","name":"with valid gradeLevel","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN","type":"text"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpdateStudentGradeInput!) {\r\n  updateStudentGrade(input: $input) {\r\n    platformStudentId\r\n    gradeLevel\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n        \"gradeLevel\": \"10\"\r\n    }\r\n}"}},"url":"https://gsumdox55zgy7ajocezvaruqcq.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"updateStudentGrade\": {\n            \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\n            \"gradeLevel\": \"10\"\n        }\n    }\n}"},{"id":"55feb282-ffad-4ec3-a7a6-25038855f062","name":"with invalid gradeLevel","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpdateStudentGradeInput!) {\r\n  updateStudentGrade(input: $input) {\r\n    platformStudentId\r\n    gradeLevel\r\n  }\r\n}\r\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"a6baae29-7533-4a5d-8260-5f9eb1b36551\",\r\n        \"gradeLevel\": \"invalid-grade\"\r\n    }\r\n}"}},"url":"https://gsumdox55zgy7ajocezvaruqcq.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"6ffefe82-a715-4c1b-83f0-db00027ca92a"},{"name":"updateStudentProgramEnrollment","id":"34c7e51d-858d-4b63-80bc-96baa2468445","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation UpdateStudentProgramEnrollment($input: UpdateStudentProgramEnrollmentInput!) {\r\n  updateStudentProgramEnrollment(input: $input) {\r\n    programEnrollmentId\r\n    programId\r\n    programKey\r\n    startDate\r\n    endDate\r\n    startCourseName\r\n    endCourseName\r\n    subjectName\r\n    isUpdateAllowed\r\n  }\r\n}\r\n","variables":"{\r\n  \"input\" : {\r\n    \"programEnrollmentId\": \"84f72eb6-5671-11ef-949d-12e9a65cf12f\",\r\n    \"subject\": \"Math\",\r\n    \"startCourseName\": \"1st Grade\",\r\n    \"endCourseName\": \"1st Grade\"\r\n  }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This mutation allows updating the program enrollment details of a student.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input for this mutation is an object of type <code>UpdateStudentProgramEnrollmentInput</code>. Below are the details of the input parameters:</p>\n<ul>\n<li><p><code>programEnrollmentId</code> (<code>String</code>, required): The ID of the program enrollment.</p>\n</li>\n<li><p><code>subject</code> (<code>String</code>, required): The subject of the program enrollment.</p>\n</li>\n<li><p><code>startCourseName</code> (<code>String</code>, optional): The starting course name of the program enrollment.</p>\n</li>\n<li><p><code>endCourseName</code> (<code>String</code>, optional): The ending course name of the program enrollment.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output of this mutation is an object of type <code>StudentProgramEnrollment</code>. Below are the details of the output structure:</p>\n<h3 id=\"studentprogramenrollment-object\"><code>StudentProgramEnrollment</code> Object</h3>\n<ul>\n<li><p><code>programEnrollmentId</code> (<code>String</code>, required): The ID of the program enrollment.</p>\n</li>\n<li><p><code>programId</code> (<code>String</code>, required): The ID of the program the student is enrolled in.</p>\n</li>\n<li><p><code>programKey</code> (<code>String</code>, required): The key of the program.</p>\n</li>\n<li><p><code>startDate</code> (<code>String</code>, required): The start date of the program enrollment.</p>\n</li>\n<li><p><code>endDate</code> (<code>String</code>, optional): The end date of the program enrollment.</p>\n</li>\n<li><p><code>startCourseName</code> (<code>String</code>, optional): The name of the starting course.</p>\n</li>\n<li><p><code>endCourseName</code> (<code>String</code>, optional): The name of the ending course.</p>\n</li>\n<li><p><code>subjectName</code> (<code>String</code>, required): The name of the subject.</p>\n</li>\n<li><p><code>isUpdateAllowed</code> (<code>Boolean</code>, required): Indicates whether updates to the enrollment are allowed.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"a569ab1a-76b5-4fa3-8e4e-2a67866068ef","name":"with valid input","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation UpdateStudentProgramEnrollment($input: UpdateStudentProgramEnrollmentInput!) {\r\n  updateStudentProgramEnrollment(input: $input) {\r\n    programEnrollmentId\r\n    programId\r\n    programKey\r\n    startDate\r\n    endDate\r\n    startCourseName\r\n    endCourseName\r\n    subjectName\r\n    isUpdateAllowed\r\n  }\r\n}\r\n","variables":"{\r\n  \"input\" : {\r\n    \"programEnrollmentId\": \"84f72eb6-5671-11ef-949d-12e9a65cf12f\",\r\n    \"subject\": \"Math\",\r\n    \"startCourseName\": \"1st Grade\",\r\n    \"endCourseName\": \"1st Grade\"\r\n  }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"updateStudentProgramEnrollment\": {\n            \"programEnrollmentId\": \"84f72eb6-5671-11ef-949d-12e9a65cf12f\",\n            \"programId\": \"d6084f21-3fb0-11ef-8d84-0eb28d3c3f3f\",\n            \"programKey\": \"ma_grade_advancement\",\n            \"startDate\": \"2024-07-18T10:32:19.000Z\",\n            \"endDate\": null,\n            \"startCourseName\": \"1st Grade\",\n            \"endCourseName\": \"1st Grade\",\n            \"subjectName\": \"Math\",\n            \"isUpdateAllowed\": true\n        }\n    }\n}"}],"_postman_id":"34c7e51d-858d-4b63-80bc-96baa2468445"},{"name":"updateUserDetails","id":"52d903b3-abd5-46b6-99ba-ce610af64ff3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpdateUserDetailsInput!) {\r\n  updateUserDetails(input: $input) {\r\n    email\r\n    preferredName\r\n    userEnrollments {\r\n        username\r\n        role\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"userId\": \"162fed27-45df-4193-b2cc-278911efe447\",\r\n        \"preferredName\": \"FirstName\",\r\n        \"username\": \"myUserName\"\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This mutation allows consumers to update details for a user based on the provided input. It returns the updated user information.</p>\n<h3 id=\"input\">Input</h3>\n<ul>\n<li><code>input</code> (UpdateUserDetailsInput, required): The input object containing user details that need to be updated.</li>\n</ul>\n<h4 id=\"updateuserdetailsinput-object\">UpdateUserDetailsInput Object</h4>\n<ul>\n<li><p><code>userId</code> (String, required): The unique identifier of the user to update.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the user.</p>\n</li>\n<li><p><code>username</code> (String, optional): A username of the user to update</p>\n</li>\n<li><p><strong><code>firstName</code></strong> (String, optional): First name for the user</p>\n</li>\n<li><p><strong><code>lastName</code></strong> (String, optional): Last name for the user</p>\n</li>\n<li><p><strong><code>campusId</code></strong> (String, optional): Campus id for the student</p>\n</li>\n<li><p><strong><code>dateOfBirth</code></strong> (Date, optional): Date of birth for the student</p>\n</li>\n<li><p><strong><code>gender</code></strong> (String, optional): Gender for the student</p>\n</li>\n<li><p><strong><code>grade</code></strong> (String, optional): Grade for the student</p>\n</li>\n<li><p><strong><code>learningLevel</code></strong> (String, optional): Learning level for the student</p>\n</li>\n<li><p><strong><code>locale</code></strong> (String, optional): Locale for the user</p>\n</li>\n<li><p><strong><code>emailOptIn</code></strong> (Boolean, optional): Email opt in flag for the user</p>\n</li>\n</ul>\n<h3 id=\"output\">Output</h3>\n<p>The output provides detailed information about the updated user encapsulated in a <code>User</code> object.</p>\n<h4 id=\"user-object\">User Object</h4>\n<ul>\n<li><p><code>id</code> (String, required): The unique identifier of the user.</p>\n</li>\n<li><p><code>firstName</code> (String, required): The first name of the user.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the user.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the user.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address associated with the user account.</p>\n</li>\n<li><p><code>roleName</code> (String, deprecated): The role name of the user. Use <code>roles</code> instead.</p>\n</li>\n<li><p><code>roles</code> ([String], required): A list of roles associated with the user.</p>\n</li>\n<li><p><code>locale</code> (String, optional): The locale or region for the user, influencing language and regional settings.</p>\n</li>\n<li><p><code>profileImageURL</code> (String, optional): URL of the user's profile image.</p>\n</li>\n<li><p><code>coverImageURL</code> (String, optional): URL of the user's cover image.</p>\n</li>\n<li><p><code>acceptedTerms</code> (Boolean, optional): Indicates whether the user has accepted the terms and conditions.</p>\n</li>\n<li><p><code>permissions</code> ([String], optional): A list of permissions granted to the user.</p>\n</li>\n<li><p><code>userEnrollments</code> ([UserEnrollment], optional): A list of enrollments associated with the user.</p>\n</li>\n<li><p><code>agents</code> ([Agent], optional): A list of agents associated with the user.</p>\n</li>\n<li><p><code>emailOptIn</code> (boolean): Whether the user has opted in for emails or not</p>\n</li>\n</ul>\n<h4 id=\"userenrollment-object\">UserEnrollment Object</h4>\n<ul>\n<li><p><code>school</code> (String, required): The school identifier the user is associated with.</p>\n</li>\n<li><p><code>role</code> (String, required): The role of the user within the school.</p>\n</li>\n<li><p><code>beginDate</code> (String, required): The start date of the enrollment.</p>\n</li>\n<li><p><code>endDate</code> (String, optional): The end date of the enrollment.</p>\n</li>\n<li><p><code>studentId</code> (String, optional): A unique student identifier.</p>\n</li>\n<li><p><code>username</code> (String, optional): The username of the student.</p>\n</li>\n</ul>\n<h4 id=\"agent-object\">Agent Object</h4>\n<ul>\n<li><p><code>id</code> (ID, required): The unique identifier of the agent.</p>\n</li>\n<li><p><code>firstName</code> (String, required): The first name of the agent.</p>\n</li>\n<li><p><code>lastName</code> (String, required): The last name of the agent.</p>\n</li>\n<li><p><code>email</code> (String, optional): The email address of the agent.</p>\n</li>\n<li><p><code>preferredName</code> (String, optional): A preferred nickname or alias for the agent.</p>\n</li>\n<li><p><code>roles</code> ([String], required): A list of roles associated with the agent.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"8f37ec78-cb29-495a-be95-4aa233fbcf8b","name":"all allowed values","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: UpdateUserDetailsInput!) {\r\n  updateUserDetails(input: $input) {\r\n    email\r\n    preferredName\r\n    userEnrollments {\r\n        username\r\n        role\r\n    }\r\n  }\r\n}","variables":"{\r\n    \"input\": {\r\n        \"userId\": \"e005cfec-18fa-4aea-a4f8-1349acb784e9\",\r\n        \"preferredName\": \"NewPreferredName\",\r\n        \"username\": \"NewUsername\",\r\n        \"firstName\": \"NewFirstName\",\r\n        \"lastName\": \"NewLastName\",\r\n        \"campusId\": \"003\",\r\n        \"dateOfBirth\": \"2011-11-11\",\r\n        \"gender\": \"FEMALE\",\r\n        \"grade\": \"8\",\r\n        \"learningLevel\": \"newLearningLevel\",\r\n        \"locale\": \"newLocale\",\r\n        \"emailOptIn\": false\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"updateUserDetails\": {\r\n            \"email\": \"test+NoemailOptIn@alpha.com\",\r\n            \"preferredName\": \"NewPreferredName\",\r\n            \"userEnrollments\": [\r\n                {\r\n                    \"username\": \"NewUsername2\",\r\n                    \"role\": \"Student\"\r\n                }\r\n            ]\r\n        }\r\n    }\r\n}"}],"_postman_id":"52d903b3-abd5-46b6-99ba-ce610af64ff3"},{"name":"upsertExtendedStudentAttributes","id":"6912b914-afb2-469f-ac15-6553746eed64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation UpsertExtendedStudentAttributes($input: UpsertExtendedStudentAttributesInput!) {\n  upsertExtendedStudentAttributes(input: $input) {\n    attributes {\n      attributeKey\n      attributeValue\n    }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"86c8556e-53a2-11ec-b8a8-0ed53705f4c7\",\r\n        \"learningAppName\": \"Platform\",\r\n        \"attributes\": [\r\n            {\r\n                \"attributeKey\": \"aKey\",\r\n                \"attributeValue\": \"aNewValuePlatform\"\r\n            },\r\n            {\r\n                \"attributeKey\": \"bKey\",\r\n                \"attributeValue\": \"bNewValuePlatform\"\r\n            }\r\n        ]\r\n    }\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This API upserts extended attributes for a student.</p>\n<h2 id=\"input\">Input</h2>\n<p>The input for this API is a <code>UpsertExtendedStudentAttributesInput</code> object, which includes</p>\n<ul>\n<li><p>Valid student identifier: Please refer to the <a href=\"https://docs.platform.learnwith.ai/#990b2caf-c0f6-43e9-b1e6-122b4de3ae1b\">Student Identification</a> section</p>\n</li>\n<li><p><code>learningAppName</code> (string, required): The name of the learning app.</p>\n</li>\n<li><p><code>attributes</code> (array of <code>StudentExtendedAttribute</code> objects): An array of student extended attributes.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is a <code>UpsertExtendedStudentAttributesOutput</code> object, which includes:</p>\n<h3 id=\"upsertextendedstudentattributesoutput\">UpsertExtendedStudentAttributesOutput</h3>\n<ul>\n<li><code>attributes</code> (array of <code>StudentExtendedAttribute</code> objects): An array of student extended attributes.</li>\n</ul>\n<h3 id=\"studentextendedattribute\">StudentExtendedAttribute</h3>\n<ul>\n<li><p><code>attributeKey</code> (string): The key of the attribute.</p>\n</li>\n<li><p><code>attributeValue</code> (string): The value of the attribute.</p>\n</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"33661f3f-f2c6-472c-a5d9-32aa7e090102","name":"with valid params","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation UpsertExtendedStudentAttributes($input: UpsertExtendedStudentAttributesInput!) {\n  upsertExtendedStudentAttributes(input: $input) {\n    attributes {\n      attributeKey\n      attributeValue\n    }\n  }\n}\n","variables":"{\r\n    \"input\": {\r\n        \"platformStudentId\": \"86c8556e-53a2-11ec-b8a8-0ed53705f4c7\",\r\n        \"learningAppName\": \"Platform\",\r\n        \"attributes\": [\r\n            {\r\n                \"attributeKey\": \"aKey\",\r\n                \"attributeValue\": \"aNewValuePlatform\"\r\n            },\r\n            {\r\n                \"attributeKey\": \"bKey\",\r\n                \"attributeValue\": \"bNewValuePlatform\"\r\n            }\r\n        ]\r\n    }\r\n}"}},"url":"GRAPHQL_URL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"183"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 20 Nov 2024 17:37:35 GMT"},{"key":"x-amzn-appsync-TokensConsumed","value":"15"},{"key":"x-amzn-RequestId","value":"c3393bca-0e4f-4ade-9b9d-1a102cadc86e"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 e268ddb03ed9480c5c602c27323a81ea.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"IAD12-P1"},{"key":"X-Amz-Cf-Id","value":"T8KeAiqjEr9k91f81N2nzZhPuaIfuSH1J70QFXQHV6JRCcLplMkblg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"upsertExtendedStudentAttributes\": {\n            \"attributes\": [\n                {\n                    \"attributeKey\": \"aKey\",\n                    \"attributeValue\": \"aNewValuePlatform\"\n                },\n                {\n                    \"attributeKey\": \"bKey\",\n                    \"attributeValue\": \"bNewValuePlatform\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"6912b914-afb2-469f-ac15-6553746eed64"},{"name":"validateVoucher","id":"931d6a30-acba-4a88-a6e6-8c473f96109a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ValidateVoucher($voucher: String!, $program: String) {\r\n  validateVoucher(voucher: $voucher, program: $program) {\r\n    valid\r\n  }\r\n}\r\n","variables":"{\r\n    \"voucher\": \"DWJYY9VFRR\",\r\n    \"program\": \"ma_grade_advancement\"\r\n}"}},"url":"GRAPHQL_URL","description":"<p>This mutation validates if a voucher exists and has no redemption date. If a program is provided, it also validates if the voucher is for the given program.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>voucher</code> (String, required): The voucher code to be validated.</p>\n</li>\n<li><p><code>program</code> (String, optional): The program to validate the voucher against.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output is an object of type <code>ValidateVoucherOutput</code>.</p>\n<h3 id=\"validatevoucheroutput\">ValidateVoucherOutput</h3>\n<ul>\n<li><code>valid</code> (Boolean, required): Indicates whether the voucher is valid.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[{"id":"f848ad5a-0b71-4ae5-86eb-30c1321e97ee","name":"with voucher","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ValidateVoucher($voucher: String!) {\r\n  validateVoucher(voucher: $voucher) {\r\n    valid\r\n  }\r\n}\r\n","variables":"{\r\n    \"voucher\": \"DWJYY9VFRR\"\r\n}"}},"url":"https://e73drs3owvezxhnmzoietzfvba.appsync-api.us-east-1.amazonaws.com/graphql"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"validateVoucher\": {\n            \"valid\": true\n        }\n    }\n}"},{"id":"89a2084a-3ecd-486e-bb01-d6e56820fac5","name":"with voucher and program","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation ValidateVoucher($voucher: String!, $program: String) {\r\n  validateVoucher(voucher: $voucher, program: $program) {\r\n    valid\r\n  }\r\n}\r\n","variables":"{\r\n    \"voucher\": \"DWJYY9VFRR\",\r\n    \"program\": \"ma_grade_advancement\"\r\n}"}},"url":"GRAPHQL_URL"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"validateVoucher\": {\n            \"valid\": true\n        }\n    }\n}"}],"_postman_id":"931d6a30-acba-4a88-a6e6-8c473f96109a"},{"name":"verifyUserEnrollment","id":"e2ce8054-acdd-49e6-8f8e-6a2a81d2a3b5","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: VerifyUserEnrollmentInput!) {\n  verifyUserEnrollment(input: $input) {\n    verified\n  }\n}\n","variables":"{\n    \"input\": {\n        \"school\": \"gt-school\",\n        \"email\": \"john.smith.21@example.com\",\n        \"verificationCode\": \"033614\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h2 id=\"description\">Description</h2>\n<p>This mutation verifies the user enrollment based on the provided input parameters. It ensures whether a user is verified in a specific school by matching the verification code.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>school</code> (String, required): The identifier of the school where the user is enrolled.</p>\n</li>\n<li><p><code>email</code> (String, required): The email of the user seeking verification.</p>\n</li>\n<li><p><code>verificationCode</code> (String, required): The code used to verify the user's enrollment.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output encapsulates the verification status within a <code>VerifyUserEnrollmentOutput</code> object.</p>\n<h3 id=\"verifyuserenrollmentoutput-object\">VerifyUserEnrollmentOutput Object</h3>\n<ul>\n<li><code>verified</code> (Boolean): Indicates whether the user enrollment is verified or not.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2ce8054-acdd-49e6-8f8e-6a2a81d2a3b5"},{"name":"getUserEnrollmentVerificationCode","id":"e68171cc-e0cd-4377-9cd3-db8d4f2232d0","request":{"method":"POST","header":[{"key":"Authorization","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"}],"body":{"mode":"graphql","graphql":{"query":"mutation MyMutation($input: GetUserEnrollmentVerificationCodeInput!) {\n    getUserEnrollmentVerificationCode(input: $input) {\n        verificationCode\n    }\n}","variables":"{\n    \"input\": {\n        \"school\": \"alpha\",\n        \"email\": \"john.smith.106@example.com\"\n    }\n}"}},"url":"GRAPHQL_URL","description":"<h1 id=\"description\">Description</h1>\n<p>This query creates a new verification code for user enrollment in a specified school using an email.</p>\n<h2 id=\"input\">Input</h2>\n<ul>\n<li><p><code>school</code> (String, required): The name of the school for which the enrollment verification code is being requested.</p>\n</li>\n<li><p><code>email</code> (String, required): The email address associated with the user enrollment.</p>\n</li>\n</ul>\n<h2 id=\"output\">Output</h2>\n<p>The output consists of an object with the following structure:</p>\n<ul>\n<li><code>verificationCode</code> (String, required): A code used to verify the user's enrollment in the specified school.</li>\n</ul>\n","urlObject":{"host":["GRAPHQL_URL"],"query":[],"variable":[]}},"response":[],"_postman_id":"e68171cc-e0cd-4377-9cd3-db8d4f2232d0"}],"id":"3cbba4d7-fea8-43a4-a9d0-9229284d4712","_postman_id":"3cbba4d7-fea8-43a4-a9d0-9229284d4712","description":""},{"name":"User Guides","item":[{"name":"Academics","item":[],"id":"b8afeccf-4c1e-48c0-8472-ce2244661603","description":"<h2 id=\"introduction\">Introduction</h2>\n<p>This document outlines the principles and processes behind our innovative approach to education, designed to optimize each student's learning journey. Our educational platform is at the core of a data-driven, AI-powered approach to highly adaptive, personalized learning. It serves as a comprehensive solution for learning app developers, educational institutions, and students alike.</p>\n<p>Our learning platform is built on several core principles that drive its design and functionality, some of those key principles are:</p>\n<ol>\n<li><p><strong>Data-Driven Approach</strong>: Our platform collects and analyzes student performance data, similar to how one would monitor an elite athlete. This data-driven approach allows for precise tracking of progress and enables timely interventions when needed.</p>\n</li>\n<li><p><strong>Personalized Learning</strong>: Every student has unique strengths and weaknesses. Our system adapts to each individual's needs, providing tailored content and recommendations based on their current knowledge.</p>\n</li>\n<li><p><strong>Adaptive Learning</strong>: Our platform continuously assesses student knowledge and adjusts the learning path accordingly, ensuring optimal challenge and growth. This approach helps maintain student engagement and motivation.</p>\n</li>\n<li><p><strong>Bottom-Up Knowledge Building</strong>: We focus on building knowledge from the ground up, ensuring there are no gaps in a student's understanding.</p>\n</li>\n</ol>\n<p>This guide is intended for learning app developers, educators, and administrators who want to leverage our platform to support academics for their students.</p>\n<h2 id=\"use-cases\">Use Cases</h2>\n<h3 id=\"getting-the-next-recommendation-for-the-student\">Getting the Next Recommendation for the Student</h3>\n<p>The platform provides the <code>getStandardBasedStudentRecommendations</code> API, which recommends the next standard that student should work. Below are details about the API's inner workings.</p>\n<h4 id=\"1-intent-of-the-recommendation\">1. Intent of the Recommendation</h4>\n<p>The API returns two types of recommendations, indicated by the intent as either <code>Test</code> or <code>Learn</code>.</p>\n<ul>\n<li><p><strong>Intent as 'Test':</strong> This indicates that the recommendation is for the adaptive placement test. For more information on how the placement grade affects the adaptive placement test, refer to the <code>Adaptive Placement Test</code> section.</p>\n</li>\n<li><p><strong>Intent as 'Learn':</strong> This signifies that the placement test is complete (or not applicable), and the student should now begin learning the standard.</p>\n</li>\n</ul>\n<h4 id=\"2-recommendation-algorithms\">2. Recommendation Algorithms</h4>\n<p>The API currently supports only the <code>breadthFirstMastery</code> algorithm.</p>\n<p>The breadth-first mastery recommendation algorithm is designed to enhance students' learning journeys by guiding them through educational standards with an emphasis on building a broad base of knowledge before diving into specific topics. This approach ensures students acquire a well-rounded understanding of the subject matter, laying a solid foundation for more complex learning experiences. The recommender suggests a standard until it reaches a certain threshold, then moves to the next standard, continuing this process until all standards in an academic course are at the same threshold. The cycle repeats for the next threshold and continues until all standards are mastered.</p>\n<p><strong>Note:</strong> To determine the thresholds for each subject, you need to set them in platform. If these are not set, the recommender will automatically suggest resources in a bottom-up fashion. To set these thresholds, you can use <a href=\"https://cms.gt.school/dashboard/#/\">NocoDB</a> or contact the platform team.</p>\n<h4 id=\"3-placement-grade\">3. Placement grade</h4>\n<p>The placement grade determines the starting point for the API to recommend standards for students. It differs from the student's current academic grade and should be set before using the API. Without setting the placement grade, the API will default to recommending standards from the lowest possible grade, which may not be desirable. For more details on setting placement grade refer to <code>Setting the Placement Grade</code> section.</p>\n<h4 id=\"4-additional-details\">4. Additional Details</h4>\n<p>For more details about the <code>getStandardBasedStudentRecommendations</code> endpoint, please refer to the <a href=\"https://docs.platform.learnwith.ai/#3f92fa8b-ce80-4497-8293-1cd40431365c\">API documentation</a>.</p>\n<hr />\n<h3 id=\"adaptive-placement-test\">Adaptive Placement Test</h3>\n<p>The Adaptive Placement Test is a key feature of our recommendation system, designed to accurately assess student proficiency and ensure appropriate placement. It dynamically adjusts recommendations based on student responses. This ensures an accurate assessment of student proficiency and appropriate placement within a learning program.</p>\n<p>We have two types of Adaptive Placement Test:</p>\n<ol>\n<li><p><strong>One time Adaptive Placement Test:</strong> A one-time adative test that assesses a student's current knowledge level in a subject. This could be used for establishing an accurate initial starting point in a student's educational journey.</p>\n</li>\n<li><p><strong>Continuous Adaptive Placement Test:</strong> An ongoing adaptive test that regularly reassesses a student's knowledge as they learn. This should be used for maintaining the relevance and effectiveness of a student's learning path over time. It prevents learning plateaus, keeps students engaged with appropriately challenging material.</p>\n</li>\n</ol>\n<h4 id=\"process-overview\">Process Overview</h4>\n<p>Here's a detailed breakdown of how adaptive Placement works:</p>\n<h5 id=\"initiation\">Initiation</h5>\n<ol>\n<li><p>The student begins their journey in the Learning App.</p>\n</li>\n<li><p>The Learning App sets the placement grade for the student via invoking the API <code>upsertStudentPlacementGrade</code></p>\n<ol>\n<li>This is important because the adaptive placement recommendations will begin from this grade level. For example, for a 5th grade student whose placement grade is set as 3rd Grade, the testing would start from 3rd grade to identify any potential learning gaps.</li>\n</ol>\n</li>\n</ol>\n<h5 id=\"one-time-adaptive-testing\">One Time Adaptive Testing</h5>\n<ol>\n<li><p>The learning app requests recommendations using the <code>getStandardBasedStudentRecommendations</code> API with adaptivePlacementTestMode set as <code>initialOnly</code>.</p>\n</li>\n<li><p>The API returns a recommendation considering two lowest grades from student's knowledge stack that they have not yet completed, with the intent set to \"Test.\"</p>\n</li>\n<li><p>The student answers the question on the recommended standard.</p>\n</li>\n<li><p>The learning app sends the student's responses via <code>upsertMasteryTestActivity API</code>, which would also update mastery for the level and applicable pre-requisites and dependencies and marking the standards as learned or not learned respectively.</p>\n</li>\n<li><p>The learning app requests another recommendation. The process repeats with Intent = 'Test' until the placement test ends. If the test has ended, the Intent will be ‘Learn’.</p>\n<ol>\n<li><p>Placement test would end based on below conditions:</p>\n<ol>\n<li><p>If a standard is marked as NOT_LEARNED and all its prerequisites are marked as LEARNED.</p>\n</li>\n<li><p>If a standard is marked as NOT_LEARNED and has no prerequisites.</p>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n<li><p>Once the Intent is ‘Learn’, the learning app sends the standard activity via <code>upsetLearningAppActivity</code></p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/cbcd2eaf-5ef0-4dcf-9d5f-7c4abe201a5d/QWRhcHRpdmUgUGxhY2VtZW50IFRlc3QuZHJhd2lvLnBuZw==\" />\n\n<h5 id=\"continuous-adaptive-testing\">Continuous Adaptive Testing</h5>\n<ol>\n<li><p>The learning app requests recommendations using the <code>getStandardBasedStudentRecommendations</code> API with adaptivePlacementTestMode set as <code>continuous</code>.</p>\n</li>\n<li><p>The process is similar to One Time Adaptive Testing.</p>\n</li>\n<li><p>Once the student masters the recommended standard sent with Intent = ‘Learn’, the adaptive placement test process restarts.</p>\n</li>\n<li><p>Call the <code>getStandardBasedStudentRecommendations</code> API which would recommend now a standard with Intent = ‘Test’ and when the placement test ends again, it recommends resources with Intent = ‘Learn’.</p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/6de9a4b2-9904-4aa5-b060-11e2743de118/TXVsdGlwbGUgQWRhcHRpdmUgUGxhY2VtZW50IFRlc3QuZHJhd2lvICgxKS5wbmc=\" />\n\n<hr />\n<h3 id=\"setting-the-placement-grade\">Setting the Placement Grade</h3>\n<p>The Placement Grade determines the grade level from which the learning app wants to start recommending content for the student. Any skills or standards below the Placement Grade are considered mastered unless there is explicit activity by the student that indicates that the student does not know a particular standard. The <code>getStandardBasedStudentRecommendations</code> API only recommends non-mastered standards, so setting the Placement Grade ensures that the recommender will not suggest any standards below this grade unless they are explicitly marked as NOT_LEARNED/LEARNING.</p>\n<h4 id=\"recommendations-for-setting-the-placement-grade\">Recommendations for Setting the Placement Grade:</h4>\n<ul>\n<li><p><strong>Current Grade - 2:</strong> It is recommended to set the Placement Grade as the student's current grade minus two. This approach allows the learning app to identify any knowledge gaps in the previous two grades.</p>\n</li>\n<li><p><strong>Current Grade - 1:</strong> If the learning app is confident that the student knows the concepts from previous grades, it can set the Placement Grade as the current grade minus one.</p>\n</li>\n</ul>\n<h4 id=\"important-note\">Important Note:</h4>\n<ul>\n<li>Avoid setting the Placement Grade as the student's current grade. This may cause the adaptive placement test to recommend standards above the student's current grade, which might not be desirable. To know how placement grade effect the Adaptive placement test refer <code>Adaptive Placement Test</code> section.</li>\n</ul>\n<p>To set the Placement Grade for a student, use the <code>upsertStudentPlacementGrade</code> endpoint.</p>\n","_postman_id":"b8afeccf-4c1e-48c0-8472-ce2244661603"},{"name":"Program Enrollment","item":[],"id":"09ee7528-1aee-49fb-a867-e148e36ce6e9","description":"<h2 id=\"overview\">Overview</h2>\n<p>This guide explains how to enroll students in specific programs using our platform. Enrollment may require a voucher for some programs, while others allow direct enrollment.</p>\n<h2 id=\"enrollment-methods\">Enrollment Methods</h2>\n<h3 id=\"1-voucher-purchase-enrollment\">1. Voucher Purchase Enrollment</h3>\n<p>This method is suitable when there's a need to integrate payment into the enrollment process.</p>\n<p><strong>Process:</strong></p>\n<ol>\n<li><p>Purchase a voucher for the student.</p>\n</li>\n<li><p>Enrollment occurs based on student status:</p>\n<ul>\n<li><p>Existing students: May be automatically enrolled</p>\n</li>\n<li><p>New students: Enrolled upon signup</p>\n</li>\n</ul>\n</li>\n</ol>\n<p><strong>Note</strong>: Auto-enrollment for students is configurable. If not set, auto-enrollment won't occur.</p>\n<p>For detailed information on how to integrate payment, refer to the <code>Payment Flow</code> user guide.</p>\n<h3 id=\"2-direct-enrollment-via-api\">2. Direct Enrollment via API</h3>\n<p>This method is ideal when there is no need to integrate payment into the enrollment process. It can also be used for in-app purchases, as the learning app handles the payment in these scenarios, and the platform does not play a role in the payment process.</p>\n<p><strong>Process:</strong><br />Use GraphQL endpoints to:</p>\n<ol>\n<li><p>Generate a voucher &amp; enroll (<code>createEnrollmentVoucher</code>)</p>\n<ul>\n<li><p>Use this to generate a voucher.</p>\n</li>\n<li><p>Supports auto-enrolling the student while generating a voucher or once the student signs up. (Configurable)</p>\n</li>\n</ul>\n</li>\n<li><p>Enroll the student (<code>enrollStudentInProgram</code>)</p>\n<ul>\n<li><p>Use this if a program doesn't need a voucher or if you don't want to auto-enroll the student.</p>\n</li>\n<li><p>Using this you can later(after the voucher generation) enroll the student using the voucher.</p>\n</li>\n</ul>\n</li>\n</ol>\n<h2 id=\"program-configurations\">Program Configurations</h2>\n<ol>\n<li><p>Voucher Required:</p>\n<ul>\n<li>Makes a voucher mandatory for program enrollment.</li>\n</ul>\n</li>\n<li><p>Course Enrollment:</p>\n<ul>\n<li>Program enrollment can be linked to courses.</li>\n</ul>\n</li>\n<li><p>Auto Determine Enrollment Grade:</p>\n<ul>\n<li>Courses linked to program enrollment can be automatically determined using the higher of the placement grade or the student's current grade minus 1.</li>\n</ul>\n</li>\n</ol>\n<p><strong>Note</strong>: To set any configuration, please contact the platform team.</p>\n","_postman_id":"09ee7528-1aee-49fb-a867-e148e36ce6e9"},{"name":"Payment Flow","item":[],"id":"04c400cf-d145-4f93-b7cf-448a30c853f4","description":"<h2 id=\"overview\">Overview</h2>\n<p>This guide explains how to integrate voucher purchases into your system using our platform. The process now supports two payment flows: Stripe Checkout and Stripe Elements. Both methods allow for voucher purchases which can be used to enroll students into programs.</p>\n<p><strong>Note:</strong> Currently we support only stripe as a payment provider for purchasing vouchers which could be then used to enroll students into the programs.</p>\n<h2 id=\"stripe-checkout-flow\">Stripe Checkout Flow</h2>\n<h3 id=\"step-1-creating-the-checkout-session\">Step 1: Creating the Checkout Session</h3>\n<p>To initiate the purchase flow, create a checkout session for Stripe (our current payment provider) using the <code>createCheckoutSession</code> endpoint. Both regular payments and subscriptions are supported and configurable via a <code>mode</code> parameter, which defaults to <code>payment</code></p>\n<h4 id=\"key-points\">Key Points:</h4>\n<ul>\n<li><p>Endpoint: <code>createCheckoutSession</code> (found in the <code>Payments</code> section of the documentation)</p>\n</li>\n<li><p>Required Parameters:</p>\n<ul>\n<li><p>Success URL: Where the user is redirected after successful purchase</p>\n</li>\n<li><p>Cancel URL: Where the user is redirected if they cancel the purchase</p>\n</li>\n</ul>\n</li>\n<li><p>Optional Parameters:</p>\n<ul>\n<li><p>Voucher type</p>\n</li>\n<li><p>Program name</p>\n</li>\n<li><p>Checkout session mode (payment or subscription)</p>\n</li>\n<li><p>Other information needed for voucher creation or program enrollment</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"step-2-handling-the-stripe-webhook\">Step 2: Handling the Stripe Webhook</h3>\n<p>After the checkout session is succesfully completed, our platform automatically handles a Stripe webhook that performs the following actions:</p>\n<ol>\n<li><p>Creates the purchased voucher with the required specifications</p>\n</li>\n<li><p>Creates parent and student contacts in the main HubSpot account (if they don't exist)</p>\n<ul>\n<li>Only email, first name, and last name are added</li>\n</ul>\n</li>\n<li><p>If the student already exists in our database and the program is set for auto-enrollment, enroll the student into the program.</p>\n</li>\n</ol>\n<h2 id=\"stripe-elements-flow\">Stripe Elements Flow</h2>\n<h3 id=\"step-1-creating-a-payment-intent\">Step 1: Creating a Payment Intent</h3>\n<p>To initiate the Stripe Elements purchase flow, create a payment intent after user initiate a transaction on the payments page, using the `createStripePaymentIntent` endpoint.</p>\n<h4 id=\"pre-requisite\">Pre requisite:</h4>\n<ul>\n<li>Frontend creates a payment method and pass it as an input to <code>createStripePaymentIntent.</code></li>\n</ul>\n<h4 id=\"key-points-1\">Key Points:</h4>\n<ul>\n<li><p>Endpoint: <code>createStripePaymentIntent</code> (definition can be found in the <code>Payments</code> section of the documentation)</p>\n</li>\n<li><p>Required Parameters:</p>\n<ul>\n<li><p><code>priceId</code></p>\n</li>\n<li><p><code>email</code></p>\n</li>\n<li><p><code>program</code></p>\n</li>\n<li><p><code>voucherType</code></p>\n</li>\n<li><p><code>returnUrl</code></p>\n</li>\n<li><p><code>paymentMethodId</code></p>\n</li>\n</ul>\n</li>\n<li><p>Optional Parameters:</p>\n<ul>\n<li><p><code>name</code></p>\n</li>\n<li><p><code>studentName</code></p>\n</li>\n<li><p><code>studentEmail</code></p>\n</li>\n<li><p><code>platformStudentId</code></p>\n</li>\n<li><p><code>subscribe</code></p>\n</li>\n<li><p><code>startCourseName</code></p>\n</li>\n<li><p><code>endCourseName</code></p>\n</li>\n<li><p><code>subject</code></p>\n</li>\n<li><p><code>enrollmentStartDate</code></p>\n</li>\n<li><p><code>metadata</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"step-2-managing-the-payment-intent\">Step 2: Managing the Payment Intent</h3>\n<p>After creating the payment intent, you may need to manage it, especially if 3D Secure authentication is required.</p>\n<h4 id=\"key-points-2\">Key Points:</h4>\n<ul>\n<li><p>Endpoint: <code>manageStripePaymentIntent</code> (definition can be found in the <code>Payments</code> section of the documentation)</p>\n</li>\n<li><p>Required Parameters:</p>\n<ul>\n<li><p><code>paymentIntentId</code>: Stripe PaymentIntent ID to be confirmed</p>\n</li>\n<li><p><code>action</code>: Action to perform ('check_status' or 'confirm')</p>\n<ul>\n<li><p>If action is 'check_status':</p>\n<ul>\n<li>Returns the current status and PaymentIntent ID.</li>\n</ul>\n</li>\n<li><p>If action is 'confirm':</p>\n<ul>\n<li><p>Attempts to confirm the PaymentIntent with Stripe.</p>\n</li>\n<li><p>Handle any required additional actions (e.g., 3D Secure).</p>\n</li>\n<li><p>Return the updated PaymentIntent details based on its status.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>Optional Parameters:</p>\n<ul>\n<li><code>returnUrl</code>: URL to redirect after payment completion (required for 'confirm' action)</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"checking-voucher-enrollmentpurchase-status\">Checking Voucher Enrollment/Purchase Status</h2>\n<p>Once payment is completed then use the <code>getVoucherEnrollmentStatus</code> endpoint to check the status of the purchase and enrollment. This could be used as a polling endpoint to determine that if the voucher creation and program enrollment has gone through after the voucher purchase.</p>\n<h3 id=\"endpoint-details\">Endpoint Details:</h3>\n<ul>\n<li><p>Name: <code>getVoucherEnrollmentStatus</code></p>\n</li>\n<li><p>Parameters:</p>\n<ul>\n<li><p>Payment gateway (currently always \"Stripe\")</p>\n</li>\n<li><p>Transaction ID (received as a query parameter in the success URL)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"information-provided\">Information Provided:</h3>\n<ul>\n<li><p>Student existence in the database</p>\n</li>\n<li><p>Auto-enrollment status (if applicable)</p>\n</li>\n<li><p>Enrollment start date and optional end date (if auto-enrolled)</p>\n</li>\n<li><p>Reference information:</p>\n<ul>\n<li><p>Parent email</p>\n</li>\n<li><p>Student email</p>\n</li>\n<li><p>Program name</p>\n</li>\n<li><p>Voucher code</p>\n</li>\n<li><p>Voucher type</p>\n</li>\n<li><p>Metadata</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"how-to-retrieve-the-transaction-id\">How to Retrieve the Transaction ID:</h3>\n<h4 id=\"stripe-checkout-flow-1\"><strong>Stripe Checkout Flow:</strong></h4>\n<ol>\n<li><p>The success url would include the transaction id, for example: https:///success?session_id={CHECKOUT_SESSION_ID}</p>\n</li>\n<li><p>Retrieve the <code>session_id</code> query parameter from the success URL, which would be used as <code>transaction_id</code>.</p>\n</li>\n</ol>\n<h4 id=\"stripe-elements-flow-1\"><strong>Stripe Elements Flow:</strong></h4>\n<ol>\n<li>The transaction Id is the payment intent id.</li>\n</ol>\n<h2 id=\"important-notes\">Important Notes:</h2>\n<ol>\n<li><p>The voucher creation and enrollment processes are sequential. There may be a brief delay between these actions.</p>\n</li>\n<li><p>If enrollment status is not as expected, wait a second and check again before deciding on the next action.</p>\n</li>\n<li><p>Use the data from the final status check to determine your next steps.</p>\n</li>\n</ol>\n<h2 id=\"sequence-diagram\">Sequence Diagram</h2>\n<h3 id=\"stripe-checkout-flow-2\"><strong>Stripe Checkout Flow:</strong></h3>\n<img src=\"https://content.pstmn.io/06a16433-16e4-473f-8242-6b5307b561ec/aW1hZ2UucG5n\" width=\"1096\" height=\"1216\" />\n\n<h3 id=\"stripe-elements-flow-2\"><strong>Stripe Elements Flow:</strong></h3>\n<img src=\"https://content.pstmn.io/ad680bdc-ef82-408d-9ce4-cab015ea9926/U3RyaXBlX0VsZW1lbnRzLmRyYXdpby5wbmc=\" alt />","_postman_id":"04c400cf-d145-4f93-b7cf-448a30c853f4"},{"name":"Event Addition and Reward Processing","item":[],"id":"90f843ae-97b3-41ac-81b8-b31f5e5b8a4d","description":"<h2 id=\"introduction\">Introduction</h2>\n<p>This guide focuses on how to add an event to the Rewards Module and how that event is processed to potentially trigger a reward. Understanding this workflow is crucial for implementing an effective reward system in your learning application.</p>\n<h2 id=\"adding-an-event\">Adding an Event</h2>\n<p>Events can be added to the system in two ways:</p>\n<ol>\n<li><p><strong>Automatic Events</strong>: The system automatically creates certain events, such as <code>LEVEL_MASTERED</code>.</p>\n</li>\n<li><p><strong>Custom Events</strong>: Learning apps can create their own events using the <code>publishApplicationEvent</code> API.</p>\n</li>\n</ol>\n<h3 id=\"automatic-events\">Automatic Events</h3>\n<p>The system automatically creates a <code>LEVEL_MASTERED</code> event when a student masters a level. This event includes the following properties:</p>\n<ul>\n<li><p><code>courseId</code>: Academic Course ID of the mastered level</p>\n</li>\n<li><p><code>subjectId</code>: Subject ID of the mastered level</p>\n</li>\n<li><p><code>isRecommendation</code>: Indicates if the mastered level was a recommendation</p>\n</li>\n<li><p><code>thirdPartyLevelId</code>: Third Party Level ID for the learning app level that was mastered</p>\n</li>\n<li><p><code>learningResourceId</code>: Learning Resource ID attached to the level</p>\n</li>\n</ul>\n<h3 id=\"custom-events\">Custom Events</h3>\n<p>To add a custom event:</p>\n<ol>\n<li><p>Use the <code>publishApplicationEvent</code> API endpoint.</p>\n</li>\n<li><p>Provide the necessary event details, including a unique event name and any relevant properties.</p>\n</li>\n</ol>\n<h2 id=\"event-processing-for-rewards\">Event Processing for Rewards</h2>\n<p>Once an event is added to the system, it's processed for potential rewards as follows:</p>\n<ol>\n<li><p>The system checks for matching configurations in:</p>\n<ul>\n<li><p><code>learning_app_event_asset_reward_configurations</code></p>\n</li>\n<li><p><code>learning_app_event_currency_reward_configurations</code></p>\n</li>\n</ul>\n</li>\n<li><p>The system compares the event details with the configuration:</p>\n<ul>\n<li><p>Via configuration you check specific criteria in the event data (e.g., <code>{\"quizResult\": \"all_correct\"}</code> for a <code>quiz_submitted</code> event), the event must match these criteria for the reward to be given.</p>\n</li>\n<li><p>If no specific criteria is defined in the configuration, then reward would be processed just based on event matching the configuration (e.g., <code>level_mastered</code> event matches <code>level_mastered</code> configuration.)</p>\n</li>\n</ul>\n</li>\n<li><p>If a matching configuration is found following validation would also be done:</p>\n<ul>\n<li><p>The system verifies if the student is enrolled in the program associated with the configuration.</p>\n</li>\n<li><p>If the configuration requires course-level enrollment, the system checks if the level was mastered in the specific courses.</p>\n</li>\n</ul>\n</li>\n<li><p>If all conditions are met, the reward is awarded to the student.</p>\n</li>\n</ol>\n<p>Note: We also have reward groups which could help in giving multiple rewards for a single event. So a event matching any number of configuration in 1 reward group would give only 1 reward, but if it matches a configuration in another reward group then it would get another reward.</p>\n<h2 id=\"example-workflow\">Example Workflow</h2>\n<p>Let's walk through an example of adding a custom event and processing it for a reward:</p>\n<ol>\n<li><p><strong>Adding the Event</strong>:</p>\n<ul>\n<li><p>Your learning app calls the <code>publishApplicationEvent</code> API when a student completes a quiz.</p>\n</li>\n<li><p>Event Key: \"QUIZ_SUBMITTED\"</p>\n</li>\n<li><p>Details: <code>{\"quizResult\": \"all_correct\", \"quizId\": \"12345\"}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Event Processing</strong>:</p>\n<ul>\n<li><p>The system receives the \"QUIZ_SUBMITTED\" event.</p>\n</li>\n<li><p>It checks the reward configuration tables for a matching configuration.</p>\n</li>\n<li><p>Let's say a configuration exists that awards 50 \"points\" for this event when all answers are correct.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Reward Awarding</strong>:</p>\n<ul>\n<li><p>The system verifies that the student is enrolled in the program associated with this reward configuration.</p>\n</li>\n<li><p>The system checks that the event details match the configuration (in this case, <code>\"quizResult\": \"all_correct\"</code>).</p>\n</li>\n<li><p>If all conditions are met, the system awards 50 \"points\" to the student.</p>\n</li>\n<li><p>If learning app requested the reward at the time adding the event then they receive the rewards synchronusly.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Notification</strong>:</p>\n<ul>\n<li><p>Once the reward is applied, a notification is sent via the 'onCreateLearningAppMessage' subscription.</p>\n</li>\n<li><p>Your learning app, subscribed to this notification, receives the update and can display the new balance to the student.</p>\n</li>\n</ul>\n</li>\n</ol>\n<h2 id=\"sequence-diagram\">Sequence Diagram</h2>\n<img src=\"https://content.pstmn.io/aac03791-3a58-4c57-8e0a-a8051c99760e/UmV3YXJkcy5kcmF3aW8gKDEpLnBuZw==\" alt />","_postman_id":"90f843ae-97b3-41ac-81b8-b31f5e5b8a4d"}],"id":"552d6e9a-0b7c-4aa7-a1a3-ef37dcc7b182","_postman_id":"552d6e9a-0b7c-4aa7-a1a3-ef37dcc7b182","description":""}],"event":[{"listen":"prerequest","script":{"id":"661145ff-4323-4411-888a-5c8a22444d87","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6ccaa358-5dfe-4ede-817e-ed9823697484","type":"text/javascript","exec":[""]}}],"variable":[{"key":"AWS_CLIENT_ID","value":"AWS_CLIENT_ID"},{"key":"GRAPHQL_URL","value":"GRAPHQL_URL"},{"key":"GRAPHQL_API_KEY","value":"GRAPHQL_API_KEY"},{"key":"AUTO_GEN_GRAPHQL_ID_TOKEN","value":"AUTO_GEN_GRAPHQL_ID_TOKEN"},{"key":"AUTO_GEN_REST_API_ACCESS_TOKEN","value":""}]}