GithubHelp home page GithubHelp logo

juliaseungjoobaek / lteam_test Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taewook427/lteam_test

0.0 0.0 0.0 51.35 MB

연세의대_리더십팀프로젝트_2조

JavaScript 57.17% Python 30.40% CSS 1.61% HTML 10.82%

lteam_test's Introduction

리더십 팀 프로젝트 2조

연의23 리더십 팀 프로젝트 2조의 진급요건 계산기 웹 버전입니다.

도움말을 자세히 읽어보시고,

저희 조의 계산기를 사용한 후 만족도 조사에 응답해주세요!

사용 방법 (기본형)

진급 요건 계산이 귀찮으신가요?
혹시 놓친 조건은 없는지 확인하고 싶으시다고요?
부전공 계획이 얼마나 완료되었는지 알고 싶으신가요?
2조의 진급요건 계산기 기본형은 마구리부터 옵세까지, 
모든 동기들에게 알맞은 자동화된 진급요건 계산 서비스를 제공합니다.
  • 들은 과목 입력법

이미 수강한 과목 정보를 입력할 때는 연세포탈의 성적 확인서를 사용합니다.

학사정보시스템 > 성적 > 전체성적조회 > 출력 > 저장

출력한 성적 확인서의 모든 텍스트를 드래그 후 복사 붙여넣기 하여 입력할 수 있습니다.

  • 들을 과목 입력법

수강 예정인 과목 정보를 입력할 때는 학정코드,강의종류,학점수,성적,추가정보(선택) 형식으로 입력합니다.

인식되는 강의종류는 일반 전기 전선 전필 교직 대교 교기 RC - UICE MB ME CC MR LHP 이며,

입력 가능한 성적 종류는 A+ A0 A- B+ B0 B- C+ C0 C- D+ D0 D- F P NP 입니다.

강의종류와 학점수를 생략하여 자동인식시킬 수 있으나, 항상 작동하는 것은 아닙니다.

  • 입력 예시
// 성적 확인서 텍스트 예시
 정보 학번 2023191000 성명 김연세 학년 1 재학구분 재학 소속 의과대학 의예과
학기 신청 취득 평균 종별 학정번호 분반 교과목명 담당교수 학점 평가 비고
2023학년도 여름학기 6 6 3.85 대교 STA1001 03 통계학입문 이선순 3 A0
전기 STA1002 01 미분적분학 박영자 3 A- 
// 수강 예정 과목 정보 예시
UCI1175,-,1,P, (연정인)
AIC2130,대교,,C-
bio1102,대교,3,C+  , 어바.
sta2102,,,B-

성적 확인서의 글씨를 그대로 드래그 & 복붙 한 결과입니다.

각 단어 사이에 공백이 있는 것을 볼 수 있습니다.

수강 예정 정보는 쉼표로 구분합니다.

일부 과목은 강의종류와 학점수를 입력하지 않음으로써 자동입력 기능을 사용했습니다.

  • 특수과목 규칙

인문사회의학 3, 4의 학정코드가 아직 나오지 않은 관계로

이 프로그램에서는 임의로 각각 MED2111, MED2112를 사용합니다.

입력시 이 학정코드를 사용해 주세요.

  • 과목 검색법

오른쪽 검색창에서 학정코드 또는 강의 이름을 입력하여 검색할 수 있습니다.

버튼을 눌러 검색 범위를 지정할 수 있습니다.

  • 상세정보 확인

F12를 누르면 Console 탭에서 진급요건에 대한 더 자세한 정보를 확인할 수 있습니다.

FAQ (기본형)

성적 확인서 글자 드래그가 안 돼요

문자가 아니라 이미지로 출력된 경우입니다.

전체성적조회 > 출력 > save > 저장 경로를 따랐는지 확인하세요.

추가로 문자를 이미지로 표현 옵션을 꺼 놓았는지 확인하세요.

자동인식이 잘못됐어요

부전공을 이수하고자 하는 학우분들께서는 프로그램에서 기본적으로 인식하는 강의 종류가 올바르지 않을 수도 있습니다.

예를 들어 의학AI융합심화전공의 경우 다음과 같이 입력하면 AIC~ 과목은 기본적으로 대학교양 과목이기에

전공선택 학점 카운트와 부전공 카운트에 들어가지 않습니다.

med2131,,,A+   ,(데싸)
aic2130,,,C-   ,(인알)
aic3100,,,B+   ,(딥러닝)
aic2120,,,A-   ,(인개)
aic3110,,,A0   ,(자연어)

따라서 이 경우 다음과 같이 강의 종류를 직접 지정해야 합니다.

med2131,,,A+
aic2130,전선,,C-
aic3100,전선,,B+
aic2120,전선,,A-
aic3110,전선,,A0

"이미 수강한 과목" 이나 "앞으로 수강할 과목" 입력창에서 강의 종류나 학점수 등의 정보가 잘못 입력되는 경우

사용자가 직접 입력되는 텍스트를 약간 바꿔서 올바르게 재지정시킬 수 있습니다.

첨언하자면  프로그램의 인식 알고리즘을 안다면  효과적으로 지정할  있습니다.
프로그램은 사용자가 입력한 과목을 종류에 따라  저장소로 나눠 카운트합니다.
reg1 : "대교" 종류인 과목들만 저장됩니다.
reg0 :   모든 과목들이 저장됩니다.
일부 중복 카운트 가능한 과목(sta1001 : 통입/필수교양, med2131 : 데싸/의대전필)  저장소 모두에 저장될 수도 있습니다.
reg1의 과목들을 대상으로 6 분야 과목이 모두 존재할 , 진급요건  하나가 성립됩니다. (어켐과 어바는 따로 카운트합니다)
부전공 요건 체크는 reg0의 과목들을 대상으로 이루어지며,  과목은 중복 카운트되지 않습니다.
하지만 일부 부전공은 이수에 특정 대학교양 과목을 요구하고, 대신 다른 대학교양 과목을  듣도록 요구합니다.
따라서 이수도 50% 이상의 부전공들에 대해
만약 "reg1에 있는 대학교양 중 하나를 reg0에 옮겼을 때 부전공 이수에 성공하고, 6개 분야 수강 기준도 만족하는 상황" 이라면,
부전공 이수도를 수정하도록 되어 있습니다.
예를 들어, 경제학과 부전공은 이수에 "ECO1001 : 경제학입문/대교" 필요합니다.
원래대로라면  과목은 대학교양 reg1에서 카운트되지만, 다른 대학교양으로 6 분야를 채우고,
부전공 기준도 만족하는 상황이라면 ECO1001은 reg0으로 들어갑니다. (대신 전공선택 학점수에 포함되진 않습니다)
따라서 일상적인 상황이라면, 사용자가 일일히 대학교양을 분류하면서 부전공 이수요건을 만족하도록 바꿀 필요는 없습니다.

입력한 정보를 지우고 싶어요

다음과 같이 무의미한 코드를 입력하여 전에 입력한 정보를 지울 수 있습니다.

- aaa0000 0 A0     이미 수강한 정보창
aaa0000,,0,A0  ,  이제 수강할 정보창

입력한 정보를 저장하고 싶어요

이 페이지는 쿠키를 사용하여 지난번에 입력한 수강 과목 정보를 저장합니다.

페이지에 다시 접속해도 정보가 남아 있습니다.

update log

2023.09 ~ 2023.10

신기술 공개용 GitHub page 생성. 수강과목 코드 추출 기능, 부전공 조건 정리 툴 공개.

2023.10.22

페이지 리뉴얼. 관리자 페이지 개시.

2023.10.23

메인페이지 디자인 추가.

2023.10.24

사용자 페이지 외형 제작.

2023.10.25 ~ 2023.10.26

사용자 페이지 기능 구현. 디자인 개선.

2023.10.27

일부 버그 수정. 콘솔창 추가정보 출력 설정.

2023.11.01

대학 교양 정보 업데이트.

2023.11.03 ~ 2023.11.05

도움말 추가. 크롤링 툴 작성.

2023.11.08 ~ 2023.11.22

데이터 추가. 버그 픽스. 배포 시작.

lteam_test's People

Contributors

juliaseungjoobaek avatar taewook427 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.