Skip to content

Theme Education

This page is generated from public package documentation in capell-4/packages and the package manifest checked into the source repository.

FieldValue
Composer packagecapell-app/theme-education
Package slugtheme-education
Product groupCapell Themes
Tierpremium
Bundlethemes
Runtime contextsfrontend
Capell version^4.0
Source repositorycapell-app/packages
Source pathpackages/theme-education
Docs sourcepackages/theme-education/docs
Manifestcapell.json

Theme Education is a Capell theme for schools, course providers, training teams, and learning programmes that need clear pathways from discovery to enrolment.

  • 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
  • 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.
  • Registers the education theme 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 ViewSectionRenderer extra view data for optional Blog, Events, and Form Builder sections.
  • Adds a demo install command backed by InstallEducationThemeDemoAction.
  • Adds ThemeEducationHealthCheck and a Theme management page contribution.
AreaPath
Providersrc/EducationThemeServiceProvider.php
Demo commandsrc/Console/Commands/DemoCommand.php
Demo actionsrc/Actions/InstallEducationThemeDemoAction.php
RendererCore ViewSectionRenderer extra view data
Theme managementsrc/Manifest/ThemeManagementPageContribution.php
Health checksrc/Health/ThemeEducationHealthCheck.php
Viewsresources/views/page.blade.php
CSSresources/css/theme-education.css
Screenshot manifestdocs/screenshots.json
  • 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.

Run package tests from the repository root:

Terminal window
vendor/bin/pest packages/theme-education/tests --configuration=phpunit.xml
  • 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.