抄袭最佳实践指南

Last updated: July 1, 2025

本指南旨在协助您和您的组织了解如何检测、跟踪和报告剽窃行为,使用HackerRank for Work平台。您还将找到一些考虑因素、要点以及建议的步骤,以准备HackerRank评估并跟进候选人提交的内容。

HackerRank如何标记候选人剽窃?

我们的剽窃标记是一个指标,表明两个或多个候选人所写的代码之间存在相似性。目标是通过比较候选人的代码,并结合某些行为信号,识别可能存在剽窃的候选提交内容。

简单来说,我们通过查看候选人尝试的代码相似度来标记候选人,起始匹配度为75%。HackerRank随后利用某些行为信号来提高准确性。

  • 为了提供背景,当候选人编写的代码至少有10行时,匹配得分为75%。如果候选人编写的代码少于10行,我们会设置更高的阈值,为90%的匹配得分,以标记候选人存在剽窃行为。这是为了确保我们不会对只需编写10行或更少简单代码片段的问题进行标记。

评估前:测试创建的最佳实践

  1. 在测试中创建章节,并添加各种难度级别的问题 - 简单、中等和困难。例如,创建多个难度不同的章节。

    • 包括更难的章节,将减少抄袭。 

      • 第1节 - 简单

        1. 第2节 - 中等

        2. 第3节 - 困难

  2. 在每个章节内创建题库,并随机化章节内的问题,以使测试对不同的测试者有所不同。

  3. 克隆和修改评估问题。 

    • 许多抄袭案件发生是因为问题被泄露,导致候选人复制粘贴在线提供的解决方案。

      1. 通过添加备用测试用例、对问题陈述的更改等方式克隆和修改问题,有两方面的帮助。

        • 复制粘贴网页上的标准答案的候选人无法获得高分,因为他们的代码无法通过新修改的测试用例。

          1. 通过对问题陈述的修改以及添加与您的组织相关的场景,问题不会轻易在互联网上找到。

  4. 保持登录窗口简短,测试时长接近建议时间,以避免问题泄露。 

    • 例如,一些公司对其评估的测试到期时间较长,遇到超过50%的候选人被标记为抄袭的情况。

      1. 关于测试登录窗口(测试到期时间)的建议

        • (因组织而异)

          1. 15-20分钟 - 适用于最多10K候选人参加的测试

          2. 30分钟 - 10K+候选人参加的测试

  5. 标签和复制粘贴监控及其他测试完整性设置

    • 目前,复制粘贴追踪已默认启用,适用于所有客户测试。这将阻止候选人在评估尝试中粘贴代码。 

      • 复制粘贴信息(复制粘贴频率)在Excel报告和单个候选人报告中都可以查看(评审可以查看候选人复制粘贴的代码行)

      1. 标签监控将阻止候选人离开测试窗口。标签监控还会跟踪候选人离开窗口的次数以及在窗口外的时间。这些详细信息都可以在候选人Excel报告中查看。复制粘贴信息(复制粘贴频率)在Excel报告和单个候选人报告中都可以查看(评审可以查看候选人复制粘贴的代码行)。

      2. 在创建测试时使用章节,并添加随机化,允许系统为每个候选人选择一组不同的问题。由于每个候选人可能获得不同的问题,候选人之间很难拆分测试题并共享答案。请参考这里 - 基于章节的测试(创建测试章节及其使用方法)

      3. 启用“随机排序问题”选项,这将为问题的排序添加另一层随机化,以防候选人依赖题号获取答案。请参考这里 - 随机排序问题和题目分数

      4. “隐藏题目标题”让您禁止候选人使用题目标题作为搜索引擎中的提示,以查找筛选题的答案。虽然实际题目标题对候选人是隐藏的,但它们将被替换为类似“题目01”、“题目02”等的通用标题(在配置测试完整性设置支持文章中了解更多)

  6. 泄露的问题 

    • 在进行LIVE测试之前,确保没有问题被泄露。如果有问题被泄露,建议在邀请候选人之前,将泄露的问题删除并替换。

  7. 测试说明

    • 在“测试说明”中非常明确地提及(在测试设置的“候选人”部分)对抄袭零容忍,复制将导致取消资格。

后评估:最佳实践

  1. 从Excel报告中筛选抄袭候选人。

    • 尝试抄袭 - 是/否 

      1. 此“是/否”包括“测试内与测试外”抄袭结果。

  2. 抄袭百分比

    • 默认情况下,当匹配得分超过75%且候选人编写了至少10行代码时,系统会将候选人标记为抄袭。如果代码行数少于10行,我们只会在匹配得分超过90%时标记候选人为抄袭。这是为了确保我们不会对需要编写简单代码片段(少于10行)的题目标记候选人抄袭。

      1. 我们建议根据评估中题目的难度等级采用滑动比例。(这是为了在较容易的问题中合理控制被标记为潜在抄袭的候选人数)

        • 简单题 = 90%

          1. 中等题 = (80-90%)

          2. 困难题 = 75%

  3. 复制粘贴活动

    • 复制粘贴频率 追踪候选人尝试复制粘贴代码的次数。此频率的增加显示候选人作弊行为的升级。

      1. HackerRank建议关闭对候选人的警报信息提示。

        • 这是为了防止候选人尝试除复制粘贴之外的其他作弊途径。例如:输入代码而不是复制粘贴。

  4. 切换标签活动

    • 超出窗口持续时间(秒)

      1. 退出窗口次数(计数)

        • HackerRank观察到所有抄袭尝试的中位值为65秒,窗口超出时间的中位值为1次退出。

        • 因此,任何超出窗口持续时间超过65秒且退出次数超过一次的候选人,都可能被视为可疑尝试。  

注意: 如果您想分析特定的问题,也可以查看Excel报告中的问题列,以检查是否有某个问题大多数候选人被标记为抄袭。对于此类问题,很可能网络上有解决方案,或者它可能是一个简单的问题。也有可能这个特别简单的问题只有有限的解决方案。请记住,可能还有其他原因。

我们如何直接从平台上筛选出抄袭的候选人?

为了有效识别可能存在抄袭的候选人,并能够将他们与诚实输入代码的候选人区分开来,强烈建议进行人工审核。

由招聘经理审核

  • 查看代码回放选项以查看候选人的输入

    • 代码回放在候选人报告的详细标签下提供,生成于评估/测试后。

      • 此功能有助于播放候选人提交的代码的录音。我们在候选人运行代码时捕获其编写的代码片段,并在报告中显示回放。

  • 注意复制粘贴指示器(是否粘贴了大量代码?)

  • 查看候选人尝试特定问题所用的时间

    • 在候选人报告的摘要和时间线标签中提供。 

      • 然后,查看问题的见解,了解候选人在问题上平均花费了多长时间。

关于此主题,您还能从HackerRank获得哪些帮助:

  • 根据客户要求,在特定情况下,我们可以联系数据团队,对客户测试进行全面分析,了解其与我们的全球平均水平的差异。