송민석

Update master branch / Merged with dbcollect branch

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

41.2 KB