RELATE

RELATE

Django-based web courseware for authoring and grading programming coursework

422stars
127forks
Last commit: 21h ago
Repo age: 12y old
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 Services

Moodle

Moodle

Open-source learning management system for creating online courses

6.8k
7.3k
Last commit: 1d ago

Moodle is an open-source LMS written in PHP that enables institutions and organisations to create, deliver, and assess online courses with extensible plugins and integrat...

Alternative to:
Canvas LMS
Canvas LMS
+12
Canvas LMS

Canvas LMS

Open-source learning management system for teaching and learning

6.4k
2.8k
Last commit: 20h ago

Canvas LMS is an open-source learning management system for course delivery, assignments, grading, communication, and integrations for schools and universities.

Alternative to:
Google Classroom
Google Classroom
+10
Chamilo LMS

Chamilo LMS

Open-source learning management system focused on usability

915
531
Last commit: 1d ago

Chamilo LMS is an open-source learning management system for delivering online courses, managing users, and tracking learning activities with an accessible, easy-to-use i...

Alternative to:
Canvas LMS
Canvas LMS
+17
Lute

Lute

Web-based language-learning tool for learning through reading

900
91
Last commit: 10mo ago

Python/Flask reading-based language learning app that turns texts into interactive lessons, with term management, plugins, audio and Anki export.

Alternative to:
LingQ
LingQ
+3
ILIAS

ILIAS

Open-source web-based learning management system (LMS)

458
395
Last commit: 1d ago

ILIAS is a PHP-based open-source learning management system for creating courses, assessments, wikis, forums, calendars and extensible training platforms.

Alternative to:
Canvas LMS
Canvas LMS
+19
OpenOlat

OpenOlat

Modular Java-based learning management system (LMS)

407
169
Last commit: 23h ago

Open-source Java LMS for course authoring, assessments and institutional learning management with SCORM/QTI support and REST API.

Alternative to:
Canvas LMS
Canvas LMS
+14