HackerRank for work uses a comprehensive and swift plagiarism detection methodology intended to identify candidate submissions with the likelihood of plagiarism by determining if codes are similar and incorporating specific behavioral signals. We optimize for candidate experience and reduce false alarms so that we do not penalize any innocent candidate(s) while ensuring all submissions are original and authentic.
HackerRank for work provides detailed Test Reports which help you view your Candidates' performance in a Test. The Test Reports are generated after the Candidates' have submitted a Test. Below is a walk-through of how a recruiter can use our plagiarism detection process while analyzing candidates based on their test reports.
- It would help if you had a HackerRank for Work account.
- You must have at least one test attempted by Candidates and their submissions pending for further evaluation.
- Navigate to Tests and select the required test.
- Click the Candidates tab, and select a Candidate entry that is pending evaluation.
- On the Candidates Test Summary page, click the Detailed Tab to view the detailed Test Report of the Candidate.
- The Detailed Tab will show you if the candidate has submitted code that is plagiarized, as shown below. The image shows that the solution code to 'Question 3' is flagged for plagiarism.
- Our plagiarism detection tool also shows matches with other candidates across HackerRank for Work who might have submitted the same or similar code to the said question in any test. We match for a similar code with:
- All candidates were attempting any test across any company on the entirety of the HackerRank for Work platform.
- The code matching happens in the following fashion:
- If a matched candidate is from the same test as the current one, you will be able to see the code match percentage, date of same/similar code submission, name of the test, the candidate email, with '(same test)' given next to the candidate name.
- If a matched candidate is from a different test, but you have access to the test, you will still be able to see the code match percentage, date of identical/similar code submission, name of the test, and the candidate email.
- If a matched candidate is from a different test that you do not have access to, you will still be able to see the code match percentage date of duplicate/similar code submission but not the test name or candidate email.
- Code Match Percentage and View Diff: The 'Match Percentage' shows you how much match there is between the current candidate's code and matching codes. To the far right of the match, the percentage is the option to 'view diff,' clicking displaying matching codes with highlighted differences. Based on this possible, partial, or no match scenario, we recommend the match percentage. Based on the result, the recruiter can take a call as to how to proceed with the candidature.
Plagiarism Detection at HackerRank for Work detects candidates who have the same structure of code and logic used but could have changed variable names looping constructs in addition to specific behavioral signals and flags for plagiarism. Read more about plagiarism detection and how we go about it here.