An independently owned, institution-neutral student platform. The first deployment is configured for CTS, but CTS is not the owner, sponsor, or operator of the software.
- Read PRODUCT_REQUIREMENTS.md.
- Read ARCHITECTURE.md and SECURITY_MODEL.md.
- Follow DEVELOPMENT_ROADMAP.md phase gates.
- To run the code, read DEVELOPMENT.md.
- Phase: 1A complete — a runnable, tested core foundation
- Product features: not implemented
- First deployment: CTS (
config/deployments/cts.example.yaml)
Phase 1A delivers the application skeleton only: a Flask application factory, validated configuration, enforced layer boundaries, structured logging with redaction, the audit foundation and its first migration, PostgreSQL and Alembic, a development database, design tokens, and the test and lint baseline.
Deliberately not implemented: Google OAuth, registration and approval, RBAC behaviour, Classroom, the resource library, canonical notes, calendar and Meet, Matrix, groups, search, AI, the service worker, and device benchmarking. Each belongs to a later phase.
uv syncCopy-Item .env.example .envdocker compose -f infra/containers/docker-compose.yml up -d --waituv run alembic upgrade headuv run flask --app learning_platform.web:create_app run --port 5000uv run pytestFull instructions, including the code-quality commands and a Windows networking caveat that matters, are in DEVELOPMENT.md.
Python 3.14, Flask, SQLAlchemy 2.x, Alembic, PostgreSQL, pydantic-settings, structlog, pytest, Ruff, and mypy. Dependencies are managed and locked by uv.
Server-rendered Jinja for ordinary surfaces; focused TypeScript browser applications only where client complexity warrants it, chiefly the custom Matrix messaging experience. No SPA framework. See ADR 0001.
Production web hosting is Vercel. See ADR 0002.
The importable Python package is learning_platform. It is deliberately not named
platform, which would shadow a standard-library module.
| ADR | Title | Status |
|---|---|---|
| 0001 | Implementation stack | Accepted |
| 0002 | Deployment model and production hosting | Accepted |
| 0003 | Student AI architecture | Accepted |
| 0004 | Background execution runtime | Open |
This is proprietary software. No use, copying, modification, distribution, hosting, or derivative work is permitted without explicit written and signed permission from the copyright owner. See LICENSE.
This platform is privately owned and independently operated by its creator. It is not an official CTS website or service, and CTS does not own, sponsor, endorse, or administer it.