학생, 작가, 연구자를 위해 만들었어요
코드 표절 검사기 ZeroTell 제공 · 변수 이름을 바꿔도 복사본은 숨지 못해요
여러 제출물을 붙여 넣거나 업로드하면 일치하는 줄이 나란히 강조된 유사도 매트릭스를 받을 수 있어요. 파일 하나를 웹에 공개된 코드와 비교할 수도 있어요.
유사도 리포트
유사도 매트릭스, 가장 유사한 쌍과 일치하는 줄의 나란히 보기, 또는 코드가 포함된 웹 페이지가 여기에 표시돼요.
코드 표절 검사기의 작동 방식
코드 정규화
주석과 공백을 제거하고 모든 변수, 함수 이름, 숫자, 문자열을 자리표시자로 바꾸기 때문에 이름을 바꾸거나 형식을 바꿔도 결과는 달라지지 않아요.
파일마다 지문 생성
8개 토큰씩 겹치는 구간을 해시하고, 위노잉(winnowing) 단계로 대표 샘플을 남겨요. 잘 알려진 MOSS 시스템에 쓰이는 방식이에요.
모든 쌍을 비교
두 제출물이 공유하는 지문의 비율이 유사도가 되며, 최대 10개 파일까지 매트릭스로 보여 드려요.
일치하는 줄 확인
쌍을 선택하면 두 파일을 나란히 놓고 일치하는 부분을 강조해서 보여 드려요.
두 가지 검사 방법
이런 분들이 사용해요
프로그래밍 교사
변수 이름을 바꿨더라도 구조가 같은 제출물 쌍을 찾아내세요.
조교
많은 제출물 중에서 자세히 살펴볼 만한 몇 쌍으로 범위를 좁히세요.
학생
제출하기 전에 튜토리얼에서 가져온 코드의 출처를 밝혔는지 확인하세요.
엔지니어링 매니저
배포하기 전에 코드 조각이 공개 저장소나 포럼에 있는지 확인하세요.
자주 묻는 질문
아니요. 지문을 만들기 전에 이름, 리터럴, 주석, 공백을 제거하기 때문에 변수 이름을 모두 바꾼 복사본도 그대로 복사한 것과 같은 점수가 나와요. 함수 전체의 순서를 바꾸면 점수가 아주 조금 낮아질 뿐인데, 일치 여부를 부분별로 찾기 때문이에요.
각 제출물을 8개 토큰 시퀀스의 지문 집합으로 줄여요. 유사도는 두 집합이 겹치는 정도(공유된 지문 수를 평균 집합 크기로 나눈 값)이고, 리포트에는 각 파일에서 일치하는 부분의 비율도 표시돼요.
그것만으로는 아니에요. 기본 제공 코드, 과제 템플릿, 표준 알고리즘, 아주 짧은 연습 문제는 자연스럽게 겹쳐요. 결론을 내리기 전에 강조된 줄을 읽고 관련된 사람들과 이야기해 보세요.
파일에서 특징적인 줄을 최대 12개까지 공개 웹에서 정확한 문구로 검색해요. 비공개 저장소나 다른 사용자의 제출물은 검색하지 않으므로, 결과가 깨끗하다고 해서 코드가 독창적이라는 것이 증명되지는 않아요.
Pro 요금제*에서는 사용되지 않아요(*공정 사용: 비교와 웹 검색은 각각 1회로 계산해 하루 최대 300회까지이며, 웹 검색은 실행한 검색 수도 하루 1,000회의 웹 검색 한도에 포함돼요). 요금제가 없으면 제출물 2~10개 비교는 1크레딧, 웹 검색은 2크레딧이 사용돼요. 둘 다 ZeroTell 계정이 필요해요.
아니요. 제출물은 메모리에서 비교한 뒤 폐기돼요. 웹 모드에서는 선택된 줄이 검색을 위해 검색 제공업체로 전송돼요.