Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0fatal/tutor-course-backend
基于Midway.js + TypeORM的教学材料生成系统后端
https://github.com/0fatal/tutor-course-backend
Last synced: 23 days ago
JSON representation
基于Midway.js + TypeORM的教学材料生成系统后端
- Host: GitHub
- URL: https://github.com/0fatal/tutor-course-backend
- Owner: 0fatal
- Created: 2021-11-21T07:57:42.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-17T06:01:28.000Z (almost 2 years ago)
- Last Synced: 2024-10-29T10:23:00.682Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 102 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 教学材料生成系统
> 基于Midway.js + TypeORM的教学材料生成系统后端> Docker + GitHub Action 部署
## 功能需求
### 1.1 教师模块
- 基本的登录和鉴权功能
- 修改密码
- 信息保存(工号,姓名)起来,用来绑定到文档模板实例,从而不用在文档中重复输入教师信息
### 1.2 课程模板模块
- 抽离一些通用的东西,如课程名,课程代号等
- 管理员才能创建课程模板
- 课程模板是共享的
### 1.3 课程实例模块
- 通过对课程模板创建多个课程实例,可以解决一个老师同时管理20级创1,19级创3课程实例,一旦下次要创建一个21级创1,20级创1能够完好保存下来
- 课程实例的增删改
- 课程实例主要保存一些每个学期会变化的数据,如:教室地点,教学班号,上课时间,开课时间
### 1.4 文档模板模块
- 模板的上传,从而实现多模板可选
- 模板的保存与下载
### 1.5 文档实例模块
- 可通过模板创建多个实例
- 实例可绑定教师信息,课程实例信息,以及一些通用的信息,从而不再需要重复输入数据
- 实例可以进行复制到其他课程,从而减少重复数据的输入
- 实例可自由增删改
- 实例可绑定成绩册,一旦绑定,生成文档时,下载的即是两者的合并版
### 1.6 成绩册模块
- 模板的上传(管理员),从而实现多模板可选
- 解析上传的excel成绩册,并通过模板渲染出实例,可下载
- 实例要实时保存
- 成绩册可和文档实例绑定
- 不同老师的成绩册实例相互独立,模板共享