0002. Rename EscolaLMS / Wellms to ulams
Generated from docs/decisions/0002-rename-to-ulams.md
- Status: Accepted (2026-10-08)
- Date: 2026-10-08
Context and problem statement
Section titled “Context and problem statement”The product is now ulams. The code still carried the EscolaLMS and Wellms names in PHP namespaces, class and file names, config keys, package names, UI strings and infrastructure names.
Decision
Section titled “Decision”- PHP namespace
EscolaLms\→Ulams\(classes such asEscolaLmsCourseServiceProvider→UlamsCourseServiceProvider), config keysescolalms_*→ulams_*, composer nameulams/api, package keysulams/<name>, JS alias@ulams/*, docker network, Redis and bucket namesulams. - Existing databases are migrated: a migration rewrites stored class names (polymorphic columns,
JSON) and config keys; migration history rows whose file names carried the old prefix are renamed
before any
migrate*command runs (App\Support\LegacyMigrationNames). - Kept on purpose for now: ADR evidence, upstream provenance links, the
escolalms/phpandescolalms/reportbro-serverDocker Hub images. Tracked indocs/ROADMAP-TODO.md.
Consequences
Section titled “Consequences”- Good: one consistent name across code, UI and infrastructure.
- Bad: external integrations that relied on old class names or config keys must be updated.
- Bad: the default admin e-mail changed to
admin@ulams.app;ulams.appis a placeholder domain until the real domain is chosen.