時間割 自動作成(小規模)
クラス・教員・科目(週コマ数・担当教員)と時間枠を入力すると、教員・クラス・特別教室が同時刻に重ならないように時間割を自動作成します。並びは決定的(同じ入力なら同じ結果)です。
⚙ 規模の割り切り: このツールは小規模編成(目安 12クラス × 週30コマ程度まで)を対象とした決定的バックトラッキングです。大規模校・学年をまたぐ選択科目・習熟度別分割などの複雑な編成には対応しません。制約を満たしきれない場合は「未配置コマ」として必ず明示します(黙って埋めません)。
⚠ 入力が変更されています。「🗓 時間割を作成」を押して再計算してください(下の表は変更前の結果です)。
集計サマリ
結果(クラス別・教員別の時間割 / 未配置一覧)
① 時間枠(曜日 × 時限)
下の表をクリックすると、その枠を 使用(○)/不使用(×) に切り替えます(例: 6限を使わない、月曜午後は行事で不使用 など)。
② クラス
③ 教員(NG枠つき)
NG枠は「曜日+時限」を並べます(例: 月1 火3)。その教員はその枠に入りません。
④ 特別教室(任意・同時使用の上限)
理科室・音楽室・体育館など、同時に使える数に上限がある部屋を登録します。科目にこの教室を割り当てると、同じ枠で上限を超えて重ならないようにします。使わない場合は空のままで構いません。
⑤ 科目(クラスごとに 科目名・週コマ数・担当教員・教室)
クラスを選び、科目名・週コマ数・担当教員を入力します。担当教員・特別教室は任意です(未割当なら重複制約は掛かりません)。入力後、上の「🗓 時間割を作成」を押してください。
使い方(3ステップ)
- 時間枠を決める — 曜日と時限数を入力し、使わない枠(6限なし・行事の枠など)は表をクリックして「×(不使用)」にします。
- クラス・教員・科目を登録 — クラスと教員(必要ならNG枠)、特別教室を登録し、科目ごとに「クラス・科目名・週コマ数・担当教員」を入力します。
- 作成して確認・印刷 — 「時間割を作成」を押すと、教員・クラス・教室が重ならないように配置します。解けなかったコマは「未配置コマ一覧」に必ず表示されます。クラス別・教員別の時間割を印刷またはPDF保存できます。
よくある質問
- どのくらいの規模まで自動作成できる?解けないときはどうなる?
- 小規模編成(目安 12クラス × 週30コマ程度まで)を対象にしています。決定的なバックトラッキングで、教員は同時刻に1クラスのみ・クラスは同時刻に1科目のみ・教員のNG枠・特別教室の同時使用上限を守って配置します。制約が厳しすぎて全部は置けない場合や、探索の上限(50万ステップ)に達した場合は、置けた分の部分解と未配置コマ一覧を表示します(足りないことを隠して完成品に見せることはしません)。同一科目の同日重複は「できるだけ避ける」ソフト制約で、枠が足りないと発生し、その場合は件数を警告します。
- 毎回同じ結果になる?入力したデータは外部に送信される?
- はい。乱数を使わない決定的アルゴリズムなので、同じ入力なら何度作成しても同じ時間割になります(変数はMRV=残り候補が最少のものから、値は週頭からの枠順、同点は入力順で選びます)。入力したデータはすべてお使いのブラウザ内(localStorage)にのみ保存され、サーバーには一切送信されません。共有・バックアップにはCSV出力をご利用ください。
※このツールはサーバー送信・通知・共同編集・法改正の自動追従は行いません。学校の設置基準・標準授業時数などの適合判定は行わず、時間割編成の作業を補助するものです。計算はすべてお使いの端末内で完結します。