3 Star 8 Fork 4

Mandy / tutudati

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

大家好,我是兔兔答题的开发者。

在国庆前夕,兔兔发布了兔兔答题节日模板。国庆期间,基于节日模板迭代了两套模板,分别是全套模板和答题竞赛模版。现一共有三套模板,均已发布上线,部分模板的更新还在审核中。

下面我将为您,做一个关于兔兔答题较为全面的介绍。

1、兔兔答题涉及到哪些技术?

兔兔答题分为API接口、用户端和商家管理端。商家端采用TypeScript、Vue3、Element Plus,算是现目前比较主流的技术栈;API接口用到了PHP,以及Golang;用户端是基于图鸟UI开发,因为图鸟UI是用uniapp开发,因此兔兔答题一样也是采用uniapp开发。

数据库层面用到了Redis、MySQL;数据资源存储用到了OSS存储,同时也是支持本地服务存储。

2、兔兔答题有哪些功能?

提到功能的,可能需要从不同的端口进行说明,不过系统整体的功能可以概括一下。有答题用户管理、试卷分类管理、试卷管理、题库管理(单选题、多选题和问答题)、图文管理、文档手册管理、轮播图配置、系统菜单配置、消息订阅管理、以及管理后台常用的权限、站点、人员等功能的模块。

2.1小程序端具备的功能有:

  • 试卷分类、试卷列表的查询和多条件的检索、试卷的收藏、试卷的下载等。
  • 轮播图、系统菜单的查询和业务逻辑处理,例如不同的菜单和轮播图点击之后,发生什么逻辑、跳转页面、跳转到其他的应用等。
  • 答题模块,这无疑是兔兔答题中最核心的功能。用户可以直接在线答题、查看答题结果、收藏实体、答题数据分析等功能。后续在答题模块,也会深耕下去,推出更多实用的功能呈现给大家。
  • 消息订阅。对于促进用户的活跃度以及重复使用,小程序端使用了微信自带的订阅消息,实现消息通知以达到增加用户使用率。
  • 答题排行。用户在答题结束之后,会根据答题的结果实时展现答题积分,以及在平台的排名。
  • 积分模块。积分是用户在触发默写业务逻辑时,获取到的一种奖励。例如答题之后,可以根据答题的情况实时增加积分。用户也可以根据积分数量进行“消费”。
  • 其他的模块主要偏向于展示型,例如图文模块、帮助手册。是平台通过商户端维护,帮助用户实时了解平台相关信息的窗口。

2.2商户端具备的功能有:

  • 一个完善的管理后台,肯定是带有权限、人员等方面的管理。兔兔答题也不例外,在这一块兔兔答题商户端,拥有人员管理、多角色管理、多种权限管理。
  • 系统配置。系统配置主要分为业务和非业务,业务模块包含了常用的字典管理、小程序的管理(例如小程序的APP、APPSecret以及其他的信息)、微信公众号的菜单配置、微信公众号的自动回复、短信平台、OSS自定义存储平台、素材中心、微信支付等等。这一块都是非常非常的强大的,无序你在代码中进行任何配置,直接通过管理端配置发布,即可实时更新。极大的简化了系统的部署流程和操作复杂度。
  • 图文管理。图文管理分为图文分类,图文的维护。图文的模块可以用于微信公众号的图文推送,CMS内容的展示。
  • 手册管理。手册管理同样也分为手册类目,手册的维护。手册主要是实用简短的方式来展示一些CMS先关的内容,例如用户服务协议、用户隐私协议、用户会员积分公告等功能都可以使用手册管理。
  • 素材中心。素材中心分为图片素材和视频素材,用户在使用时直接使用素材中心的资源,同时也可以上传素材,极大的提高了资源的利用率。
  • 菜单和轮播图配置。菜单主要是用户端的一些功能入口使用,轮播图基本也是相同的逻辑,并且轮播图对于页面内容的丰富和部分数据的展示窗口也起到了很大的作用。
  • 答题管理。答题管理是系统中的核心功能,分为试题分类、试卷维护、考题组卷、考试记录、题库管理等功能。
  • ......基本上主要的功能就是这些,其他的一些功能就不单独介绍,也欢迎大家做进一步的了解。

3、兔兔答题有哪些优势?

兔兔答题从功能规划到三套模板的上线,差不多耗时在1个月左右。基本都是下班回家开发,算是比较高的开发效率了吧。虽然开发时间短暂,但经过上线一段时间来看,兔兔答题功能上还是很稳健,至今没有出现功能上的问题。当然在用户端,也会加快速度进行优化和功能的迭代。

1、首先从技术上,不管是前端还是后端的技术选型都是当下主流技术,不会出现很快就过时的情况。

2、多模版。一般来说一套系统,做的在强大,还是不会完全满足用户的需求,这就是为什么会有定制化。兔兔答题基于此,根据不同的业务场景开发了多套模板,以实现适配多种业务场景。虽然还需要做更多的开发,才能达到这样的愿景,兔兔答题也会坚持做下去。

3、完全支持二次开发。在开发过程中,考虑到后续的二次开发,因此编写了非常详细的API接口开发文档。

4、兔兔答题怎么售卖?

兔兔答题没有一个确定的售卖方式,会根据不同的客户需求、不同的功能模块来计算。例如有的客户选择源码购买、有的选的不同的模版。

下面看看关于用户端的一些部分截图吧。

线上预览地址

使用微信扫一扫,即可进行线上体验。

交流学习

如果你对兔兔答题感兴趣,想一起交流学习,欢迎加入我们。

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

兔兔答题是一款基于图鸟UI开发;支持多端适配、多模版、多业务场景;适用于考试活动、企业内部考核、内部培训等业务场景的答题应用程序。 展开 收起
JavaScript 等 5 种语言
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/bruce_qiq/tutudati.git
git@gitee.com:bruce_qiq/tutudati.git
bruce_qiq
tutudati
tutudati
master

搜索帮助