i深建官方网站,wordpress文章目录前端显示,简易的建筑人才网,网页截图快捷键ctrl+shifthttps://space.bilibili.com/700332132?spm_id_from333.788.0.0
实验内容爬虫Web系统设计数据分析实验指导爬虫Web系统设计自然语言处理与信息检索数据可视化评分标准FAQ实验二#xff1a;在线评测系统实验概述实验内容Step1#xff1a;题目管理Step2#xff1a;题目评测S…https://space.bilibili.com/700332132?spm_id_from333.788.0.0
实验内容爬虫Web系统设计数据分析实验指导爬虫Web系统设计自然语言处理与信息检索数据可视化评分标准FAQ实验二在线评测系统实验概述实验内容Step1题目管理Step2题目评测Step3评测列表Step4用户管理Step5日志与权限Step6持久化存储Adv1特殊题目评测Adv2前端交互Adv3安全机制Adv4代码查重API 文档评分标准FAQ仓库拉取教程附录本地 Git 安装与配置指南
目录
实验目标技术要求基础模块必做共30分进阶模块选做最多加10分API 文档评分标准学习资源致谢
OJ 系统实验说明¶
本实验作业参考了清华大学韩文弢老师 Rust 程序设计训练 OJ 大作业作业背景。
实验目标¶
构建一个小型但功能完整的 Online Judge (OJ) 系统分阶段实现逐步掌握系统设计、API开发、安全控制等核心能力。 快速入门可参考快速入门文档。
技术要求¶
异步编程实践本次作业要求使用 FastAPI 的异步接口async def完成所有 API 开发目的是让大家初步体验异步编程的概念和用法。异步编程是现代 Web 开发的重要技术有助于提高应用程序的并发性能。不使用异步编程接口将拿不到本次作业分数请同学们务必注意。
项目规模为了让大家初步体验较大项目的开发本次作业代码行数预计在两千行左右请同学们合理规划时间做好进度管理。
提交规范要求按照 Conventional Commits 规范编写 Git 提交信息不符合规范的提交将酌情扣分。 基础模块必做共30分¶
Step名称主要功能描述详细文档Step1配置解析题目配置加载、字段校验、异常处理step1.mdStep2评测控制程序执行、资源限制、输出比对、动态注册语言step2.mdStep3用户系统用户注册/更新、权限管理、人工判题接口step3.mdStep4任务状态管理评测任务流转、调度、APIstep4.mdStep5评测日志日志结构化记录、日志接口、权限step5.mdStep6数据持久化数据存储、备份恢复、持久化结构与接口step6.md
进阶模块选做最多加10分¶
Advance名称主要功能描述Adv1Special Judge特殊题目评测支持多种评测方式Adv2前端交互极简前端界面如 Streamlit与后端交互Adv3安全机制Docker 容器控制、命令过滤、资源限制Adv4代码查重查重算法实现、抄袭检测
API 文档¶
所有接口、参数、异常、状态码等详见 api.md。 评分标准¶
参见 requirements.md 学习资源¶
技术教程:系统设计基础Python 异步编程Docker 容器技术参考项目:Codeforces - 知名OJ平台LeetCode - 编程练习平台HackerRank - 技术评测平台 程序设计训练Pythonkeg-course 清华大学