Repolode
inducer

inducer/relate

基于网页的课程平台,支持 YAML/Markdown 课件、git 版本管理和沙箱自动评分的代码题。

可替代:Canvas

Star
437
Fork
126
未关闭 Issue
327
最近提交
前天

这是什么?

RELATE(Environment for Learning And TEaching)是一个基于网页的课程平台,适合希望在自有服务器上托管课程的教师。课程内容使用基于 YAML 和 Markdown 的简单文本格式编写,并通过 git 进行版本管理,教师可以预览新编写的内容,而学生在同一实例上仍可使用之前的版本。

平台支持灵活的参与、访问和评分规则,一个安装实例可同时托管多门课程。其特色是代码题:学生在带语法高亮的文本框中编写代码,代码在沙箱中运行并自动评分,也可以选择再由人工进行第二阶段评分,并支持绘图输出。

除作业外,RELATE 还提供班级日历、成绩册、学生答题统计、课堂实时测验工具,以及基于 XMPP 的课堂即时消息功能。

核心功能

  • 01课程内容使用 YAML 和 Markdown 编写,并通过 git 进行版本管理。
  • 02代码题支持语法高亮输入、沙箱执行和自动评分。
  • 03代码题可选择增加人工二次评分。
  • 04参与、访问和评分规则灵活可配。
  • 05单个安装实例可托管多门课程。
  • 06提供班级日历、成绩册和答题统计。

适用场景

  • 需要自动评分编程练习的编程课程教师。
  • 希望在自管服务器上托管多门课程的高校或培训机构。
  • 在课堂上组织实时测验的教师。
  • 希望用 git 编写课件并在学生看到前预览修改的教学团队。

快速上手

  1. 1

    按 README 中链接的安装指南进行安装

使用前须知

  • 元数据中未能自动识别许可证,但 README 中包含类似 MIT 的许可证文本。
  • 这是需要自行托管的 Web 平台,部署需要一定的服务器管理工作。

收录于专题

标签

#education#learning-management-system#python#django#code-grading#quiz#course-management#web-application#code-homework#code-question

常见问题

relate 是什么?
基于网页的课程平台,支持 YAML/Markdown 课件、git 版本管理和沙箱自动评分的代码题。 RELATE(Environment for Learning And TEaching)是一个基于网页的课程平台,适合希望在自有服务器上托管课程的教师。课程内容使用基于 YAML 和 Markdown 的简单文本格式编写,并通过 git 进行版本管理,教师可以预览新编写的内容,而学生在同一实例上仍可使用之前的版本。
relate 可以免费使用吗?用的什么许可证?
relate 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
relate 还在维护吗?
活跃维护中。relate 最近一次提交是在 2026年11月6日。
relate 适合用来做什么?
需要自动评分编程练习的编程课程教师。 希望在自管服务器上托管多门课程的高校或培训机构。 在课堂上组织实时测验的教师。 希望用 git 编写课件并在学生看到前预览修改的教学团队。
relate 怎么安装和运行?
按 README 中链接的安装指南进行安装
在哪里获取 relate?
源代码和安装说明在 GitHub 上:https://github.com/inducer/relate

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目