RELATE

Website

Django-based web courseware for authoring and grading programming coursework

433 stars 126 forks last commit first released

Actively maintained

Last commit 26 Aug 2026.

RELATE screenshot

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.

Categories:

Tags:

Tech Stack:

Share:

Similar to RELATE

An Otter Wiki logo

An Otter Wiki

Minimalistic Git-backed wiki using Markdown

1.5k
124
Last commit

A minimalistic wiki for collaborative documentation, storing pages in Git and editing in Markdown with version history, attachments, and user authentication.

MITActively maintained
Alternative to:
Atlassian Confluence logo
Atlassian Confluence
+12
linkding logo

linkding

Minimal self-hosted bookmark manager with tags, notes, and archiving

11.1k
597
Last commit

Self-hosted bookmark manager with tagging, notes, read-it-later, sharing, archiving, import/export, browser extensions, and a REST API.

MITActively maintained
Alternative to:
Raindrop.io logo
Raindrop.io
+11
Pastefy logo

Pastefy

Feature-rich open-source pastebin and code snippet manager

450
86
Last commit

Self-hostable Pastebin alternative for sharing and storing code snippets, files, and rich previews with API, OAuth login, folders, and previews for many formats.

MITActively maintained
Alternative to:
SourceForge logo
SourceForge
+2
Komodo logo

Komodo

Build and deployment system for managing software across servers

12.1k
394
Last commit

Komodo is a self-hosted build and deployment platform to automate builds and deploy Docker containers and Compose stacks across many servers with a web UI and API.

GPL-3.0Actively maintained
Alternative to:
Coolify Cloud logo
Coolify Cloud
+19

MediaCMS

Open source video and media CMS with streaming and a REST API

5.1k
952
Last commit

Modern open source video and media CMS for hosting, organizing, and streaming video, audio, images, and PDFs with RBAC and a REST API.

AGPL-3.0Actively maintained
Alternative to:
Vimeo logo
Vimeo
+9
Eigenfocus logo

Eigenfocus

Self-hosted project management and time tracking tool

943
26
Last commit

Self-hosted project management with kanban boards, issue tracking, multiple views, and built-in time tracking and reports.

Actively maintained
Alternative to:
Trello logo
Trello
+19