OR-Tools Day16

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

오랜만에 프로그램을 개선하였다.

기존 프로그램에서 사용자는 엑셀 양식을 업로드하고, 이를 이용하여 필요한 데이터를 준비한다.
그런데 사용자가 이 데이터들을 시각화하여 확인하거나, 수정하고 싶을 수 있다.

가령 A, B 두 과목은 프로그램 상에서 충돌이 없어서 같은 시간에 배치할 수 있는 것으로 충돌 딕셔너리를 생성하더라도 사용자가 무슨 이유로 A, B 두 과목은 같은 시간에 배치하고 싶지 않을 수 있다. 그럴 때, 충돌 딕셔너리에 사용자가 직접 A, B 두 과목을 넣을 수 있어야한다.

이를 시각화된 화면에서 사용자와 상호작용가능하도록 만들었다.
기본적으로 충돌 데이터의 경우 특정 충돌을 삭제하거나 새로운 충돌을 추가할 수 있다.
그리고 과목별 정보(과목별 시험 시간, 듣기 평가 유무 등)를 수정할 수 있고,
시험 정보(시험일, 교시, 교시별 할당 시험 시간, 시험 시작/종료 시간 등)를 수정할 수 있다.

데이터 편집 홈 화면

학생 충돌 편집 화면

듣기 평가 충돌 편집 화면

교사 충돌 편집 화면

시험 범위 편집 화면

시험 정보 편집 화면

앞으로 할 것

  • 시험 정보 편집 화면 개선
  • 교사별 제약 조건 수정 기능 추가하기
  • 시험 시간표를 자동으로 초안을 만든 후, 사용자가 원하는대로 수정하는 기능 추가하기
  • 시험 감독 자동 배정 기능 추가하기
profile
개발 공부하는 30대 비전공자 직장인

0개의 댓글