Lextures
The first truly adaptive learning environment
Lextures uses AI to streamline the process of course creation, quiz generation, and content management, enabling educators and learners to get to the content as quickly as possible
Lextures
Open-source learning platform for running courses end to end: structured modules, calendars, grading, and enrollments—with AI hooks when you want them—so instructors and students spend less time on tooling and more on teaching and learning.
Features
- Adaptive delivery: Quizzes that adjust difficulty in real time using Item Response Theory (IRT 2PL/3PL) to match learner mastery levels.
- Course workspace: Build structured modules with TipTap-powered rich content, assignments, and drag-and-drop organization.
- Teaching & learning flows: Integrated calendars, gradebooks, enrollment management, and an inbox for course communication.
- Standards-based grading: Map assignments to NGSS, CCSS, or custom standards and track mastery by objective with full audit trails.
- Integrations: LTI 1.3 provider/consumer support for Canvas, Moodle, and Blackboard; SAML 2.0, OIDC, and SCIM for enterprise identity.
- AI-ready: Optional OpenRouter integration for AI-assisted quiz generation, misconception detection, and automated hint scaffolding.
- 14+ question types: From multiple choice and essays to live code execution and audio/video responses.
- Fast, typed stack: Go 1.25 API (Chi) + React 19 SPA (Vite, TypeScript, Tailwind CSS v4).
- Data layer: PostgreSQL 16.
Tech stack
| Layer | Choices |
|---|---|
| Web app | React 19, Vite, TypeScript, Tailwind CSS v4, React Router, TipTap, Vitest |
| API | Go 1.25, Chi, pgx, Argon2id passwords, JWT access tokens |
| Data | PostgreSQL 16 |
| AI (optional) | OpenRouter API (OPEN_ROUTER_API_KEY / OPENROUTER_API_KEY) |
For architecture notes (Compose port layout, dev vs prod web, testing conventions), see docs/ARCH.md.
Getting started
See Getting started for prerequisites, Docker commands, first Global Admin setup (BOOTSTRAP_ADMIN_EMAIL), and local development without full Docker. The marketing site also publishes Self-hosting (source: www/src/docs/self-hosting.md).
Contributing
Contributions are welcome. Everyone who participates is expected to follow the Code of Conduct (Contributor Covenant 2.1).
- Fork the repository and create a branch for your change.
- Make focused commits with clear messages.
- Open a pull request describing what changed and why.
License
This project is licensed under the GNU Affero General Public License v3.0 — see LICENSE.
Lextures — getting to the content, faster.