# teaching **Repository Path**: carrymaniac/teaching ## Basic Information - **Project Name**: teaching - **Description**: 一个简单的教学系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-07-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # teaching ## 功能介绍 一个简单的教学系统 ### 学生端 - 课程实验:点击进入课程 课程有多项实验等待开放。 - 个人空间:个人信息页(包括可以进行修改 ### 教师端 - 课程管理:新增课程、对课程信息进行修改(比如增加新的班级参与课程,注销课程,修改课程信息,上传新的课程资源)、查看学生成绩(所有学生的成绩、某个学生的详细成绩) - 实验管理:在某个课程下,新增实验(包括实验具体内容、实验文件、阈值(人数到达多少时自动解锁)、是否解锁(用户手动)、实验参考答案、信息的设置)、查看并审核学生提交的实验结果(评分加评语)、查看该实验所有学生的提交情况和成绩。 ### 管理员端 - 班级管理:创建班级,批量增加学生用户 - 老师管理:批量导入老师用户。 - 用户管理:提供对用户密码进行重置的功能。 - 总查询:对学生信息、班级信息、课程信息的查询 ## 开发 ### 分支 - master:主分支 --稳定分支,用于存放最稳定的代码 - coding:开发分支 --开发使用分支,完成测试之后再将其代码merge到master分支上 - refactor:重构分支 --用于进行重构 ### 如何编译部署 ```shell script mvn clean mvn package -Dmaven.test.skip=true # pro为生产环境, java -jar teaching-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro ```