Moodle 표절 검사 통합
두 프로젝트 모두 오픈 소스입니다. Noplag 표절 서브플러그인은 Moodle 플러그인 디렉터리 또는 ZIP 업로드를 통해 설치할 수 있으며, 과제, 워크숍, 포럼, 퀴즈 서술형 문제 활동을 지원합니다. 자체 호스팅 Moodle과 결합하면 온프레미스 전체 구축이 가능합니다(유럽 공공 부문 기본 설정). GDPR 우선 DPA, 프랑크푸르트 거점, 또는 전체 스택을 VPC 내에서 직접 운영할 수 있습니다.
Moodle 플러그인 디렉터리에서 첫 제출 채점까지 세 단계.
관리자는 사이트 관리 → 플러그인 → 플러그인 설치에서 플러그인을 설치합니다. 사이트 관리 → 플러그인 → 표절 → Noplag에서 API 키를 설정합니다. 강사는 과제 / 포럼 / 퀴즈 설정에서 활동별로 활성화할 수 있습니다.
ZIP 업로드 또는 플러그인 디렉터리
moodle.org/plugins/plagiarism_noplag에서 플러그인 ZIP을 내려받아 사이트 관리 → 플러그인 → ZIP 파일로 플러그인 설치에서 업로드하거나, 동일 화면에 플러그인 git URL을 붙여넣어 설치합니다. 데이터베이스 업그레이드는 자동으로 실행됩니다(plagiarism_noplag 테이블 생성). Moodle 4.5 / 4.4 LTS / 4.1 LTS / 3.11 LTS에서 테스트됨.
사이트 관리 → 플러그인 → 표절
Noplag API 키(Cloud) 또는 자체 호스팅 엔드포인트(URL) 중 하나를 붙여넣으십시오. 기본 기준(헤드라인 15%, AI 판정 0.7), 보존 정책(30/60/90일 후 삭제), 적용 활동 유형(과제 / 워크숍 / 포럼 / 퀴즈 서술형) 등을 설정하십시오.
과제별 활성화 전환
각 과제 / 워크숍 / 포럼 / 퀴즈 설정에서 “Noplag 표절 플러그인” 항목을 찾으십시오(보조 플러그인이 추가). 전환 스위치로 활성화, 필요시 기준값 수정, 저장. 학생 제출은 평소처럼 진행 — 검사는 서버 측에서 실행; 결과는 강사 채점화면에 표시됨.
네 가지 활동 유형. 두 가지 엔진 배포 방식. 전체적으로 오픈 소스 기반.
Moodle의 표절 서브플러그인 API는 이 용도에서 일반 LTI보다 더 강력합니다 — 활동별 설정, 파일 제출 후킹, 제출별 보고서 저장 지원. Moodle 플러그인과 Noplag 엔진 모두 오픈 소스이므로, 기관 IT 검토를 위한 전체 스택 감사가 가능합니다.
과제
기본 Moodle 과제 활동(mod_assign). 온라인텍스트 + 파일 제출(.docx, .pdf, .odt, .txt). 제출별로 보고서가 시도에 연결되어 저장; 채점화면에서 검토 가능. 재제출 처리: 각 버전을 개별적으로 검사, 필요한 경우 이전 시도와의 차이점도 표시.
워크숍
워크숍(mod_workshop) — 영국 고등교육에서 자주 사용되는 동료 평가 활동. 플러그인은 동료 평가 개시 전에 제출 텍스트를 검사합니다. 동료 평가자는 플래그를 루브릭 옆에서 확인할 수 있습니다. 제출 직후 위반을 잡아낼 때 유용합니다.
포럼
포럼(mod_forum) 토론글. 포럼별 설정 가능(채점 에세이 토론에는 주로 활성화, 일상 채팅에는 비활성화). 글별 기준 적용; 플래그된 글은 채점자에게만 조용히 표시, 동료에겐 보이지 않음.
퀴즈 서술형 문제
퀴즈(mod_quiz) — 서술형(수동 채점) 문제만 처리. 플러그인은 수동 채점뷰에 연결; 각 응답 옆에 표절+AI 판정이 함께 표시됩니다. 객관식/숫자/연결 문제는 자동으로 건너뜀(확인할 텍스트 없음).
자체 호스팅 연동
Moodle은 오픈 소스입니다. Noplag 엔진은 Apache 2.0입니다. 둘 다 기관 네트워크 내에서 운영할 수 있어, 유럽 공공 부문에서 일반적으로 사용하는 방식입니다. 플러그인과 엔진 간 트래픽은 VPC 내에만 머물며, 원격 분석이나 필수 외부 연결 없이 직접 예약한 말뭉치 갱신만 필요합니다.
오픈 소스 플러그인 (곧 제공 예정)
Moodle 플러그인은 GPL v3, 즉 Moodle 플러그인 라이선스로 제공되어, IT 부서가 엔진뿐 아니라 플러그인 코드 전체를 직접 검토할 수 있습니다. 독점 코드 없이 전체 데이터 흐름을 한 줄씩 확인할 수 있으며, Moodle 릴리스 트랙에 맞춰 유지 관리됩니다. 플러그인은 아직 개발 중입니다. 플러그인이 호출하는 탐지 엔진은 현재 github.com/NoplagLabs/noplag-engine에서 오픈 소스로 공개되어 있습니다.
강사가 과제 채점 화면에서 보는 것.
지금 사용하는 동일한 채점 테이블. Noplag이 제출별 헤드라인+AI 판정 열을 추가; 클릭하면 단락별 보고서 열람. 일괄 작업(성적 내보내기, 유사 제출 승인 등) 유지됨.
Noplag과 Ouriginal / Compilatio / Turnitin Moodle 플러그인의 차이점.
Moodle OSS + Noplag OSS = 기관 데이터 독립성 확보.
Moodle이 EU 공공 고등교육에 보급된 이유(그리고 Canvas가 제공되지 않는 이유)는, 기관이 전체 LMS를 자체 데이터센터에 운영할 수 있기 때문 — 미국 클라우드로 데이터 전송 없음, FERPA/Schrems II 문제 없음, 계약 갱신 때 공급업체 변경이 쉬움. Noplag도 동등하게 적용됨: 엔진은 Apache 2.0, 플러그인은 GPL v3, 둘 다 기관 VPC 내에서 가동 가능. 학생이 제출 → 표절 검사 → 성적 반환까지 전체 과정이 귀하 인프라 내에서만 처리됨. 검색 엔진은 월 1회 OpenAlex+CORE+arXiv 자료 갱신 외에 별도 외부 연결 없음. 데이터 거주 요건이 엄격한 기관(독일 공립대, 프랑스 그랑제콜, 이탈리아 국가지원 연구소, 영국 NHS 산하 교육기관, EU H2020 조항 등)에는 이 방식이 데이터보호 책임자 심사를 길게 거치지 않게 함. 기관 IT팀은 양쪽 코드베이스를 줄 단위로 검토·90일 표준 수용 테스트 환경에서 시험 가동 후, 마케팅이 아닌 실제 코드 작업을 근거로 승인 가능. 폐쇄형 표절 도구는 통합 코드·탐지 알고리즘 모두 기관에 투명하게 공개되지 않으므로, 검토가 신뢰 행위로 바뀜(확인 불가).
자체 호스팅 배포 가이드 읽기Moodle 관리자와 강사들이 실제로 묻는 질문.
- 지원 Moodle 버전은?
- Moodle 4.5(현재), 4.4 LTS, 4.1 LTS, 3.11 LTS(구버전) 지원. 표준 mod_plagiarism 보조 플러그인 API를 사용하며, 이 API는 모든 버전에서 안정적입니다. 각 마이너 릴리즈마다 직접 테스트하고, 플러그인 디렉터리(moodle.org/plugins)에 호환 매트릭스를 공개합니다.
- 플러그인 vs LTI — 어떤 것을 써야 합니까?
- 기본 플러그인(plagiarism_noplag) 사용 권장 — Moodle 보조 플러그인 API가 표절 검사에 더 적합합니다. 활동별 설정, 파일 제출 훅, 제출 레포트 저장, 성적표 칼럼 통합 등은 모두 보조 플러그인 전용 기능. LTI 1.3 경로도 제공하지만(플러그인 설치가 막힌 학교에서만 필요, 거의 없음), 현장 대다수는 기본 플러그인이 더 좋음.
- 전체를 온프레미스로 운영할 수 있습니까?
- 설계는 이렇습니다. 엔진 부분은 이미 준비되어 있습니다. 탐지 엔진은 오픈 소스( Apache 2.0, github.com/NoplagLabs/noplag-engine )이며 지금 바로 자체 인프라에 배포할 수 있습니다. Moodle 플러그인은 곧 제공될 예정이며 GPL v3로 배포됩니다. 플러그인 출시 후에는 자체 호스팅한 Moodle과 함께 사용하면 전체 시스템이 기관 VPC 내에만 존재하게 됩니다. 외부로 나가는 트래픽은 사용자가 직접 예약한 코퍼스 스냅샷 갱신(일반적으로 매월 OpenAlex + CORE + arXiv 동기화)뿐입니다.
- GDPR은 학생 제출과 어떻게 작동합니까?
- Noplag은 귀 기관의 GDPR 체계에서 데이터 처리자 역할을 합니다(기관이 컨트롤러로 남음). DPA는 사전 작성되어 있으며, 서명된 서브프로세서 목록과 24시간 내 삭제권 이행 SLA를 제공합니다. 프랑크푸르트 엔드포인트를 통한 EU 내 데이터 보관 옵션 또는 엄격한 데이터 보관 요구가 있는 기관을 위한 완전 온프레미스 배포도 지원합니다. 경계를 넘어 전달되는 학생 PII는 Moodle 내부 사용자 ID뿐이며, 이름이나 이메일은 포함되지 않습니다.
- 워크숍 동료 평가 — 동료가 보기 전 표절 잡습니까?
- 예. 플러그인은 제출 시점에 텍스트를 검사합니다(동료평가로 넘기기 전). 동료 평가자는 플래그 인디케이터를 루브릭 옆에서, 강사는 단락별 전체 보고서를 볼 수 있습니다. 동료평가용 제출에서 위반을 조기 검출하고자 할 때 유용.
- 성적표 칼럼은 어떻게 처리합니까?
- 플러그인이 Noplag 칼럼을 채점뷰에 추가합니다(상기 예시 참고). 제출별 표절 비율+AI 판정, 정렬 가능. 일괄 처리(내보내기, 플래그 필터, 유사 제출 승인 등) 유지. 선택 사항: 표절 비율을 교수자 저장 시 Moodle 성적표 피드백으로 바로 노출.
- Moodle 모바일 앱에서도 작동합니까?
- 예 — 서버 측 검사는 제출 경로와 무관하게 실행(iOS, Android 포함). 강사용 채점화면 보강도 모바일 앱에 반영됨. 학생 측엔 보이지 않음(강사용 기능).
- Moodle Workplace(기업 LMS)는?
- Workplace도 지원합니다 — 보조 플러그인 API가 동일함. 컴플라이언스 텍스트 확인 등 기업 교육에 목적이 있는 경우 사용. 다중 테넌트 환경 지원: 각 테넌트 제출은 격리 유지.
- Moodle이 많이 커스터마이즈되어 있는데?
- 표절 보조 플러그인 API는 안정적; UI 커스터마이즈 되어도 플러그인 작동엔 영향 거의 없음. Moodle 핵심 코드를 포크한 경우(대형 EU 대학에서 드물게 있음)에도, 플러그인은 계약된 보조 플러그인 API에 맞춰 작동. TU München 수정판, Open University UK의 확장 배포 등에서도 실테스트함.
- 기관 가격 정책은?
- 교육자 개인: Pro 면제 시 무료. 기관: 별도 Enterprise SLA, 보통 연간 €0–€12K(교육기관 FTE·적용범위에 따름). Ouriginal(€8–€20K)/Compilatio(문서당 크레딧, 규모 따라 증가)보다 저렴. 기존 Ouriginal/Compilatio에서 마이그레이션 플레이북 제공 — 대부분 기관은 한 학기 일부 단과대에서 시험 후 본격 이관.
플러그인 설치. 전체 스택을 귀하 VPC에서 직접 운영.
사이트 관리에서 3분 만에 ZIP 업로드. 교육자 무료(Pro 면제). 기관 대규모는 SLA 계약. 자체 호스팅 Noplag 엔진과 결합하여 완전 온프레미스 스택을 구성하십시오.