- Lesson 11.1: The REST API at a glance Learners locate the parts of the REST interface, read the v1 and v2 routes, explain providers, prefixes and versions, and find every REST setting in rest.ini. 40 minutes.
- Lesson 11.2: Calling the API with a personal key Learners allow API keys for a test account with the apikey/create policy, make a key with the read and publish scopes, read nodes and children with curl, create and remove a folder through v2, and revoke the key. 55…
- Lesson 11.3: A REST provider of your own Learners read how a REST provider declares versioned routes, a view controller and a controller with do actions, write a small provider that returns the stored greetings as JSON under its own prefix, register it in…
- Module 12: Tests and quality The twelfth module of the Developers course. Learners run the kernel's DB-less PHPUnit suites, write a test for their own template operator, and run the checks CI applies to every change: syntax, file manifest, commit…
- Tender template: training clause Clause text for training editors, administrators and technical staff of a public body on Exponential - roles, courses, materials, accessibility of training, train-the-trainer and evaluation - built on the free trainer…
- Lesson 12.1: The test suites Learners find the kernel's PHPUnit suites in phpunit.xml, run a DB-less suite and a single test file, read the result, and explain which suites need a database or a live installation. 40 minutes.
- Lesson 12.2: Writing a test Learners write a DB-less PHPUnit test for their template operator, run it with the kernel's bootstrap, make it fail on purpose, and decide what deserves a test in an extension. 50 minutes.
- Lesson 12.3: Checks before you share a change Learners run the checks a kernel change must pass before it is pushed (syntax, file manifest, commit messages, code style, PHPStan and the tests of the change), install the git hooks, and apply the same habits to their…
- Module 13: RAD, Velocity and contributing The last module of the Developers course. Learners generate an extension with the RAD tools and read the survey and health check, deploy a PHP change through Velocity in the right order, and prepare a pull request to…
- Training reseller How to resell training around Exponential - editor, administrator and developer courses, workshops and coaching - with what the partner program says about training, the free material you may build courses on under the…
- Lesson 13.1: The RAD tools Learners use Setup > RAD to find the right extension point, generate a small extension with a wizard and read every file it writes, read the extension point survey, and check classes with the health check and…
- Lesson 13.2: Velocity for developers Learners choose a Velocity engine, explain why a changed PHP class reaches persistent workers only after a restart, deploy a PHP change with exp:velocity deploy in the right order, and clear the response cache. 45…
- Lesson 13.3: A pull request Learners prepare a small fix to the kernel or an extension as a pull request: a fork, a branch, a focused commit with the right subject, the checks and the manifest, a push to the fork, and a description reviewers can…
- Estimate staff and training effort Step by step, estimate the internal staff time and training effort an Exponential site needs in a public body - roles, hours per routine task, training hours from the course catalogue, and turnover - with your own…
- Accessible content for editors For editors in public bodies - the content habits that keep a site accessible after launch (alternative text, headings, link text, tables, documents, plain language, languages), with the Exponential fields and tools…
- Plan editor training for a department Step by step, plan Exponential training for the editors of one department - who, which course or agenda, a lab with the department's content model, timing close to the first publication, and a sign-off.
- Enroll administrators in the site administration course Step by step, get the people who will run a public body's Exponential site through the Site administration course - prerequisites, schedule options, the security and audit modules, the lab, assessment and the hand-over…
- Train an in-house trainer Step by step, prepare a member of staff of a public body to teach Exponential - choosing the person, the Train the trainer course, the subject course, a lab, a first supervised course and keeping the material current.
- Onboard a new editor Step by step, give a new editor in a public body an Exponential account, a limited role, self-study, training and a supervised first publication, and then the full role - the site administrator's side of onboarding.
- Plain language checklist A plain language checklist for editors of public websites - audience, structure, words, sentences, numbers, forms and testing - with how to apply it in Exponential's editor and where plain language guidance comes from.
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x