# 项目介绍

## 介绍

&#x20;       字节点点在线教学测评系统通过学校教学方式设计。按学期式教学，强大的课件任务式学习跟踪管理功能，同时支持 MOOC SPOC 翻转课堂 混合式教学 公开课 直播多种教学场景。强大的考试管理系统，使用golang微服务高并发架构，完全独立部署，不依赖于其它云平台，从建立题库到发布考试操作简单快速，支持学校解决线上云教学、线下混合式教学；支持企业内部岗位培训、入职培训、学习成果检测；支持培训机构搭建自己的公开课培训平台。

## 软件架构

* 系统采用golang 语言微服务，微服务框架采用 go-micro, 各服务采用 gin做api、 iris做webview，总后台采用vuejs, 前端采用layui。
* 支持docker、k8s部署，根据微服务资源动态扩展硬件资源，按业务拆分微服务，各服务对应独立数据库，天然支持高并发。
* 数据库采用mysql8.0, mongodb , redis , mysql 用作主要业务数据储存，mongodb用作课程、题库、试卷等文档数据储存，redis用作缓存和锁。
* 消息队列采用 rabbitmq，用作课程发布、试卷发布、延时阅卷等计算型任务和事件处理。
* 系统采用ffmpeg支持本地化视频自动较码技术
* 本地直播推流部署

## 系统特色

* 系统支持万人同时在线使用(需要硬件资源满足)场景
* 支持PC/APP/公众号/小程序多端使用
* 支持企业私有化本地部署和云端部署
* 开放API/SDK服务，客户可自由对接内部应用程序
* 支持客户需求定制化开发

## 主要功能

* 支持组织管理 院系 部门 班级管理，可同步企业内部组织数据。
* 课程按学期方式教学，支持学期负责人、课程介绍、公告管理、教学内容管理、团队管理、评分设置、学生管理、讨论区管理、结课设置、作业管理、讨论管理、成绩管理、课程数据统计。
* 支持 视频 文档 富文本 作业 练习 话题 考试 设置为学习任务。
* 支持统计视频 文档 富文本有效观看时间。
* 支持视频本地化转码，支持大部分视频格式，统一转码成m3u8流媒体格式。
* 支持任务按评分规则统计综合成绩。
* 支持查看学生学习任务完成情况并发送提醒。
* 支持本地化直播，可进行讨论和提问，直播后可生成点播内容。
* 支持 单选、多选、填空、判断、问答、听力、阅读理解、完型填空、选词填空等多种题型
* 可视化试题录入与导入，直观省事。
* 支持自动组卷与手工组卷，自动选题与手动选题。
* 试卷按版本发布，支持按试题乱序、选项乱序生成多张不同试卷，考试时随机抽取试卷。
* 试卷预发布功能，大型考试可提前将试卷分配给学生，避免考试时的高并发操作。
* 支持监考功能，老师可实时查看考生答题记录，可提醒考生和强制收卷。
* 考试采用websocket方式，答题提交在几毫秒内，安全稳定。
* 支持自动阅卷与人工阅卷。
* 支持断电保护，考试时意外死机断电时答案不丢失，进入可继续考试。

## 系统架构

<figure><img src="https://3164615796-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAcgnbAVHM1LLCX8EsZQ4%2Fuploads%2FLpyoy8me6KHhodSaCvCP%2Fimage.png?alt=media&#x26;token=62aa5ad0-decc-4f3a-9d53-a8139938a298" alt=""><figcaption></figcaption></figure>
