Theme Education
Package docs status
Section titled “Package docs status”This page is generated from public package documentation in capell-4/packages and the package manifest checked into the source repository.
| Field | Value |
|---|---|
| Composer package | capell-app/theme-education |
| Package slug | theme-education |
| Product group | Capell Themes |
| Tier | premium |
| Bundle | themes |
| Runtime contexts | frontend |
| Capell version | ^4.0 |
| Source repository | capell-app/packages |
| Source path | packages/theme-education |
| Docs source | packages/theme-education/docs |
| Manifest | capell.json |
Theme Education is a Capell theme for schools, course providers, training teams, and learning programmes that need clear pathways from discovery to enrolment.
At A Glance
Section titled “At A Glance”- Package:
capell-app/theme-education - Namespace:
Capell\ThemeStudio\Education\ - Theme key:
education - Surfaces: frontend, console
- Service provider:
Capell\ThemeStudio\Education\EducationThemeServiceProvider - Demo command:
capell:theme-education-demo {--url=} {--languages=} {--sites=} {--force} - Extends:
capell-app/foundation-theme - Database impact: none
Why It Helps Your Capell Workflow
Section titled “Why It Helps Your Capell Workflow”- Site owners can launch an education-focused site with course, instructor, event, resource, FAQ, and enrolment sections already shaped for learning journeys.
- Editors can compose education pages through the normal Capell theme and Layout Builder workflow instead of commissioning a custom frontend for every course catalogue.
- Developers get a package-scoped renderer and demo installer without changing Foundation Theme or Capell core rendering contracts.
Best Used With
Section titled “Best Used With”- Foundation Theme
- Blog for resources and learning content.
- Events for open days, sessions, and course events.
- Form Builder for enrolment or enquiry CTAs.
- SEO Suite for course discovery metadata.
What It Adds
Section titled “What It Adds”- Registers the
educationtheme definition and preset. - Ships an education page wrapper and theme CSS.
- Adds education-specific section renderers for course catalogue, instructors, events, enrolment CTA, resources, FAQ, and supporting content blocks.
- Uses Core
ViewSectionRendererextra view data for optional Blog, Events, and Form Builder sections. - Adds a demo install command backed by
InstallEducationThemeDemoAction. - Adds
ThemeEducationHealthCheckand a Theme management page contribution.
Runtime Surface
Section titled “Runtime Surface”| Area | Path |
|---|---|
| Provider | src/EducationThemeServiceProvider.php |
| Demo command | src/Console/Commands/DemoCommand.php |
| Demo action | src/Actions/InstallEducationThemeDemoAction.php |
| Renderer | Core ViewSectionRenderer extra view data |
| Theme management | src/Manifest/ThemeManagementPageContribution.php |
| Health check | src/Health/ThemeEducationHealthCheck.php |
| Views | resources/views/page.blade.php |
| CSS | resources/css/theme-education.css |
| Screenshot manifest | docs/screenshots.json |
Install Impact
Section titled “Install Impact”- Adds a frontend theme renderer and console demo command.
- Adds no migrations, settings, models, package-owned routes, or admin resources.
- Depends on Foundation Theme and reads normal Capell page/theme runtime data.
- Optional sections degrade through package-aware renderer integration checks when Blog, Events, or Form Builder are not installed.
Testing
Section titled “Testing”Run package tests from the repository root:
vendor/bin/pest packages/theme-education/tests --configuration=phpunit.xmlMaintenance Notes
Section titled “Maintenance Notes”- Keep public theme output free of admin URLs, signed preview URLs, editor selectors, theme internals, model IDs, and permission metadata.
- Keep optional package checks inside the service provider/renderer layer, not public Blade.
- Keep the docs aligned with
EducationThemeServiceProvider::definition()when section keys, presets, or optional integrations change.