在學校使用
ICT Setter 並非雲端服務。它在學校的一台伺服器上運行,一台 Windows 電腦或伺服器已足夠,試卷、考生及其答案都不會離開校內。
運行方式
- 同一個程式提供 ICT Setter 及 Assessment 兩個應用程式,只需一個數據庫及一個安裝程式。考生從校內電腦登入同一台伺服器。
- 另有一個背景程序負責列印試卷及繪製圖表,因此耗時的匯出不會拖慢其他使用者。
- 規模以學校為本:Windows 安裝方案以同時少於十人使用、SQLite 數據庫為設計基礎。
伺服器所需軟件
| 軟件 | 用途 |
|---|---|
| Node.js 22.12 或以上 | 應用程式本身 |
| Python 3.11 或以上 | 產生 Word 文件,以及答案檢查器 |
| LibreOffice | PDF 預覽、PDF 試卷及 PDF 報告 |
| TeX 及 Poppler | 圖表(TeX Live 或 MiKTeX,連同 dvisvgm 及 pdftocairo) |
| 試卷字型 | 隨軟件附上,一步即可安裝 |
| g++ 及 Free Pascal | 可選:測試 C++ 及 Pascal 答案 |
在 Windows 安裝
Windows 安裝工具會把應用程式安裝為兩項 Windows 服務(網站及背景程序),置於 HTTPS 反向代理(Caddy)之後,而網站本身只在伺服器內部監聽。資料存放在程式資料夾以外,因此更新只會替換程式,不會觸及資料。工具包括安裝、啟動、停止、更新、備份及還原的指令碼,以及在還原後檢查資料完整的工具。
以選單代替記誦指令
日常指令都放在一個編號選單中:macOS 及 Linux 用 ./menu,Windows 用
menu。每個項目執行前會先顯示實際指令,而任何會取代資料的操作都會先作確認。
| 項目 | 用途 |
|---|---|
| 69 | 安裝所有欠缺的軟件:Node.js、Python、LibreOffice、TeX、PDF 工具、編譯器及字型(Windows 用 winget,macOS 用 Homebrew,Linux 用 apt 或 dnf)。可重複執行。 |
| 19 | 首次設定:套件、設定檔、數據庫,然後進行健康檢查 |
| 21 | 啟動開發環境的所有部分 |
| 39 | 執行項目本身的所有檢查 |
| 41–47 | 數據庫快照:儲存、還原,或以示範資料重新開始 |
帳戶及權限
- 帳戶只限邀請:由管理員逐一邀請同事。
- 試卷在分享前只屬擁有人。在 Assessment 中,職員只會看到自己擔任角色的考試。
- 考生不是帳戶,只存在於個別考試之中,並以印在紙條上的一次性密碼登入。
- 列印版式以範本套件提供,須經管理員檢查及批准後才可使用。
給所有使用者
- 整個介面可選用英文或香港繁體中文,以及淺色或深色模式。
- 兩個應用程式都設有說明頁及按角色的導覽:擬卷人、試卷擁有人及管理員;管理人、監考員、閱卷員、檢視者及考生。
- 畫面上的用語淺白易明,考試相關詞彙另附詞彙表。
試用
示範資料包括各個角色的職員、一份模擬試卷及三個考試。另一組示範資料加入已輸入 ICT Setter 的真實 HKDSE 試卷,並已舉行考試,讓每個畫面都有真實內容。