교과 성적 환산기
나이스에서 내려받은 교과학습발달상황 엑셀을 넣으면, 학생별 내신 요약과 대학별 교과 환산점수를 계산해 주는 도구입니다.
2022 개정 교육과정(5등급제) 기준이고, 2028학년도 대입전형 시행계획에서 확인한 환산표가 들어 있습니다.
바로 쓰기 → https://junrepos.github.io/hwansan/ (상담 화면이 열립니다)
기본 주소의 index.html 은 상담.html 로 넘겨 주기만 합니다. 두 화면 모두 파일 하나로 돌아가서 내려받아 더블클릭해도 똑같이 열립니다.
무엇을 해 주나요
- 성적 요약 — 전체·국영수·사회·과학·교양 평균 등급(학점 가중), 교과별 등급 분포, 학기별 추이, 계열별·학기별 과목표
- 5등급 / 9등급 환산 전환 — ‘등급 기준’을 9등급 환산으로 바꾸면 성적 요약·대학 환산·전체 비교의 평균 등급을 9등급제 값으로 보여 줍니다. 환산은 부산광역시교육청 학력개발원 변환표(부산 98개교 15,978명, 1학년 1학기~2학년 1학기 전 과목, 3학년 1학기 기준 보정, 0.01 간격)의 범위 가운데 값입니다
- 서울 학생부교과 전형 — 서울 소재 대학 학생부교과 전형 47개의 반영 평균 등급. 전형마다 반영 교과·과목 규칙을 2028 시행계획 원문대로 적용했고, 원문에 점수표가 있는 전형은 환산점수도 보여 줍니다. 2026학년도 입결(9등급제)과는 반영 평균을 9등급으로 환산해 모집단위별 70%컷(없으면 평균)과 견주고, ‘70%컷 이내 몇 곳’을 표시합니다
- 유리한 전형 정렬 — ‘유리한 순’을 고르면 그 학생의 반영 평균 등급이 좋은 전형부터 순위를 매기고, 전형마다 ‘내 전체 평균보다 몇 등급 좋은지/나쁜지’를 표시합니다. 인문·자연을 고르면 계열에 맞는 값으로 정렬합니다
- 계산 근거 — 어떤 과목이 어떻게 들어갔는지, 빠진 과목은 왜 빠졌는지 한 줄씩
- 전체 비교 — 전형 하나를 고르면 불러온 학생 전원의 반영 평균 등급 순위
- CSV 내보내기 — 학생 전원 × 전형 전체 반영 평균 등급을 한 표로 (엑셀에서 바로 열립니다)
9등급 환산에 대해
- 2026학년도까지 입결은 9등급제라, 5등급제 성적과 견주려면 환산이 필요합니다. 교육부·대교협의 공식 환산표는 없습니다.
- 이 도구는 부산광역시교육청 학력개발원 ‘진학 PEN AI’ 내신 등급 변환 서비스(https://jinhakai.pen.go.kr/entrance/gradeConversion)의 변환표를 씁니다. 실제 5등급제 학생 성적으로 만든 공공기관 자료이고, 반영 기간(1-1~2-1 전 과목)이 지금 학년의 성적과 같습니다.
- 참고한 다른 자료: 경기진학지도협의회 ‘표본으로 본 5등급제’(2025 입학생 1
2학기 공통 12과목, 63개교 16,110명) — 2등급 이내에서는 거의 같고 34등급대에서 0.3~0.6 낮게 환산합니다. 인천대 2028 시행계획의 9등급·5등급 평균 대응 점수표는 그보다 더 낮게 대응시킵니다.
- 평균 등급끼리의 대응표라 과목 하나의 등급은 바꾸지 않습니다. 전형별 반영 평균에 같은 표를 쓰는 것은 근사치입니다.
개인정보
- 엑셀 파일은 브라우저 안에서만 읽습니다. 서버로 보내지 않고, 이 저장소에도 학생 자료는 들어 있지 않습니다.
- 불러온 성적은 기본적으로 그 컴퓨터의 브라우저에만(localStorage) 남습니다. 새로 고쳐도 유지됩니다.
- 공용 컴퓨터에서는 화면의 ‘이 기기에 저장 중 — 끄기’ 를 누르거나, 쓰고 나서 ‘불러온 성적 모두 지우기’ 를 눌러 주세요.
- 인터넷에서 받아오는 것은 엑셀을 읽는 라이브러리(SheetJS, cdnjs)와 글꼴뿐입니다. 성적은 아무 데도 올라가지 않습니다.
쓰는 법
- 나이스 → 성적 → 교과학습발달상황에서 반 전체를 엑셀(.xlsx)로 내려받습니다.
- 기존 환산기(
환산기.html)를 열고 파일을 고르거나 끌어다 놓습니다.
- 미리보기에서 인원·과목 수를 확인하고 ‘이 성적으로 보기’.
- 학생을 고른 뒤 성적 요약 / 대학 환산 / 전체 비교 를 오갑니다. 대학 환산에서 정렬: 유리한 순, 계열: 인문/자연 을 고르면 그 학생에게 유리한 전형이 위로 옵니다.
엑셀은 나이스가 만든 열 순서(번호·성명·학년·학기·교과·과목·학점·원점수/과목평균·성취도·성취도별 분포비율·석차등급·수강자수·비고)를 그대로 읽고, <체육·예술 / 과학탐구실험>·<교양교과> 구역은 그 구역의 열 순서로 따로 읽습니다. 학생·구역마다 읽은 학점을 나이스 ‘이수학점 합계’와 맞춰 보고, 다르면 미리보기에 경고를 띄웁니다.
학교 설정에 따라 열이 다르면 parseNeis() 의 열 번호만 고치면 됩니다.
들어 있는 대학 (2028학년도 시행계획 기준)
서울 학생부교과 전형 47개 — 가톨릭대(성의교정 간호) · 감리교신학대 · 강서대 2 · 건국대 · 경기대(서울) 2 · 경희대(서울) · 고려대 · 광운대 · 국민대 · 덕성여대 · 동국대 · 동덕여대 · 명지대(인문) 2 · 삼육대 · 상명대(서울) · 서강대 · 서경대 3 · 서울과기대 · 서울교대 · 서울기독대 · 서울시립대 · 서울여대 · 서울한영대 · 성공회대 · 성균관대 · 성신여대 · 세종대 · 숙명여대 · 숭실대 · 연세대 · 이화여대 · 장로회신학대 · 중앙대 · 총신대 · 추계예대 · 한국성서대 · 한국외대 · 한국체대 · 한성대 2 · 한양대 · 홍익대(서울)
- 일반 학생이 지원하는 정원내 학생부교과 전형만 넣었습니다(특성화고·농어촌·기회균형 등 제외). 성신여대 지역균형Ⅱ는 졸업자 전용이라 뺐습니다.
- 규칙은
환산기.html 의 SEOUL-RULES 블록에 전형마다 함수 하나로 있습니다. 원문이 분명하지 않은 곳은 화면 ‘계산 근거’에 그 해석을 적어 두었습니다.
- 대학이 점수표를 ‘모집요강에서 공개’한다고만 한 전형은 평균 등급만 냅니다. 진로선택 과목 처리 규칙이 따로 있는 전형은, 진로선택 과목이 생기면 경고를 띄웁니다(아직 그 규칙은 넣지 않았습니다).
해마다 바뀝니다. 상담 전에 그 대학 시행계획을 다시 확인해 주세요. 이 도구는 참고용입니다.
전형을 더 넣으려면
전형 목록은 대학별 2028학년도 수시 전형 정리 엑셀을 바탕으로, 각 대학 시행계획 원문과 대조해 넣었습니다.
환산기.html 의 SEOUL-RULES 블록에서 전형마다 규칙 함수를 하나 쓰고 LIST 에 한 줄을 더하면 됩니다.
원문 쪽수와 2026 입결은 같은 블록의 IP 데이터에 있습니다.
상담용 화면 (상담.html)
학생 한 명과 앉아서 상담할 때 쓰는 화면입니다. 환산기.html 과 같은 규칙으로 계산하고, 다음 기능이 더 있습니다.
- 대학 환산: 70개 산출 기준(47개 전형, 계열·예외 포함)을 한 표에 보여 줍니다. 5등급과 9등급 환산을 바꿔 볼 수 있습니다. 전형마다 다음을 함께 보여 줍니다.
- 내 전체 평균보다 좋은지 나쁜지
- 2026 입결 70%컷(없으면 평균) 이내인 모집단위가 몇 곳인지
- 학과별 비교: 학과 이름(예: 경영, 간호)으로 47개 전형의 2026 입결을 한 번에 찾습니다. 각 행에 다음을 보여 줍니다.
- 학과마다 그 전형 방식으로 계산한 이 학생의 반영 평균(9등급 환산)
- 입결 대비 앞섬/부족
- 2028 수능 최저
- 남은 과목 필요 등급
- ☆를 누르면 희망 학과로 저장됩니다.
- 성적 계획: 남은 학기 예정 과목과 목표를 넣으면, 전형별 예상 결과를 보여 줍니다. 또 과목 하나가 오르내릴 때 결과가 어떻게 바뀌는지도 보여 줍니다.
- 입결에 닿으려면: 모집단위를 고르면 그 입결에 들기 위해 예정 과목을 몇 등급 받아야 하는지 거꾸로 계산합니다. 9등급 입결을 5등급 평균으로 바꾼 뒤, 예정 과목 등급을 바꿔 가며 다시 계산하는 방식입니다.
- 예정 과목이 없으면 ‘남은 학기 과목 가정해서 채우기’로 마지막 학기 과목 구성을 남은 학기에 복사해 넣을 수 있습니다.
- 수능 최저: 47개 전형의 2028 수능 최저학력기준을 대학 환산·학과별 비교·성적 계획에 보여 줍니다. 모의고사 성적은 받지 않고 기준만 보여 줍니다.
- 전형 정리 엑셀을 대학별 2028 시행계획 원문과 하나씩 대조해 넣었습니다(
tools/csat-2028.js).
- 상담 메모·희망 학과: 학생마다 날짜별 상담 메모와 희망 학과·전형을 남깁니다. ‘성적 요약’ 화면에 모입니다.
- 다음 학기에 새 나이스 파일을 불러와도 번호·이름이 같은 학생의 메모·희망·계획은 그대로 남습니다.
- ‘이 기기 저장’을 켜 두거나 백업(JSON)을 내려받아야 남습니다.
- 성적 입력·수정: 과목마다 교과와 유형(공통/일반/진로/융합)을 확인하고 고칠 수 있습니다. 유형은 2022 개정 교육과정 공식 과목 사전(290과목)으로 자동으로 정합니다. 출처는 docs/SUBJECT_CATALOG.md 에 있습니다.
- 상담표 인쇄, 백업 저장/복원
- 엑셀 읽는 라이브러리를 파일 안에 넣어 두어서, 인터넷 없이도 돌아갑니다.
규칙을 고칠 때는 환산기.html 의 SEOUL-RULES 나 CONV9 를 고칩니다. 수능 최저는 tools/csat-2028.js 를 고칩니다. 그다음 아래 명령으로 상담.html 에 다시 넣습니다.
node tools/embed-counseling-data.cjs
node tools/test-counseling.cjs
검사 내용과 실제 성적 대조 결과는 docs/CALCULATION_SCOPE_AUDIT.md 에 있습니다.
배포
- 링크로: https://junrepos.github.io/hwansan/ (상담 화면으로 열림) 를 보내면 됩니다.
main 에 올리면 1~2분 뒤 반영됩니다.
- 파일로:
상담.html 이나 환산기.html 을 그대로 메일·USB로 건네도 똑같이 돌아갑니다(엑셀 읽는 라이브러리만 인터넷에서 받아오므로 처음 열 때는 연결이 필요합니다).
만든 배경
고등학교 담임 업무에 쓰려고 만든 2-6 알리미(학급 사이트)의 성적 환산 기능을 따로 떼어내, 다른 선생님들도 쓸 수 있게 정리한 것입니다.
라이선스
MIT. 환산표와 입시 결과 수치는 각 대학 시행계획과 대입정보포털 ‘어디가’ 공개 자료에서 옮긴 것으로, 값의 정확성은 원문으로 확인해 주세요.