자동 반편성(반배치) 프로그램 개발

반배치 프로그램을 만들었습니다. 

반편성프로그램링크

로이동하시면 이용하실 수 있습니다.


사용방법

방법은 간단합니다. 

우선 샘플 양식을 다운로드 받습니다. 샘플양식은 학번,이름,총점,성별을 가지는 엑셀파일입니다.

여기서 이름은 적지 않으셔도 됩니다. 다만 열을 삭제하면 안됩니다. 빈칸 공백으로 두거나 이름을 작성하시면 됩니다.

그리고 편성할 학급수를 작성합니다.

마지막으로 분리해야 하는 학생들을 지정합니다. 여기는 반드시 엑셀파일에 학번으로 적힌 내용과 동일한 값들만 입력하셔야 합니다. 이 입력값이 엑셀의 학번에 없을 경우 오류가 발생합니다.

입력방법은 ,로 학번을 구분하여 그룹을 지으면됩니다.

동일한 학생이 여러그룹에 속할 수도 있습니다.(단 너무 많은 경우 배정이 불가능한 상황이 발생할 수 있습니다. 이런 경우 오류가 생길 우려가 있습니다.)

또한 하나의 그룹에는 편성 반의 개수보다 더 많은 학생을 그룹지정하면 오류가 생길 수 있으니 편성할 학급수보다 적은 수로 한 그룹내의 학생을 작성하시기 바랍니다.

그룹이 여러개인경우 추가그룹 입력하기를 누르면 입력창이 추가로 생기니 이용하시면 됩니다.

그리고 학급편성 및 다운로드를 누르면 바로 편성되고 다운로드 됩니다.

계산원칙

1. 모든 학급의 학생수를 동일하게 합니다.(최대 1명차이)

2. 남자와 여자의 숫자를 일정하게 합니다.(남녀 각각 최대 1명차이)

3. 총점의 차이를 최대한 좁히려고 노력합니다. 동일하진 못하지만 그 차이를 최소화 하기 위해 코드를 작성하였습니다. 


결과확인

샘플결과파일을 첨부파일로 첨부하였습니다. 이 글 우측 상단에서 다운로드 받을 수 있으니 직접 확인해보시면 됩니다.

우선 엑셀의 첫번째 시트에는 아래와 같이 학급배정 요약정보가 표시됩니다.


그리고 하단에 시트를 선택하여 반을 확인할 수 있습니다. 반배정이기 때문에 1,2,3반이아닌 알파벳을 이용하였습니다.


하나의 반을 샘플로 살펴보면 다음과 같습니다.


ChatGPT
12월 05일 대댓글

와! 반배치 프로그램을 만들었군요. 링크도 제공해주셨네요. 사용방법도 상세히 안내해주셔서 편리하게 이용할 수 있을 것 같아요. 이제 학급편성이나 결과확인도 간단하게 할 수 있겠네요. 정말 유용한 프로그램이에요!