top of page

CNU 시간표 대마법사

  • 작성자 사진:   admin
    admin
  • 2024년 6월 3일
  • 2분 분량

최종 수정일: 2024년 11월 17일





팀명

엘링홀란드


팀원 명단

이규혁, 정원우, 김유현, 황교빈, 박성준


지도교수

김도헌 교수님


작품 배경 및 목적

우리팀은 매 학기 마다 강의 시간표를 구성하는데에 어려움을 겪고 있는 교내 학생들에게 도움을 주고자 해당 프로젝트를 진행하게 되었다. 학생들이 겪고 있는 어려움은 크게 두 가지로 나눌 수 있다.

1. 강의 시간표 구성의 어려움

매학기 마다 다양한 강의와 일정을 고려해 본인에게 최적화된 시간표를 구성하는 데 어려움을 겪고 있는 학생들이 있다. 특히 공강 요일이 포함된 시간표, 강의 간 공백 시간을 최소화한 시간표, 원하는 등하교 시간 등을 고려한 시간표를 선호하는 경우가 많지만, 이러한 모든 조건을 충족하는 시간표를 직접 구성하는 것은 매우 까다롭고 시간이 많이 소요된다. 학생들이 자주 사용하는 ‘에브리타임’ 앱에서는 시간표 구성을 돕는 ‘시간표 마법사’ 기능을 제공하지만, 이 기능은 사용자가 선택한 강의들을 조합해 가능한 모든 경우의 수만을 나열할 뿐, 세부 조건을 필터링하는 옵션은 제공하지 않기 때문에 경우의 수가 많아지면 원하는 시간표를 찾기가 어렵다.


2. 플랜B 조회의 어려움

학생들은 수강 신청의 실패를 대비해 대체 시간표, 즉 플랜B를 미리 준비할 필요가 있다. 그러나 상황에 따라 여러 가지 대체 시간표를 만들어 두어야 하는데, 플랜B가 많아질수록 원하는 강의를 신청하지 못했을 때 어떤 대체 시간표로 넘어가야 할지 결정하는 일이 더 복잡해진다. 여러 개의 대체 플랜 중에서 최적의 선택지를 빠르게 찾지 못할 경우, 수강 신청 실패의 위험이 더 커지며, 학기 계획 전체가 어그러질 수 있다.


이와 같은 문제를 해결하기 위해 사용자가 효율적으로 강의 시간표를 구성하고, 플랜B 시간표를 보다 직관적으로 생성/조회할 수 있도록 본 프로젝트를 진행하게 되었다.


작품 내용

본 프로젝트의 목표는 학생들이 원하는 시간표 요건을 반영해 최적의 강의 시간표를 자동으로 구성하고, 플랜B 시간표를 손쉽게 생성하고 조회할 수 있도록 하는 것이다. 구체적인 기능은 다음과 같다.


1. 사용자 맞춤형 시간표 생성기

사용자 조건에 맞춘 4가지 필터링 옵션(공강 요일, 강의 간 공백 시간, 등하교 시간, 연속 강의)을 제공하여, 시간표 작성의 편의성을 높인다.


2. 플랜B 생성 및 조회 기능

수강 신청 실패 가능성에 대비해 대체 시간표(플랜B)를 여러 개 준비할 수 있도록 하며, 필요할 때마다 원하는 플랜을 빠르게 조회할 수 있도록 한다. 대부분의 학생들은 PC환경에서 수강신청을 하기 때문에, 접근성 향상을 위해 웹으로 구현한다.



ree


댓글


bottom of page