Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ctq123/online-exam-system
一个防作弊在线笔试系统,用于企业进行在线笔试。系统包括以下功能: 在线笔试功能,包括题目展示、答题、提交答案 防作弊功能,包括切屏、拷贝、粘贴、多屏作弊识别、录像监控分析等
https://github.com/ctq123/online-exam-system
fastapi ffmpeg nodejs react tensorflow vite
Last synced: 8 days ago
JSON representation
一个防作弊在线笔试系统,用于企业进行在线笔试。系统包括以下功能: 在线笔试功能,包括题目展示、答题、提交答案 防作弊功能,包括切屏、拷贝、粘贴、多屏作弊识别、录像监控分析等
- Host: GitHub
- URL: https://github.com/ctq123/online-exam-system
- Owner: ctq123
- Created: 2024-09-13T04:17:13.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-09-29T06:09:16.000Z (5 months ago)
- Last Synced: 2024-12-19T03:12:49.423Z (2 months ago)
- Topics: fastapi, ffmpeg, nodejs, react, tensorflow, vite
- Language: TypeScript
- Homepage:
- Size: 7.97 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 项目介绍
这是一个防作弊在线笔试系统,用于企业进行在线笔试。系统包括以下功能:
- 在线笔试功能,包括题目展示、答题、提交答案
- 防作弊功能,包括切屏、拷贝、粘贴、多屏识别、监控录屏分析等-
![]()
-![]()
-## 环境要求
- Node.js 20.0.0 或更高版本## 技术栈
前端:React + TypeScript + Vite + Axios后端:Node.js + Tensorflow + Face-API + ffmpeg
## 项目启动
```bash
yarn
```### 启动后端
```bash
cd server
yarn dev
```### 启动前端
```bash
cd ..
yarn dev
```## 项目结构
```bash
├── public
├── server // 服务端
├── src // 前端
│ ├── assets
│ ├── components
│ ├── page
│ ├── utils
│ ├── App.tsx
│ ├── main.tsx
│ └── vite-env.d.ts
├── .gitignore
├── index.html
├── package.json
├── tsconfig.json
└── vite.config.ts
```## 常见问题
1. 分析用户监控录像报错`Error: Cannot find ffprobe`
- 确保你已经安装了 ffmpeg 和 ffprobe。ffprobe 通常随 ffmpeg 一起安装。
- 你可以使用 Homebrew 安装 ffmpeg:
```bash
// macOS 上安装
brew install ffmpeg
```
```js
// window 上安装
到ffmpeg官网下载 Windows 版本的 ffmpeg 压缩包,然后解压,将 bin 目录配置到系统PATH 环境变量中
```2. 监控录像分析报错`Error fetching analysis timeout of xxx exceeded`
- 接口请求超时,请到src/utils/http中增大接口超时限制。