You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
User Analysis에서 통계값에 오류 있는 듯함(Penalty 부분)
2025 SKKU 프로그래밍 대회 → DB 데이터가 꼬여서 그럴 수도
대회에서는 group이 없기 때문에 shared problem이 안보인다.
Contest 생성 시 Join Duetime을 이미 지난 시점으로 설정하면 Contest 시작 이전에 Problem 접근 가능(Super 또는 Creator만 가능한 건지는 확인못함) 다만 제출시 Submission Period has Ended 문제 발생
zip 관련 문제
현재 프론트 측에서는 UploadTestcaseZip가 아닌 UploadTestcaseZipLegacy 사용 중
두 API의 큰 차이점으로는 Legacy의 경우 DB에 저장하지만 새로 만든 API의 경우 S3에 저장
다만, UploadTestcaseZipLegacy를 이용해서 업로드를 해도 TC가 조회될 때에는 GQL의 ResolveField에서 Flag를 확인하고 input, output을 null로 가져오게
updateProblem에서 전달하는 tc의 id가 outdated된 id일 경우 기존의 zip으로 올라간 tc들 전부 flag해제
백엔드 문제
assignmentRecord 기반 권한 검증 삭제
canCreateCourse 권한이 없는 유저가 Course 생성 시도시 Unexpected Error Occurred 토스트가 뜸 (개발자도구로 보면 Forbidden) Exception을 더 깔끔하게 처리해야할 듯
문제를 푼 유저가 이전 Submission에 접근 시 Access Denied가 발생하는 문제 → 과거 대회에 있던 문제의 경우 그 당시 submission에는 contestId가 들어있음. 대회가 종료되고 나서 공개 문제로 전환된 이후에 제출된 submission은 contestId가 null임. 그래서 과거 대회가 진행 중이었을 때의 submission은 찾으려고 하면 EntityNotExistException(”Submission”) 발생.
→ submission.service.ts의 #1124부터 확인
hidden testcase 만 채점하는 contest에 포함되어 있는 problem이 hidden TC를 가지고 있지 않을때, 제출상태를 변경해주는 trigger가 발생하지 않아서 계속 judging에 머무르고 있다. ⇒ 어떻게 해결해야할지 고민 중. (record도 안만들고, mq에 넣지도 않는다.)
getsubmission에서 admin 권한 바이패스 안됨. 오직 대회 관련자만 볼 수 있음
Describe the bug
그동안 발견된 버그들
버그 리스트
2025 SKKU 프로그래밍 대회 → DB 데이터가 꼬여서 그럴 수도
zip 관련 문제
두 API의 큰 차이점으로는 Legacy의 경우 DB에 저장하지만 새로 만든 API의 경우 S3에 저장
다만, UploadTestcaseZipLegacy를 이용해서 업로드를 해도 TC가 조회될 때에는 GQL의 ResolveField에서 Flag를 확인하고 input, output을 null로 가져오게
백엔드 문제
→ submission.service.ts의 #1124부터 확인
프런트엔드 문제 @권수린
캡쳐 화면
[2026 / 05 / 19] 프로그래밍 대회 대비 QA
버그 리스트
백엔드 문제
특정 대회 매니저면 본인이 매니저가 아닌 대회를 목록에서 볼 수 있다. → 백 (리졸버 단에서 getContests에 UseDisable어쩌구 빼기)
또한, course에 권한이 없어도 Management 접근 가능한 유저의 경우 url을 통해 contest, course Management 페이지 접근 가능 → 다행히 course 관련 목록 및 데이터는 권한 검증이 있는 듯. 단, [codedang.com/adamin/course/2/user](http://codedang.com/admin/course/2/user) 와 같은 url로 접근 시에 Forbidden Resourse 뜸 (에러 메시지 변경 필요) → 이것도 가드 문제.
→ feat(be): fix unauthorized access to course management pages #3576 (open)
프론트엔드 문제 @권수린
Reproduction
Logs
No response
System Info
No response
Validations