# 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 Logo](https://cccimg.com/view.php/c0232923f97f7955e081dd8d77cf9db0.png) --- ## 项目演示 📸 为了帮助你快速了解 **Thinker** 的功能和界面设计,我们准备了一些关键的演示: ### 扫描微信小程序码,体验在线答题与网课学习系统 用户答题界面 ### 题库首页 题库首页 ### 通用首页 题库首页模板2 ### 题库搜索界面 题库搜索界面 ### 考试类型选择界面 考试类型选择界面 ### 题库选择界面 题库选择界面 ### 题库筛选界面 题库选择界面 ### 答题页面 答题页面 ### 答题结果页面 答题结果页面 ### 网课详情页面 网课详情页面 ### 会员中心页面 会员中心页面 --- ## 一、项目简介 📚 **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 > 💡 **温馨提示**:商业支持服务将根据项目复杂度和工作量进行合理定价,我们承诺提供专业、高效的技术服务,助力您的项目成功上线和稳定运行。