CNITLT / scut-python-oj-helper

华南理工大学 python 助教系统改题辅助工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

华南理工大学 python助教系统辅助工具

使用方法

  1. 将油猴脚本载入到油猴插件内
  2. 启动main方法

功能

  1. 同步相同答案的分数与评语
  2. 批量运行学生代码并返回前端渲染
  3. 在页面右上角固定一个保存按钮,可随时保存
  4. 打印未评分或未满分且评语不足5个字的学生编号,这两种情况会导致保存失败, 调用方法F12打开控制台,运行pfUnvalue()函数即可

注意

  1. studentRunEnvFiles/aidFuncs/hookFunctions.py这里pythonOjOpen函数内有一行是指定打开某个文件和编码方式,防止找不到文件,学生写的文件名可能不统一,这里统一打开.

  2. 具体文件名和是否开启统一打开功能在pythonOJConfig.py内设置 openedFileName和fixOpenedFileNameFlag这两个变量

  3. studentRunEnvFiles/aidFuncs/pythonOJConfig.py pythonOJRunTimeLimit=10默认只能运行10秒,超过会自动关闭,为了防止死循环,但也有确实写的太烂或输入给的太大导致运行时长过长的可能。注意修改,小于等于0的表示不限制运行时间

  4. Student.py popen.buffer.read().decode("utf-8")这行可能会因为电脑设置不同导致异常,请自行解决

  5. 遇到文件读写题,题目要求读取的文件请放入studentRunEnvFiles/inputFiles内

效果图

题目和输入

回显运行结果

About

华南理工大学 python 助教系统改题辅助工具

License:MIT License


Languages

Language:JavaScript 54.2%Language:Python 45.8%