Recent changes
Wednesday November 04 2026
-
Lesson 4.3: Tokens and dark mode Updated Markdown page
Learners read the --a4-* tokens in the browser, add an extension stylesheet through BackendCSSFileList, see a hard-coded color fail in dark mode, and fix it with tokens so the rule works in both modes without a dark…
-
Module 5: Accessibility and right to left Updated Markdown page
The fifth module of Theme design. Learners learn what Exponential's accessibility status really is, make their theme's frame accessible, test it with a repeatable routine, and make it work right to left, in the public…
-
Lesson 5.2: An accessible site design Updated Markdown page
Learners make their theme's frame accessible - page language, named landmarks, the current page in the menu, one h1 per page, a visible focus ring, reduced motion - and check each change in the page source and with the…
-
Lesson 5.4: Right to left Updated Markdown page
Learners print the text direction on their pagelayout, mark right-to-left content with exp_content_direction.tpl, write direction-safe CSS with logical properties and mirror rules, and test their dashboard block in the…
-
Lesson 5.3: Testing a theme's accessibility Updated Markdown page
Learners choose the pages to test, run an automatic checker, do a keyboard pass, a zoom and color pass and a short screen reader pass, and record findings in a table that separates template work from content work. 45…
-
Lesson 5.1: Accessibility: what Exponential does and what your theme must do Updated Markdown page
Learners read Exponential's accessibility status honestly (WCAG 2.2 AA partly complies for admin4, public designs not audited), separate the product's part from the theme's and the editors', and answer a customer's…
-
Module 6: Icons Updated Markdown page
The sixth module of Theme design. Learners ship an icon theme for content classes in their extension and use, name and add admin4 interface icons. 1 hour 30 minutes.
-
Lesson 6.1: Icon themes in an extension Updated Markdown page
Learners explain how Exponential finds a class or file type icon (theme, additional themes, standard theme, default), ship their own icon theme in their extension with icon.ini and IconExtensions, and see it in the…
-
Lesson 6.2: Icons in admin4 Updated Markdown page
Learners draw admin4 icons with .a4-icon and .a4-bi-<name>, give icon-only controls an accessible name, and ship an icon of their own from their extension (an SVG, a mask rule in their stylesheet and an IconList entry)…
-
Module 7: Packaging a theme Updated Markdown page
The seventh module of Theme design. Learners complete their theme's metadata, activate and order it safely, export it as an .ezpkg, and put it under Git with a composer.json. 3 hours 10 minutes.
-
Lesson 7.4: A theme under Git, with a composer.json Updated Markdown page
Learners put their theme in a repository of its own with a .gitignore, make a first commit with a changelog prefix, and add a composer.json that installs the theme into the right extension folder. 45 minutes.
-
Lesson 7.2: Activating a theme and the loading order Updated Markdown page
Learners activate and deactivate their theme on Setup > Extensions with a review before saving, choose between ActiveExtensions and ActiveAccessExtensions, decide which settings a theme ships, and make a theme win over…
-
Lesson 7.3: A Composer package or an .ezpkg Updated Markdown page
Learners choose how to ship a theme (Composer, Composer with .ezpkg inside, or .ezpkg only), export their theme as an .ezpkg with ezpm after switching extension export on for it, inspect the archive, and switch export…
-
Lesson 7.1: The theme's metadata: ezinfo.php, extension.xml, README and LICENSE Updated Markdown page
Learners complete the metadata of their theme extension so that name, version, copyright, license and website agree in ezinfo.php, extension.xml and the LICENSE file, check the files, and find their theme on the About…
-
Module 8: Licensing and releasing Updated Markdown page
The last module of Theme design. Learners license every part of their theme, practice the release routine (version number, bump before tag, annotated tag) in a local repository, and finish with a changelog, release…
-
Lesson 8.3: Changelog, release notes and the release checklist Updated Markdown page
Learners turn their commit history into CHANGELOG.md entries, write release notes with a headline and an "after updating" section, and walk the distribution checklist for their theme as the course's closing exercise. 60…
-
Lesson 8.1: Licensing a theme Updated Markdown page
Learners make the four licensing decisions of a theme (code, documentation, own images, third-party assets), take an inventory of their own theme with the license of every part, and write it into LICENSE, the README and…
-
Lesson 8.2: Versions, and why a pushed tag is permanent Updated Markdown page
Learners choose the next version number from what is already published, sort tags correctly (.10 after .9), bump every version field in a commit before the tag, make an annotated tag in their local repository, and…
-
Train the trainer: course overview Updated Markdown page
The course for people who will teach Exponential, preparing, building the lab, designing a course, delivering it, accessibility and inclusion, assessment and follow-up. Six modules, 34 lessons, about 21 hours of lessons.
-
Module 1: Preparing to teach Exponential Updated Markdown page
The first module of Train the trainer, how the courses are built, the Help center as the textbook, knowing your learners, the license of your material, and names and history. Five lessons, 2 hours 35 minutes.