Skip to content

os-autograding/Documentation

Repository files navigation

新的评测系统搭建方案

新的评测系统分为以下几个仓库

  1. 源仓库(即需要评测的仓库)
  2. 评测程序所在的仓库
  3. 评测脚本所在的仓库
  4. 排行榜仓库(可选)

这样在老师需要添加题目或者更新题目时,不再需要学生去同步仓库,评测更灵活

评测流程

  1. 源仓库提交后执行GitHub Actions.
  2. Github Actions准备评测环境
  3. Github Actions执行make进行内核编译(与比赛相同,要求能生成kernel-qemu文件和sbi-qemu文件)
  4. Github Actions从目标仓库下载需要评测时所需要的镜像
  5. Github Actions利用qemu执行内核 并利用 tee指令记录输出到指定的输出文件
  6. 利用os-autograding进行评分

仓库设置

  1. 源仓库设置
  2. 评测脚本仓库设置
  3. 评测程序仓库设置

添加了简单的日志系统,在源仓库每一次提交后会在gh-pages分支中生成一个log文件,文件名为日期和时间,文件内容为测例通过详情和总得分,方便同学们查看提交记录和信息。 log信息截图 log详情截图

参考地址: https://github.com/os-autograding/oskernel-yfblock/tree/gh-pages

目前已经测试过兼容Github Classroom,但是对于排行榜系统兼容性略差,目前做了一定修改,后面会尝试维护或重构。

ClassRoom截图

eg: 排行榜系统在原有的基础上进行了魔改。设置步骤相同,但是源代码略有改动,如需部署请拉取 https://github.com/os-autograding/classroom-grading-template

排行榜截图

具体通过情况可以在Github Actions里的yfblock/os-autograding查看,后面会尝试添加到各个用户的gh-pages中。 通过项

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published