[온라인저지] 대회(contest) 운영하기 (HUST OJ)

Seohyun-kim·2022년 10월 1일
0

Online Judge System

목록 보기
6/9
post-thumbnail

관리자 권한contest_creator 을 가지고 있는 계정은 문제를 만들어 제공할 수 있다.

1. 관리자 페이지 > 대회-등록


2. 대회 등록

  • 대회 시작, 종료 시각을 입력합니다. (서버 시간 기준으로 시작, 종료됨)
  • 대회 문제로 쓸 번호를 입력합니다.
    번호를 입력하면, 해당 문제 제목을 아래에서 바로 확인 가능합니다.


3. 대회 문제 설명

  • contest information 에 들어가는 설명입니다.
  • 이 설명은 대회 시작 전 대기 페이지에서도 볼 수 있는 내용입니다.


4. 대회 제출 언어

  • 해당 대회에서 제출 가능한 언어를 선택할 수 있습니다.


5. 대회 공개, 비밀번호

  • 대회 공개 : 모든 사용자 대회 페이지 접근 가능 (비로그인 회원도)
    대회 비공개 : 대회 비밀번호 또는 사용자 ID목록에 있는 사람만 접근 가능
  • 대회 사용자 ID : 비공개 대회에 비밀번호 없이 참여할 수 있는 사용자 ID목록 지정

    • 스프레드시트에서 긁어와 붙여넣기 가능
    • 정규식 표현은 안되는 것 같습니다.
  • 대회 생성완료.


6. 대회 OPEN, NOW ⭐중요⭐

  • 대회 생성 완료 후, 대회 리스트로 돌아가보면 default로
    OPEN : 비공개 / NOW : 숨겨짐 처리 되어있음

OPEN : 공개OPEN : 비공개
NOW : 보임대회 목록에 보이고 모든 사용자 열람가능대회목록에 보이나, 허가된 사용자만 열람 가능
NOW : 숨겨짐링크로 접근이 가능하나, 대회 목록에서는 숨김허가된 사용자만 열람 가능하며, 대회 목록에서도 숨김

6.1 OPEN : 공개 대회인가?

(5번에서 설정한 항목과 같음)

  • 공개

    • 공개 대회는 모든 사용자가 문제를 확인할 수 있음.
    • 본인의 코드를 제출하려면 로그인은 해야함.
  • 비공개

    • 비공개 대회는 비밀번호가 있거나, 사용자 목록에 등록되어야 함

6.2 NOW : 현재 대회 목록에 보여줄 것인가?

  • 보임

    • 비공개/공개 대회 모두 현재 대회 리스트 페이지에 보임
    • 비공개 대회는 목록에는 뜨지만 접근이 가능한 사람만 접속 가능
  • 숨겨짐

    • 현재 대회목록에 안보이게 숨겨놓음.
    • 공개 대회더라도 숨겨짐 처리하면 대회 목록 페이지에서는 접근 불가능.
      링크 가지고 있으면 링크로는 접근 가능.
      (단지 대회 탭 목록에 띄우지 않을 뿐)

7. 대회 전, 중, 후 상태 관리 ⭐중요⭐


7.0 주의사항

  • 대회를 만들면 해당 대회에 등록된 문제는 문제 리스트에서 목록은 공개 처리된다.
  • 그러나 해당 문제를 클릭하면, 비공개 대회에 등록되어 있어 접근 불가능.
  • 몇 문제인지도 확인 불가능 하도록 문제 리스트에도 없애고 싶다면,
    아래와 같이 문제 리스트에서 숨겨짐 처리

7.1 대회 전

OPEN : 비공개
NOW : 숨겨짐

  • 대회 전에는 대회 목록에도 뜨지 않게 하고, 대회도 비공개로 처리한다.

  • 7.0 에서 언급한대로, 대회를 만들면 해당 대회에 등록된 문제는 문제 리스트에서는 보이기 때문에 몇 문제인지, 문제 제목을 숨기고 싶다면 반드시 문제 숨겨짐 처리를 해야한다.


7.2 대회 시작~

OPEN : 비공개
NOW : 보임

  • 학생들이 대회 목록 페이지에서 접근할 수 있도록, NOW 설정을 보임으로 준다.

  • 대회는 접근이 허가된 수강생들만 가능해야하므로 OPEN은 그대로 비공개처리한다.

  • 사용자 ID목록에 해당 반 수강생들의 ID를 사전에 넣어두고,
    혹시 접근이 안되는 사용자는 직접 비밀번호를 통해 접근할 수 있도록 하는 것을 추천.


7.3 대회 종료 후

OPEN : 공개
NOW : 숨겨짐

  • 학생들이 대회 목록 페이지에 접근할 수 있도록 열어놓으면, 채점 기록 및 랭킹을 대회 종료 후에도 볼 수 있게 된다.
    따라서 NOW : 숨겨짐 처리를 통해 목록에서 숨긴다.

  • ⭐중요⭐ 대회 종료 후에는 공개 대회로 돌려주어야 한다.
    비공개 대회인 경우 7.0에서 언급한 대로 문제에 접근이 불가하다.
    따라서 대회 종료 후에는 학생들이 풀어볼 수 있도록 OPEN을 공개처리해주어야 한다.


8. 대회 중 IP검증

8.1 대회 중에 같은 컴퓨터에서 다른 ID로 접근.

  • 이 기록은 같은 네트워크를 사용하는 사람들은 구분이 어렵다.

8.2 대회 중에 다른 컴퓨터로 바꿈.

  • 이건 빼박이다!

  • 이 기록을 보고 부정행위자를 검출하면 된다.

0개의 댓글