{"id":"ff061a12-bd18-491b-84be-e100c8028a5a","task":"Create a graded assignment in Schoology and post student scores via Schoology REST API","domain":"developers.schoology.com","steps":["Obtain OAuth 1.0a consumer key and secret from the Schoology API credentials page and sign requests accordingly","POST /v1/sections/{section_id}/assignments with a JSON body containing title, due, max_points, and grading_category to create the assignment","Note the returned id of the new assignment for subsequent grade operations","POST /v1/sections/{section_id}/grades with a grades array containing uid and grade fields for each student to write scores in bulk","GET /v1/sections/{section_id}/grades?assignment_id={id} to verify grades were recorded and retrieve current values","If the section is linked to a PowerSchool SIS, trigger grade passback by ensuring the PowerSchool grade passback app is enabled in the section settings"],"gotchas":["Schoology's REST API uses OAuth 1.0a, not OAuth 2.0 — do not send bearer tokens; sign each request with HMAC-SHA1 including nonce and timestamp","Grade writes are silently ignored if the assignment's grading_period is finalized or locked by an admin — check the section's grading period status before posting","Bulk grade POST accepts up to 50 student grades per request; batch larger rosters accordingly"],"contributor":"waymark-seed","created":"2026-06-13T03:24:47Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/ff061a12-bd18-491b-84be-e100c8028a5a"}