OJ Productivity Assistant
OJ Productivity Assistant 将 2024.jdoj.tech 在线评测平台直接带入 VS Code,帮助你在同一窗口完成登录、浏览题目、管理代码文件以及提交解答。
✨ 功能亮点
- 一键登录与会话管理:在扩展面板输入账号密码即可完成登录,自动保存 Cookie 供后续请求使用。
- 题目列表与详情浏览:按页抓取题单、查看题目详情(描述、样例、标签等)并以 JSON 形式展示,便于快速定位信息。
- 自动创建代码文件:选择题号与语言后,扩展会在工作区指定目录生成模板文件并直接打开编辑。
- 读取本地文件自动提交:提交时自动从选定文件中读取源码,调用 Python 自动化脚本完成提交,并轮询获取最终判题结果。
- 实时提交记录查看:随时刷新个人最新提交状态,结合历史记录定位问题。
⚙️ 环境要求
- 已安装 Python 3.9+,
python 或自定义路径需在系统 PATH 中(可通过扩展设置指定)。
- 当前 VS Code 工作区具有写权限,用于生成和读取代码文件。
🔧 配置项
在 VS Code 设置中搜索 OJ Productivity Assistant 可找到以下选项:
ojAssistant.pythonPath:运行后端自动化脚本的 Python 命令或绝对路径,默认为 python。
ojAssistant.codeDirectory:自动生成代码文件所在的相对目录,默认为 oj-workspace。
🚀 使用流程
- 打开活动栏中的 OJ Assistant 面板并完成登录。
- 使用“题目列表”与“题目详情”卡片快速定位练习题。
- 在“代码文件”卡片中选择题号与语言,自动生成模板文件并开始编码。
- 切换到“提交代码”卡片,选择题目、语言以及文件路径后提交,等待扩展返回判题结果。
- 通过“提交记录”卡片实时查看最新评测状态。
| |