혹시 프로그램 복제 여부 검사 프로그램 사용해 보신 분 계신가요
글쓴이: SoulreaveR / 작성시간: 수, 2007/04/25 - 1:19오후
제목이 좀 이상한데... 그러니까 만약 어떤 언어로 작성된 프로그램을 제출하는 것이 숙제이고, 이 숙제들이 혹시 누군가의 것을 베끼지 않았나 검사하는 것이 필요합니다. 지금 YAP3라는 것을 구해서 돌려는 보고 있는데(http://luggage.bcs.uwa.edu.au/~michaelw/YAP.html) perl로 작성되 있다 보니 어떻게 수정해야 할지도 모르겠고 무지하게 헤메고 있습니다. 혹시 YAP을 써보셨거나 아니면 다른 프로그램을 사용해 보신 경험이 있으신 분께 조언을 좀 들었으면 합니다.
Forums:
저는 자바 숙제를
저는 자바 숙제를 채점할 때 moss( http://theory.stanford.edu/~aiken/moss/ )를 썼습니다.
여기서 스크립트 다운받아서 소스파일들과 같이 놓고 (자바는 클래스 이름과 그 클래스가 담긴 파일 이름이 같아야 하는터라, 별 수 없이 파일이름을 학번.java 로 바꾸는 일을 먼저 해줘야 했습니다만),
> moss -l java *.java
이러면 저 스크립트가 자기네 서버에 주욱 업로드한 후에 결과를 웹브라우저로 볼 수 있는 URL을 알려줍니다. 사용법도 moss 스크립트(이것도 펄입니다) 첫부분에 있는 주석만 좀 읽어보면 쉽게 알 수 있고 서버를 따로 설치할 필요가 없다는 게 장점이고, 반대로 숙제로 제출받은 소스를 태평양 건너 정체를 알 수 없는 서버로 전송한다는 게 기분이 좀 나쁘다는 게 단점입니다. ;-)
뭐 간단한 코드를 짜는 숙제의 경우는 어차피 다들 대동소이하게 작성하게 마련이라 아주 신뢰할 수는 없겠습니다만... 제출할 코드가 조금만 길어져도 (예를 들어 메쏘드 예닐곱개, 전체 라인수 100~200라인 정도짜리) moss로 테스트한 결과 중 유난히 이 한 쌍의 코드가 유사성이 높게 나오더라..싶으면 들여다보면 흔적이 나오더군요. :-D
좋은 하루 되세요!
그러고보니 계정이 없군요
급한데...... 메일은 보냈지만 언제 응답이 올런지.......-_-;
답변 감사합니다 :)
moss가 괜찮군요
문제는 학생들이 .c를 누구는 윈도우에서 누구는 유닉스에서 작성해서 제출하는데, 윈도우에서 작성한걸 보낼려니 txt파일이 아니라고 거부해 버리는군요 ㅠㅠ 다 고쳐야 하나 -_-
dos2unix 쭉 돌리시면
dos2unix 쭉 돌리시면 되지 않을까요? :-)
----
Let's shut up and code.
----
Let's shut up and code.
아아.........감사합니다 ㅠ.ㅠ
문제되는게 몇개 안되서 금방 vim에서 다 바꿔버렸습니다... -_-; ^M 이라는 놈이 문제군요
댓글 달기