[WordPress] 外掛分享: CourseVerify – Student Identity Checkpoints

首頁 › 外掛目錄 › CourseVerify – Student Identity Checkpoints
全新外掛
安裝啟用
—
尚無評分
15 天前
最後更新
—
問題解決
WordPress 6.0+ PHP 7.4+ v1.0.1 上架:2026-09-30

內容簡介

CourseVerify 是一款專為 LearnDash 課程設計的外掛,讓課程管理員能夠要求學生在學習過程中定期驗證身份,以確保學習的真實性和安全性。透過可配置的安全問題和檢查點,這個外掛幫助教育機構執行其身份驗證政策。

【主要功能】
• 學生自定義安全問題,答案以單向雜湊儲存
• 可配置的課程檢查點時間表
• 設定最大驗證嘗試次數,並自動鎖定
• 可選的期末考驗證,基於管理員選擇的測驗
• 完整的驗證和管理事件審計日誌
• 與任何佈景主題兼容,僅在保護的課程頁面載入資源

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.0.1) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「CourseVerify – Student Identity Checkpoints」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

CourseVerify lets a course administrator require students to periodically verify their identity as they progress through a LearnDash course — at course start, at configurable time-based checkpoints (e.g. every 5 tracked hours), and before a designated final exam.
At each checkpoint, the student answers a previously configured personal security question. Course access is blocked server-side until verification succeeds. CourseVerify provides a configurable identity-verification mechanism that educational providers can use to implement their own institutional policies — it does not itself guarantee compliance with any government or regulatory requirement.
Core features

Student-configured security questions, answers stored as one-way hashes (never plaintext, never shown to administrators)
Configurable, per-course checkpoint schedule based on tracked course time
Configurable maximum verification attempts, with automatic lock-out and administrator unlock
Optional final-exam verification, gated on an administrator-selected quiz
Full audit log of verification and administrative events
Works with any theme; assets are only loaded on protected course pages
No telemetry, no tracking, no external requests, no advertising

Supported integrations

LearnDash (course/lesson/topic/quiz access, enrollment, final exam)
Uncanny Toolkit Pro — Simple Course Timer ([uo_time]) as the course-time source

CourseVerify is an independent plugin and is not affiliated with LearnDash, Uncanny Owl, or any regulatory agency.
Configuration
Per-course settings (on each course’s edit screen):

Enable CourseVerify
Number of security questions required at setup
Checkpoint schedule, in hours of tracked course time
Maximum verification attempts before locking
Whether to lock on max failures
Final-exam verification, and which quiz it applies to

Global settings (CourseVerify → Settings) provide defaults used when a course hasn’t been individually configured, plus the uninstall data-deletion preference.
Privacy
CourseVerify stores, per student per course: configured security-question text and a one-way hash of the answer (never the plaintext answer), checkpoint verification status and timestamps, verification attempt outcomes (never the submitted answer text), and an administrative audit trail of setup/verification/lock/unlock events. No data is sent to any external server. Administrators can review stored data via the Students and Logs screens, and students’ data is included in WordPress’s built-in personal-data export and erasure tools (audit-log rows are retained by default as an administrative record; site owners can change this via the courseverify_privacy_erase_audit filter).
Limitations

The bundled Uncanny Toolkit Pro time-provider adapter reads course time via the [uo_time] shortcode’s own rendering rather than a documented per-user API, and can currently only read the active, logged-in student’s own time (not an arbitrary student looked up by an administrator). See the compatibility note in includes/Integrations/Uncanny/class-uncanny-timer.php.
Course-content gating is enforced via the the_content filter on singular LearnDash content; a fully version-proof hard block on LearnDash’s own AJAX quiz-submission endpoint has not yet been verified against a specific LearnDash version.

延伸相關外掛

文章
Filter
Mastodon