OR-Tools Day34

개발공부를해보자·2025년 8월 31일

오늘 한 일

듣기 충돌 페이지

  • 페이지 접속 시 과목 정보 파일 업로드 확인, 없으면 경고 후 리디렉트
  • 초기값 빈값으로 수정 -> 자동생성 버튼 추가(과목 정보 바탕으로 듣기 과목끼리 충돌 생성)
  • 사용자 임의 충돌 추가 UI 개선
  • 잘 사용하지 않을 버튼과 기능들 정리

시간표 생성

  • 각종 충돌 편집 페이지를 크게 개선하면서 충돌 설정을 저장하는 json들의 형태가 많이 바뀌었다.
  • 그로 인해 이 데이터를 로드하고 시간표 생성 모델에 던져줄 때 데이터 형식들이 맞지 않아 에러가 났다.
  • 시간표 생성이 자동으로 되지 않았다.
  • 이를 디버깅하여 이제 잘 작동된다.

앞으로 할 것

  • 시간표 생성 함수에 추가 설정들 반영하기
  • 시간표 생성 페이지 대대적인 개선
  • 각종 조건의 출력 데이터 형식 일원화하기
  • 듣기평가 커스텀시 시간표 생성에 반영되지 않는 문제 해결하기
  • 선택 설정들 기본 값은 빈 값으로 바꾸고, 사용자가 원하면 필수 설정에서 자동 생성하는 기능, 추가로 편집할 수 있는 기능
  • 학생 충돌 추가시 2개 말고 n개를 동시에 충돌로 입력할 수 있게 하기
  • 특정 과목 불가한 슬롯 설정 기능 추가하기
  • 과목 정보 넣으면 반영해서 듣기평가 충돌, 교사 충돌 자동으로 넣을 지, 수동이 편할 지 고민
  • 목적 함수 작동 방식 바꾸기(가중치 없이 합 -> 우선 순위 방식)
  • 시험 시간표 작성 시 고려 사항 우선순위 사용자 지정 기능 추가하기
  • 시험 시간표를 사용자가 원하는대로 수정하는 기능 추가하기
  • 시험 장소 배치 시 듣기 평가 한 층 따로 쓰게 하는 옵션
  • 시험 감독 자동 배정 기능 추가하기
  • 시험 감독 사용자가 원하는대로 수정하는 기능 추가하기
  • 완성 후 사용자가 데이터 저장하는 기능 추가하기
  • 지난 시험 정보를 불러오는 기능 추가하기
  • 교사 이름 변경 기능 추가하기

나중에 필요 없으면 삭제

update_enrollment 함수 학생배정정보표 편집할일 없으면 삭제

profile
개발 공부하는 30대 비전공자 직장인

0개의 댓글