상품 설명
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ショップのメッセージへ。記載仕様の不具合と同梱説明の範囲の使い方が対象です。現行版の不具合修正版は無料提供方針。個別カスタマイズ・データ移行・環境導入代行は対象外で、修正期限や将来環境への恒久対応は約束しません。問い合わせには実名簿を送らず、架空の再現例を使用してください。
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기