跳转到内容

SecRandom 插件系统

更新: 8/15/2025, 6:46:06 AM  字数: 0 字  时长: 0 分钟

🚀 SecRandom 插件系统 - 通过插件扩展实现无限可能的教育场景应用

🎯 核心特性

  • 🔌 即插即用 - 简单安装,立即扩展功能
  • 🎯 教育定制 - 专为教育场景优化的插件生态
  • 👥 社区共享 - 开放源代码,社区共同贡献

📖 快速导航

🔰 新用户入门

🔧 开发者指南

🎯 使用插件

📥 获取插件

🏛️ 官方插件仓库

访问 SecRandom 官方插件仓库 获取经过审核的高质量插件。

👥 社区贡献插件

通过以下方式获取社区分享的插件:

  • GitHub Issues - 提交插件需求
  • QQ群 833875216 - 加入社区获取最新插件

📁 手动安装插件

  1. 下载插件文件(.zip 或文件夹格式)
  2. 解压插件文件(如果是 .zip 格式)
  3. 放入 app/plugins 文件夹
  4. 重启 SecRandom
  5. 在设置中启用插件

⚙️ 插件管理

🎛️ 管理界面

访问路径: 设置 → 插件

功能特性:

  • 📋 插件列表 - 查看所有已安装插件
  • 🔄 启用/禁用 - 一键控制插件状态
  • ⚙️ 参数配置 - 自定义插件行为
  • 🗑️ 安全卸载 - 彻底移除插件

🚀 开发插件

🛠️ 开发环境准备

💻 系统要求

项目要求
操作系统Windows 7/10/11 (64位推荐)
开发工具VS Code / PyCharm / 任意编辑器
运行环境已安装 SecRandom 软件

📚 开发资源

📁 插件开发基础

🏗️ 项目结构

my-plugin/
├── 📄 plugin.json      # 插件清单文件
├── 🐍 main.py         # 插件主程序
├── ⚙️ config.json     # 配置文件(可选)
├── 🖼️ assets/         # 资源文件夹
└── 📖 README.md       # 使用说明文档

📋 配置文件 (plugin.json)

json
{
  "name": "智能班级管理器",
  "version": "v1.2.0",
  "description": "为 SecRandom 添加智能班级分组和成绩权重功能",
  "author": "教育技术团队",
  "url": "https://github.com/eduteam/class-manager-plugin",
  "entry_point": "main.py",
  "background_service": "service.py",
  "min_app_version": "v1.0.0.0",
  "dependencies": ["pandas", "openpyxl"],
  "enabled": true,
  "autostart": false
}

关键字段说明:

  • name - 插件显示名称
  • url - GitHub仓库链接(必选!用于插件对比)
  • dependencies - 自动安装的依赖库

📚 实用插件示例

📤 数据导出插件

难度:⭐

功能特性:

  • 📊 Excel格式导出
  • 📈 图表生成
  • 🔄 批量处理
  • 📧 邮件发送

导出功能:

python
def export_to_excel(self, records):
    """导出抽奖记录"""
    df = pd.DataFrame(records)
    df.to_excel(f'draw_records_{date.today()}.xlsx', index=False)

📦 发布与分享

🚀 发布流程

📦 打包插件

  1. 准备发布文件

    • plugin.json
    • main.py
    • service.py (可选)
    • README.md
    • icon.png (可选)
  2. 创建压缩包

    bash
    # Windows
    zip -r my-plugin-v1.0.0.zip my-plugin/
    
    # 或使用 Windows 压缩工具
    右键 发送到 压缩文件夹

🌐 社区分享

GitHub 分享

  1. Fork SecRandom-plugins
  2. 创建插件目录
  3. 提交 Pull Request 至 SecRandom-market
  4. 等待审核合并

QQ群分享

  • 群号:833875216
  • 分享格式:插件名 + 版本 + 简介

📋 发布清单

  • [ ] ✅ 插件功能完整测试
  • [ ] ✅ README.md 文档完整
  • [ ] ✅ 配置文件格式正确
  • [ ] ✅ 错误处理机制完善
  • [ ] ✅ 开源协议声明

🎯 技术支持与资源

📚 官方资源

资源链接描述
🏠 项目主页GitHub完整的项目文档和代码
🔌 开发示例SecRandom-plugins插件开发完整示例
🛒 插件市场SecRandom-market社区插件集合
🐛 问题反馈GitHub Issues提交bug和功能需求

👥 社区支持

  • 💬 QQ交流群:833875216
  • 📖 技术文档:完整的开发文档
  • 🔄 更新日志:关注 GitHub Releases

📝 重要提醒:SecRandom 基于 GNU GPLv3 协议开源,开发的插件建议同样使用开源协议,共同促进教育工具的开放发展。

💡 开发建议:使用内置库避免依赖冲突,遵循 PEP 8 代码规范,为教育场景优化用户体验。

本文档以 MIT 许可协议授权