Schedule Lens
先匯入課表,再開始查詢
Schedule Lens 會在瀏覽器中讀取你的課表資料。請匯入 schedule.json,或使用範例課表體驗查詢流程。
01
匯入資料
選擇 JSON 或 PDF
02
檢查摘要
確認教師、課程、異常
03
篩選查詢
依星期、節次、教師搜尋
04
查看詳細
點選課程卡片查看資訊
請先匯入課表資料。
PDF Converter
PDF 課表轉換說明
此工具站目前無法直接在瀏覽器執行 Python PDF 解析器。請先使用 class-schedule/converter/run_converter.py 將 PDF 轉成 schedule.json,再匯入 JSON。
系統檢測到你選擇了 PDF 檔案:
01
選取課表 PDF
02
本地執行轉換
03
匯入與查詢
推薦轉換工作流:
- 請於本地安裝
pdfplumber依賴,並在class-schedule/converter/目錄下執行:
python run_converter.py ./samples/課表.pdf --out ./output/schedule.json - 產出的
schedule.json即可藉由 「匯入 JSON 課表」 一鍵導入進行多維度課表篩選查詢。
實驗性功能:若您的 PDF 是標準的文字型向量 PDF(非圖片/掃描件),我們仍會嘗試在瀏覽器端使用 PDF.js 進行即時解析,但高精確度解析仍推薦採用本地 Python 轉換器。
1. 已匯入資料
2. 選擇教師 / 星期 / 節次
3. 點擊課程卡片
4. 在右側查看詳細資料
查詢結果
共 0 堂課什麼是 課表透鏡 / Schedule Lens?
這是一個專為學校排課與課表查詢設計的靜態工具。您可以匯入由排課系統或 ClassSchedule 專案導出的 schedule.json,快速對教師、時段、星期、教室進行交叉檢索,並直接檢視是否有排課衝突或異常警告。
本工具的所有解析與篩選流程皆在您的瀏覽器端本地完成,不會將任何課表資料上傳至伺服器,確保學校隱私與資料安全。
支援的 JSON 資料格式
本工具支援以下 JSON 資料架構:
{
"meta": {
"title": "課表標題名稱 (例如:112 學年度)",
"semester": "學期 (例如:112-1)"
},
"teachers": ["教師姓名1", "教師姓名2"],
"sessions": [
{
"teacher": "張三",
"day": "星期一",
"periods": ["1", "2"],
"course": "基礎物理",
"location": "物理實驗室",
"class_name": "高一 3 班",
"elective": false,
"time_start": "08:10",
"time_end": "10:00"
}
],
"issues": [
{
"type": "conflict",
"message": "星期一 1-2 節教室與他班段考重合"
}
]
}
如果匯入的 JSON 缺乏 teachers, days 或 periods,本工具將自動從 sessions 中提取並進行標準化處理。