代码拉取完成,页面将自动刷新
组件 | 技术 |
---|---|
前端 | vue.js 2 |
后端 | Spring Boot |
前端构建环境 | Node.js 14, Npm 6.14,vue-cli3 |
后端运行环境 | Java11 |
后端构建 | Maven 3.6 |
数据库版本 | MySQL 8.0,Redis 6.0,MongoDB 4.4 |
服务发现与配置中心 | Nacos 1.4.1 |
搜索 | Elasticsearch 7.10.1 |
消息队列 | Kafka 2.7.0 |
数据同步canal | Alibaba Canal 1.1.5 |
对象存储 | MinIO |
文档转换 | Libre Office 6.4 |
修改配置文件,设置好各个中间件地址
使用 homework_evaluation.sql
创建相应数据库
之后使用 es_mapping.json
创建好相应的ES搜索映射
首先进入 common 中执行
mvn clean install
之后依次编译打包其它组件运行
直接导入 IDEA 运行
在 MinIO 中,在此项目所需要的存储桶目录下,创建目录 /ip2region
然后
将 https://gitee.com/lionsoul/ip2region 此项目下data
目录下 ip2region.db
放进此目录,系统将自动读取此目录加载IP数据库,判断用户IP地址。
具体细节请查看前端web-v2文件下 README
构建完成后进入
127.0.0.1:8000
查看运行结果
即将开发完成,基本功能如下
教师以班级和课程为分组发布作业,设置结束时间与开始时间
可以提前结束与延长时间
结束后开启作业互评
学生可以对作业进行评价打分
每个班级课程设置讨论区
采用邀请码或邀请链接注册或者教师导入账号
邀请码需要由教师创建,学生输入邀请码或链接进行注册,注册成功后自动加入课程班级
已经注册的学生可以自动导入
学生,基本权限,提交作业,评价作业,提问
助教,包含学生的所有权限,禁言,删帖,审查作业与批改作业权限
教师,包含助教的所有权限,拥有设置助教删除助教,发布作业,设置作业状态,创建班级课程,导入学生名单,创建邀请码
论坛版主:负责管理所关联的话题下的论坛内容
管理员,拥有全部权限
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。