2017년 1회 WAP 해카톤에서 SNL팀(김영우, 한지훈)이 개발한 부경대학교 시간표 작성 웹 서비스입니다.
로컬 DB를 사용하기 때문에 실행하기 전에 로컬 MongoDB로 강의편람 엑셀파일의 내용을 불러와야 강의 검색, 시간표에 추가가 가능합니다.
- xlrd 라이브러리 설치:
$ pip intall xlrd
- 포털에서 다운로드 받은 강의편람 엑셀파일을
timetable.xls
이라는 이름으로 바탕화면에 이동 - xlsToMongodb.py를 실행(이 때 생성되는 컬렉션은 test.courselist)
사용한 데이터베이스: MongoDB, 데이터베이스 이름: test
<기능> 1.강의 검색,추가 => 몽고디비 테이블명 : courselist 사이트주소 => http://127.0.0.1:5000/searchTable/int:num <int 부분은 0,1,2,3,4...> ex) http://127.0.0.1:5000/searchTable/0 이런시긍로 접근 좌측 파란 버튼으로 시간표에 추가가능합니다.
- 부트스트랩 이용하였음
추가로 구현해야할것 : 현재 사이트 좌측상단 조건 검색부분에서 사이트오류가 있음 테이블 크기도 조금 줄일수 있다면 좋을것 같고 정규표현식 지식 부족으로 시간표를 추가하는 부분에서 같은 강의가 월(10:00-11:30) 화 ~ 목~ 금~ 이런식으로 나뉜 경우 2개까지는 겹치지 않게 구현하였으나 3개, 4개는 구현하지 못했음
2.시간표 => 몽고디비 테이블명 : timetable 사이트주소 => http://127.0.0.1:5000/timeTable
- 시간표 페이지는 외부 템플릿 받아서 사용
추가로 구현해야할것 : 시간표 삭제/수정 구현을 하지 못했음 시간부족으로 강의마다 색깔을 다르게 설정하지는 못함(현재는 랜덤부여) 현재는 요일 시간 강의명만 표시되어 있는데 교수명이나 강의실도 표시해주면 좋을것 같음 토/일요일 부분이 빠져있어서 토/일요일 수업을 표시하지 못함. 그리고 현재 시간표를 저장해두고 다른 시간표를 또 만들수 있으면 좋을듯