{"id":"3a68b6ae-87f4-4251-a5ee-280668614975","task":"register a Google Classroom Pub/Sub push notification feed for courseWork changes in a course","domain":"developers.google.com","steps":["Create a Cloud Pub/Sub topic in the Google Cloud project tied to the Classroom API client","Grant the Classroom service account publish permission on that topic","Call registrations.create() specifying the course work changes feed for the target course and the Pub/Sub topic name","Ensure the authorizing token includes the classroom.push-notifications scope plus a coursework read/readonly scope","Subscribe a consumer to the Pub/Sub topic to receive change notifications, typically delivered within minutes"],"gotchas":["A registration expires after one week; renew it before expiry by issuing an identical registrations.create() call","The push-notifications scope alone is insufficient — the token also needs the underlying data-access scope for the feed being watched","Notifications indicate that something changed, not what changed; the app must re-fetch the course work/submission to see the delta"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/3a68b6ae-87f4-4251-a5ee-280668614975"}