# Thinker
**Repository Path**: 392223903/thinker
## Basic Information
- **Project Name**: Thinker
- **Description**: Thinker 开源、轻量、高效的在线答题小程序系统、Uniapp题库源码
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 112
- **Forks**: 39
- **Created**: 2025-02-15
- **Last Updated**: 2026-02-08
## Categories & Tags
**Categories**: weixin-lapp
**Tags**: None
## README
# Thinker 开源、轻量、高效的在线答题与网课学习小程序 (Uniapp版本) 🚀

---
## 项目演示 📸
为了帮助你快速了解 **Thinker** 的功能和界面设计,我们准备了一些关键的演示:
### 扫描微信小程序码,体验在线答题与网课学习系统
### 题库首页
### 通用首页
### 题库搜索界面
### 考试类型选择界面
### 题库选择界面
### 题库筛选界面
### 答题页面
### 答题结果页面
### 网课详情页面
### 会员中心页面
---
## 一、项目简介 📚
**Thinker** 是一款开源的在线答题与网课学习系统,旨在为学习者和开发者提供一个轻量、高效且易于扩展的学习平台。它通过简洁的设计和强大的功能,满足学生备考、职场技能提升以及教育机构的需求。Thinker 采用现代化的技术栈构建,支持多平台部署,致力于推动教育公平和技术共享。
---
## 二、项目特色 🌟
### (一)轻量设计
- **无冗余代码**:采用精简的架构,去除不必要的功能模块,确保系统高效运行。
- **低资源占用**:即使在性能有限的服务器上也能轻松部署,适合多种运行环境。
- **快速部署**:支持多种运行环境,无论是本地开发环境还是云服务器,都能轻松部署。
### (二)高效体验
- **智能题库管理**:支持多学科、多题型的题库管理,题目按难度和知识点分类,方便用户筛选和练习。
- **实时反馈与解析**:用户提交答案后,系统立即显示正确答案和详细解析,帮助用户及时巩固知识点。
- **错题回顾与强化**:自动记录错题,支持错题集功能,用户可以随时回顾并强化薄弱知识点。
- **后台导入题库**:支持通过 Excel 文件批量导入题库,方便管理员快速初始化和更新题库内容。
- **在线网课学习**:支持在线视频课程播放、课程进度记录、笔记功能,提供完整的网课学习体验。
### (三)开源与灵活
- **完全开源**:采用开源协议,开发者可以自由查看、修改和分发代码。
- **高度可定制**:支持自定义题库、网课内容、界面风格和功能模块,开发者可以根据需求进行二次开发。
---
## 三、技术架构 💻
### (一)前端
- **框架**:基于 **uni-app** 和 **Vue 2.0** 开发,支持微信小程序、H5页面、APP等多种运行环境,实现一次开发、多端部署。
- **性能优化**:利用 Vue 2.0 的响应式数据绑定和组件化开发,确保页面加载速度快、交互流畅。
- **视频播放**:集成高效的视频播放组件,支持多种格式视频流,保证网课播放流畅稳定。
### (二)后端
- **语言**:使用 **PHP 7.4** 开发,具备高性能和良好的兼容性。
- **数据库**:支持 **MySQL**,满足系统数据存储需求。
- **搜索引擎**:集成 **Elasticsearch**,提供全文搜索功能,提升题库与课程检索效率。
- **缓存**:使用 **Redis** 缓存系统,优化数据读取速度,提升用户体验。
## 四、部署方式 🛠️
- **Admin项目**:`admin` 目录参考 ThinkPHP 5 部署 1 个站点。
> 复制 `.example.env` 为 `.env` 并配置数据库信息。
> 后台访问地址请查看 `admin/public` 目录下的 php 文件。默认账号:`admin`,默认密码:`123456`。
- **API项目**:`api` 目录参考 ThinkPHP 6 部署 1 个站点。
> 复制 `.example.env` 为 `.env` 并配置数据库信息。
- **前端项目**:`app` 目录使用 uniapp 编译即可。
> 修改 `app/common/js/config.js` 中的 `apiHost` 为你的 API 域名。
- **数据库**:导入 `db/install.sql` 初始化。
无论是商业还是学习,都**必须**使用 [Gitee发行版本](https://gitee.com/392223903/thinker/releases) 来运行。
---
## 五、开源计划 📦
**Thinker** 秉持开源精神,Git 仓库包含以下核心部分且**均为最新代码**:
- **前端代码**:基于 uni-app 和 Vue 2.0 开发的用户界面代码,支持多平台运行。【已开源】
- **接口服务**:提供前后端交互的接口代码,支持高效的数据传输和交互。【已开源】
- **后台管理**:用于管理题库、网课、用户、权限等功能的后台管理代码【已开源】
- **数据结构**:用于初始化数据库的 SQL 脚本,帮助快速搭建数据库环境。【已开源】
**关于更新频率说明:**
Git 仓库中的**所有代码均为最新版本**。但由于数据库结构的整理与数据清洗非常耗时,**数据库脚本(SQL)的更新频率会低于代码更新**。
我们会在每次协助**商业版用户**进行全量安装部署时,对数据库结构进行统一整理、验证与清洗,并将其打包发布到最新的 **[发行版 (Releases)](https://gitee.com/392223903/thinker/releases)** 中。因此,建议您始终使用发行版以确保代码与数据库结构的兼容性。
---
## 六、开源协议 📜
**Thinker** 采用 **Apache License 2.0** 开源协议。您可以自由使用、修改和分发代码,但需遵守协议条款。Apache License 是一种宽松的开源协议,允许您在商业项目中使用本项目代码,同时保留原作者的版权声明。
---
## 七、商业支持 💼
如果您需要更专业的技术支持和定制化服务,我们提供以下商业支持方案:
### (一)功能定制开发
- **个性化需求**:根据您的具体业务需求,定制开发专属功能模块
- **界面定制**:个性化UI设计,打造符合品牌特色的用户界面
- **功能扩展**:在现有功能基础上,扩展更多实用功能
- **第三方集成**:集成支付、短信、邮件等第三方服务
### (二)运维技术支持
- **部署服务**:提供专业的系统部署和配置服务
- **性能优化**:系统性能调优,提升用户体验
- **安全加固**:系统安全评估和加固,保障数据安全
- **故障排查**:快速响应,及时解决系统运行中的问题
- **定期维护**:提供定期系统维护和更新服务
### (三)联系我们
- **微信咨询**:skr-web(请备注来意:功能定制/运维支持)
- **邮箱联系**:📧 392223903@qq.com
- **QQ交流群**:💬 777241713
> 💡 **温馨提示**:商业支持服务将根据项目复杂度和工作量进行合理定价,我们承诺提供专业、高效的技术服务,助力您的项目成功上线和稳定运行。