오픈소스 online-judge 구축기 2 (계정 생성, 문제 추가, MOSS)

이재성·2022년 3월 5일
0

계정 생성

사이트에 분명 가입 버튼도 있는데..
python manage.py adduser username email password로 추가하란다..
https://github.com/DMOJ/online-judge/issues/931#issuecomment-477834411

문제 생성

일단 문제를 추가한다.
이 때 주의할 점은, 저자가 본인이 되어야하고 (superuser), 메모리 제한을 생각보다 엄청 크게 줘야한다 정도 (최소 10240kb 이상?).

테케 생성

GUI로 하자면.. 위의 사진에서 '사이트에서 보기'를 누른다

그러면 Edit test data가 있다!!


test case를 만든 뒤 압축해서 올리자.
이 때, 파일명을 xx.X.in xx.X.out 이렇게 해두면 in을 선택하면 알아서 out이 된다.

Submit 한번 누르면 압축파일 인식해서 input/output 선택해달라 빨간색 될거고, 선택하면 된다. 테케별로 점수 할당하고, 다시 Submit.

CLI로도 충분히 가능하다. https://docs.dmoj.ca/#/problem_format/problem_format 참고.

'대회'에 추가 (MOSS랑 연동하기 위해)


대회를 만들고, 수정 페이지에서 방금 만든 문제를 추가해주면 된다.

그러면 좋은 점이,

MOSS를 돌릴 수 있게 된다...
아예 코드를 따로 뽑아내고 싶다면, judge/tasks/contest.py 의 65째줄 부근에서 조금의 수정을 통해 username별로 code를 따로 저장할수도 있다.

profile
생각하는 나비

0개의 댓글