A class roll call system with dynamic QRcode which generated by generative artificial intelligence. 是誰想逃課 | 課堂輔助暨點名系統
本系統是國立嘉義大學「物件導向程式設計」課程的專題報告成果。 本系統的設計旨在解決傳統課堂管理中點名和學習互動的效率與真實性問題。 系統主要以教師為使用對象,提供一套易於操作且防作弊的點名系統,並結合答題系統,提升教學效率和互動性。
透過動態 QR Code、GPS 定位和 IP 檢查等多重技術,有效防止學生代簽和遠端虛假簽到,確保簽到資料的準確性。
本系統具備多項特色功能,強調防作弊與教學互動: 1.點名防弊機制 動態 QR Code 防作弊:利用 Hovercode Dynamic QR Code API 生成僅在 10 秒內有效的動態 QR Code,有效防止學生截圖或拍照分享 QR Code 進行代簽。 GPS 精確定位:透過 Geolocation API 抓取手機 GPS 定位,確保學生僅在教室範圍內才能完成簽到,杜絕遠端或遲到後才進行的虛假簽到行為。 IP 位置抓取:記錄並檢查學生簽到裝置的 IP 位置,防止學生利用同一台手機為其他學生進行簽到 (二次簽到)。 2.教師端功能 簽到管理與統計:教師可輕鬆查看學生的簽到資訊,系統會自動統計學生的簽到次數。 補簽功能:提供補簽按鈕,使教師能快速處理學生漏簽或來不及簽到的情況。 授權認證:所有老師操作均需通過授權認證 (使用者名稱和密碼),確保系統資料的安全性和操作的可信度。 3.學習互動功能 隨機抽題測驗:教師可匯入題庫,系統在簽到時會隨機抽取 Java 程式的考古題給學生作答,每位學生看到的題目都不同,有效防止作弊。 即時評估:學生回答後,系統即時計算得分並更新至成績中,教師可根據成績評估學生的學習程度。 天氣資訊:學生端簽到頁面結合 Open Weather Data API,呈現當下的天氣狀況、降雨機率及溫度(每三小時自動更新)。
本專案的開發環境採用 Microsoft Windows 11 作業系統 ,並使用 Visual Studio Code 作為專案開發平台 。在程式語言方面,主要使用了 Java、HTML、CSS 和 JavaScript 。後端核心框架採用 Spring Boot 和 Spring ,前端則使用 Thymeleaf 進行頁面呈現 。資料庫管理系統為 MySQL 。系統整合了多個外部 API,包括用於生成動態 QR Code 的 Hovercode Dynamic QR Code API ,用於抓取手機 GPS 定位的 Geolocation API ,以及用於獲取天氣資料的 Open Weather Data API 。
本專案由國立嘉義大學資訊管理學系第八組成員共同完成。 組內分工: 陳亭妃1114541 程式撰寫 黃鈺婷1114544 程式撰寫 陳繪宇1114547 成果報告書製作 林葦翔1114549 簡報製作
指導老師:張宏義 教授。 完成日期:中華民國 113 年 6 月 15 日。