RELATE
Open-source Django LMS for creating courses with YAML/Markdown content, git-backed versioning, sandboxed code questions, automatic grading, calendars and analytics.

RELATE is a web-based courseware system built on the Django web framework for authoring, delivering, and grading interactive course content. It emphasizes simple, text-based authoring and supports interactive flows that combine static pages, quizzes, and code-execution questions.
Key Features
- Text-first content authored in YAML and Markdown for reusable course materials
- Deep git integration so instructors can version content and preview unpublished changes while students use prior versions
- Code question support with in-browser code entry, sandboxed execution, automatic grading, optional human second-stage grading, and plotting support
- Flow-based activities that sequence pages (text, video, quiz, code, uploads) and flexible rules for participation and grading
- Course calendar, grade book, and basic analytics/statistics of student answers
- REST API for integration and automation; optional XMPP support for in-class messaging
- Supports hosting multiple courses on a single installation and Docker-based deployment options
Use Cases
- University instructors delivering programming assignments with automatic grading and versioned course materials
- Running live in-class quizzes and monitored coding exercises with sandboxed execution
- Coordinating multi-course installations with shared content repositories and gradebook/calendar management
Limitations and Considerations
- Production deployment and long-term maintenance require server administration; optional integrations (XMPP, SAML, external auth) add setup complexity
- Advanced features (sandboxing, plotting, automatic grading) require careful configuration of execution environments and dependencies
RELATE is well suited for institutions and instructors who need a flexible, text-driven LMS focused on programmatic assignments and reproducible course content. It favors administrators comfortable with Django-based deployments and git workflows.

