송민석

Update master branch / Merged with dbcollect branch

<<<<<<< HEAD
DB_collect/config.js
DB_collect/node_modules/
=======
node_modules/
DB_collect/
config.js
>>>>>>> master
......
Copyright (c) [2022] 송민석, 곽병민, 이나경
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
![logo](./img/logo.jpeg)
# About the project
+ 사용자가 본인의 캠퍼스, 단과대학, 학과, 학년학기를 순서대로 입력하면 경희대학교 학과 홈페이지의 권장이수체계도에서 제공하는 과목들의 개설시간을 고려한 시간표를 랜덤으로 제공함
마음에 들지 않는다면 시간표 재생성 가능
### 개발동기
+ 학기가 시작하기 전에, 많은 학생들이 경희대학교 학과 홈페이지에서 권장하는 이수체계도를 참고하지만 매번 확인이 번거롭고, 무엇보다 학기마다 전공 과목의 개설시간과 교수님 등의 정보가 바뀌어서 매 학기마다 희망과목을 담기 전에 미리 시간을 확인하고 직접 예정시간표에 추가해서 따져보아야 한다.
이러한 문제점으로, 학과 홈페이지에서 제공하는 권장이수체계도에 따른 전공과목을 미리 넣어둔 시간표를 알 수 있다면 편리할 것 같아 이 프로젝트를 고안함
### 기대효과
+ 챗봇이 시간표 케이스들을 제공해준다면, 사용자는 남은 시간 자리에 원하는 과목(교양, 배분이수 등)을 추가하여 수월하게 시간표 경우의 수를 계산할 수 있음
# Built With
* [Node.js](https://nodejs.org/)
# Getting Started
1. Clone the Repository
```
git clone http://khuhub.khu.ac.kr/2019102206/time_table.git
```
2. npm install
```
npm install
```
# Usage
# Roadmap
* [x] 학과별 권장이수체계도 정보 파일 생성
* [x] Data crawling
* [x] 크롤링 정보 데이터화(with node.js)
* [x] DB 작업
* [x] 권장이수체계에 맞는 시간표 랜덤 생성
* [x] Chatbot 구현(Demo)
* [ ] 확장
- [ ] 전자정보대학
(Demo 현재 소프트웨어융합대학 소속 학과만 제공)
# Contributing
* Fork the project
* Create your Feature Branch(git checkout -b feature/{function})
* Commit your Changes (git commit -m 'Add some function)
* Push to the Branch (git push origin feature/{function})
* Open a Pull Request
# License
[MIT LICENSE](LICENSE)
# Contact
* 곽병민 : bqudmals@khu.ac.kr
* 송민석 : songms0909@khu.ac.kr
* 이나경 : 2000skrud@khu.ac.kr
* Project Link : [http://khuhub.khu.ac.kr/2019102206/time_table](http://khuhub.khu.ac.kr/2019102206/time_table)

41.2 KB