The ACMOJ Blog

欢迎各位老师和助教使用 ACMOJ 辅助教育教学

Wankupi
Wankupi
ACMOJ 开发者、运维

ACM Class OnlineJudge 面向全校师生提供服务,欢迎您利用 ACMOJ 作为您课程的实践平台。您可以使用 ACMOJ 布置编程作业,也可以进行机考或比赛。

开始使用

您需要一个用户来进行 OJ 的管理工作。注册时,请您使用您的真实学工号注册,否则运维组将不能处理您的申请。(当然,如果已经有用户,则无需重复注册。)注册用户之后,您可以先行体验 OJ 提供的功能。

班级的创建暂时只能由 OJ 运维组手动完成。2024-2025-1 学期内,请您填写 https://wj.sjtu.edu.cn/q/DHwSJ4K3 以申请创建班级。表单由运维组人工处理,会有一定的延迟,敬请谅解。

如果任课老师有多个教学班,您需要考虑创建一个还是多个班级。同一次作业/比赛/考试只能布置给一个班级,所以如果这些教学班有共同的作业或考试,请只创建一个班级。创建班级后,您可以在班级内部给学生分组,并给不同分组的学生布置不同的作业。

有关班级管理的内容,您可以参见「帮助」一栏中的「管理入门」

关于 ACM Class OnlineJudge

ACMOJ 是以低年级本科生教学为导向的在线评测服务。在 ACM 班的教学中,有时候会用到一些一般的 OI/ICPC 类 OJ 所不具备的一些功能:

  • 头文件评测 (用户提交头文件,main 函数包含于数据包中;类似于一些交互题)
  • 多文件编译 (目前通过提交 Git 远端地址的方式实现)
  • 内存泄漏检查 (Valgrind)
  • 基础的 Verilog 评测
  • 带文件 I/O 的评测 (多个数据点之间不删除用户程序产生的文件)

除了经典的算法题之外,OJ 上还有很多 ACM 班助教自编的程序设计、经典数据结构 (如红黑树、B+ 树等) 等题目,以适应课程的需要。您可以在您布置的作业中直接采用这些题目,也可以上传新的题目。