Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

특수학과 검사기준 예외처리 #49

Closed
hanjo8813 opened this issue Jul 16, 2021 · 3 comments
Closed

특수학과 검사기준 예외처리 #49

hanjo8813 opened this issue Jul 16, 2021 · 3 comments

Comments

@hanjo8813
Copy link
Owner

hanjo8813 commented Jul 16, 2021

기초교양 영역

기교 선택하는 학과

  • 화학과는 타학과와 달리 기교과목 선택지가 있음
  • 학과 하나만 선택지가 있으므로 따로 DB에 저장하지 않고 python 코드위에 dataframe을 추가해주자

기교 없는 학과

  • 꽤 있음

화학과 예외처리

  • 기초교양에서 선택과목이 있는 학과는 화학과 하나뿐이라, 기준을 DB에 저장없이 바로 코드로 구현

image
image

  • 선택영역이 A, B로 나누어지고 이 영역에서 과목 하나만 만족하면 통과되도록 구현
@hanjo8813
Copy link
Owner Author

hanjo8813 commented Jul 16, 2021

영어인증 영역

  • 영어영문학전공은 타학과와 영어인증 기준이 다름
  • 예체능 대학은 졸업인증 면제
    • 회화과, 패션디자인학과, 음악과, 체육학과, 무용과, 영화예술학과, 산업디자인학과(구), 만화애니메이션학과(구)
  • 계약학과는 졸업인증 면제
    • 글로벌조리학과(17이후신생), 호텔외식비즈니스학과, 호텔외식관광프랜차이즈경영학과

문제해결

image

  • 기존의 코드상에 써놓은 기준을

image

  • standard 테이블(검사기준)에 컬럼으로 추가해줌
  • 기존 기준을 그대로 json형식으로 넣어주었다.
  • 영어 면제 학과들은 { } 빈 json을 넣은 후 예외처리해줌
  • 사실 이렇게 구현하면 반정규화임

@hanjo8813
Copy link
Owner Author

hanjo8813 commented Jul 16, 2021

교양필수 영역

  • 국방시스템공학과, 항공시스템공학과는 취창업과진로설계(취업역량개발론) 이수 X
  • 호텔외식관광프랜차이즈경영학과, 글로벌조리학과, 호텔외식비즈니스학과, 체육학과는 아예 이수 X

@hanjo8813
Copy link
Owner Author

hanjo8813 commented Jul 16, 2021

교양선택 영역

15학번

예비대학 졸업기준 대체과목 비고
프로그래밍이해 프로그래밍입문 고급프로그래밍-C 인문
프로그래밍이해 고급프로그래밍입문 고급프로그래밍-C 이공

16학번

예비대학 졸업기준 대체과목 비고
소프트웨어기초코딩 컴퓨팅사고기반기초코딩 인문, 두 과목은 동일과목X,
현시점 재수강시 컴기코로 재수강
프로그래밍이해-P 프로그래밍입문-P 동일 인문
고급프로그래밍이해-P 고급프로그래밍입문-P 동일 이공
고급프로그래밍이해-C 고급프로그래밍입문-C 동일 이공

17학번

예비대학 졸업기준 대체과목 비고
소프트웨어기초코딩 컴퓨팅사고기반기초코딩 인문, 두 과목은 동일과목X,
현시점 재수강시 컴기코로 재수강
프로그래밍입문-P 동일 인문
고급프로그래밍이해-P 고급프로그래밍입문-P 동일 이공
고급프로그래밍이해-C 고급프로그래밍입문-C 동일 이공
  • 창의소프트학부는 소프트웨어기초코딩과 프로그래밍입문-P 들어야됨 (소융대 소속이지만 기준 다름)

18학번 이후

예비대학 졸업기준 대체과목 비고
프로그래밍입문-P 동일 인문
고급프로그래밍이해-P 고급프로그래밍입문-P 동일 이공
고급프로그래밍이해-C 고급프로그래밍입문-C 동일 이공
  • 창의소프트학부는 컴퓨팅사고기반기초코딩과 프로그래밍입문-P 들어야됨 (소융대 소속이지만 기준 다름)

문제해결

  • 나머지는 동일과목 테이블 subject_group에 매핑으로 해결가능
  • 하지만 16,17학번의 소기코 -> 컴기코 대체과목은 동일과목으로 묶을수도 없음
  • 코딩으로 예외처리가 필요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant