系统概述


{info} F-OnlineJudge 3.0 引入了全新的试卷考试系统(PaperExam),为在线教育提供完整解决方案

系统架构

核心模块

试卷考试系统 (PaperExam)

{primary} 3.0版本核心功能模块

  • 多题型在线考试支持
  • 智能评分与人工评分
  • 实时考试监控
  • 成绩统计分析

程序设计竞赛系统

  • 在线代码提交与判题
  • 实时排名与统计
  • 竞赛管理与组织

视频课程系统

  • 在线视频学习
  • 章节管理
  • 学习进度跟踪

核心功能

题型支持

支持的题目类型:
1. 单选题 - 单项选择
2. 多选题 - 多项选择
3. 判断题 - 是非判断
4. 填空题 - 文本填空
5. 问答题 - 主观题
6. 组合题 - 复合题目

数学公式渲染

{success} 使用KaTeX引擎,渲染速度比MathJax快5倍

支持LaTeX语法的数学公式:

  • 行内公式:$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$
  • 块级公式:$$\sum_{i=1}^{n} x_i = x_1 + x_2 + \cdots + x_n$$

技术栈

后端技术

  • 框架: Laravel 9.x
  • 数据库: MySQL 8.0
  • 缓存: Redis
  • 队列: Laravel Queue

前端技术

  • UI框架: Tabler.io
  • JavaScript: Alpine.js + Livewire
  • 数学渲染: KaTeX
  • 代码高亮: Prism.js

{warning} 系统要求

  • PHP 8.1+
  • MySQL 8.0+
  • Redis 6.0+
  • Node.js 16.x+