# Handwrite Classroom ## Docs - Root [Start here — Classroom for developers](https://docs.handwrites.io/classroom/start-here-classroom-for-developers-2496405m0.md): - Root [Classroom API specification notes](https://docs.handwrites.io/classroom/classroom-api-specification-notes-2496408m0.md): - Root [Classroom socket specification notes](https://docs.handwrites.io/classroom/classroom-socket-specification-notes-2496411m0.md): - Root [Classroom live socket — README](https://docs.handwrites.io/classroom/classroom-live-socket-readme-2496414m0.md): - Root [Classroom identities, credentials and roles](https://docs.handwrites.io/classroom/classroom-identities-credentials-and-roles-2496417m0.md): - Root [School and student workflows](https://docs.handwrites.io/classroom/school-and-student-workflows-2496420m0.md): - Root [Classroom policy and data-use notes](https://docs.handwrites.io/classroom/classroom-policy-and-data-use-notes-2496423m0.md): - Root > Class setup [README — GET /api/v1/orgs](https://docs.handwrites.io/classroom/readme-get-apiv1orgs-2496426m0.md): - Root > Class setup [README — POST /api/v1/orgs](https://docs.handwrites.io/classroom/readme-post-apiv1orgs-2496429m0.md): - Root > Class setup [README — GET /api/v1/orgs/{id}](https://docs.handwrites.io/classroom/readme-get-apiv1orgsid-2496441m0.md): - Root > Class setup [README — PATCH /api/v1/orgs/{id}](https://docs.handwrites.io/classroom/readme-patch-apiv1orgsid-2496444m0.md): - Root > Class setup [README — DELETE /api/v1/orgs/{id}](https://docs.handwrites.io/classroom/readme-delete-apiv1orgsid-2496447m0.md): - Root > Class setup [Class setup API — README](https://docs.handwrites.io/classroom/class-setup-api-readme-2496518m0.md): - Root > Invitations [README — GET /api/v1/orgs/invitations](https://docs.handwrites.io/classroom/readme-get-apiv1orgsinvitations-2496432m0.md): - Root > Invitations [README — POST /api/v1/orgs/invitations/{inviteId}/accept](https://docs.handwrites.io/classroom/readme-post-apiv1orgsinvitationsinviteidaccept-2496435m0.md): - Root > Invitations [README — POST /api/v1/orgs/invitations/{inviteId}/decline](https://docs.handwrites.io/classroom/readme-post-apiv1orgsinvitationsinviteiddecline-2496438m0.md): - Root > Invitations [README — GET /api/v1/orgs/{id}/invitations](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidinvitations-2496468m0.md): - Root > Invitations [README — POST /api/v1/orgs/{id}/invitations](https://docs.handwrites.io/classroom/readme-post-apiv1orgsidinvitations-2496471m0.md): - Root > Invitations [README — DELETE /api/v1/orgs/{id}/invitations/{inviteId}](https://docs.handwrites.io/classroom/readme-delete-apiv1orgsidinvitationsinviteid-2496474m0.md): - Root > Invitations [Invitations API — README](https://docs.handwrites.io/classroom/invitations-api-readme-2496520m0.md): - Root > People [README — GET /api/v1/orgs/{id}/members](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidmembers-2496450m0.md): - Root > People [README — POST /api/v1/orgs/{id}/members](https://docs.handwrites.io/classroom/readme-post-apiv1orgsidmembers-2496453m0.md): - Root > People [README — PATCH /api/v1/orgs/{id}/members/{principal}](https://docs.handwrites.io/classroom/readme-patch-apiv1orgsidmembersprincipal-2496456m0.md): - Root > People [README — DELETE /api/v1/orgs/{id}/members/{principal}](https://docs.handwrites.io/classroom/readme-delete-apiv1orgsidmembersprincipal-2496459m0.md): - Root > People [README — POST /api/v1/orgs/{id}/leave](https://docs.handwrites.io/classroom/readme-post-apiv1orgsidleave-2496462m0.md): - Root > People [People API — README](https://docs.handwrites.io/classroom/people-api-readme-2496522m0.md): - Root > Documents [README — GET /api/v1/orgs/{id}/documents](https://docs.handwrites.io/classroom/readme-get-apiv1orgsiddocuments-2496465m0.md): - Root > Documents [Documents API — README](https://docs.handwrites.io/classroom/documents-api-readme-2496525m0.md): - Root > Plan and usage [README — GET /api/v1/orgs/{id}/billing](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidbilling-2496477m0.md): - Root > Plan and usage [README — GET /api/v1/orgs/{id}/usage](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidusage-2496504m0.md): - Root > Plan and usage [README — GET /api/v1/orgs/{id}/usage/live](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidusagelive-2496507m0.md): - Root > Plan and usage [README — GET /api/v1/orgs/{id}/members/{principal}/usage](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidmembersprincipalusage-2496512m0.md): - Root > Plan and usage [README — GET /api/v1/orgs/{id}/insights](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidinsights-2496515m0.md): - Root > Plan and usage [Plan and usage API — README](https://docs.handwrites.io/classroom/plan-and-usage-api-readme-2496527m0.md): - Root > Policies [README — GET /api/v1/orgs/{id}/policies](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidpolicies-2496480m0.md): - Root > Policies [README — PUT /api/v1/orgs/{id}/policies](https://docs.handwrites.io/classroom/readme-put-apiv1orgsidpolicies-2496483m0.md): - Root > Policies [README — GET /api/v1/orgs/{id}/members/{principal}/policy](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidmembersprincipalpolicy-2496486m0.md): - Root > Policies [README — PUT /api/v1/orgs/{id}/members/{principal}/policy](https://docs.handwrites.io/classroom/readme-put-apiv1orgsidmembersprincipalpolicy-2496489m0.md): - Root > Policies [README — DELETE /api/v1/orgs/{id}/members/{principal}/policy](https://docs.handwrites.io/classroom/readme-delete-apiv1orgsidmembersprincipalpolicy-2496492m0.md): - Root > Policies [Policies API — README](https://docs.handwrites.io/classroom/policies-api-readme-2496529m0.md): - Root > Managed tokens [README — GET /api/v1/orgs/{id}/members/{principal}/tokens](https://docs.handwrites.io/classroom/readme-get-apiv1orgsidmembersprincipaltokens-2496495m0.md): - Root > Managed tokens [README — POST /api/v1/orgs/{id}/members/{principal}/tokens](https://docs.handwrites.io/classroom/readme-post-apiv1orgsidmembersprincipaltokens-2496498m0.md): - Root > Managed tokens [README — DELETE /api/v1/orgs/{id}/members/{principal}/tokens/{tokenId}](https://docs.handwrites.io/classroom/readme-delete-apiv1orgsidmembersprincipaltokenstokenid-2496501m0.md): - Root > Managed tokens [Managed tokens API — README](https://docs.handwrites.io/classroom/managed-tokens-api-readme-2496531m0.md): ## API Docs - Root > Class setup [Choose a class from the returned organisations](https://docs.handwrites.io/classroom/choose-a-class-from-the-returned-organisations-45899878e0.md): Classroom integration: Shows organisations the credential represents. The shared route returns both kinds; filter kind === "class" in your UI rather than sending an undocumented kind filter. Persist the selected org ID independently of account connection. An organisation token represents its own organisation, not every organisation of its creator. - Root > Class setup [Create an ordinary class](https://docs.handwrites.io/classroom/create-an-ordinary-class-45899879e0.md): Classroom integration: Use kind: "class". The human creator becomes the owning teacher. This does not provision a school, generate a school code, create student-pool accounts or arrange school approval. Staff-provisioned schools start through the school application workflow. Organisation tokens cannot create organisations. - Root > Class setup [Read the selected class](https://docs.handwrites.io/classroom/read-the-selected-class-45899880e0.md): Classroom integration: Check kind, principal, owner and your returned role before offering class controls. Membership and token scopes are separate. Non-members receive 404; do not use IDs to probe schools. The public shape does not expose the private School record or roster credentials. - Root > Class setup [Rename a class](https://docs.handwrites.io/classroom/rename-a-class-45899881e0.md): Classroom integration: Teachers can rename the organisation. A co-teacher is the manager tier, not the teacher/admin tier, and cannot rename it. The public name field is not a school approval or roster change workflow; avoid promising a change to school-code lookup metadata. - Root > Class setup [Delete an ordinary class](https://docs.handwrites.io/classroom/delete-an-ordinary-class-45899882e0.md): Classroom integration: Only the single owning teacher can delete an ordinary class. This removes the organisation and its associated data, so require clear destructive intent in your app. A staff-provisioned school is refused: its closure must go through Handwrite support. A paid plan named school alone does not make an ordinary class a staff-provisioned school. - Root > Invitations [Read invitations to the signed-in person](https://docs.handwrites.io/classroom/read-invitations-to-the-signed-in-person-45899883e0.md): Classroom integration: Invitations are matched to the human account verified email. This is not a school roster or an invitation inbox for the student pool. An unverified account does not discover invitations; no verified email means an empty list. Let the person choose whether to join. - Root > Invitations [Accept a class invitation](https://docs.handwrites.io/classroom/accept-a-class-invitation-45899884e0.md): Classroom integration: The service checks the invitation against the caller verified email, expiry, role and available seat. A teacher invitation created when a school is approved can attach the approved school to its intended admin. Acceptance is a deliberate account action, not an automatic consequence of connecting an integration. - Root > Invitations [Decline a class invitation](https://docs.handwrites.io/classroom/decline-a-class-invitation-45899885e0.md): Classroom integration: Declines the matching pending invitation. It does not remove an already existing membership, delete class data or close a school. Refresh the inbox after the empty successful response. - Root > Invitations [List pending class invitations](https://docs.handwrites.io/classroom/list-pending-class-invitations-45899886e0.md): Classroom integration: Teachers and co-teachers can inspect pending invites. Invite email addresses are administrative data; expose them only in the authorised management context. An invitation is pending access, not proof of membership or a school student account. - Root > Invitations [Invite a person by email](https://docs.handwrites.io/classroom/invite-a-person-by-email-45899887e0.md): Classroom integration: Use a valid class role and verified-account invitation flow for human accounts. Teachers may invite class roles; co-teachers may invite students only. The response is always a pending invitation (202), whether the address has an account or not. Re-inviting updates the role and restarts the 14-day expiry. This does not create a student-pool login. - Root > Invitations [Cancel a pending invitation](https://docs.handwrites.io/classroom/cancel-a-pending-invitation-45899888e0.md): Classroom integration: Withdraw the chosen invitation only. This does not remove an already accepted member or erase a student account. Keep the invitation ID separate from member principals and school IDs. - Root > People [Read the visible membership roster](https://docs.handwrites.io/classroom/read-the-visible-membership-roster-45899889e0.md): Classroom integration: A student-role caller sees teachers, co-teachers and themselves, not classmates. Teachers, co-teachers and billing may see membership email fields when populated; student responses return null for email. This membership list is not the private school student roster and does not provide temporary passwords. - Root > People [Add an existing person to a class](https://docs.handwrites.io/classroom/add-an-existing-person-to-a-class-45899890e0.md): Classroom integration: Use an existing user principal and a valid class role. A teacher can assign class roles; a co-teacher can add only students. This creates a membership, not a managed school student account. Use the school Students workflow for school-owned identities. The route checks seats and existing membership; it is not an account lookup endpoint. - Root > People [Change a class member role](https://docs.handwrites.io/classroom/change-a-class-member-role-45899891e0.md): Classroom integration: Class roles are teacher, co-teacher, billing and student. owner is a team transfer value, not a class role or a classroom ownership-transfer API. The owning teacher cannot be demoted through this route. Co-teachers can manage only student-tier targets. Promoting a student out of the member tier revokes their managed tokens. - Root > People [Remove an ordinary class membership](https://docs.handwrites.io/classroom/remove-an-ordinary-class-membership-45899892e0.md): Classroom integration: Teachers can remove eligible members; co-teachers can remove student-tier members; a non-owner can remove themselves where permitted. The owning teacher cannot be removed. A staff-provisioned school student must be removed through Students so their managed account and data are erased together; this public route refuses that removal. - Root > People [Leave an ordinary class](https://docs.handwrites.io/classroom/leave-an-ordinary-class-45899893e0.md): Classroom integration: Remove the current user from the class only on explicit request. The single owner cannot leave. Staff-provisioned school students cannot leave using this generic membership route. Access through the class ends, and organisation-managed member data and credentials are cleaned up by the service. - Root > Documents [List class-owned documents](https://docs.handwrites.io/classroom/list-class-owned-documents-45899894e0.md): Classroom integration: Returns documents owned by class:, not every personal document belonging to students or every document shared with the class. For human members, teachers and co-teachers have owner-level access, billing and students normally viewer access. A personally granted editor role can matter when opening a specific document. New org-owned tokens receive a role-derived access label here, but individual-document checks identify their own class principal as owner. Do not infer viewer-only service-token authority from this listing label; see the identity guide. Use the shared document API for content and edits, and follow all cursor pages. - Root > Plan and usage [Read classroom plan and seat information](https://docs.handwrites.io/classroom/read-classroom-plan-and-seat-information-45899895e0.md): Classroom integration: Read plan status, role seat counts and included features rather than hard-coding prices or assuming every class is a school. This is a read-only public API; checkout, seat changes and billing portal actions use the signed-in website workflow. Students cannot purchase or administer plans. - Root > Plan and usage [Read classroom usage totals](https://docs.handwrites.io/classroom/read-classroom-usage-totals-45899896e0.md): Needs the usage.read permission; free plans answer 402 plan_required. Teams on usageVisibility orgDocuments (and team managers) see only work on org documents; `hidden` names the counters left at zero. Audited (usage.view). - Root > Plan and usage [Read the recent classroom activity window](https://docs.handwrites.io/classroom/read-the-recent-classroom-activity-window-45899897e0.md): Per member: activeNow (anything in the last 2 minutes), lastActiveAt, today's totals and 60 per-minute activity counts. Cached 10 s; poll with If-None-Match for 304s. Audited (usage.view). - Root > Plan and usage [Read one member usage](https://docs.handwrites.io/classroom/read-one-member-usage-45899898e0.md): Classroom integration: A member may inspect their own view; administrative access to another member needs usage.read. Do not treat a student self-view as permission to request classmates. This is counted activity, not document text or raw keystrokes. - Root > Plan and usage [Read classroom collaboration insights](https://docs.handwrites.io/classroom/read-classroom-collaboration-insights-45899899e0.md): Admins and managers (insights.read): per document contribution shares, together vs solo minutes, turns, turn-taking ratio and sessions, plus a pair co-editing matrix (document-days, counts only). Members and students: only documents they worked on, with their own share. Never text. Audited (insights.view). - Root > Policies [Read class-wide policy](https://docs.handwrites.io/classroom/read-class-wide-policy-45899900e0.md): Classroom integration: Shows stored rules, defaults and effective class-level rules. Member overrides, exemptions and other memberships can make a person effective policy different. Read the member policy or /me/policy for an actual person. The presence of a configurable key is not proof a feature is released on every client. - Root > Policies [Replace class-wide policy rules](https://docs.handwrites.io/classroom/replace-class-wide-policy-rules-45899901e0.md): Classroom integration: PUT replaces the stored rules object, it is not a partial patch. Read and preserve rules the admin does not intend to change. Teachers can edit class-wide rules on a plan with policies. Minors safeguards and staff API blocks cannot be weakened by this write. Do not implement a policy-denied retry that silently relaxes settings. - Root > Policies [Read one member policy](https://docs.handwrites.io/classroom/read-one-member-policy-45899902e0.md): Classroom integration: Returns the member override, class-wide rules and effective result within this class. The route combines policy views and requires policies.read even when the target is the caller; students use /api/v1/me/policy for their own effective policy instead. Display locked values and sources and do not treat the stored override alone as effective permission. - Root > Policies [Replace one member policy override](https://docs.handwrites.io/classroom/replace-one-member-policy-override-45899903e0.md): Classroom integration: PUT replaces the member override. Teachers can manage eligible member overrides; co-teachers can manage only student-tier members. Organisation-only keys such as developerAccess, usageVisibility and exemptAdmins are invalid here. Minors safeguards remain forced, and rules from other memberships may still be stricter. - Root > Policies [Clear one member override](https://docs.handwrites.io/classroom/clear-one-member-override-45899904e0.md): Classroom integration: Removes the stored override so class defaults and class-wide rules apply again. This does not remove forced minors safeguards or other organisation restrictions. Re-fetch effective policy after the empty success response. - Root > Managed tokens [List tokens issued to a member](https://docs.handwrites.io/classroom/list-tokens-issued-to-a-member-45899905e0.md): Classroom integration: Lists token metadata for tokens this organisation issued to the selected member. No secret is returned. Teachers, co-teachers and billing can inspect these tokens through this endpoint; students do not gain tokens.read merely because they own a managed token. - Root > Managed tokens [Issue a managed student token](https://docs.handwrites.io/classroom/issue-a-managed-student-token-45899906e0.md): Owned by the member, managed by the org: the member sees it read-only and can't change or revoke it. Never orgs:manage. The secret (hwf_…) is returned this once. - Root > Managed tokens [Revoke a managed token](https://docs.handwrites.io/classroom/revoke-a-managed-token-45899907e0.md): Classroom integration: Revokes only a token belonging to this organisation and the selected member. The member cannot change or revoke it through their personal key controls. Token metadata is returned; there is no new secret. Handle revocation as loss of integration access and clear cached student data according to your product retention behavior. ## Schemas - Root [Error](https://docs.handwrites.io/classroom/error-18478525d0.md): - Root [Principal](https://docs.handwrites.io/classroom/principal-18478526d0.md): - Root [Role](https://docs.handwrites.io/classroom/role-18478527d0.md): - Root [Access](https://docs.handwrites.io/classroom/access-18478528d0.md): - Root [ContentType](https://docs.handwrites.io/classroom/contenttype-18478529d0.md): - Root [Language](https://docs.handwrites.io/classroom/language-18478530d0.md): - Root [FileRef](https://docs.handwrites.io/classroom/fileref-18478531d0.md): - Root [Document](https://docs.handwrites.io/classroom/document-18478532d0.md): - Root [Tombstone](https://docs.handwrites.io/classroom/tombstone-18478533d0.md): - Root [DocumentPage](https://docs.handwrites.io/classroom/documentpage-18478534d0.md): - Root [CreateDocument](https://docs.handwrites.io/classroom/createdocument-18478535d0.md): - Root [UpdateDocument](https://docs.handwrites.io/classroom/updatedocument-18478536d0.md): - Root [FileInfo](https://docs.handwrites.io/classroom/fileinfo-18478537d0.md): - Root [CommitUpload](https://docs.handwrites.io/classroom/commitupload-18478538d0.md): - Root [Upload](https://docs.handwrites.io/classroom/upload-18478539d0.md): - Root [DownloadLink](https://docs.handwrites.io/classroom/downloadlink-18478540d0.md): - Root [Extracted](https://docs.handwrites.io/classroom/extracted-18478541d0.md): - Root [ExtractionFailed](https://docs.handwrites.io/classroom/extractionfailed-18478542d0.md): - Root [CommittedDocument](https://docs.handwrites.io/classroom/committeddocument-18478543d0.md): - Root [ExtractedDocument](https://docs.handwrites.io/classroom/extracteddocument-18478544d0.md): - Root [SearchHit](https://docs.handwrites.io/classroom/searchhit-18478545d0.md): - Root [SearchPage](https://docs.handwrites.io/classroom/searchpage-18478546d0.md): - Root [Export](https://docs.handwrites.io/classroom/export-18478547d0.md): - Root [Permission](https://docs.handwrites.io/classroom/permission-18478548d0.md): - Root [Share](https://docs.handwrites.io/classroom/share-18478549d0.md): - Root [ChangeRole](https://docs.handwrites.io/classroom/changerole-18478550d0.md): - Root [Invitation](https://docs.handwrites.io/classroom/invitation-18478551d0.md): - Root [Permissions](https://docs.handwrites.io/classroom/permissions-18478552d0.md): - Root [ReceivedInvitation](https://docs.handwrites.io/classroom/receivedinvitation-18478553d0.md): - Root [AcceptedInvitation](https://docs.handwrites.io/classroom/acceptedinvitation-18478554d0.md): - Root [Me](https://docs.handwrites.io/classroom/me-18478555d0.md): - Root [WebhookEventType](https://docs.handwrites.io/classroom/webhookeventtype-18478556d0.md): - Root [Webhook](https://docs.handwrites.io/classroom/webhook-18478557d0.md): - Root [CreateWebhook](https://docs.handwrites.io/classroom/createwebhook-18478558d0.md): - Root [CreatedWebhook](https://docs.handwrites.io/classroom/createdwebhook-18478559d0.md): - Root [WebhookDelivery](https://docs.handwrites.io/classroom/webhookdelivery-18478560d0.md): - Root [AudioFormat](https://docs.handwrites.io/classroom/audioformat-18478561d0.md): - Root [Speech](https://docs.handwrites.io/classroom/speech-18478562d0.md): - Root [WordTiming](https://docs.handwrites.io/classroom/wordtiming-18478563d0.md): - Root [SpeechMarks](https://docs.handwrites.io/classroom/speechmarks-18478564d0.md): - Root [AudioLink](https://docs.handwrites.io/classroom/audiolink-18478565d0.md): - Root [Voice](https://docs.handwrites.io/classroom/voice-18478566d0.md): - Root [Quota](https://docs.handwrites.io/classroom/quota-18478567d0.md): - Root [SettingEntry](https://docs.handwrites.io/classroom/settingentry-18478568d0.md): - Root [Settings](https://docs.handwrites.io/classroom/settings-18478569d0.md): - Root [SettingsPatch](https://docs.handwrites.io/classroom/settingspatch-18478570d0.md): - Root [PatchedSettings](https://docs.handwrites.io/classroom/patchedsettings-18478571d0.md): - Root [OAuthToken](https://docs.handwrites.io/classroom/oauthtoken-18478572d0.md): - Root [OAuthError](https://docs.handwrites.io/classroom/oautherror-18478573d0.md): - Root [Error](https://docs.handwrites.io/classroom/error-18478637d0.md): - Root [Principal](https://docs.handwrites.io/classroom/principal-18478638d0.md): - Root [Access](https://docs.handwrites.io/classroom/access-18478639d0.md): - Root [ContentType](https://docs.handwrites.io/classroom/contenttype-18478640d0.md): - Root [Language](https://docs.handwrites.io/classroom/language-18478641d0.md): - Root [FileRef](https://docs.handwrites.io/classroom/fileref-18478642d0.md): - Root [Document](https://docs.handwrites.io/classroom/document-18478643d0.md): - Root [Tombstone](https://docs.handwrites.io/classroom/tombstone-18478644d0.md): - Root [DocumentPage](https://docs.handwrites.io/classroom/documentpage-18478645d0.md): - Root [OrgKind](https://docs.handwrites.io/classroom/orgkind-18478646d0.md): - Root [OrgRole](https://docs.handwrites.io/classroom/orgrole-18478647d0.md): - Root [Organisation](https://docs.handwrites.io/classroom/organisation-18478648d0.md): - Root [CreateOrganisation](https://docs.handwrites.io/classroom/createorganisation-18478649d0.md): - Root [RenameOrganisation](https://docs.handwrites.io/classroom/renameorganisation-18478650d0.md): - Root [Member](https://docs.handwrites.io/classroom/member-18478651d0.md): - Root [AddMember](https://docs.handwrites.io/classroom/addmember-18478652d0.md): - Root [ChangeMember](https://docs.handwrites.io/classroom/changemember-18478653d0.md): - Root [InviteMember](https://docs.handwrites.io/classroom/invitemember-18478654d0.md): - Root [OrgInvitation](https://docs.handwrites.io/classroom/orginvitation-18478655d0.md): - Root [ReceivedOrgInvitation](https://docs.handwrites.io/classroom/receivedorginvitation-18478656d0.md): - Root [Error](https://docs.handwrites.io/classroom/error-18478657d0.md): - Root [Principal](https://docs.handwrites.io/classroom/principal-18478658d0.md): - Root [Access](https://docs.handwrites.io/classroom/access-18478659d0.md): - Root [ContentType](https://docs.handwrites.io/classroom/contenttype-18478660d0.md): - Root [Language](https://docs.handwrites.io/classroom/language-18478661d0.md): - Root [FileRef](https://docs.handwrites.io/classroom/fileref-18478662d0.md): - Root [Document](https://docs.handwrites.io/classroom/document-18478663d0.md): - Root [Tombstone](https://docs.handwrites.io/classroom/tombstone-18478664d0.md): - Root [DocumentPage](https://docs.handwrites.io/classroom/documentpage-18478665d0.md): - Root [OrgKind](https://docs.handwrites.io/classroom/orgkind-18478666d0.md): - Root [OrgRole](https://docs.handwrites.io/classroom/orgrole-18478667d0.md): - Root [Organisation](https://docs.handwrites.io/classroom/organisation-18478668d0.md): - Root [CreateOrganisation](https://docs.handwrites.io/classroom/createorganisation-18478669d0.md): - Root [RenameOrganisation](https://docs.handwrites.io/classroom/renameorganisation-18478670d0.md): - Root [Member](https://docs.handwrites.io/classroom/member-18478671d0.md): - Root [AddMember](https://docs.handwrites.io/classroom/addmember-18478672d0.md): - Root [ChangeMember](https://docs.handwrites.io/classroom/changemember-18478673d0.md): - Root [InviteMember](https://docs.handwrites.io/classroom/invitemember-18478674d0.md): - Root [OrgInvitation](https://docs.handwrites.io/classroom/orginvitation-18478675d0.md): - Root [ReceivedOrgInvitation](https://docs.handwrites.io/classroom/receivedorginvitation-18478676d0.md):