時間割生成ソフトで時間割を作ったあと、必ずやってくるのが「先生からの調整依頼」です。
「木曜の6時間目は部活の指導があるから、この数学を別の日に動かせない?」——依頼自体は1コマの移動です。ところが、そのコマをドラッグして動かした瞬間、別の場所が赤く光る。移動先で教員が重複した、特別教室が競合した、連続授業の上限を超えた——理由はさまざまですが、結果は同じです。1コマ動かしただけなのに、直すべき場所が増えた。
その違反を直すためにまた別のコマを動かすと、今度はさらに別の場所が崩れる。気づけば、たった1件の調整依頼のために何時間もエディターとにらめっこ——時間割担当の先生なら、小学校でも中学校でも高校でも、一度は経験があるのではないでしょうか。
この記事では、時間割作成システム「コマドリ」の時間割エディターに搭載されている**「おまかせ修正」**——コマ移動で発生したルール違反を、自動で調整して解消する機能——を紹介します。
なぜ1コマの移動が「芋づる式」になるのか
時間割の各コマは、教員・クラス・教室・教科という複数のリソースを同時に占有しています。1コマを動かすということは、移動先の時間帯で、それらすべてのリソースの空きを同時に確保するということです。
- 移動先の時間帯に、同じ教員の別の授業があれば教員重複
- 移動先の時間帯に、同じ特別教室を使う授業があれば教室競合
- 移動によって同じ教科が連続しすぎれば、連続授業の制限に抵触
どれか1つでも衝突すれば違反です。そして衝突を解消するために衝突相手のコマを動かすと、そのコマもまた複数のリソースを占有しているため、新しい衝突が生まれる可能性がある——これが芋づる式の正体です。
この連鎖が構造的に避けられない理由は「なぜ時間割の手直しは終わらないのか」で詳しく解説していますが、要点は1つです。これは担当者の技量の問題ではなく、制約の相互依存という構造の問題であり、人間の頭の中だけで追い切るのは困難です。
おまかせ修正:動かした瞬間に、修正案が自動で用意される
コマドリの時間割エディターでは、コマをドラッグして移動した結果ルール違反が発生すると、画面下部に修正案が自動で表示されます。ボタンを探して押す必要はありません。移動した瞬間、バックグラウンドで「この違反を解消する手」の計算が始まり、見つかり次第こう提案されます。
この操作で違反が2件 → 3手で解消できます [適用]
ここでの「手」とは、コマの移動のことです。「3手で解消」なら、他の3コマを動かすだけで違反がすべて消える、という意味です。
ポイント1: あなたが動かしたコマは動かさない
おまかせ修正の最も重要な性質は、先生が意図して動かしたコマには触れないことです。
「木曜6限の数学を火曜3限に動かしたい」という意図があってコマを動かしたのに、自動調整がそのコマを元に戻してしまっては意味がありません。おまかせ修正は、あなたの操作を「確定した意思」として尊重し、それ以外のコマだけを最小限に再配置して違反を解消します。
ポイント2: 適用前に「何がどう動くか」を確認できる
提案の「詳細」を開くと、どの授業がどのコマからどのコマへ移動するのか(例:「数学 3年A組 木2 → 金4」)が一覧で表示され、対象のコマは時間割グリッド上でもハイライトされます。違反数が「2件 → 0件」のように適用前後でどう変わるかも確認できます。納得してから適用できます。
ポイント3: 1クリックで適用、元に戻すのも1クリック
提案に問題がなければ「適用」を押すだけ。適用後に「やっぱり違う」と思ったら、元に戻す(Undo)こともできます。提案が不要なら閉じるだけで、次の操作をすれば自動で消えます。
近くの入れ替えで解決できないときは「全体をおまかせ調整」
移動の影響が大きく、周辺のコマの入れ替えだけでは違反を解消できないケースもあります。そのときは、エディターの**「全体をおまかせ調整」**が受け皿になります。
全体をおまかせ調整は、時間割全体を対象に、制約充足ソルバー(複雑な条件の組み合わせを自動で解く技術)が現在の配置からの移動が最小になるように再配置を探索する機能です。実行前に、動かしたくないコマをクラス単位・教員単位・曜日単位でまとめてロックできます。
- 「3年生は受験対策の関係で今の時間割から動かしたくない」→ クラス単位でロック
- 「非常勤の先生のコマは絶対に動かせない」→ 教員単位でロック
- 「月曜は学年集会の関係で固定」→ 曜日単位でロック
ロックした範囲は固定したまま、残りのコマだけで違反を解消する案が提示されます。こちらも適用前に「移動されるコマの一覧」と「解消される違反数」を確認でき、適用後のUndoも可能です。
「時間割の承認」までの時間が変わる
時間割は、担当の先生が作って終わりではありません。各先生の確認と調整依頼を経て、管理職の承認を得て、はじめて運用できるものです。
このプロセスで時間がかかるのは、実は初回の生成ではなく、調整依頼のたびに発生する手直しです。1件の依頼に数時間かかっていれば、10件の依頼で数日が消えます。承認が遅れれば、印刷・配布・周知もすべて後ろ倒しになります。
おまかせ修正を使うと、このサイクルが変わります。
| 手作業の調整 | おまかせ修正 | |
|---|---|---|
| 1件の調整依頼にかかる時間 | 波及の追跡と試行錯誤で数十分〜数時間 | ドラッグ1回 + 適用1クリック |
| 波及の見落とし | 起こりうる(後日発覚してやり直し) | 違反はリアルタイム検出、解消案まで自動 |
| 「動かしたくないコマ」の保護 | 頭の中で記憶 | ロック機能で明示的に固定 |
調整依頼をその場で消化できるようになると、「依頼を受ける → 直す → 確認してもらう」のループが早く回り、時間割承認までの時間が短縮されます。
なお、コマドリのエディターは**制約違反(赤: 必ず解消が必要)と要望未達(黄: できれば解消したい)**を区別して表示します。まず赤をおまかせ修正で消し、黄は学校の方針に応じて判断する——という進め方をすると、承認に出せる状態まで最短で到達できます。
まとめ
- 時間割の1コマ移動が芋づる式の調整になるのは、制約の相互依存という構造の問題
- コマドリのおまかせ修正は、コマ移動で違反が出た瞬間に修正案を自動で用意し、あなたが動かしたコマはそのまま、他のコマだけを最小限に再配置して1クリックで解消する
- 周辺の入れ替えで解けない場合は、クラス・教員・曜日単位のロックを指定できる全体をおまかせ調整で時間割全体を再配置できる
- 調整依頼をその場で消化できるため、時間割の承認までの時間が短縮される
コマドリは、学校の暗黙のルールをデジタル化し、使うほど賢くなる時間割作成システムです。コマ移動で発生した違反はその場でおまかせ修正。無料で今すぐ試せます。
