Skip to content

광운대학교 소프트웨어학부 졸업심사 도우미

License

Notifications You must be signed in to change notification settings

ssahn0806/graduate-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

graduate-helper

All Contributors

광운대학교 소프트웨어학부생들에게 KLAS의 수강/성적 Data를 추출하여

졸업요건을 만족하기 위해 남은 이수학점을 영역별로 알려드립니다.

Python 언어, ChromeDriver 로 설계되었기에 동작을 위해서는 Python 3.8.X , Chrome 의 설치가 필요합니다.

안내사항

  • 이 프로젝트는 '오픈소스소프트웨어개발' 수업의 결과물로 제작되었으며, 광운대학교 소프트웨어학부 학생들의 수강 데이터만 처리하도록 우선 설계되었습니다.

필독

  • 입력하는 학번과 비밀번호는 로그인과 성적정보를 추출하기 위해서만 활용되고, 본인의 로컬환경에서 실행되므로 안심하고 사용하셔도 됩니다.
  • 이 프로젝트를 불법적인 용도로 사용시 발생하는 문제에 대하여 'graduate-helper'제작자는 어떠한 책임도 지지 않음을 밝힙니다.
  • 이 프로젝트에서 제공하는 정보는 개인적인 참고 용도로 사용을 권장하며, 공식적인 근거자료로 활용될 수 없습니다.

설문조사 ( 11.18 19:00 ~ 11.22 23:55) 현재 학번별 테스트 진행 중입니다. 이용 후 설문조사까지 완료해주세요.설문하기

설문조사기간이 종료되었습니다.

기여

여기를 참고해 주세요.

프로젝트 내용

Python의 Selenium과 Requests 모듈을 활용, ChromeDriver를 통해 KLAS 에 접속하고 조회일 기준 학기까지의 수강/성적 Data를 추출한 뒤

학번에 따른 소프트웨어학부 졸업기준, 공학프로그램 기준을 얼만큼 만족하는지 판단하여

현재까지 이수한 과목과 잔여 학점을 영역별로 상세하게 알려드립니다.

환경 설치

  1. Python 3.8.X 설치 다운로드
  2. Chrome 실행 후 다음을 입력하여 version 확인 (chrome:://version)
  3. version에 맞는 ChromeDriver 설치 다운로드
  4. 다음 명령어들을 활용하여 필요한 패키지,모듈 설치
  • pip install selenium
  • pip install requests
  • pip3 install PyQt5

사용 방법

이용대상

  • 16학번 이상 광운대학교 학생 누구나
  • 우선적으로 소프트웨어학부로 입학한 16학번 이상의 학생들에 대해서 정확한 결과를 얻을 수 있습니다.(주의사항 참조)

기능

1.기존 KLAS의 공학프로그램 이수현황과 수강/성적 조회를 별도로 확인해야하는 점

2.기존 KLAS의 수강/성적 조회에서는 성적처리가 마감된 정보를 대상으로 제공하는 점

3.16~18 학번의 대학영어 필수/면제여부를 어학성적조회를 통해 확인해야 하는 점

위의 불편사항을 개선하여 모든 정보를 한꺼번에 제공합니다.

  • 졸업기준을 달성하기 위한 필수교양/균형교양/기초교양/전공/이수 총학점 - UI

    공학인증 기준학점과 현재까지 이수학점, 잔여학점 제공

  • 현재까지의 수강한 과목 영역별 제공 - 콘솔

추가된 기능

  • 로그인 화면에서 Enter 키 활용 가능
1. src 폴더 내의 src.zip 파일을 로컬에 다운로드 합니다. 2.chrome 버젼에 맞는 chromedriver.exe를 복사합니다.
download copy
3. main.py를 더블클릭하여 실행합니다. 4. 학번과 KLAS 비밀번호 입력 후 수강확인 버튼을 클릭합니다.
execute input
5. 로그인을 시도합니다. 6. 로그인에 성공시 수초 내에 결과를 나타냅니다.
popup1 popup2
7. 콘솔창에는 현재까지 수강한 과목들이 출력됩니다. 8. UI창에는 영역별 남은 이수학점등이 출력됩니다.
result1 result2
  • 본 실행 방법은 프로그램 최초 실행시 도움말 버튼을 통해 확인하실 수도 있습니다.

결과 해석

재수강하여 삭제되었거나 미이수(F 또는 NP) 과목은 표시,계산되지 않습니다.

조회시점에 따라 수강/성적조회에 표시되는 현재 재학중인 학기(성적처리 X)까지 데이터를 포함하여 계산하므로

주어진 정보를 통해 졸업까지 남은 학기동안의 수강신청 계획을 세울 수 있습니다.

주의사항

  • 각 영역별 DB는 소프트웨어학부 졸업요건을 기준으로 하여, 타학과 학생의 결과의 정확도는 보장될 수 없습니다.
  • 배포 초기에는 표본이 부족하여 결과가 정확하지 않을 수도 있습니다.(16~19학번 정상작동 테스트 완료)

영역별 분류기준

영역별 이수 기준은 수강신청자료집의 학번별 졸업이수요건과 인정과목을 기준으로 합니다.

정리된 내용은 여기

부족한 점

  • 실행 결과가 정확하지 않다면 여기 에 등록된 이메일로 알려주세요.
  • 16학번 이전의 졸업기준은 정보 수집의 한계로 여러분의 도움을 기다리고 있습니다.기여
  • MIT license 를 준수한다면 타학과에서 얼마든지 이용가능하도록 설계하였습니다.활용방법

Contributors ✨

Thanks goes to these wonderful people (emoji key):


ssahn0806

📆 💻 🤔

Choi_Se_Hoon

🎨 💻

Jae Hyun Woo

💻

Eugine Park

✨🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

About

광운대학교 소프트웨어학부 졸업심사 도우미

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages