고사 업무 관련 글타래 New남궁고사 (남궁고사 전면 개편버전) https://namgungyeon.tistory.com/54 1. 결시생 인점점에 관하여 https://happynamgung.blogspot.com/2021/02/blog-post.html 2. 결시생 인점점 계산을 위한 프로그램 https://happynamgung.blogspot.com/2021/02/blog-post_5.html 3. 고교학점제 하에서의 고사 시스템 개선을 위한 프로그램 https://happynamgung.blogspot.com/2021/05/blog-post.html 4. 고교학점제 하에서의 고사 시스템 개선을 위한 프로그램(일반화) https://happynamgung.blogspot.com/2022/04/blog-post_6.html 5. 수능감독자동편성프로그램 https://happynamgung.blogspot.com/2022/11/blog-post.html 8년만에 프로그램을 수정했습니다. 프로그램을 수정하면서 오래전에 버려진 이 블로그에 들어오게 됐는데, 많은 선생님들이 이 게시글에 답글을 남겨주셔서 놀라기도 했고 프로그램이 필요하셨을텐데 요구에 답 못드려 죄송한 마음도 큽니다. 신규교사 시절 엑셀을 잘 못다루면서도 뭔가 만들어보고 싶은 혈기(?)에 만들어본 프로그램이라 부족 점이 많지만 허술한 부분을 조금 보완했습니다. 온라인 개학으로 바쁘신 선생님들께 조금이나마 보탬이 되었으면 합니다. -2020.5.14 @양양고 2020 버전에 추가한 내용 1. 시험감독표를 만들 수 없는 상황을 알려줌. 2. 배포용 파일을 만들 수 있도록 함. 2020 ver11 버그수정 https://drive.google.com/file/d/1_ghmQwQ098EgfsZivg9T__17n8Pyyltl/view?usp=sharing 2020 ver10 1. 반 배정 알고리즘 수정 2. 못들어가는 학급 피하기 버그 수정 남궁고사(ver 2020_10) **수정권한 요청하지마시
고교학점제가 도입되고 학생들의 과목선택 권이 확대 되면서 과목별 수강하는 학생구성의 차이가 굉장히 커졌습니다. 그렇기 때문에 반편성을 하기 위해 성적순위를 산출할때는 어떤 과목을 선택하여 순위를 산출할 것인지에 대한 고민이 필요합니다. 사설업체의 반편성 프로그램도 있지만 직접 만든 이유는 학생들의 내신 성적 자료가 허술할 수 있는 업체의 서버로 넘어가는 것이 찜짐한 이유도 조금 있지만 가장 큰 목적은 반편성을 위한 과목을 합리적으로 선택하여 성적순위를 산출하고 반편성을 하기 위함입니다. <최신버전 다운로드> https://namgungyeon.tistory.com/42 <버전기록> ver 4.19 1. 남여 분리 배정시 오류 수정 2. 특정 조건의 점수 산출 오류 수정 (연락주신 선생님들 덕분에 제가 정말 생각지도 못했던 오류들 수정할 수 있었습니다. 감사합니다^^) ver 4.16 1. 동명이인의 학생이 있는 경우 성적산출이 누락되는 오류 수정 (오류 찾아 주신 선생님 정말 감사합니다) 2. 남,여학생 분리 배정 기능 추가 매크로 실행이 차단 되는 경우에는 파일 속성에서 차단해제를 누르면 됩니다. <도움말> ** 오류가 있는 경우 이메일로 알려주세요 0. 자료등록까지는 성적순위산출 프로그램과 같습니다. https://namgungyeon.tistory.com/41 고등학교 학생 내신성적 순위 산출 프로그램(석차연명부) https://namgungyeon.tistory.com/40 (반편성프로젝트1 학생내신성적분석) 고등학교 학생 내신 성적 분석 프로그램 다운로드 어느덧 올 한 해도 끝나가고 현재 교육과정 담당자로서 마지막 업무인 반편성 namgungyeon.tistory.com 1. neis - 학생부 - 출력 - 항목별조회 - 교과학습발당상황 - 저장버튼(디스켓모양) 클릭 화살표로 표시한 버튼이 디스켓모양(저장을 뜻함) 버튼 입니다. (20대 선생님들을 위한 설명) 보고서 형태 유지는 체크해제 해야 합니다. 다운 받은 엑
신규교사 시절 '남궁고사' 라는 유치한 이름의 프로그램을 만들었습니다. 지금 돌아봐도 고사 감독을 편성하는 것은 쉽지 않은 알고리즘인데 무턱대고 만든 프로그램이라 부족한 점이 많았습니다. 업무를 위해 만든 제 첫 프로그램이라 애착도 많이 가고 언젠가 개선해야지 하는 마음은 먹고 있었는데 어느 덧 만 10년이란 세월이 흘렀습니다. 시간 참 빠릅니다. '남궁고사' 10 주년을 맞이하여 프로그램을 현재 학교 시스템에 맞게 전면 수정했습니다. 고사 기간 중에도 여러 업무가 있기에 이를 고려하여 고사 기간 중 선생님들의 업무가 고르게 배정되도록 했습니다. 10년간의 교직 생활을 돌아보면 참 부끄럽고 후회되는 순간들이 많습니다. 10년후의 저는 지금을 돌아 봤을 때 학생들과 동료 선생님들에게 그리고 스스로에게 조금은 덜 부끄러운 교사가 되고 싶습니다. 처음에는 '(구버전)남궁고사' 의 코드를 조금만 수정해 볼까 생각했었는데 지금 보니 너무나 엉망진창인 코드들이라 완전 제로베이스에서 만들기로 했습니다. 시간표를 배정하는 작업은 연립방정식의 해를 구해가는 과정입니다. 모든 해의 가능성을 탐색해 나가는 과정은 보통 2의 800제곱 (약241자리의 수, 1억이 9자리의 수니 엄청나게 큰수입니다.) 가지의 경우의 수가 나오기 때문에 전체의 해를 탐색해서 최적의 경우를 산출하는 것은 불가능합니다. 그래서 효율적으로 해를 탐색해가는 알고리즘을 생각해야 하는데 이런 특수한 조건을 만족하는 해를 구할 수 있는 여러 라이브러리들이 이미 많이 공개되어 있습니다. 그 중 하나가 구글에서 개발한 ortools 라이브러리입니다. 그래서 이 라이브러리를 사용해서 파이썬으로 프로그램을 만들어 볼까 했는데 어떤 과정을 거쳐서 해를 찾아가는지에 대한 알고리즘을 알 수 없는채 결과 값만 구한다는 것이 싫어 직접 만들어 봤습니다. (파이썬을 잘 못다루는 이유도 있었습니다.) 해를 탐색하기 위한 알고리즘의 주요 아이디어는 아래와 같습니다. 예를 들어 5명의
댓글
댓글 쓰기