학교 시간표 편성

FET 학교 시간표 편성

FET

FET

개발사
Liviu Lalescu · FET Contributors
라이선스
무료 오픈소스 · AGPLv3
OS
Windows / macOS / Linux

교사·학생 집합·과목·활동과 시간·공간 제약으로 학교 시간표를 편성하세요. 무료 공식 배포, 입력 원본·CSV·결과 문서의 차이를 안내합니다.

1. 수업 활동과 제약 편성

FET는 학교·고등학교·대학교의 수업 시간표를 편성하는 무료 오픈소스 프로그램입니다. 교사와 학생 집합, 과목·교실과 수업 활동을 정의하고 시간·공간 제약에 따라 배정을 구성합니다. 개인이 하루 공부 시간을 기록하거나 이미 정해진 일정을 캘린더에 넣는 도구와 달리 여러 수업이 함께 배정될 조건을 다룹니다.

2. 무료 사용과 기기별 배포

AGPLv3로 공개되며 공식 다운로드에서 기기별 실행 배포와 직접 컴파일할 소스를 구분합니다. Windows의 현행 실행 파일과 구형 환경용 배포는 준비 조건이 다르고, Mac 배포는 공식 페이지가 연결하는 기여 빌드의 안내도 함께 확인합니다. 사용 가능한 인터페이스 언어와 기본 예제는 해당 배포에서 확인하며 모든 환경의 한국어 지원을 전제하지 않습니다.

3. 교사·학생 집합·교실

먼저 요일·교시와 교사·학생 집합·과목·교실을 준비하고, 누가 어느 학생 집합에게 무엇을 가르치는지 활동으로 구성합니다. 필수 배정 조건과 선호 조건을 구분해 시간·공간 제약을 추가하세요. 처음부터 많은 제한을 겹치기보다 작은 입력과 제약을 확인하며 편성을 시작합니다. 결과가 나오지 않을 때는 교사의 불가능 시간, 활동 수와 교실·학생 집합의 충돌을 먼저 대조합니다.

4. 입력 원본과 결과 검토

입력 원본은 XML 기반 자료이며 CSV 가져오기·내보내기와 결과의 HTML·XML·CSV 출력은 용도가 다릅니다. 배포할 시간표뿐 아니라 활동·제약을 다시 수정할 원본도 남기세요. 자동 편성은 모든 조합에서 해를 보장하거나 같은 시간 안에 끝나는 기능이 아닙니다. 채택한 결과의 교시·공강·교실·중복과 예외를 실제 학교 조건에 맞게 검토하고, 개인 정보가 든 원본의 공유 범위를 확인합니다.

5. 주요 기능

  • 학교 수업 자동·수동 배정
  • 교사·학생 집합·과목 구성
  • 활동과 교실 관리
  • 시간·공간 제약과 가중치
  • CSV 자료 가져오기·내보내기
  • HTML·XML·CSV 결과 출력

6. 처음 이용하기

  1. 1.

    공식 다운로드에서 실행 배포와 소스 코드를 구분합니다.

  2. 2.

    요일·교시와 교사·학생 집합·과목·교실을 준비합니다.

  3. 3.

    수업 활동과 필수/선호 제약을 점검하며 편성을 시작합니다.

  4. 4.

    충돌·공강·예외를 검토하고 입력 원본·배포 결과를 보관합니다.

7. FET와 비슷한 프로그램 비교

aSc TimeTables
PC·온라인 이용과 시험판의 내보내기·인쇄 조건을 비교하세요.
Excel
정해진 표의 수작업 편집과 제약을 이용한 수업 배정의 차이를 구분합니다.
구글 캘린더
이미 정해진 일정을 공유하는 목적과 학교 시간표 편성을 구분하세요.

8. 자주 묻는 질문

학생 개인의 공부 계획표인가요?

+

학교 수업의 교사·학생 집합·교실과 제약을 배정하는 도구입니다. 개인 공부 시간 기록이나 일반 캘린더와 역할이 다릅니다.

제약을 넣으면 항상 해가 나오나요?

+

서로 양립할 수 없는 제약은 배정 자체가 불가능할 수 있습니다. 활동·가능 시간·교실·학생 집합의 조건을 대조해야 합니다.

CSV 결과만 남기면 다시 편성할 수 있나요?

+

활동과 제약을 수정할 입력 원본도 보관해야 합니다. 배포용 결과와 편성 프로젝트는 용도가 다릅니다.

공식의 처리 시간 안내대로 항상 끝나나요?

+

실제 입력 규모와 제약에 따라 달라집니다. 이번 안내는 처리 시간을 측정하거나 성능을 보장하지 않습니다.

9. 참고 자료

관련 가이드

관련 프로그램