고등학교 고사 개선 프로그램(응시번호 + 학생별고사시간표 + 고사장출석부 자동작성)

** 많은 학교의 선생님들께서 사용하시고 피드백 주셨고, 덕분에 빠르게 오류 수정했습니다. 감사합니다.** 

다운로드 ver 3.1
https://drive.google.com/file/d/1Q5SLKcpk65IHl2Arw_iu_9x8amtOW_Rs/view?usp=sharing

ver2.8 (개인시간표, 고사장출석부 일괄 출력 오류 수정)

ver2.5 (자습학생, 고사장출석부에 표시 안되던 오류 수정)

ver2 개선사항
과목 정렬 오류 수정, 고사실 추가시 고사실 출석부에도 반영, 학급 및 고사장 출석부 일괄 출력기능

** 다음 버전에서 추가예정 : 배정방법 추가 - 본인 학급에 전원 일괄 배정

고사 업무 관련 글타래
1. 결시생 인점점에 관하여
2. 결시생 인점점 계산을 위한 프로그램
3. 시험감독표 자동 편성 프로그램

고교학점제 체제에서는 학생들의 반 편성이 예전 처럼 문, 이과로 나뉠 수 없기에 아래의 그림과 같이 학급별 학생들의 선택 교과가 굉장히 다양하게 분포 되게 됩니다. 물론 학급별로 과목을 세트로 묶어 이동을 줄이는 방법을 쓸 수도 있지만 그렇게 하면 학급별로 인원수 편차가 커지는 경우도 있으며 의도치 않더라도 성적에 따른 우열반이 만들어 지는 경우도 있고 자칫 과목 선택권의 제한도 생길 수 있습니다. 

학급별 선택과목 분포 예시 그림

다만 문제는 고사입니다. 위 그림과 같이 각 반에 선택과목이 제각각 분포가 되면 하면 기존 처럼 학급의 앞 번호 10명이 윗학년으로 이동하는 식으로 시험을 본다면, 한 교실에 1~3 정도가 시험을 보는 경우가 많이 생기게 됩니다.

이렇게 되면 불필요하게 감독 교사의 시수가 많아지며 학생들의 시험 환경에도 영향을 줄 수 있습니다. 어떤 학생은 시험 응시생이 다수인 환경 어떤 학생은 혼자 시험보고 다수는 자습인 어수선한 환경에서 시험을 볼 수도 있습니다. 그래서 고교학점제 체제에서는 처럼 반별 고사장이 아닌 선택과목별 고사 시스템을 운영해야 효율적이고 안정적인 고사를 운영할 수 있습니다.

그런데 선택과목별로 고사장을 만든다면 고사 담당자의 업무가 굉장히 많이 들어나게 됩니다. 고사별로 고사장별로 인원도 다르고 학생들의 자리도 달라지기 때문에 신경써야 하는 것이 너무 많아 집니다. 

그래서 고사장 시스템에서의 일련의 과정(응시번호 부여 + 고사장 출석부 + 학생별 개인 고사시간표)을 최대한 간단하게 만드는 프로그램을 제작해 봤습니다. 고교학점제 사이트의 자료를 연계해서 많은 작업이 자동으로 이루어 지기에 굉장히 빠르게 모든 과정을 완성할 수 있습니다. 한땀 한땀 한다면 몇 일은 초근하며 밤낮으로 할 일을 20분이면 할 수 있습니다.

자료는 전체 공개이며, 간단한 프로그램이지만 최대한 어떻게 하면 선생님들이 간편하게 쓸 수 있을 지 UI 고민에 엄청 많은 시간을 쏟은 자료입니다.

사용법

1. 고교학점제 수강사이트(https://www.hscredit.net/) 에서 학생들의 전체 수강과목을 엑셀로 내보낼 수 있습니다.
(수강신청관리 - 수강신청결과 - 학년선택 - 엑셀 버튼 클릭)

문학 수학I, 영어와 같은 학교 지정과목도 위와 같이 수강사이트에 등록하면 학교지정과목도 불러 올 수 있습니다.

고교학점제 사이트를 사용안하는 학교는 아래 입력 양식에 정보를 채우면 됩니다. 학생이 듣는 과목 셀에 과목반 명 혹은 1이라고 입력하면 됩니다. (사실 어떻게 입력해도 상관없는데 숫자 0을 입력하면 절대 안됩니다)

입력양식 : https://docs.google.com/spreadsheets/d/1CPSoPnVwe48MWJGWVXPSDeD5Z316N6PZ/edit?usp=sharing&ouid=112606382036202229258&rtpof=true&sd=true

2. 프로그램에서 파일 등록 버튼을 눌러 위의 등록하면 고사 기본정보, 학급별 응시현황, 고사장 정보가 자동으로 입력되며 고사장 응시정원은 수정할 수 있습니다.

같은 시간에 볼 수 없으면 똑똑하게 알아서 찾아줍니다.

3. 고사 기본 정보 테이블에 고사 날짜 및 교시를 입력합니다. 모든 학년의 파일을 한 번에 다 등록하고 고사 날짜를 입력해도 되지만 차례 차례 하셔야 더 안 헷갈리 실 것 같습니다. 저는 아래 그림과 같이 인원수를 기본으로 순차적으로 고사날짜 및 교시를 배치했습니다. 

시험을 안보는 과목은 공란으로 두면 됩니다.


3.(이 단계는 선택입니다.) 1번에서 등록한 파일은 학생들의 전과목 수강신청 정보 파일입니다. 이렇게 때문에 단순하게 어떤 과목을 수강했으면 1 안했으면 0 으로 표기하기 때문에 그 학생이 그 선택과목의 어떤 반인지에 대한 정보는 없습니다. 예를 들어 생활과 윤리가 4개 반이 편성되면 생활과 윤리A ,B, C, D 반이 있을 텐에 이 파일에는 이 정보는 없습니다. 

수강신청 정보 파일 예시 - 전과목에 대한 정보가 있는 대신 선택반 정보 없음
학생배정정보 파일 예시 - 특정 선택그룹에 대한 정보지만 구체적인 배정정보가 있음

그래서 고사장 출석부에 이런 반에 대한 정보도 표시하기 위해서는 고교학점제 수강사이트의 학생배정정보 파일이 필요합니다. (수강신청 사이트에서 시간표관리 - 이동수업 시간배정 - 시간 배정 최적화 - 미배정 조정 메뉴에서 [엑셀] 버튼) 으로 다운로드 받을 수 있습니다.

추가로 등록하면 아무런 변화가 없는 것 처럼 보이지만 교과선택반의 정보가 덧붙여 집니다. 이 정보는 나중에 고사장 출석부에서 표시 가능합니다.


4. 다른 학년의 파일도 추가하여 고사정보를 입력합니다.


5. 고사실 정보를 입력합니다.
고사실 정원은 학급 응시인원을 바탕으로 자동으로 입력 되지만, 수정가능합니다.

A그룹 B그룹 이란보통 시험실에는 서로 다른 두 과목의 고사가 운영될 때가 많으며 이럴 경우 과목별로 응시번호를
다르게 부여해야 합니다.
아래 예시의 그림은  A그룹인원이 10명 (1~10) B그룹인원이 14명 (11~24) 인 경우 입니다응시번호는  A그룹부터 부여됩니다그룹 인원은 학교 교실 상황에 맞게 자유롭게 설정하면 됩니다.

A그룹인원을 입력하면 B그룹은 자동으로 계산됩니다.


6. 고사실배정시트에서 [고사실 정보 생성] 버튼을 누릅니다.
입력 정보를 바탕으로 자동으로 아래 고사실 배정표가 완성됩니다.


7. 고사실 배정표에 응시인원을 배정합니다.
배정방법1 이동과목 배정 스타일

고사실에 배정할 인원 그리고 그룹(A,B) 를 입력합니다.
예를 들어 아래그림은 1-1반 고사장에 사회문제탐구 10명(A그룹) 지구과학I 13명(B그룹을 배정한다는 뜻입니다.
A그룹은 1번부터 응시번호를 부여하고 B그룹은 11번(설정한 A그룹정원+1) 부터 응시번호를 부여합니다.

배정방법2 학교지정과목 배정 스타일 (학급별로 10명을 다른 학년의 학급으로 이동 클래식한 스타일)

아래 그림처럼 입력하면 ( 그룹명 * 학급 (앞,뒤) )
1-1반에는 1-1반의 뒷번호 학생 13명이 배정되고 B그룹이므로 응시번호는 11번부터 부여됩니다.
2-1반에는 1-1반의 앞번호 학생 10명이 배정괴도 A그룹이므로 응시번호는 1번부터 부여 됩니다.

(B*1-1뒤) 가 있으면 (A*1-1앞) 또는 (B*1-1뒤) 그룹이 무조건 있어야 합니다. 앞번호 학생들만 시험 보는 경우는 없기 때문입니다.

배정방법3 혼합 스타일
응용하면 아래와 같이 배정도 가능합니다.
1-1반 학급에는 1-1반 뒷번호 13명 B그룹(11번~24번) 에 배정 미적분 응시학생 5명 A그룹(1번~5번)에 배정,
사회문화 5명은 그룹이 공란이므로 남은 응시번호(6번~10번) 에 배정됩니다. 

그룹을 공란으로 두면 남은 번호부터 채웁니다

자습배정

학생들을 보내지 않고 고사장 안에서 자습을 시키는 경우 자습자리를 배정합니다.

8. 응시번호부여
빨간색 셀 없이 입력을 다했으면 응시번호 부여 버튼을 누릅니다.
자동으로 고사실별로 응시번호가 부여됩니다.

초록색으로 색칠된 셀은 응시번호가 제대로 부여가 되었다는 표시입니다.

여기까지하시면 작업은 다 끝났습니다. 이제 아래와 같이 학생개인고사시간표와 고사장출석부가 완성됩니다.


9. 개인시간표 (학급 일괄 출력기능 개선 계획)

10. 고사장출석부


댓글

  1. 선생님 아직 작성중이시라 파일 다운로드가 안되는건가요?

    답글삭제
    답글
    1. 저흰 학년을 섞지않고 선택과목 수업듣는데로 고사진행을 하는데 선생님 프로그램으로. 출석부 파일은 너무 쉽게 만들었습니다.(좌석표는 학급ㅇ별 인원수가 너무 차이나서 사용하진 못했지만)
      이거만으로도 감사합니다.

      삭제
    2. 작성자가 댓글을 삭제했습니다.

      삭제
    3. 작성자가 댓글을 삭제했습니다.

      삭제
    4. 다행입니다. 피드백 남겨주셔서 감사합니다^^

      삭제
  2. 안녕하세요 선생님 저희 학교는 1번 고교학점제 선택과목 프로그램을 사용하지 않아서요 . 혹시 1번 기본 양식을 구하면 데이터를 붙여넣으면 될것 같은데 양식을 혹시 구할수 있을까요? 번거롭게 죄송해요!

    답글삭제
    답글
    1. 선생님 본문 중간에 입력 양식파일 추가해 놓았습니다. 감사합니다.

      삭제
  3. 선생님, 평가업무가 처음인데다 고교학점제 선택과목으로 감독을 어떻게 짜야 할지 막막한 상황에서 이 프로그램을 접하게 되었습니다. 쓸 수만 있다면 저에게는 구세주 같은 프로그램이 될 듯한데 ㅠㅠ
    '13'런타임 오류가 발생하였습니다' 형식이 일치하지 않습니다. 라는 오류가 뜨는데 해결방법이 있을까요?

    답글삭제
    답글
    1. 선생님, ngryun@gmail.com 으로 어느 부분에서 오류가 생겼는지 말씀주세요

      삭제
  4. 선생님 안녕하세요. 선행작업하기 전에 먼저 여쭤봅니다. 선택과목 수강생이 겹치지 않아서 같은 날짜 같은 교시에 다른 교실에서 두 과목 응시할 수 있게도 가능할까요?

    답글삭제
    답글
    1. 네 가능합니다. 같은 시간 같은 교시에 배정하면 되고, 한 명이라도 동시에 응시하는 학생이 있으면 메시지로 알려줍니다.

      삭제
    2. 선생님 지난 고사기간에 며칠이나 걸린 작업이.. 이렇게 빨리 해결될 줄은 몰랐습니다^^감사합니다.

      삭제
  5. 선생님! 고교학점제 때문에 부담이 많았는데, 덕분에 정말 편안하게 업무를 할 수 있게 되었어요~ 정말 감사드려요!!!

    답글삭제
  6. 선생님 ㅠㅠ 형식이 다르다고 자꾸 런타임 에러 13 이 뜨는데 뭘 잘못했을까요?

    답글삭제
    답글
    1. 와우, 그냥 안 건드리고 하면 되는 거네요. 정말 편하게 했습니다. 감사합니다. 존경합니다.

      삭제
  7. 작성자가 댓글을 삭제했습니다.

    답글삭제
    답글
    1. 선생님 작년에 이걸 만들 당시 무조건 재정렬 되게 만든 것 같아요.^^ 혹시 필요하시면 자동정렬 코드 삭제해서 다시 보내드리겠습니다.

      삭제
    2. 보내주시면 너무 감사하겠습니다.

      삭제
    3. 작성자가 댓글을 삭제했습니다.

      삭제

댓글 쓰기

이 블로그의 인기 게시물

시험 감독 시간표를 자동으로 짜는 프로그램

고등학교 반배정 프로그램 (feat. 고교학점제)

New 남궁고사