考试系统分享

介绍

学之思考试系统是一款基于k12教育的考试平台,小学、初中、高中和不同学科均可以均可以使用,支持各种题型(单选、多选、判断、填空、解答),里面包含了三大系统:学生系统、教师系统(TODO)、管理员系统、微信小程序学生端。

演示地址(国外渣服务器,加载慢):

  1. http://129.28.206.15 考试系统
  2. http://129.28.206.15:81 管理系统

学生系统模块:

  • 登录、注册: 注册时要选年级,过滤不同年级的试卷, 账号为student/123456
  • 首页: 任务中心、固定试卷、时段试卷、推送试卷(TODO),可以能做的一部分试卷
  • 试卷中心: 包含了所有能做的试卷,按学科来过滤和分页
  • 考试记录: 所有的试卷考试记录在此处分页,可以查看试卷结果、用时、得分、自行批改等
  • 错题本: 所有做错的题目,可以看到做题的结果、分数、难度、解析、正确答案、扩展练习(TODO)等
  • 个人中心: 个人日志记录
  • 消息: 消息通知
  • 试卷答题和试卷查看: 展示出题目的基本信息和需要填写的内容

管理系统模块:

  • 登录: 账号为 admin/123456
  • 主页: 包含了试卷、题目、做卷数、做题数、用户活跃度的统计功能,活跃度和做题数是按月统计
  • 用户管理: 对不同角色 学生、教师、管理员 的增删改查管理功能
  • 卷题管理:
  1. 试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷
  2. 题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。
  • 教育管理:对不同年级的学科进行增删改查
  • 消息中心:可以对多个用户进行消息发送,预留:加入班级,推送试卷等消息
  • 日志中心:用户的基本操作进行日志记录,了解用户使用过情况

软件架构

系统采用了前后端分离技术,学生、教师、管理员系统前台均使用vue.js, 后台使用spring boot

后端技术栈列表:

  • spring-boot 2.1.6.RELEASE
  • spring-boot-security 用户登录验证
  • undertow web容器
  • postgresql 优秀的开源数据库
  • redis 缓存,提升系统性能
  • mybatis 数据库中间件
  • hikari 速度最快的数据库连接池
  • fastdfs 文件系统中间件,需自行搭建,存放图片等文件

前端技术栈列表:

  • Vue.js 采用新版,使用了vue-cli3搭建的系统,减少大量配置文件
  • element-ui 最新版
  • vue-element-admin 最新版,对该系统做了大量精简,只保留了部分样式和控件
  • echarts 图表统计
  • ueditor 为了支持填空题,做了部分修改

软件架构图

java + vue 考试系统,适配各种题型,包含微信小程序端

 

安装教程

  1. redis 安装
  2. fastDfs 安装,安装教程,这里有2点需要注意下:
  3. 单台机器部署 tracker_server 设置为ip地址,不要设置127.0.0.1或者localhost
  4. 先启动ngix,再启动fastDfs服务,不然端口会被占用
  5. postgresql 安装后执行/exam/database下的数据库脚本,创建表初始化数据
  6. 下载好源码,
  7. /exam/source/exam为后台代码,建议使用IntelliJ IDEA打开,在application-dev.yml文件中,配置好postgesql、redis、fdfs的服务地址,打开ExamApplication文件编译运行。
  8. /exam/source/vue下为学生端、管理员端的前端代码,建议使用JetBrains WebStorm打开,使用命令:npm run serve即可编译代码

系统展示

  1. 学之思考试系统

java + vue 考试系统,适配各种题型,包含微信小程序端

 

2 .小程考试系统 开发中

java + vue 考试系统,适配各种题型,包含微信小程序端

 

3.学之思管理系统

java + vue 考试系统,适配各种题型,包含微信小程序端

 

后续更新计划

  • 小程序系统,学生在线做题
  • 完成扩展训练模块,错题本试卷扩展
  • 完成教师系统,统计图,试卷管理,试卷批改,学生管理,班级管理,班级试卷(推送试卷)

代码地址:https://gitee.com/alvis-yu/exam

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22414.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云认证FAQ | 考试类型、考试预约等常见问题

要说2023年最火的是什么,云计算必须占一个名额。 为啥这么火呢?看市场反馈就知道了: 2019年以来,云计算领域对技术岗位的人才需求始终在40%以上,并逐年提高。 2022年显示,核心技术人才的招聘需求占比达到…

考试管理系统/在线考试系统

目录 摘要 Abstract 1 绪论 1.1课题研究背景和意义 1.2 国内外现状分析 1.3 课题研究主要内容 2 核心技术介绍 2.1 mysql技术介绍 2.2 eclipse编译器介绍 2.3 Spring框架简介 2.4 Vue.js技术简介 3 需求分析 3.1 系统的设计模式 3.2 系统的设计目标…

【亲测可用】经验分享,开发在线考试平台(类似问卷星、考试星、阿里巴巴在线考试、易考通、考试云、移动网大、移动网校、中石化网络学院、宝武微学院、iTEST等)如何用程序代码防止学生作弊?

来源: 宝武微学院 http://mooc.baosteel.com 移动网大、移动网校 https://wangda.chinamobile.com 1、如何避免考生考试过程切屏去搜寻答案? 使用JavaScript自带的全局方法屏蔽考生作弊 window.onmouseleave window.onblur window.onmouseout documen…

itest监考机制_干货 | iTEST管理员组织大型无纸化考试的经验分享

原标题:干货 | iTEST管理员组织大型无纸化考试的经验分享 嘉宾介绍 林涛 集美大学外国语学院在线平台负责人,自2017年起负责学校iTEST大学外语测试与训练系统(下称iTEST系统)的管理工作,曾统筹过七个学期的全校性大学英语在线考试。林老师对于…

计算机等级考试无纸化模拟软件(免费版)

分享内容 计算机等级考试【National Computer Rank Examination】,简称NCRE。主要考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。当代大学生大学期间除了自己的必修课程外,总会给自己找一些其他的东西让自己忙碌起来。除了…

微信订阅号发送模板消息

参考的链接: 微信公众平台测试号——模板消息发送Demo_a816120的博客-CSDN博客 开放接口 | 微信开放文档 微信公众平台 功能一:代码实现发送微信公众平台配置的模板消息 1、事先获取好appID和appsecret 2、书写发送的工具类 package com.talk915.…

微信公众号订阅消息

1、官网介绍 功能介绍 | 微信开放文档 订阅通知是一个用户主动订阅、服务号按需下发的通知能力。使用过程请遵守《微信公众平台服务协议》《微信公众平台运营规范》。 如有疑问,可在微信开放社区反馈。 设置订阅功能:服务号可以在图文消息、网页等场景…

windows11默认浏览器开启chatGPT—直接拿下

1、进入浏览器扩展设置 https://microsoftedge.microsoft.com/addons/search/Wetab?hlzh-CN 搜索此软件 2、添加到扩展后,打开查看显示 3、注册账号,然后使用即可

为你的Pycharm装一个得力助手(ChatGPT吧)

Pycharm算是我们日常工作中用到的一个非常重要的python工具,如果能为Pycharm安装一个小助手那么我们的办公效率一定可以事半功倍!! 插件安装 1、点击左上角 file——setting 2、点击Plugins——输入NexChatGpt,安装 即可使用&…

教你如何用Python分析出选注双色球号码

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 数据集介绍 找从19年到现在的开奖历史数据,我们首先要把这个历史数据拿到, 拿到我们再进行做分析,分析每个号码出现的频率是多少, 哪个多&#x…

自己编一个大乐透选号器

新手,最近自己尝试着做了一个体彩大乐透的选号器,感觉挺有意思的,下面分享给大家! 具体步骤: 1、新建一个基于对话框的MFC工程。 2、按下图所示添加显示前区号码的5个编辑框,显示后区号码的2个编辑框&am…

彩票号码自选程序

彩票之–超级大乐透选号小程序 是不是每次买彩票的时候,总是不知道选什么号码好呢?今天来看看这个小程序吧! package Thread; import java.util.*; /*超级大乐透选号机*/ public class lottery {public static void main(String[] args) {//因为彩票号…

一种福利彩票辅助选号软件的开发

2021年10月,单位同事邀请几个相熟同事一起买福利彩票,除了以前就知道的双色球外,还介绍了一种快乐8的福彩玩法,看着大家选号绞尽脑汁,加上对快乐8玩法比较感性却,于是一口应承帮忙开发一个辅助选号工具&…

Python——彩票(大乐透)模拟随机选号

终于下手了,每天都路过一家体彩店,从没买过彩票的我今天终于带着好运(但愿吧,哈哈哈)进入了体彩店,跟老板说要买一个大乐透,老板说加个微信,可以送我一注,不知道咋玩&…

chatgpt赋能python:用Python查看电脑配置的方法

用Python查看电脑配置的方法 在计算机维护和开发过程中,我们常常需要了解电脑的硬件配置情况,比如CPU型号、内存大小、磁盘容量等等。通常我们可以在操作系统中使用系统信息工具查看这些信息,但是当我们需要程序化地获取这些信息&#xff0c…

chatgpt赋能python:使用Python轻松操作电脑,提高效率

使用Python轻松操作电脑,提高效率 随着互联网和电脑技术的飞速发展,电脑已经成为我们日常生活不可或缺的一部分。我们需要用电脑写文档、制作PPT、处理数据等等。但是电脑日常操作可能会耗费我们大量时间和精力,因此,学习使用Pyt…

chatgpt赋能python:Python怎么装TensorFlow,轻松学习人工智能开发!

Python怎么装TensorFlow,轻松学习人工智能开发! 如今,人工智能AI已经成为了IT技术领域中的一大热门话题。越来越多的人想要进入人工智能开发这一领域,而Python便成为了其中不可或缺的一部分,Python不仅支持科学计算&a…

chatgpt赋能python:Python跨平台开发的优势和意义

Python跨平台开发的优势和意义 Python是一种易于学习和使用的编程语言,它具有很强的可读性和清晰度,可以满足各种类型的开发需求。Python的跨平台特性使得它成为许多开发者和企业的首选开发工具。在这篇文章中,我们将深入探讨Python跨平台开…

chatgpt赋能python:Python提取文件名的方法及应用

Python提取文件名的方法及应用 在日常生活和工作中,我们都会遇到需要获取文件名的情况,无论是在编写程序时还是在管理电脑文件时,都会用到这个功能。Python是一种非常流行的编程语言,也可以用来进行文件操作。本文将介绍Python中…

chatgpt赋能python:Python控制电脑开机教程

Python控制电脑开机教程 如果你想通过编写Python程序来控制电脑开机,你来到了正确的地方。 Python是一门简单易学,强大多功能的编程语言,可用于各种不同的应用程序。本教程将介绍如何使用Python编写程序来控制电脑开机。 控制电脑开机的工具…