Coder Social home page Coder Social logo

checkin's Introduction

CheckIn

更易用的入群测试系统

Static Badge Static Badge Static Badge Static Badge Static Badge

简介

CheckIn 是一个Web入群测试系统,用于为需要入群门槛的群聊提供入群测试,以保证群内成员的水平合格。

功能

  • 完善的答题日志

答题日志将会记录每一次的答题情况,以便管理员进行查看。

可查看

  • QQ号码 由答题者输入,不会被校验是否存在及是否为所有者本人
  • 头像 根据QQ号获取
  • 访问时间
  • IP地址 支持IPV4和IPV6
  • 抽取到的题目
  • 分数及是否通过
  • 请求头及Attributes
  • 分区答题

可自建分区,支持一题多分区。

答题者可自由选择分区作答。

提供设置控制最小选择数和最大选择数。

目前仅提供单选和多选题。 必须全对才给分

未来计划加入

  • 题组
  • 填空题
  • 自动校验

根据答题者的答案折算至百分自动校验,无需人工干预,可自定义通过分数以通过和未通过的消息。

  • 多用户和权限控制

支持多用户,可自由添加和删除用户。供群友共同贡献题库

可通过用户组控制用户权限

包括但不限于

  • 删改自己或他人的题目
  • 添加分区
  • 修改设置
  • 用户管理
  • QBot API

可使用QBot接入RestAPI以实现自动进群审核

  • 精美的UI

动画全覆盖,简洁易用

技术栈

  • SpringBoot 和 Spring系列框架 后端
  • Thymeleaf 前端
  • ECharts 前端图表
  • JQuery 前端
  • Lombok 简化代码
  • MYSQL 数据库

如何更换数据库名即数据库服务器(for dev)

更改application.properties中的

spring.datasource.url
spring.datasource.username
spring.datasource.password

eg.

spring.datasource.url=jdbc:mysql://localhost:3306/checkIn?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=114514

并手工修改源码中的pom.xml并添加jdbc驱动后构建打包 参考SpringData更换数据库的方式


截图

详情

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png

搭建教程

  1. 连接MYSQL并创建checkIn数据库
  2. 执行initialSQL文件夹内的sql语句
  3. 在jar包所在位置下创建application.properties并填入以下内容
spring.datasource.username=[your username]
spring.datasource.password=[your password]
  1. 在jar包下新建文件夹data并授予读写权限
  2. 运行jar包

推荐Java21版本 理论上17以上皆可

注意:此时需要命令行主目录在jar包所在目录下

以cmd为例,若jar包在C:\checkIn\checkIn-x.x.x.jar下,则需要在cmd中输入

cd C:\checkIn\

或者参考网上其他修改springboot properties配置目录的方法

java -jar checkIn-x.x.x.jar

初始用户为admin 密码为00000000

API及端点

  • 答题 8080:/checkIn/exam/
  • 管理 8080:/checkIn/manage/ 8080:/checkIn/login/
  • QBot API 8080:/checkIn/api/check/

post

{
 "qq": 123456789,
 "token": "[your token]"
}

如何修改默认的8080端口

在application.properties中添加

server.port=[your port]

checkin's People

Contributors

etern-34520 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.