Skip to content

AlpacaParker4592/GIST_Credit_Analysis_Program_without_IDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GIST Credit Analysis Program beta(without IDE)

(2022.01.25)본 프로젝트는 더 이상 업데이트되지 않습니다. 대신 해당 프로그램의 문제점(코드쉐어 과목 처리 등)을 개선한 다른 프로젝트를 개발 중이니 참고해주시면 감사하겠습니다.

(2021.04.26)현재 해당 프로그램은 웹사이트 형식으로 전환하기 위해 업데이트를 보류하고 있습니다. 이 점 참고하시길 바랍니다.

GIST 학점 분석 프로그램을 이용해주셔서 감사합니다. 이 프로그램은 GIST대학 학부생을 대상으로 본인의 이수 학점, 평점, 졸업요건 확인을 위한 프로그램이며, Python을 설치하지 않으신 분들도 사용할 수 있는 버전의 프로그램입니다.

제목 없음-1

Execution Process

  1. Code 버튼을 눌러 해당 폴더를 zip 파일로 내려받으십시오.
  2. 압축을 풀고 Design File 폴더 내 GIST_Credit_Analysis_Program.exe 파일을 실행하십시오.
  3. 절차에 따라 실행하시면 귀하의 학점분석 그래프를 보실 수 있습니다.
    • 현재 제공 데이터: 현재 취득 학점 및 졸업 요건 달성 현황, 전체 및 전공 평균 평점, 달성/미달성한 졸업 요건, 분야별 부전공 달성 현황

Result2

Precautions for Users

프로그램 이용 관련

  • (중요)현재 테스트가 충분히 이뤄지지 않아 버그가 있을 수 있습니다(특히 AP 처리 및 ZEUS 크롤링 관련). 이 점 양해 부탁드리며 버그 발생 시 아래 이메일로 제보 주시면 감사하겠습니다.
  • 2.3.0 버전(2021년 2월 20일)을 기점으로 폴더 구조가 변경되었습니다. 그 날짜 이전에 내려받으신 경우 처음부터 다시 내려받아 진행하셔야 합니다.
  • 해당 프로그램에서 나온 결과는 귀하의 졸업을 보장하지 않습니다. 어디까지나 참고용으로만 사용하시길 바랍니다.
  • 현재 모든 학번 학부생이 사용 가능하게 돼있으나, 14~20학번 학부생만 정상적으로 작동됩니다.
    • 그중 현재 재학 중인 19~20학번 학부생만 실행 확인이 되었으며, 그 이외의 학번 재학생, 휴학 중인 학부생은 확인되지 않았습니다.
    • 21학번 학부생의 경우 학사편람이 아직 나오지 않은 관계로, 임시로 20학번 학부생의 졸업 요건에 맞춰 계산됩니다.
    • 10~13학번 학부생은 14학번 학부생의 졸업 요건에 맞췄습니다. 다만, 교양 과목의 학점이 제대로 반영되지 않을 수 있습니다.
  • 이 프로그램은 귀하의 졸업 요건을 그래프로 나타내기 쉽도록 졸업 요건 일부를 통합했으며, 귀하께서 수강(이수)한 교과목을 보여드리지 않습니다. 자세한 졸업 요건이나 지금까지 이수한 교과목 전체를 알고자 하는 경우에는 다음 URL을 참고하시길 바랍니다.
  • 해당 프로그램을 처음 실행 시 Windows의 PC 보호 창이 뜰 수 있습니다(Windows 운영 체제만 해당. 다른 운영 체제 확인 안됨). "추가 정보"를 누른 다음 "실행" 버튼을 클릭해야 프로그램이 진행됩니다.
    • 만일 위 프로그램을 신뢰하지 않는 경우 해당 프로그램을 실행하지 마십시오.
  • 해당 프로그램은 ZEUS에 로그인하기 위한 목적으로 귀하의 ID와 비밀번호가 사용됩니다. 해당 ID와 비밀번호는 프로그램이 실행되는 동안 암호화 과정을 거쳐 edited/info 폴더에 personalinfo.xlsx 파일로 저장됩니다(프로그램 정상 종료 시 해당 파일은 자동 삭제됩니다.).
    • ID와 비밀번호를 포함한 귀하의 정보가 웹상으로 업로드되지 않지만, 마찬가지로 위 프로그램을 신뢰하지 않는 경우 해당 프로그램을 실행하지 마십시오.
  • 현재 해당 프로그램은 Windows에서만 작동 확인이 되었으며, 이외 운영체제(iOS, Linux 등)에서는 확인되지 않았습니다. 일단 0.2.4버전 기준으로 타 운영체제에서도 사용 가능하게 수정하여 업로드했습니다.

수강 과목 관련

  • 현재 2021학년도 학사편람이 없는 관계로 21년도 교양 과목은 임시로 20년도 기준으로 반영됩니다. 그 과정에서 코드 변경 등으로 교양 과목이 반영되지 않을 수 있습니다(예시 참조). 추후 학사편람이 나오는 대로 반영하겠습니다.

    • ex. "과학기술학의 이해: 과학사회논쟁의 쟁점과 윤리"(舊 과학기술학의 이해(1)) 과목의 경우 21년도 기준으로 교과목 코드가 GS2831에서 GS3831로 변경됨.
  • 교양 과목 분류(HUS, PPE, GSC)의 경우 각 연도별 학사편람을 참고하여 제작하였습니다. 이때 연도에 따라 과목 분류가 달라지는 경우가 발견됐습니다(ex. 강대국의 흥망: 2018년에 GSC에서 HUS로 변경). 이에 대해서는 다음과 같습니다.

    분류가 잘못된 과목이 있을 수 있습니다. 예를 들어 'GS2601: 동아시아의 전통과 현대' 과목의 경우 2016 학사편람 기준으로는 GSC로 분류, 2017 - 2020 학사편람 기준으로는 HUS로 분류됩니다...(후략)

    • (2020.07.10) 학사지원팀에 이에 대해 문의해본 결과 그러한 과목 모두에 일률적으로 적용되는 규칙은 없다는 말씀을 전달받았습니다(각각 해당 수업을 수강한 년도의 학사편람을 따를수도 있으며 분류 중 한 가지를 자유롭게 선택할 수도 있는 등)...(후략)

    - 위의 Google Colab 졸업요건 분석 프로그램 설명에서 일부 인용

    • 해당 프로그램은 교양 과목을 수강한 년도를 반영하여 교양 과목을 분류하는 방법을 사용했습니다.
      • ex. "강대국의 흥망" 과목을 2017년 이전에 수강하면 GSC, 2018년 이후에 수강하면 HUS로 반영
  • 계절학기 과목의 성적은 직전 학기의 성적에 반영되도록 처리했습니다(여름학기: 봄학기, 겨울학기: 가을학기).

  • AP 과목의 성적은 1학년 1학기의 성적에 반영되도록 처리했습니다. 해당 과목은 모두 S 처리되므로 평점(GPA)에 반영되지 않습니다.

  • 현재 일부 교과목(주로 부전공으로 인정되는 교과목)에 대해 코드쉐어를 반영하고 있습니다. 현재 이 프로그램에서 코드쉐어를 반영하는 조건은 다음과 같습니다(2021.01.17 기준). 빠진 부분은 추후 업데이트에서 추가하겠습니다.

    • 전공 교과목: 각 (부)전공 교과목 코드에 대해 대부분 반영됨.
    • 부전공 교과목: GSxxxx 및 각 (부)전공 교과목 코드에 대해 대부분 반영됨.
    • 교양 과목: GSxxxx 코드만 인정(현재 각 부전공 교과목 코드는 인정하지 않음. 추후 업데이트 예정).
      • ex1-1. 교양 과목인 "현대 예술의 이해" 과목을 GS로 이수 시
        • 교양 학점(GS만 인정): +3
        • 문화기술 부전공 학점(GS, CT 모두 인정): +3
      • ex1-2. 같은 과목을 CT로 이수 시
        • 교양 학점: +0
        • 문화기술 부전공 학점: +3
      • ex2-1. 전컴 선택 과목인 "컴퓨터 그래픽스" 과목을 EC로 이수 시
        • 전컴 (부)전공 학점(EC, CT 모두 인정): +3
        • 문화기술 부전공 학점(CT, EC 모두 인정): +3
      • ex2-2. 같은 과목을 CT로 이수 시
        • 전컴 (부)전공 학점: +3
        • 문화기술 부전공 학점: +3
  • 실행 중 오류가 발생하거나 나온 결과가 실제 반영되는 학점과 다른 사항을 발견할 시 lhh-znso4 (at) gm.gist.ac.kr로 연락 바랍니다.

Update Status

  • 현재 웹사이트 형식으로 바꾸기 위해 업데이트 보류(2021년 말(9~11월) 게시 예정)
    • 코드쉐어 과목 설정 관련 문제 해결 목적
    • 2021학년 학부생부터 적용되는 변경된 부전공 조건 개설 목적(20학번 이전 학부생은 기존 부전공 조건과 변경된 조건 중 택1하여 부전공 취득할 수 있음)
  • 교양 과목 DB 제공 범위: 2014 ~ 2021년
  • 부전공 분석 기준
    • 인문사회 분야: 2020년 기준(2021년 추가 예정)
    • 인문사회 이외 분야: 2021년 기준(일부 과목 코드쉐어 처리되지 않음)

Release Notes

0.2.7 버전(2021.03.15)

  • 버그 수정
    • 기계공학 부전공 현재 취득 학점이 원래 듣던 것보다 과도하게 나오는 문제 수정

0.2.6 버전(2021.03.02)

  • 교양 과목(HUS, PPE, GSC) DB 업데이트
    • Github 페이지의 Design file 폴더에서 GIST_Credit_Analysis_Program.exe만 내려받아 덮어씌운 후, 학생 정보 다운로드 단계에서 3단계 버튼(3. 교양 과목 DB 업데이트)까지 눌러 교양 과목 다운로드

0.2.5 버전(2021.02.25)

  • 버그 수정
    • 2021년 일부 교양 과목 및 전공 과목 관련 과목코드 수정

0.2.4 버전(2021.02.21)

  • 버그 수정
    • ZEUS 웹 자동화 시 커서가 엉뚱한 곳을 클릭하는 문제 해결
      • 비밀번호 수정 창 제거를 위해 커서가 이동하는 것을 제외하고, 마우스의 이동 없이 프로그램이 자동으로 진행되도록 함.
    • 프로그램 실행 결과 그래프 1, 3(4)번에서 일반/기타 학점이 42학점을 초과하지 못하는 문제 해결
    • 화학 부전공 전필 조건 과목에 임시로 물리화학 A 추가(18학번 이상만 해당, 학지팀으로부터 확실한 답변 나오면 수정 예정)
  • Windows 외 타 운영체제(iOS, Linux)에서도 사용 가능하도록 프로그램 수정(미확인)

0.2.3 버전(2021.02.20)

  • 버그 수정
    • ZEUS 웹 자동화 시 delay에 의해 발생하는 문제 해결
    • 성적표 및 교양 과목 목록 다운로드 시 사용자 각자가 지정한 기본 위치에 저장되는 문제 해결
      • 저장 위치를 기본 다운로드 위치 대신 프로그램 폴더의 original/grade(성적표)와 original/elective_list(교양 과목 목록) 지정하여 저장하는 방법으로 변경
    • 학논연(학사논문연구) 과목이 전공 과목으로 분류되는 문제 해결
    • ZEUS에서 접속 위치(원내/원외)에 따라 좌측 탭 위치가 달라져서 발생하는 문제 해결

0.2.2 버전(2021.02.18)

  • html 파일에 favicon 추가
  • 21학번 학부생을 포함한 모든 학번 학부생이 임시적으로 사용 가능하도록 조정
  • 21학년도 부전공 관련 교과목 추가(인문사회 부전공 제외)

0.2.1 버전(2021.01.17)

  • 일부 코드쉐어 인정 교과목 추가

0.2.0 버전(2021.01.14)

  • 부전공(7개 주전공 관련 및 이외 분야) 달성 현황 데이터 제공 기능 추가
  • 교양 과목 업데이트 기능 구현(HUS, PPE 적용 포함, Update Status 참고)
  • AP과정 이수 과목 및 계절학기 이수 과목 인식 정상화

0.1.0 버전(2021.01.01)

  • 초기 개발 완료

TODO

  • 다크 모드 추가
  • 복수전공 달성 현황 관련 데이터 제공
  • 인문사회 부전공 취득 조건 변경(21학년도에 맞춰서)
  • 2021학년도 교양 과목 코드 변경(21년도 학사편람 나오는 대로 수정)
  • 버그 수정
    • 재수강 목적으로 현재 수강한 과목과 성적표에 나와 있는 과목(C+~D0) 학점이 합쳐져 나오는 버그
    • 프로그램 실행 경로명(계정명 포함)에 유니코드(한글 등) 있을 시 결과창이 나오지 않는 버그(QtWebProcess 문제로 추정)
      • 프로그램 용량 증가(대략 230->450MB) 문제 때문에 고민 중

      • 원래 나타내려고 했던 결과창 Result

(Legacy) Codes

GIST Credit Analysis Program Code