# Thinker **Repository Path**: lzh-space/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**: 0 - **Forks**: 27 - **Created**: 2025-07-09 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Thinker 开源、轻量、高效的在线答题小程序 (Uniapp版本) 🚀 ![Thinker Logo](https://cccimg.com/view.php/c0232923f97f7955e081dd8d77cf9db0.png) --- ## 项目演示 📸 为了帮助你快速了解 **Thinker** 的功能和界面设计,我们准备了一些关键的演示: ### 扫描微信小程序码,体验在线答题系统 ![用户答题界面](https://vip.123pan.cn/1819092776/staticfile/20230611/image/ad.jpg?auth_key=2367305014-78703-1819092776-ed3ea172cb45b0f8582dc3f18fd06b55) --- ## 一、项目简介 📚 **Thinker** 是一款开源的在线答题系统,旨在为学习者和开发者提供一个轻量、高效且易于扩展的学习平台。它通过简洁的设计和强大的功能,满足学生备考、职场技能提升以及教育机构的需求。Thinker 采用现代化的技术栈构建,支持多平台部署,致力于推动教育公平和技术共享。 --- ## 二、项目特色 🌟 ### (一)轻量设计 - **无冗余代码**:采用精简的架构,去除不必要的功能模块,确保系统高效运行。 - **低资源占用**:即使在性能有限的服务器上也能轻松部署,适合多种运行环境。 - **快速部署**:支持一键部署,无论是本地开发环境还是云服务器,都能快速启动。 ### (二)高效体验 - **智能题库管理**:支持多学科、多题型的题库管理,题目按难度和知识点分类,方便用户筛选和练习。 - **实时反馈与解析**:用户提交答案后,系统立即显示正确答案和详细解析,帮助用户及时巩固知识点。 - **错题回顾与强化**:自动记录错题,支持错题集功能,用户可以随时回顾并强化薄弱知识点。 - **后台导入题库**:支持通过 Excel 文件批量导入题库,方便管理员快速初始化和更新题库内容。 ### (三)开源与灵活 - **完全开源**:采用开源协议,开发者可以自由查看、修改和分发代码。 - **高度可定制**:支持自定义题库、界面风格和功能模块,开发者可以根据需求进行二次开发。 - **社区支持**:提供活跃的开源社区,开发者可以在这里交流经验、解决问题。 --- ## 三、技术架构 💻 ### (一)前端 - **框架**:基于 **uni-app** 和 **Vue 2.0** 开发,支持微信小程序、H5页面、APP等多种运行环境,实现一次开发、多端部署。 - **性能优化**:利用 Vue 2.0 的响应式数据绑定和组件化开发,确保页面加载速度快、交互流畅。 ### (二)后端 - **语言**:使用 **PHP 7.4** 开发,具备高性能和良好的兼容性。 - **数据库**:支持 **MySQL**,满足系统数据存储需求。 - **搜索引擎**:集成 **Elasticsearch**,提供全文搜索功能,提升题库检索效率。 - **缓存**:使用 **Redis** 缓存系统,优化数据读取速度,提升用户体验。 ### (三)部署 - **容器化**:支持 Docker 容器化部署,一键启动,方便开发和运维。 --- ## 四、开源协议 📜 **Thinker** 采用 **Apache License 2.0** 开源协议。您可以自由使用、修改和分发代码,但需遵守协议条款。Apache License 是一种宽松的开源协议,允许您在商业项目中使用本项目代码,同时保留原作者的版权声明。 --- ## 五、代码组成与开源计划 📦 **Thinker** 的代码包含以下部分: - **前端代码**:基于 uni-app 和 Vue 2.0 开发的用户界面代码,支持多平台运行。【已全部开源】 - **后台管理系统代码**:用于管理题库、用户、权限等功能的后台管理代码,支持通过 Excel 文件批量导入题库。【代码拆分中,预计下半年开源】 - **API 接口代码**:提供前后端交互的接口代码,支持高效的数据传输和交互。【已全部开源】 - **SQL 初始化脚本**:用于初始化数据库的 SQL 脚本,帮助快速搭建数据库环境。【已开源数据库结构,数据记录待完善】 由于开发团队人力有限,代码将**分批开源**。我们会逐步开放前端代码、后台管理系统代码、API 接口代码以及 SQL 初始化脚本。我们将尽力加快开源进度,感谢您的理解与支持! --- ## 六、开源目标 🎯 1. **推动知识共享**:通过开源,让更多人能够免费使用和学习 Thinker,降低学习门槛。 2. **促进技术交流**:欢迎开发者参与项目贡献,共同完善代码、修复漏洞、优化功能。 3. **助力教育公平**:开源项目可以被自由使用和二次开发,让更多人受益于优质的教育资源。 --- ## 七、如何参与 🤝 ### (一)使用项目 ```bash # 克隆项目 git clone https://gitee.com/392223903/thinker.git # 启动后端服务 cd thinker/api php think run ``` ### (二)项目部署 #### 1. 环境要求 - PHP 7.4+ - MySQL 5.7+ - Redis 7.4+ - Elasticsearch 8.15.0+(可选,用于全文搜索功能) #### 2. 后端部署 - 配置数据库连接 - 导入初始化SQL脚本 - 启动后端服务:`php think run` #### 3. 前端部署 - 根据uni-app官方文档进行相应平台的部署 ### (三)贡献代码 - **提交问题**:在开源仓库的 Issues 页面提交问题或改进建议。 - **贡献代码**:按照贡献指南提交 Pull Request,帮助完善项目。 - **参与讨论**:加入开源社区,与其他开发者交流经验。 ### (四)反馈与建议 - **社区交流**:加入我们的 QQ 群 💬 777241713 或通过邮箱 📧 392223903@qq.com 与我们联系,我们将及时回复。