Skip to content

howdy213/ENAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENAnalyzer

希沃白板课件自动打包与管理工具

ENAnalyzer 是一款面向教师/同学的桌面工具,用于自动扫描、校验和打包希沃白板(EasiNote 5)的课件文件,将其转换为可保存、可迁移的 .enbx 格式。支持手动打包、自动转存、跳过管理、失败统计、打包记录去重等功能,帮助高效备份和整理课件资源。

✨ 主要功能

📦 课件打包为 ENBX 格式

  • 扫描希沃白板本地数据目录,自动识别所有课件。
  • 支持手动勾选批量打包,或设置自动转存。
  • 生成完整的 .enbx 打包文件,包含所有课件资源及 [Content_Types].xml

🔍 文件完整性校验

  1. 文件存在性:检查课件文件是否实际存在。
  2. 下载状态:通过 FilePartialState 字段判断文件是否完全下载。
  3. 文件大小匹配:对比期望大小与实际大小。
  4. MD5 哈希校验(可选):开启后进一步确保文件内容未被篡改或损坏。

⏱ 自动转存

  • 启用后每 10 秒扫描一次监控目录,一旦发现课件被修改且未打包(或更新),立即自动打包。
  • 防重复机制:同一版本打包成功后不会重复触发。
  • 后台静默运行,支持最小化到系统托盘。

⏭️ 跳过管理

  • 手动跳过:可将不需要备份的课件标记为“跳过”,自动转存将忽略它们。
  • 智能自动跳过:当某课件连续 4 次 自动校验失败(文件不完整),系统会自动将其永久跳过,并记录原因。
  • 撤销跳过:支持一键还原课件状态,恢复自动打包资格。

🧹 打包记录管理

  • 完整记录每次打包(成功、失败、跳过、撤销)的时间、路径和原因。
  • 去重:保留每个课件的最新打包记录。
  • 删除过期记录:自动识别已被删除的课件记录,批量清理。
  • 支持单条/多条删除。

📊 首页概览

  • 显示最近修改的 5 个课件卡片,包含名称、作者、大小、状态等。
  • 状态彩色标识:未打包(红色)、有更新(绿色)、已打包(黑色)、已跳过(灰色)。

📁 灵活的输出路径

  • 支持按账户(手机号)分文件夹存放,或统一输出到根目录。
  • 可为每个账户单独指定自定义输出路径。

↩ 撤销打包

  • 自动打包成功后,右下角会弹出提示窗口,可在 10 秒内撤销该次打包,文件将被删除并标记为跳过。

🛡 防多开机制

  • 程序启动时自动检测是否已有实例运行,避免多开导致的资源冲突。
  • 已有实例时,普通模式弹出友好提示;-silent 静默模式则直接退出,不干扰后台任务。

🛠 更多

  • 系统托盘图标,关闭窗口后后台运行。
  • 搜索功能:按课件名称快速过滤。
  • 多选操作:全选、取消全选、标记已打包、删除课件源文件等。
  • 命令行参数:支持 -silent 参数,启动时不显示主窗口,直接驻留系统托盘(适合开机自启)。

🚀 快速开始

环境要求

  • Windows 7 及以上(依赖希沃白板本地数据目录)。
  • 无需安装额外依赖,程序基于 Python + wxPython,建议使用打包好的 .exe 版本。

使用步骤

  1. 下载并运行:直接运行 ENAnalyzer.exe(或通过 Python 执行 main.py)。
  2. 首次启动:程序会自动定位默认的希沃数据目录(%APPDATA%\Seewo\EasiNote5\Data)。
  3. 浏览课件:在“课件管理”标签页即可看到所有账户下的课件。
  4. 手动打包:勾选需要备份的课件,点击“打包选中的课件”,选择保存目录即可。
  5. 开启自动转存:进入“转存设置”,勾选“启用自动转存”,保存设置后程序将自动监控并打包新修改的课件。

静默启动(服务开机自启)

若希望程序在系统启动时自动运行并隐藏窗口,设置中注册服务即可:

  • 程序会最小化到系统托盘,不弹出主界面。
  • 配合自动转存功能,可无人值守地持续备份课件。

配置说明

所有设置保存在 config/settings.json,也可通过“转存设置”界面直接修改:

  • 监控目录:默认为希沃数据目录,可自定义。
  • 输出根目录:打包文件的存放位置,支持按账户分文件夹。
  • 哈希校验:建议保持开启,确保课件完整性。
  • 按账户自定义路径:在设置页底部可为不同手机号账户指定不同的输出文件夹。

📘 界面导览

标签页 功能
首页 最近 5 个课件的卡片式预览
课件管理 扫描、搜索、勾选、打包、跳过、删除等核心操作
打包记录 查看所有打包历史,包括失败和跳过记录,支持去重与清理
转存设置 开关自动转存、修改监控/输出路径、自定义账户路径、保存设置
关于 版本信息、项目主页、功能列表

🧩 打包文件说明

生成的 .enbx 文件本质是一个 ZIP 压缩包,包含:

  • 课件的所有资源文件(图片、音频、字体等)
  • 符合 Open XML 规范的 [Content_Types].xml
  • 可以直接使用希沃白板导入,或作为备份存档

📄 许可证

本项目基于 GPLv3 协议开源。

wxWidgets:wxWindows Library Licence, Version 3.1

WinTools:GPLv3 许可证

About

希沃白板数据分析/课件提取/自动转存

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages