곽병민

Update data

1 -# About the project
2 -+ 프로젝트 소개
3 -사용자가 본인의 학과, 학년, 학기를 차례대로 입력하면 경희대학교 학과 홈페이지에서 추천하는 권장이수체계도에서 제공하는 과목들의 개설시간을 고려해서 시간표를 제공합니다.
4 -
5 -## 개발동기
6 -학기가 시작하기 전에, 많은 학생들이 경희대학교 학과 홈페이지에서 권장하는 이수체계도를 참고하지만 매번 확인이 번거롭고, 무엇보다 학기마다 전공 과목의 개설시간과 교수님 등의 정보가 바뀌어서 매 학기마다 희망과목을 담기 전에 미리 시간을 확인하고 직접 예정시간표에 추가해서 따져보아야 한다.
7 -이러한 문제점으로, 학과 홈페이지에서 제공하는 권장이수체계도에 따른 전공과목을 미리 넣어둔 시간표를 알 수 있다면 편리할 것 같아 이 프로젝트를 고안함.
8 -
9 -## 기대효과
10 -챗봇이 시간표 케이스들을 제공해준다면, 사용자는 남은 시간 자리에 원하는 과목(전공선택, 교양, 배분이수 등)을 추가하여 수월하게 시간표 경우의 수를 계산할 수 있다.
11 -
12 -
13 -# Getting Started
14 -
15 -# Usage
16 -
17 -# Roadmap
18 -- [ ] 인포에서 학과 과목 정보 크롤링
19 -- [ ] 크롤링한 정보 데이터화하기
20 -- [x] 학과별 권장이수체계도 정보 담긴 파일 생성
21 -- [ ] 권장이수체계에 맞는 시간표 랜덤 생성
22 -- [ ] 시간표 추천 챗봇 만들기
23 - (Demo 현재 소프트웨어융합대학 소속 학과만 제공)
24 -
25 -# Contributing
26 -
27 -# License
28 -
29 -# Contact
30 -* 곽병민 : bqudmals@khu.ac.kr
31 -* 송민석 : songms0909@khu.ac.kr
32 -* 이나경 :
33 -
34 -----현재 웹크롤링으로 전공과목 정보를 긁어서 데이터화 작업 중
1 -https://sugang.khu.ac.kr/core
2 -
3 -Parameter
4 -
5 -attribute : lectListJson
6 -lang : ko
7 -loginYn : N
8 -menu : 1
9 -p_major : A10627(컴퓨터공학부 컴퓨터공학과)
10 - A10628(컴퓨터공학부 인공지능학과)
11 - A07337(소프트웨어학부 소프트웨어학과)
12 - A07308(컴퓨터공학과 컴퓨터공학)
13 -p_year : 2022 ( 연도 )
14 -p_term : 10 (1학기: 10, 여름계절학기: 15, 2학기: 20, 겨울계절학기: 25)
15 -initYn : Y
...\ No newline at end of file ...\ No newline at end of file
...@@ -19,4 +19,7 @@ var options = { ...@@ -19,4 +19,7 @@ var options = {
19 request(options, function (error, response) { 19 request(options, function (error, response) {
20 if (error) throw new Error(error); 20 if (error) throw new Error(error);
21 console.log(response.body); 21 console.log(response.body);
22 + var data = response.body;
23 +
24 + console.log(typeof data);
22 }); 25 });
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -20,15 +20,17 @@ var options = { ...@@ -20,15 +20,17 @@ var options = {
20 20
21 request(options, function (error, response) { 21 request(options, function (error, response) {
22 if (error) throw new Error(error); 22 if (error) throw new Error(error);
23 - var jason = response.body 23 + var json = response.body
24 - var json = JSON.parse(jason) 24 + json = JSON.parse(json)
25 25
26 - const data = {} 26 + const data = {};
27 27
28 for (var i in json["rows"]) { 28 for (var i in json["rows"]) {
29 - console.log(json["rows"][i])
30 -
31 29
30 + var subjt_name = json["rows"][i]["subjt_name"]
31 + data[subjt_name] = [json["rows"][i]["timetable"], json["rows"][i]["teach_na"], json["rows"][i]["unit_num"]]
32 } 32 }
33 - console.log(json["rows"][0]["subjt_name"]) 33 + console.log(data)
34 +
35 +
34 }); 36 });
...\ No newline at end of file ...\ No newline at end of file
......