Lesson 1.3: Who may use it, and how
What the assistant may do is never more than what the editor may do. On top of that, the site decides with policies who may use the assistant at all, and which of its parts. This lesson explains both layers and designs three roles.
At a glance
| Course | Exponential Intelligence |
| Module | Module 1: Introducing Exponential Intelligence |
| Duration | 30 minutes (15 presenting, 15 exercise) |
| Level | Beginner |
| Audience | Editors, and the administrators who give them access |
| Prerequisites | Lesson 1.2 |
Learning objectives
After this lesson, learners can:
- explain that every lookup and write runs as the editor, with the editor's content permissions;
- name the policies
expai/write,expai/log,expai/vector,expai/chain,expai/model_useandexpai/summaryand what each opens; - explain why
ezjscore/callis needed too; - design a role for an editor, a power user and a data protection officer.
Trainer's notes
How to present it
Source: the extension's permissions page (extension/expai/doc/permissions.md, under EI: Help).
As the editor (4 minutes). Reading goes through the kernel's checks for the current user. Creating a draft checks
content/createon the parent for that class and language, with every limitation of the role. Changing checkscontent/edit. The assistant never uses another account and never switches users.The main policies (6 minutes):
Policy Opens expai/writeThe Intelligence tab, the edit form controls, the dashboard page and block, the log of one's own requests, the "Missing alt text" report, the help pages expai/logEveryone's requests and versions; the Site view of the dashboard expai/vectorVector (with limitations Subtree, Section, Scope, Review) expai/chainAI chains (limitation Chain) expai/model_useModels of providers outside the open list (limitation Provider) expai/summaryThe printable EI: Summary page, without any content access Further policies exist for model management, settings, web tools, MCP tools, service tools, translation sync and a fast lane; the trainer names them only for administrators.
ezjscore (2 minutes). The browser reaches the assistant through
ezjscore/call; the role needs it, unlimited or with the function listexpai. Many installations give it to all signed-in users.Not shown (1 minute). Without
expai/write, the tab, the menu entry and the dashboard block are not shown at all.
Common questions
Can an editor use the assistant to create content where they may not? No. Creating and changing go through the editor's own content permissions.
Can Vector be limited to one part of the site? Yes: the expai/vector policy has the limitations Subtree,
Section, Scope (node, subtree, class) and Review (staged, direct).
Who should get expai/summary? A data protection officer: it needs no other expai policy and no content access.
Pitfalls
- Giving
expai/logto everyone. It shows everyone's requests; editors need only their own. - Forgetting
ezjscore/call. The tab appears but nothing works. - Direct review for bulk work. Keep Vector staged for most editors (lesson 4.2).
Hands-on exercise
Use paper and, on the projector, the trainer's administrator session on the training installation.
- The trainer opens the role used for this course under Users > Roles and policies and shows its
expaipolicies. - Write down which of the six main policies the course role has.
- In pairs, design on paper:
- an "Editor with assistant" role:
expai/write,ezjscore/call(function listexpai), and the content policies the editors already have; - a "Power editor" role: plus
expai/vectorwith Review staged and a subtree limitation, plusexpai/chain; - a "Data protection officer" role:
expai/summaryonly.
- an "Editor with assistant" role:
- For each role, write one sentence on what the person can and cannot do.
- The trainer compares two pairs' designs with the table.
Expected result
- Each pair has three role designs consistent with the table.
- Each learner can explain why the assistant cannot do more than the editor.
- The trainer checks two designs on the projector.
Quiz
- Whose content permissions apply when the assistant creates a draft?
- Which policy shows the Intelligence tab and the dashboard page?
A.
expai/logB.expai/writeC.expai/summaryD.expai/vector - Why does a role also need
ezjscore/call? - What does
expai/summarygive a data protection officer? - Name two limitations of
expai/vector.
Answers
- The signed-in editor's.
- B.
- The browser reaches the assistant through ezjscore calls of the function list
expai. - The printable EI: Summary page, without any other expai policy or content access.
- Any two of Subtree, Section, Scope, Review.
Further reading
- Roles and policies: the role editor.
- The permissions page under EI: Help (
extension/expai/doc/permissions.md).
Related pages
- Module 1: Introducing Exponential Intelligence
- Exponential Intelligence: course overview
- Trainers: start here
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.