提交作业与评分
为了获取分数,我们需要使用随作业下发的Ok客户端进行测试并提交。 这里助教特别强调,所有作业都必须使用Ok进行测试并提交,作业系统不再提供直接上传文件的提交功能。
使用Ok(VSCode的SICP插件)是保护作业文件、遵守学术诚信的有效手段。 UC Berkeley开发的Ok是一个对作业进行测试、备份、提交的程序。 助教在2021年的时候把Ok进行了魔改,支持了我们自己的作业系统。 张天昀助教在2022年开发了VSCode插件,使得使用Ok不再需要使用终端。
当你用Ok对自己的代码进行测试时,Ok会把你的代码备份到作业系统。 如果你一不小心手滑把电脑砸了/掰成两半了/泡水里了1/格式化了,可以向助教索要最新的备份文件,或自行在作业系统上下载已经提交的代码。 同时,大家完成作业产生的一系列备份文件,可以用于调查是否存在违反学术诚信的行为,也可以帮助自己证明自己是独立完成作业的。 从2021年收集到的数据来看,很多同学完成困难的作业题需要尝试十几次才能获得满分。
我们考虑这样的一个例子:同学A的在布置作业后一直没有任何尝试,在截止日期当晚直接满分,助教都认为困难的题目没有任何尝试就做对了,且复杂的代码与同学B的高度相似。 在没有能够证明A自己独立完成作业的可信证据的情况下,其行为将被认定为抄袭。 作业抄袭或其他学术不端行为初犯将取消作业成绩(两人的成绩都为0),再犯则课程成绩按0分计并提交到本科生院。
1:真实的事件,某位2019级拔尖班学长喝饮料的时候把饮料浇到了电脑上。
系统注册
为了能够提交作业并获得评分,同学们需要完成下面的事情:
- 在南京大学电子邮件系统开通自己的学生邮箱,如何开通请看【IT服务】南大邮箱系列问答。
- 在南京大学代码托管系统使用自己的学生邮箱注册一个账号。
- 第一次登录本课程作业系统必须使用学号邮箱,不能是自定义的邮箱地址。
- 如果你已经用其他邮箱注册过代码托管系统,可以在用户设置页面修改自己的邮箱。
- 点击填写SICP2023作业系统注册&小调查,填写完成后过几秒钟就可以登录作业系统了。
你可能会问,为什么不用用户名密码登录的方式?
- 助教不想管理密码。
- 很多同学一直都用默认密码不修改2。
- 代码托管系统提供了重置密码、2FA等功能。
2:真实的事件,不改密码的话,别人可以登录你的账户下载你的作业。
提交作业
在VSCode中,按下Ctrl+Shift+P
(在macOS里是Command+Shift+P
)打开Command Palette
(中文应该是命令面板
),然后输入submit来进行搜索,点击Submit your code
即可提交。
如果你不习惯使用键盘快捷键,也可以点击VSCode左下角的齿轮,然后点击命令面板
,即可打开命令面板。
运行Submit your code
后,VSCode底部会弹出终端。如果提交成功,Ok会打印提交ID,可以在课程主页查看评分结果。
=====================================================================
Assignment: lab00
OK, version 2023.09.16
=====================================================================
Submitting lab00 by 230000000 John Smith.
SICP OJ received submission ID xxxxxxxx
Open in browser: https://sicp.pascal-lab.net/2023/oj/web/assignments
查看评分
打开课程主页,点击右上角的“Online Judge”进入作业系统并登录。
在左边点击一个作业,右边将显示你的所有提交和每一次的提交得分。 每次作业的最终得分为你所有提交的最高得分。
如果你存在学术不端的行为并且被检测出来,你将会看到上图中红色的提示框,且你作业的分数将不再是提交的最高得分。再再再再次提醒,代码抄袭会使得双方的作业成绩都变为0。
常见问题
Q: 作业可以提交多少次?
A: 在截止时间之前(以服务器时间为准)你可以提交任意多的次数。 提交的次数不会影响你的成绩。
Q: 我把电脑借给别人了。别人不小心用我的账号提交了他的代码怎么办?
A: 请马上联系助教说明情况,越早越好,避免误会。
Q: 我来不及完成作业了,怎么办?
A: 原则上不允许作业迟交,没有提交的作业均为0分。如果遇到特殊/紧急情况,请先寻求辅导员的帮助,在QQ上与助教联系,任课教师同意迟交后可以延迟作业提交。