Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned
A school has an owner, their team and students. Exode has no fixed list of roles like “administrator” or
“methodologist”. A staff member’s role is made up of the set of permissions you granted them and of assignments:
which courses they are an editor of and in which groups they are a curator. The list of permissions and what each one opens is on the
Access rights page.
The person who created the school. Has all permissions
Assigned when the school is created
Team member
A staff member with access to the control panel. Can do everything their permissions allow
My school → Team (in a corporate school — Company → Administrators)
Course editor
A staff member who has access to a course whose visibility is limited for the rest of the team
Courses → course → Settings → Authors and editors
Curator
A staff member with the “Course curator” permission assigned to a course group
Courses → course → Groups → group → Settings
Student
Any user of the school. Studies the courses they have access to
People → All users
One person can combine roles. For example, a staff member is still a user of the school: you can give them access
to a course, and they will study as a student.
The owner gets all school permissions when the school is created. In the My school → Team / Company → Administrators list, they are marked with a crown and
the tooltip “Organization owner”.The owner is protected from accidental changes:
They can’t be removed from the team or deactivated. Only the owner can change the owner’s permissions.
In People, the owner can’t be blocked or deleted. Other staff members can’t change their
name, phone number, email or Telegram.
The owner can remove only three permissions from themselves: “School sales”, “School refunds” (both commercial schools only) and “Course curator”.
The other permissions are marked as “Mandatory for the owner”.
Only the owner sees My school → For developers → API keys (in a corporate school — Company → For developers → API keys) and can copy another
staff member’s password in their card.
You can’t hand over the school to another person yourself — Exode support changes the owner. The new
owner gets all permissions, and the previous one stays on the team.
A team member is a user of the school who has been added to My school → Team / Company → Administrators and granted permissions.
Without permissions, a person has no access to the control panel, even if they are on the team.How it works:
You can add to the team only someone who already has an account in the school. If the staff member doesn’t have one yet, first
create them in People → All users or ask them to sign up on the school’s website.
Each member has a status: “Active” or “Not active”. An inactive member immediately loses access to the
control panel but remains a user of the school.
The number of active members is limited by the “Staff members” limit of the school’s tariff. The owner counts toward this
limit. See Subscription and tariffs for details (commercial schools only).
In a corporate school, support raises the limit — the Request a tariff upgrade button.
Typical permission sets for different tasks:
Staff member’s task
Which permissions to grant
School administrator
All permissions in the list
Course author and methodologist
“Course management”, “Course browsing”, and “Task database management” if needed
Curator
“Course curator”, and “Course student management” if needed
Sales manager (commercial schools only)
“School sales”, “Product management”
Student relations manager
“School user management” / “Company user management”, “Course student management”
By default, a course is visible to all staff members who have course permissions. If a course should be shown only to
part of the team, limit its visibility. In a corporate school, a new course is visible by default only to its
editors — see Roles and permissions in a company.
1
Open the visibility settings
Go to Courses → course → Settings → Authors and editors. Find the Visibility for the team block.
2
Turn off visibility for everyone
Turn off the Available to all editors according to their roles toggle. The Editors list appears
below.
3
Add editors
Choose people in the Employee search field. The list includes only staff members with the “Course
management” permission. Click Save. While the list is empty, the setting won’t be saved.
After that, only the owner and the editors in the list see and edit the course. Other staff members won’t see
the course, even if they have the “Course management” or “Course browsing” permissions. This
setting does not affect students’ access.The staff member who created the course automatically becomes its editor. The list of editors can be changed by
staff members with the “School organization management” or “School team management” permission (in a corporate school —
“Company management” or “Company employees management”).
A curator checks students’ practice and answers their questions. To make a staff member a curator:
Grant them the “Course curator” permission in My school → Team / Company → Administrators.
Add them to the Group curators block in the settings of the course group you need.
When a student joins a group, the platform automatically assigns one of the group’s curators to them.
Curators are assigned in turn: a new student goes to the curator who has gone the longest without getting students.Which practices a curator sees depends on the course setting The practices are reviewed by all school curators
(Courses → course → Settings → Authors and editors):
Setting
Which practices the curator sees
On (by default in a commercial school)
Practices of all students of the course
Off (by default in a corporate school)
Only practices of students from the groups where they are a curator, and practices already assigned to them for checking
Any user of the school counts as a student. They join the school themselves — by signing up or buying a course — or
a staff member adds them. Access to courses is granted separately: by buying a tariff (commercial schools only),
enrolling in a free course or manually. How company employees get into a course is described in
Courses in a company. See Adding users and
Course access for details.
Can I create a role with a name, for example “Methodologist”?
No. Exode has no named roles — only a set of permissions for each staff member. To give several
people the same access, check the same permissions for them in My school → Team / Company → Administrators.
How do I hand over the school to another person?
Contact Exode support. You can’t change the owner yourself. After the change, the new owner gets
all permissions, and the previous one stays a team member.
How do I give a staff member access to only one course?
Grant the staff member the “Course management” permission. Then, in every course they shouldn’t see, turn off
Available to all editors according to their roles. In the course they need, do the same and add the staff member
to the Editors list. They will see courses that are visible to everyone in any case.
How is a curator different from a course editor?
An editor changes the course content: lessons, modules, practice. A curator checks the practices of students in their groups
and communicates with them. Curators can’t access the course content unless they have the “Course management” or
“Course browsing” permission.
I added a curator to a group, but students don't have them. Why?
A curator is assigned to a student only at the moment the student joins the group. Students who were already in the group
don’t get the curator automatically. Assign them manually in the student’s card: the Learning tab →
course → the Curator field.
Can a staff member also study in the school?
Yes. A team member is a regular user of the school with extra permissions. Give them access to a course,
and they will study as a student.
Why can't the owner remove some permissions from themselves?
The owner must keep control over the school and the team. So they can remove only “School
sales”, “School refunds” (both commercial schools only) and “Course curator” from themselves. For example, without “School sales” they will stop receiving notifications
about new payments, and without “Course curator” they won’t be in the curator queue.
How many staff members can I add to the team?
As many as the “Staff members” limit of your tariff allows. Only active team members count,
including the owner. Inactive members don’t count toward the limit.
What happens if I remove a staff member from the team?
They immediately lose access to the control panel but remain a user of the school with all their courses.
You can add them to the team again later with a new set of permissions.
Updated: 2026-10-15 18:08 UTC
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Exode — Product documentation","colors":{"primary":"#0e32cf","light":"#3a9cfc","dark":"#0e32cf"},"logo":{"light":"https://mintcdn.com/exode-faq/RM155sfnW-prDXlV/logo/dark.svg?fit=max\u0026auto=format\u0026n=RM155sfnW-prDXlV\u0026q=85\u0026s=226b8c34c13ebf24544dd5b62ed2a413","dark":"https://mintcdn.com/exode-faq/nK1GoAso5impPdQT/logo/light.svg?fit=max\u0026auto=format\u0026n=nK1GoAso5impPdQT\u0026q=85\u0026s=e9f1d77186583292eb8e9ff7839322c2"},"favicon":"https://mintcdn.com/exode-faq/Qt_iwajwYtzMNgtj/favicon.ico?fit=max\u0026auto=format\u0026n=Qt_iwajwYtzMNgtj\u0026q=85\u0026s=ab877d4deb8ab432bb3f59ae7580f411","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"footer":{"socials":{"telegram":"https://t.me/exode_biz","instagram":"https://www.instagram.com/exode_uz"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"href":"en/welcome"},{"language":"ru","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/ru/welcome","label":"API"}],"primary":{"type":"button","label":"Поддержка","href":"https://t.me/exode_biz_support"}},"href":"ru/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"exode-faq","hasAudioNarration":false,"actualSubdomain":"exode-faq","customDomains":["faq.exode.biz"],"gitSource":{"type":"github","owner":"aslanorlov","repo":"exode-faq","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f8ffc1b8-5299-4bc5-b826-b92fb598100f","liveDeploymentHistoryId":"6ad325650d7b01a838871775","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad325650d7b01a838871775"},"entitlements":{},"buildId":"6ad325650d7b01a838871775","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"en","tag":"General","count":54},{"language":"ru","tag":"Общее","count":54},{"language":"en","tag":"Corporate training and HR","count":14},{"language":"ru","tag":"Корпобучение и HR","count":14},{"language":"en","tag":"Online schools","count":12},{"language":"ru","tag":"Онлайн-школы","count":12},{"language":"en","tag":"Getting started","count":7},{"language":"en","tag":"Courses","count":7},{"language":"en","tag":"School setup","count":7},{"language":"ru","tag":"Начало работы","count":7},{"language":"ru","tag":"Курсы","count":7},{"language":"ru","tag":"Настройка школы","count":7},{"language":"en","tag":"Sales and payments","count":6},{"language":"ru","tag":"Продажи и платежи","count":6},{"language":"en","tag":"Communication and content","count":5},{"language":"en","tag":"Lessons and modules","count":5},{"language":"en","tag":"School customization","count":5},{"language":"ru","tag":"Общение и контент","count":5},{"language":"ru","tag":"Уроки и модули","count":5},{"language":"ru","tag":"Кастомизация школы","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/general/roles-permissions/user-roles","slug":"/en/general/roles-permissions/user-roles","pageMetadata":{"title":"Roles in the school","description":"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned","href":"/en/general/roles-permissions/user-roles"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Note,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A school has an owner, their team and students. Exode has no fixed list of roles like “administrator” or\n“methodologist”. A staff member’s role is made up of the set of permissions you granted them and of assignments:\nwhich courses they are an editor of and in which groups they are a curator. The list of permissions and what each one opens is on the\n`,_jsx(_components.a,{href:`/en/general/roles-permissions/access-rights`,children:`Access rights`}),` page.`]}),`\n`,_jsx(Heading,{level:`2`,id:`who-is-who`,children:`Who is who`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Role`}),_jsx(_components.th,{children:`Who it is`}),_jsx(_components.th,{children:`Where it is set up`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`School owner`})}),_jsx(_components.td,{children:`The person who created the school. Has all permissions`}),_jsx(_components.td,{children:`Assigned when the school is created`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Team member`})}),_jsx(_components.td,{children:`A staff member with access to the control panel. Can do everything their permissions allow`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`My school → Team`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company → Administrators`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Course editor`})}),_jsx(_components.td,{children:`A staff member who has access to a course whose visibility is limited for the rest of the team`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Courses → course → Settings → Authors and editors`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Curator`})}),_jsx(_components.td,{children:`A staff member with the “Course curator” permission assigned to a course group`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Courses → course → Groups → group → Settings`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Student`})}),_jsx(_components.td,{children:`Any user of the school. Studies the courses they have access to`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`People → All users`})})]})]})]}),`\n`,_jsx(_components.p,{children:`One person can combine roles. For example, a staff member is still a user of the school: you can give them access\nto a course, and they will study as a student.`}),`\n`,_jsx(Heading,{level:`2`,id:`school-owner`,children:`School owner`}),`\n`,_jsxs(_components.p,{children:[`The owner gets all school permissions when the school is created. In the `,_jsx(_components.strong,{children:`My school → Team`}),` / `,_jsx(_components.strong,{children:`Company → Administrators`}),` list, they are marked with a crown and\nthe tooltip “Organization owner”.`]}),`\n`,_jsx(_components.p,{children:`The owner is protected from accidental changes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`They can’t be removed from the team or deactivated. Only the owner can change the owner’s permissions.`}),`\n`,_jsxs(_components.li,{children:[`In `,_jsx(_components.strong,{children:`People`}),`, the owner can’t be blocked or deleted. Other staff members can’t change their\nname, phone number, email or Telegram.`]}),`\n`,_jsx(_components.li,{children:`The owner can remove only three permissions from themselves: “School sales”, “School refunds” (both commercial schools only) and “Course curator”.\nThe other permissions are marked as “Mandatory for the owner”.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Only the owner sees `,_jsx(_components.strong,{children:`My school → For developers → API keys`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company → For developers → API keys`}),`) and can copy another\nstaff member’s password in their card.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`You can’t hand over the school to another person yourself — Exode support changes the owner. The new\nowner gets all permissions, and the previous one stays on the team.`})}),`\n`,_jsx(Heading,{level:`2`,id:`team-members`,children:`Team members`}),`\n`,_jsxs(_components.p,{children:[`A team member is a user of the school who has been added to `,_jsx(_components.strong,{children:`My school → Team`}),` / `,_jsx(_components.strong,{children:`Company → Administrators`}),` and granted permissions.\nWithout permissions, a person has no access to the control panel, even if they are on the team.`]}),`\n`,_jsx(_components.p,{children:`How it works:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can add to the team only someone who already has an account in the school. If the staff member doesn’t have one yet, first\ncreate them in `,_jsx(_components.strong,{children:`People → All users`}),` or ask them to sign up on the school’s website.`]}),`\n`,_jsx(_components.li,{children:`Each member has a status: “Active” or “Not active”. An inactive member immediately loses access to the\ncontrol panel but remains a user of the school.`}),`\n`,_jsxs(_components.li,{children:[`The number of active members is limited by the “Staff members” limit of the school’s tariff. The owner counts toward this\nlimit. See `,_jsx(_components.a,{href:`/en/online-schools/getting-started/subscription-plans`,children:`Subscription and tariffs`}),` for details (commercial schools only).\nIn a corporate school, support raises the limit — the `,_jsx(_components.strong,{children:`Request a tariff upgrade`}),` button.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Typical permission sets for different tasks:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Staff member’s task`}),_jsx(_components.th,{children:`Which permissions to grant`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`School administrator`}),_jsx(_components.td,{children:`All permissions in the list`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Course author and methodologist`}),_jsx(_components.td,{children:`“Course management”, “Course browsing”, and “Task database management” if needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Curator`}),_jsx(_components.td,{children:`“Course curator”, and “Course student management” if needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sales manager (commercial schools only)`}),_jsx(_components.td,{children:`“School sales”, “Product management”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Student relations manager`}),_jsx(_components.td,{children:`“School user management” / “Company user management”, “Course student management”`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`course-editors`,children:`Course editors`}),`\n`,_jsxs(_components.p,{children:[`By default, a course is visible to all staff members who have course permissions. If a course should be shown only to\npart of the team, limit its visibility. In a corporate school, a new course is visible by default only to its\neditors — see `,_jsx(_components.a,{href:`/en/corporate/roles`,children:`Roles and permissions in a company`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the visibility settings`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Courses → course → Settings → Authors and editors`}),`. Find the `,_jsx(_components.strong,{children:`Visibility for the team`}),` block.`]})}),_jsx(Step,{title:`Turn off visibility for everyone`,children:_jsxs(_components.p,{children:[`Turn off the `,_jsx(_components.strong,{children:`Available to all editors according to their roles`}),` toggle. The `,_jsx(_components.strong,{children:`Editors`}),` list appears\nbelow.`]})}),_jsx(Step,{title:`Add editors`,children:_jsxs(_components.p,{children:[`Choose people in the `,_jsx(_components.strong,{children:`Employee search`}),` field. The list includes only staff members with the “Course\nmanagement” permission. Click `,_jsx(_components.strong,{children:`Save`}),`. While the list is empty, the setting won’t be saved.`]})})]}),`\n`,_jsx(_components.p,{children:`After that, only the owner and the editors in the list see and edit the course. Other staff members won’t see\nthe course, even if they have the “Course management” or “Course browsing” permissions. This\nsetting does not affect students’ access.`}),`\n`,_jsx(_components.p,{children:`The staff member who created the course automatically becomes its editor. The list of editors can be changed by\nstaff members with the “School organization management” or “School team management” permission (in a corporate school —\n“Company management” or “Company employees management”).`}),`\n`,_jsx(Heading,{level:`2`,id:`curators`,children:`Curators`}),`\n`,_jsx(_components.p,{children:`A curator checks students’ practice and answers their questions. To make a staff member a curator:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Grant them the “Course curator” permission in `,_jsx(_components.strong,{children:`My school → Team`}),` / `,_jsx(_components.strong,{children:`Company → Administrators`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Add them to the `,_jsx(_components.strong,{children:`Group curators`}),` block in the settings of the course group you need.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`When a student joins a group, the platform automatically assigns one of the group’s curators to them.\nCurators are assigned in turn: a new student goes to the curator who has gone the longest without getting students.`}),`\n`,_jsxs(_components.p,{children:[`Which practices a curator sees depends on the course setting `,_jsx(_components.strong,{children:`The practices are reviewed by all school curators`}),`\n(`,_jsx(_components.strong,{children:`Courses → course → Settings → Authors and editors`}),`):`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Which practices the curator sees`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`On (by default in a commercial school)`}),_jsx(_components.td,{children:`Practices of all students of the course`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Off (by default in a corporate school)`}),_jsx(_components.td,{children:`Only practices of students from the groups where they are a curator, and practices already assigned to them for checking`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/en/general/lessons-modules/checking-practice`,children:`Practice checking`}),` for more about checking.`]}),`\n`,_jsx(Heading,{level:`2`,id:`students`,children:`Students`}),`\n`,_jsxs(_components.p,{children:[`Any user of the school counts as a student. They join the school themselves — by signing up or buying a course — or\na staff member adds them. Access to courses is granted separately: by buying a tariff (commercial schools only),\nenrolling in a free course or manually. How company employees get into a course is described in\n`,_jsx(_components.a,{href:`/en/corporate/courses`,children:`Courses in a company`}),`. See `,_jsx(_components.a,{href:`/en/general/users/adding-users`,children:`Adding users`}),` and\n`,_jsx(_components.a,{href:`/en/general/users/adding-to-course`,children:`Course access`}),` for details.`]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I create a role with a name, for example “Methodologist”?`,id:`can-i-create-a-role-with-a-name-for-example-methodologist`,children:_jsxs(_components.p,{children:[`No. Exode has no named roles — only a set of permissions for each staff member. To give several\npeople the same access, check the same permissions for them in `,_jsx(_components.strong,{children:`My school → Team`}),` / `,_jsx(_components.strong,{children:`Company → Administrators`}),`.`]})}),_jsx(Accordion,{title:`How do I hand over the school to another person?`,id:`how-do-i-hand-over-the-school-to-another-person`,children:_jsx(_components.p,{children:`Contact Exode support. You can’t change the owner yourself. After the change, the new owner gets\nall permissions, and the previous one stays a team member.`})}),_jsx(Accordion,{title:`How do I give a staff member access to only one course?`,id:`how-do-i-give-a-staff-member-access-to-only-one-course`,children:_jsxs(_components.p,{children:[`Grant the staff member the “Course management” permission. Then, in every course they shouldn’t see, turn off\n`,_jsx(_components.strong,{children:`Available to all editors according to their roles`}),`. In the course they need, do the same and add the staff member\nto the `,_jsx(_components.strong,{children:`Editors`}),` list. They will see courses that are visible to everyone in any case.`]})}),_jsx(Accordion,{title:`How is a curator different from a course editor?`,id:`how-is-a-curator-different-from-a-course-editor`,children:_jsx(_components.p,{children:`An editor changes the course content: lessons, modules, practice. A curator checks the practices of students in their groups\nand communicates with them. Curators can’t access the course content unless they have the “Course management” or\n“Course browsing” permission.`})}),_jsx(Accordion,{title:`I added a curator to a group, but students don't have them. Why?`,id:`i-added-a-curator-to-a-group-but-students-dont-have-them-why`,children:_jsxs(_components.p,{children:[`A curator is assigned to a student only at the moment the student joins the group. Students who were already in the group\ndon’t get the curator automatically. Assign them manually in the student’s card: the `,_jsx(_components.strong,{children:`Learning`}),` tab →\ncourse → the `,_jsx(_components.strong,{children:`Curator`}),` field.`]})}),_jsx(Accordion,{title:`Can a staff member also study in the school?`,id:`can-a-staff-member-also-study-in-the-school`,children:_jsx(_components.p,{children:`Yes. A team member is a regular user of the school with extra permissions. Give them access to a course,\nand they will study as a student.`})}),_jsx(Accordion,{title:`Why can't the owner remove some permissions from themselves?`,id:`why-cant-the-owner-remove-some-permissions-from-themselves`,children:_jsx(_components.p,{children:`The owner must keep control over the school and the team. So they can remove only “School\nsales”, “School refunds” (both commercial schools only) and “Course curator” from themselves. For example, without “School sales” they will stop receiving notifications\nabout new payments, and without “Course curator” they won’t be in the curator queue.`})}),_jsx(Accordion,{title:`How many staff members can I add to the team?`,id:`how-many-staff-members-can-i-add-to-the-team`,children:_jsx(_components.p,{children:`As many as the “Staff members” limit of your tariff allows. Only active team members count,\nincluding the owner. Inactive members don’t count toward the limit.`})}),_jsx(Accordion,{title:`What happens if I remove a staff member from the team?`,id:`what-happens-if-i-remove-a-staff-member-from-the-team`,children:_jsx(_components.p,{children:`They immediately lose access to the control panel but remain a user of the school with all their courses.\nYou can add them to the team again later with a new set of permissions.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Updated: 2026-10-15 18:08 UTC`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Roles in the school","description":"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned","href":"/en/general/roles-permissions/user-roles"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Who is who","slug":"who-is-who","depth":2,"children":[]},{"title":"School owner","slug":"school-owner","depth":2,"children":[]},{"title":"Team members","slug":"team-members","depth":2,"children":[]},{"title":"Course editors","slug":"course-editors","depth":2,"children":[]},{"title":"Curators","slug":"curators","depth":2,"children":[]},{"title":"Students","slug":"students","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/exode-faq/0f03cceb9db709c8/lang-detect.js"],"subdomain":"exode-faq","siteName":"Exode — Product documentation","title":"Roles in the school - Exode — Product documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/general/roles-permissions/user-roles","matchLevel":0},"ru":{"href":"/ru/general/roles-permissions/user-roles","matchLevel":1}}},"lastModified":"2026-10-15T18:33:18.343Z","originalFileLocation":"en/general/roles-permissions/user-roles.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\">\u003cmeta data-mint-head name=\"application-name\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Roles in the school - Exode — Product documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://faq.exode.biz/en/general/roles-permissions/user-roles\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://exode-faq.mintlify.app/_mintlify/api/og/v2?division=Roles+and+permissions\u0026amp;title=Roles+in+the+school\u0026amp;description=Who+is+who+in+a+school%3A+the+owner%2C+team+members%2C+course+editors%2C+curators+and+students+%E2%80%94+how+they+differ+and+how+they+are+assigned\u0026amp;theme=4b81d533b2a2f5ec2be885ba\u0026amp;signature=fd283710242df41d10be7ea202d131286a7dc5bd98e80686ba8d2671aa48a096\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Roles in the school - Exode — Product documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://exode-faq.mintlify.app/_mintlify/api/og/v2?division=Roles+and+permissions\u0026amp;title=Roles+in+the+school\u0026amp;description=Who+is+who+in+a+school%3A+the+owner%2C+team+members%2C+course+editors%2C+curators+and+students+%E2%80%94+how+they+differ+and+how+they+are+assigned\u0026amp;theme=4b81d533b2a2f5ec2be885ba\u0026amp;signature=fd283710242df41d10be7ea202d131286a7dc5bd98e80686ba8d2671aa48a096\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0e32cf\">\u003clink data-mint-head rel=\"canonical\" href=\"https://faq.exode.biz/en/general/roles-permissions/user-roles\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/general/roles-permissions/user-roles.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://faq.exode.biz/en/general/roles-permissions/user-roles\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://faq.exode.biz/ru/general/roles-permissions/user-roles\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://faq.exode.biz/en/general/roles-permissions/user-roles\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://faq.exode.biz/#organization\",\"name\":\"Exode — Product documentation\",\"url\":\"https://faq.exode.biz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/exode-faq/RM155sfnW-prDXlV/logo/dark.svg?fit=max\u0026auto=format\u0026n=RM155sfnW-prDXlV\u0026q=85\u0026s=226b8c34c13ebf24544dd5b62ed2a413\"}},{\"@type\":\"WebSite\",\"@id\":\"https://faq.exode.biz#website\",\"name\":\"Exode — Product documentation\",\"url\":\"https://faq.exode.biz\",\"publisher\":{\"@id\":\"https://faq.exode.biz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles#webpage\",\"url\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles\",\"name\":\"Roles in the school\",\"description\":\"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\",\"dateModified\":\"2026-10-15T18:33:18.343Z\",\"isPartOf\":{\"@id\":\"https://faq.exode.biz#website\"},\"breadcrumb\":{\"@id\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Exode — Product documentation\",\"item\":\"https://faq.exode.biz\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Roles in the school\",\"item\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles#article\",\"headline\":\"Roles in the school\",\"name\":\"Roles in the school\",\"description\":\"Who is who in a school: the owner, team members, course editors, curators and students — how they differ and how they are assigned\",\"url\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles\",\"mainEntityOfPage\":{\"@id\":\"https://faq.exode.biz/en/general/roles-permissions/user-roles#webpage\"},\"dateModified\":\"2026-10-15T18:33:18.343Z\",\"publisher\":{\"@id\":\"https://faq.exode.biz/#organization\"},\"isPartOf\":{\"@id\":\"https://faq.exode.biz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Exode — Product documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Exode — Product documentation","nav":{"global":null,"languages":[{"language":"en","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"tabs":[{"tab":"General","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/en/welcome"},{"title":"Platform overview","href":"/en/general/getting-started/overview"}]},{"group":"Creating a school","pages":[{"title":"Registration and school creation","href":"/en/general/school-creation/registration"},{"title":"School type: course sales or corporate training","href":"/en/general/school-creation/school-type"},{"title":"School address and domain","href":"/en/general/school-creation/domain"}]},{"group":"School setup","pages":[{"group":"School customization","root":{"title":"School customization","href":"/en/general/school-setup/customization"},"pages":[{"title":"Logo and icon","href":"/en/general/school-setup/logo-and-icon"},{"title":"Themes","href":"/en/general/school-setup/themes"},{"title":"Course catalog","href":"/en/general/school-setup/course-catalog"},{"title":"Left site menu","href":"/en/general/school-setup/left-menu"},{"title":"Website footer","href":"/en/general/school-setup/footer"}]},{"title":"Available languages","href":"/en/general/school-setup/languages"},{"title":"Login and registration","description":"Public and private school, registration and login methods, device limit, Telegram sign-in and profile privacy.","href":"/en/general/school-setup/registration-settings"}]},{"group":"Roles and permissions","pages":[{"title":"Roles in the school","href":"/en/general/roles-permissions/user-roles"},{"title":"Access rights","description":"The full list of school staff permissions: what each permission opens, how to grant and revoke permissions and what a staff member sees without the required permission","href":"/en/general/roles-permissions/access-rights"}]},{"group":"Courses","pages":[{"title":"Course settings","href":"/en/general/courses/settings"},{"title":"Course types","href":"/en/general/courses/course-types"},{"title":"Creating courses","href":"/en/general/courses/creating-courses"},{"title":"Course bundles","href":"/en/general/courses/course-packages"},{"title":"Content protection","href":"/en/general/courses/content-protection"},{"title":"SEO optimization","href":"/en/general/courses/seo"},{"title":"Reviews","href":"/en/general/courses/reviews"}]},{"group":"Lessons and modules","pages":[{"title":"Creating lessons and modules","href":"/en/general/lessons-modules/creating"},{"title":"Lesson content","href":"/en/general/lessons-modules/content"},{"group":"Practice","root":{"title":"Practice","href":"/en/general/lessons-modules/practice"},"pages":[{"title":"Lesson and practice settings","href":"/en/general/lessons-modules/settings"},{"title":"Task types","href":"/en/general/lessons-modules/task-types"},{"title":"Practice check","href":"/en/general/lessons-modules/checking-practice"}]}]},{"group":"Task database","pages":[{"title":"Creating tasks","href":"/en/general/task-bank/creating-tasks"},{"title":"Using tasks","href":"/en/general/task-bank/using-tasks"}]},{"group":"Rewards and gamification","pages":[{"group":"Certificates","root":{"title":"Certificates","href":"/en/general/gamification/certificates"},"pages":[{"title":"Setting up certificates","href":"/en/general/gamification/creating-certificates"},{"title":"Editing the certificate","href":"/en/general/gamification/editing-certificates"},{"title":"Where the student sees the certificate","href":"/en/general/gamification/certificate-display"}]},{"title":"Gamification: stars and rating","href":"/en/general/gamification/gamification"}]},{"group":"People","pages":[{"title":"Adding users","href":"/en/general/users/adding-users"},{"title":"Course access","href":"/en/general/users/adding-to-course"},{"title":"User card","href":"/en/general/users/user-card"},{"title":"Video watch filter","href":"/en/general/users/video-watch-filter"}]},{"group":"Groups","pages":[{"title":"Groups and cohorts","href":"/en/general/groups/creating-groups"},{"title":"Group settings","href":"/en/general/groups/group-settings"}]},{"group":"Communication and content","pages":[{"title":"Messenger","href":"/en/general/communication/messenger"},{"title":"Notifications","href":"/en/general/communication/notifications"},{"title":"Knowledge base and AI assistant","href":"/en/general/communication/knowledge-base"},{"title":"Stories","href":"/en/general/communication/stories"},{"title":"School Telegram bot","href":"/en/general/communication/telegram-bot"}]},{"group":"Analytics","pages":[{"title":"Home analytics","href":"/en/general/analytics/main-analytics"},{"title":"How metrics are calculated","href":"/en/general/analytics/detailed-analytics"},{"title":"Tables and exports","href":"/en/general/analytics/dashboards"},{"title":"Student progress","href":"/en/general/analytics/personal-analytics"}]},{"group":"Mobile app","pages":[{"title":"Mobile app","href":"/en/general/mobile-app/mobile-app"}]},{"group":"Reference","pages":[{"title":"Glossary","href":"/en/general/reference/glossary"},{"title":"What's available on the platform","href":"/en/general/reference/feature-status"}]},{"group":"For developers","pages":[{"title":"Technical documentation","href":"/en/general/developers/technical-overview"},{"title":"Webhooks","href":"/en/general/developers/webhooks"},{"title":"Custom code","href":"/en/general/developers/custom-code"},{"title":"API","href":"/en/general/developers/api"}]}]},{"tab":"Online schools","pages":[{"title":"Online schools","href":"/en/online-schools/getting-started/user-scenarios"}]},{"tab":"Corporate training and HR","pages":[{"title":"Corporate training and HR","href":"/en/corporate/overview"}]}]},{"language":"ru","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/ru/welcome","label":"API"}],"primary":{"type":"button","label":"Поддержка","href":"https://t.me/exode_biz_support"}},"pages":[{"title":"ru","href":"/ru/general/roles-permissions/user-roles"}]}]},"title":"Roles in the school - Exode — Product documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}