# HomeworkMOOC **Repository Path**: puzhiweizuishuai/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**: 14 - **Forks**: 5 - **Created**: 2020-06-13 - **Last Updated**: 2025-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
### 课程
## 运行环境
| 组件 | 技术 |
| :-------------------------: | :--------------------------------------------------: |
| 前端 | 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
即将开发完成,基本功能如下
### 评价
教师以班级和课程为分组发布作业,设置结束时间与开始时间
可以提前结束与延长时间
结束后开启作业互评
学生可以对作业进行评价打分
每个班级课程设置讨论区
### 用户
采用邀请码或邀请链接注册或者教师导入账号
邀请码需要由教师创建,学生输入邀请码或链接进行注册,注册成功后自动加入课程班级
已经注册的学生可以自动导入
### 角色
学生,基本权限,提交作业,评价作业,提问
助教,包含学生的所有权限,禁言,删帖,审查作业与批改作业权限
教师,包含助教的所有权限,拥有设置助教删除助教,发布作业,设置作业状态,创建班级课程,导入学生名单,创建邀请码
论坛版主:负责管理所关联的话题下的论坛内容
管理员,拥有全部权限