学校時間割 制約編成ツール|CSVで候補生成・Excelで制約確認
- ダウンロード商品¥ 2,980

PythonでCSVの条件から時間割候補を生成し、Excelで授業の配置や制約上の注意を確認するツールです。 対象:CSV編集とPythonコマンド実行ができる時間割担当者。 使い方の流れ 6種類の条件CSVを用意 → Pythonで探索 → schedule.csv・constraint_report.csvを確認。Excelは別途、説明書どおりに指定列へ転記して確認・手修正します。 できること ・教員・学級・教室・利用不可条件などを使って時間割候補を探索 ・生成結果と制約レポートをCSVで出力 ・Excelで授業数の超過・不足や制約上の注意を集計 同梱内容 README.md samples/classes.csv samples/constraint_report.csv samples/requirements.csv samples/rooms.csv samples/schedule.csv samples/settings.csv samples/teachers.csv samples/unavailable.csv timetable_scheduler.py はじめに.txt 利用条件.txt 学校時間割_制約編成ツール.xlsx 動作環境・確認済みの範囲 Excel本体はマクロ/VBAなしの.xlsxです。実機確認済み環境:Windows 11 Home 25H2(OSビルド26200.9445)/Microsoft Excel for Microsoft 365 MSO バージョン2608(ビルド16.0.20326.20072)64ビット。 Excelの利用権・アプリは付属しません。Mac版・Web版・スマートフォン版Excel、Googleスプレッドシート、LibreOffice、旧版Excelは動作未確認です。 Python版はPython 3.10以上を前提とするソースコードです(標準ライブラリのみ)。実行確認済みは制作側Linux環境のPython 3.12.13で、購入者側WindowsでのPython実行は未確認です。実行にはPythonの準備とコマンド操作が必要です。 上限・非対応・購入前の注意 ・自動生成にはPythonとコマンド操作が必要です。Excelだけでは時間割候補を自動生成しません。 ・ExcelとPythonは自動連携しません。ExcelではPython側の許可集合や学級別日上限など、すべての制約を再監査するわけではありません。 ・探索上限で解が見つからない場合も、時間割が数学的に不可能であるとは限りません。WARNはソフト制約の注意であり、必ずしも生成失敗ではありません。ソフト制約の最小化や優先度による最適化は行いません。 ・Excel入力上限:時間枠120、授業要件50、教員30、学級12、教室20、利用不可100。ダッシュボードは先頭4学級・4教員の固定表示です。 ・Excelの初期入力規則は月〜金・5時限を前提とします。変更する場合は入力規則等の調整が必要です。独立した学級別週間表はなく、一覧形式です。 ・同梱データは架空例です。入力範囲の拡張や独自改変後の動作は確認対象外です。 データの取扱い 入力・保存は利用者が用意したファイルと端末上で行います。本商品内にデータを外部送信するマクロ・接続設定・通信処理はありません。ExcelやOSのクラウド同期・自動保存・組織設定まで本商品が制御するものではありません。利用先の規程に沿った保管場所・アクセス権・バックアップ・保存期間を設定してください。実データを同梱例や問い合わせに混ぜないでください。 利用範囲 個人利用版・買い切り。購入者本人1名の学校業務用です。作成した帳票・集計結果は通常の学校業務の範囲で共有できますが、商品本体・テンプレート・プログラムの共同利用、再配布、再販売は含みません。校内共有版は今回販売しません。 サポート・更新 問い合わせは購入先BOOTHショップのメッセージへ。記載仕様の不具合と同梱説明の範囲の使い方が対象です。現行版の不具合修正版は無料提供方針。個別カスタマイズ・データ移行・環境導入代行は対象外で、修正期限や将来環境への恒久対応は約束しません。問い合わせには実名簿を送らず、架空の再現例を使用してください。
