Skip to content

BeiChen-CN/spotlight

Repository files navigation

🎯 Spotlight (智能点名助手)

一款基于 Electron 开发的轻量、炫酷且功能强大的课堂点名与评价工具。专为老师设计,让课堂互动更公平、更有趣!🚀

✨ 核心特性

🎲 智能抽取 (Smart Picking)

  • 多模式抽取:支持单人或多人同时随机抽取。
  • 炫酷视觉:内置平滑的滚动动画与舞台灯光效果。
  • 音效反馈:实时合成的滴答声与中奖音效,增强仪式感。
  • 加权随机:算法自动平衡,被点名次数少的学生拥有更高的中奖权重。
  • 冷却机制:支持设置 N 次内不重复抽中,确保机会均等。

🏆 积分排行榜 (Leaderboard)

  • 实时评分:抽取完成后即可点击 +/- 快速评分,数据实时持久化。
  • 动态排行:专属排行榜页面,按积分降序展示,前三名尊享 🥇🥈🥉 勋章。
  • 操作便捷:支持在排行榜直接调整学生分数。

📊 数据可视化 (Data Visualization)

  • 柱状图统计:集成 Chart.js,直观展示全班学生的点名分布频率。
  • 历史追踪:详尽的抽取历史记录,随时追溯过往互动。
  • 数据导出:支持将历史记录和积分排行导出为 ExcelTXT

🎨 极致 UI (Premium UI/UX)

  • 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 许可。

About

一款基于 Electron 开发的轻量、炫酷且功能强大的课堂点名与评价工具。专为老师设计,让课堂互动更公平、更有趣!🚀

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors