# HomeworkMOOC **Repository Path**: linux2014/HomeworkEvaluation ## Basic Information - **Project Name**: HomeworkMOOC - **Description**: 这是一个基于Spring Boot搭建的仿中国大学MOOC的网课系统,拥有完整的课程与论坛系统。目前已经完成一部分功能,正在开发中 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-01-01 - **Last Updated**: 2023-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
logo
# 作业互评系统 ## 预览截图 screenshot ### 首页
首页
首页 ### 课程
课程页 课程页
课程页
### 社区 社区 社区 ## 运行环境 | 组件 | 技术 | | :-------------------------: | :--------------------------------------------------: | | 前端 | vue.js 2 | | 后端 | Spring Boot | | 前端构建环境 | Node.js 14, Npm 6.14,[vue-cli3](https://cli.vuejs.org/) | | 后端运行环境 | 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 中执行 ```bash mvn clean install ``` 之后依次编译打包其它组件运行 ### 方法二 直接导入 IDEA 运行 ### IP地址数据库配置 在 MinIO 中,在此项目所需要的存储桶目录下,创建目录 `/ip2region` 然后 将 https://gitee.com/lionsoul/ip2region 此项目下`data` 目录下 `ip2region.db` 放进此目录,系统将自动读取此目录加载IP数据库,判断用户IP地址。 ### 构建前端 具体细节请查看前端web-v2文件下 README 构建完成后进入 ```bash 127.0.0.1:8000 ``` 查看运行结果 ## 简介 describe 即将开发完成,基本功能如下 ### 评价 教师以班级和课程为分组发布作业,设置结束时间与开始时间 可以提前结束与延长时间 结束后开启作业互评 学生可以对作业进行评价打分 每个班级课程设置讨论区 ### 用户 采用邀请码或邀请链接注册或者教师导入账号 邀请码需要由教师创建,学生输入邀请码或链接进行注册,注册成功后自动加入课程班级 已经注册的学生可以自动导入 ### 角色 学生,基本权限,提交作业,评价作业,提问 助教,包含学生的所有权限,禁言,删帖,审查作业与批改作业权限 教师,包含助教的所有权限,拥有设置助教删除助教,发布作业,设置作业状态,创建班级课程,导入学生名单,创建邀请码 论坛版主:负责管理所关联的话题下的论坛内容 管理员,拥有全部权限