Showing
9 changed files
with
11 additions
and
55 deletions
README.md
deleted
100644 → 0
| 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 | -----현재 웹크롤링으로 전공과목 정보를 긁어서 데이터화 작업 중 |
과목정보 크롤링 준비.txt
deleted
100644 → 0
| 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 |
소프트웨어융합학과 게임콘텐츠트랙.xlsx
deleted
100644 → 0
No preview for this file type
소프트웨어융합학과 데이터사이언스트랙.xlsx
deleted
100644 → 0
No preview for this file type
소프트웨어융합학과 미래자동차.로봇트랙 권장이수 가이드라인.xlsx
deleted
100644 → 0
No preview for this file type
인공지능학과 권장이수 가이드라인.xlsx
deleted
100644 → 0
No preview for this file type
| ... | @@ -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 | ... | ... |
컴퓨터공학과 권장이수 가이드라인.xlsx
deleted
100644 → 0
No preview for this file type
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment