如何使用 MOSS 脚本?

avi*_*avi 7 perl

我正在尝试在 Mac OS X 上运行 MOSS,但我不知道自己犯了什么错误。我不确定我是否正确运行命令。我将此文件下载为“苔藓”,授予此执行权限并尝试运行以下命令:

./moss -l python -c "Assignment 1" -d assignment1/
Run Code Online (Sandbox Code Playgroud)

我得到了回应

Checking files . . . 
OK
Run Code Online (Sandbox Code Playgroud)

这是错误的。assignment1 目录有 4 个 python 脚本。两个文件完全相似,一个我重新排列了代码,另一个我更改了变量名称。

我已经发送了注册电子邮件,但没有收到任何回复。所以我使用默认用户 ID 运行代码。

我还尝试通过发送每个 python 文件而不是在目录上运行来运行它,但我仍然得到相同的响应。

./moss -l python -c "Assignment 1" 1.py 2.py 3.py 4.py
Run Code Online (Sandbox Code Playgroud)

小智 6

在 Mac 上使用 MOSS 的步骤:

  1. 发送电子邮件至 moss@moss.stanford.edu,邮件正文包含您要注册的电子邮件。例如: registeruser mail " username@domain " <-- 您的电子邮件

  2. 然后,您将收到包含脚本的回复,您需要将其保存为“moss.pl”。只需确保您的 Mac 在“/usr/bin/”文件夹中有“perl”文件夹。否则,在脚本的第一行更改 perl 文件夹的路径以与您的机器兼容。

  3. 现在使用命令“chmod ug+x moss.pl”设置执行权限。这应该允许您将查询发送到斯坦福服务器。如果您不执行此命令,则可能会拒绝您提交任何查询的权限。

  4. 现在使用类似于以下的命令将查询提交到服务器(注意该命令不限于单个标志(即 -l)......请参阅脚本中的注释以获取用法说明):“ ./moss.pl - l python file_1.py file_2.py

提交上述查询的结果将是:

检查文件。. . OK 上传 file_1.py ...完成。上传 file_2.py ...完成。查询已提交。等待服务器的响应。 http://moss.stanford.edu/results/282371307。


只需检查您是否已遵循上述所有步骤。那么,我认为您在获取结果方面没有任何问题。也许您遇到了问题,因为您最初没有注册。

  • 显然,您需要在“registeruser”和“mail”之间添加*换行符* (2认同)

avi*_*avi 2

似乎应该注册才能使用它,网站上的说明不清楚。我终于收到了带有用户 ID 的电子邮件并运行了脚本,这次成功了。