一款基于 Electron 开发的轻量、炫酷且功能强大的课堂点名与评价工具。专为老师设计,让课堂互动更公平、更有趣!🚀
- 多模式抽取:支持单人或多人同时随机抽取。
- 炫酷视觉:内置平滑的滚动动画与舞台灯光效果。
- 音效反馈:实时合成的滴答声与中奖音效,增强仪式感。
- 加权随机:算法自动平衡,被点名次数少的学生拥有更高的中奖权重。
- 冷却机制:支持设置 N 次内不重复抽中,确保机会均等。
- 实时评分:抽取完成后即可点击 +/- 快速评分,数据实时持久化。
- 动态排行:专属排行榜页面,按积分降序展示,前三名尊享 🥇🥈🥉 勋章。
- 操作便捷:支持在排行榜直接调整学生分数。
- 柱状图统计:集成
Chart.js,直观展示全班学生的点名分布频率。 - 历史追踪:详尽的抽取历史记录,随时追溯过往互动。
- 数据导出:支持将历史记录和积分排行导出为 Excel 或 TXT。
- 12 种主题:预设 Material, Fluent, Apple, Flat, Neumorphism, Glassmorphism 等 6 种风格。
- 深色模式:完美支持深色/浅色模式切换,并支持跟随系统自动变换。
- 无阴影设计:针对主按钮进行了扁平化极致优化,清爽简约。
- 班级管理:支持多班级并发管理。
- 智能导入:支持 Excel/TXT/照片 智能匹配导入,带导入预览功能。
- 密码保护:关键操作(如设置/管理)可开启密码锁,防止学生误操作。
- 一键备份:数据一键打包 Zip 备份与恢复。
| 工具 | 版本要求 | 说明 |
|---|---|---|
| 💚 Node.js | 16.0+ |
官网下载 |
| 📦 npm | 8.0+ |
随 Node.js 自动安装 |
# 1️⃣ 克隆仓库
git clone https://github.com/BeiChen-CN/spotlight.git
cd spotlight
# 2️⃣ 安装依赖
npm install
# 3️⃣ 启动应用
npm start# Windows 安装包
npm run build:win
# macOS 安装包
npm run build:mac
# Linux 安装包
npm run build:linux💡 打包产物位于
dist/目录
| 模块 | 技术 |
|---|---|
| ⚡ 内核 | Electron |
| 🌐 前端 | 原生 HTML5 + Vanilla JS + CSS3 |
| 📊 图表 | Chart.js |
| 📄 导出 | xlsx |
本项目采用 MIT License 许可。