🎓 高雄高工汽車科課程諮詢系統(114 學年度)
一套完整的學生填寫、教師複核、檔案管理的數位化解決方案
課程諮詢系統是為高中課程諮詢設計的數位化平台,讓學生透過網頁表單填寫課程諮詢紀錄,教師在後端即時檢查、批准簽名,並自動生成 PDF 與上傳到 Google Drive。
學生填寫(GitHub Pages)
↓
ASUSTOR DDNS
↓
NAS Docker (Node.js)
↓
SQLite + PDF 生成 + Google Drive
# 用瀏覽器打開預覽表單
open frontend/student-form-preview.html
# 建立資料庫(需要 SQLite 3)
sqlite3 course-consultation.db < data/students/students-init-114.sql
# 驗證導入成功
sqlite3 course-consultation.db "SELECT COUNT(*) FROM students;"
# 應顯示 210 (6班共210人)
# 未來版本——目前還在開發
# cd backend && npm install && npm start
course-consultation-system/
├── frontend/ # 前端表單(GitHub Pages 部署)
│ ├── form-renderer-dynamic.html # 通用表單渲染引擎
│ └── student-form-preview.html # 高一上預覽原型
│
├── backend/ # 後端 API(Node.js + Express)
│ ├── app.js # 主應用
│ ├── routes/ # API 路由
│ ├── models/ # 資料模型
│ └── utils/ # 工具函式
│
├── data/ # 資料與配置
│ ├── templates/ # 6份紀錄表 JSON 配置
│ │ ├── form-config-high1-up.json
│ │ ├── form-config-high1-down.json
│ │ ├── form-config-high2-up.json
│ │ ├── form-config-high2-down.json
│ │ ├── form-config-high3-up.json
│ │ └── form-config-high3-down.json
│ ├── courses/ # 課程清單
│ │ └── course-data-114.json
│ └── students/ # 學生名冊
│ ├── students-114.json # JSON 格式
│ └── students-init-114.sql # SQLite 初始化腳本
│
├── docs/ # 文檔與指南
│ ├── README.md # 本檔
│ ├── 課程諮詢系統開發步驟規劃.md # 13 Phase 完整規劃
│ ├── JSON_FORM_SYSTEM_GUIDE.md # JSON 維護指南
│ ├── REQUIRED_FORMS_CHECKLIST.md # 各類表單清單
│ └── PROGRESS_SUMMARY_2026-08-12.md # 完成進度總結
│
├── scripts/ # 部署與維護腳本
│ ├── init-db.sh # 資料庫初始化
│ ├── backup-db.sh # 備份資料庫
│ └── deploy.sh # 部署腳本
│
├── .gitignore # Git 忽略檔案
├── LICENSE # MIT 許可證
└── package.json # 後端相依套件
| 項目 | 數量 |
|---|---|
| 班級 | 6 班(汽車一甲/乙、二甲/乙、三甲/乙) |
| 學生 | 210 人 |
| 紀錄表 | 6 份(各學期) |
| 課程清單 | 高一上 8 科~高三下 8 科 |
| JSON 配置檔 | 6 份 |
| 表單步驟 | 5 步(基本資料、評估、反思、簽名) |
students-init-114.sql 導入新名冊scripts/backup-db.sh)| 文檔 | 用途 |
|---|---|
課程諮詢系統開發步驟規劃.md |
📋 13 Phase 完整開發規劃,適合專案經理或規劃者閱讀 |
JSON_FORM_SYSTEM_GUIDE.md |
🔧 JSON 架構細節,適合維護者學習如何修改題目 |
REQUIRED_FORMS_CHECKLIST.md |
✅ 各類表單清單,快速參考需要準備什麼 |
PROGRESS_SUMMARY_2026-08-12.md |
📊 本次完成進度與下一步任務 |
本專案歡迎貢獻!請參考 CONTRIBUTING.md。
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)本專案採用 MIT 許可證。詳見 LICENSE 檔案。
感謝:
最後更新:2026-08-12
版本:0.8.0(Beta)
🚀 下一步:查看 docs/PROGRESS_SUMMARY_2026-08-12.md 了解開發路線圖