版本号:V3.0 合并版|AISCCP中小学师生综合训练与竞技平台|2026年10月
一、系统概述
ISC训练平台是集竞赛管理、运营服务于一体的综合性编程学习与在线评测系统。
本次V3.0合并版重大升级,将原有内部版(比赛系统)与外部版(运营系统)合并为同一套代码库,管理员可在后台一键切换运行模式,做到一套系统、两种形态、灵活部署。
-
切换入口:后台【网站管理】页面;
-
生效机制:切换即时生效,前台用户无需重新登录;
-
核心价值:大幅降低版本维护成本,兼顾线下赛事与线上教学双重场景。
二、核心功能模块
2.1 双模式系统架构(一键切换)
|
版本模式
|
应用定位
|
核心能力
|
|
内部版(比赛系统)
|
线下正式竞赛场景
|
开放注册、赛事时间窗+倒计时、锁题机制、语言分组排行榜、赛事大屏、三级缓存加速、登录校验码、一键清分、GBK数据导出
|
|
外部版(运营系统)
|
日常教学训练场景
|
受控注册、充值卡密、钻石会员商城、在线视频教程、留言板、工具箱、AI智能判题、三榜排行、门户首页、课堂随堂测验
|
2.2 AI智能判题引擎
-
接入DeepSeek大模型API,实现编程题目全自动智能评分;
-
采用两步判分逻辑:先识别程序功能,再匹配题目要求;
-
内置本地文本相似度算法,规避纯AI比对失效问题;
-
支持AI自动判分 + 人工复核双轨并行,所有判分记录完整留存后台;
-
自带SSL容错、超时重试、参数调优,适配生产环境稳定运行。
2.3 内置浏览器代码运行器(断网可用)
-
内置双运行环境:C++(JSCPP 2.0)、Python(Pyodide WebAssembly);
-
完全脱离第三方在线编译器,无网络也可正常执行代码;
-
Web Worker沙箱隔离运行,自动拦截死循环:C++限时5秒、Python限时15秒;
-
代码自动本地持久化,切换编程语言不会丢失代码内容;
-
修复C++中文字符输出bug,字符集上限由0x7f扩展至0xffff。
2.4 课堂测验系统(师生教学专用)
-
C++/Python/Scratch三科独立管控:科目开关、起止时间分开配置;
-
代码在服务端本地编译判分,不再依赖外部第三方接口;
-
支持多组测试用例批量配置(@分隔多组数据,|分隔输入与输出);
-
全局校验码门禁,严格限制未授权人员进入测验;
-
后台一键生成测验验证码、批量管理考生名单、成绩一键导入导出;
-
Scratch项目支持批量导出与删除管理。
2.5 全新排行榜系统
-
内部版:总榜+栏目分榜自动同步,可切换展示准考证号/真实姓名,支持赛事大屏展示;
-
外部版:题分榜、积分榜、钻石榜三榜并行,排行榜称号区分能力、财富、做题积分;
-
昵称可点击进入公开主页,展示头像、签名、段位排名等脱敏信息;
-
性能大幅重构:350人并发场景下,查询耗时从1.1s优化至560ms;
-
全站统一霓虹风格分页组件,所有列表页面自动适配。
2.6 商城与会员体系
-
钻石商城:管理员可配置商品购买链接,卡片加宽布局,详情页三段式排版;
-
权限管控:非会员仅可浏览题目,无法提交作答,购买钻石开通会员解锁全部题库;
-
充值渠道:在线支付、卡密兑换、题分兑换三种方式;
-
订单管理:购买链接展示、收货信息维护、订单精准检索。
2.7 导出独立子站(赛事出租功能)
-
后台一键打包生成纯净内部版赛事交付包,可对外出租承接第三方比赛;
-
可选授权有效期:30/90/180/365天或永久授权,到期自动锁定前后端;
-
自动剥离课堂测验、商城等外部版模块,只保留完整赛事功能;
-
打包与下载分离,支持大文件分块下载,避免浏览器超时中断。
2.8 全站深色霓虹UI(移动端自适应)
-
统一视觉:深色底色+渐变标题+发光霓虹卡片,风格统一;
-
覆盖全部页面:首页、题库、排行榜、公告、会员商城、登录注册、个人中心、充值、视频教程、解题记录等;
-
全站共用一套分页组件,列表页自动生效;
-
全页面移动端自适应,手机、电脑均可流畅访问。
三、本次升级四大亮点
3.1 架构全面升级
-
双版本合一:内外版合并为单一代码库,后台开关一键切换,运维成本减半;
-
表结构自愈:新增缓存签名检测,升级/换库自动清理旧缓存,杜绝字段丢失;
-
跨平台兼容:编译判分逻辑同时适配Windows便携编译器与Linux系统编译器,自动适配路径分隔符与编译命令。
3.2 安全能力全面增强
-
清理历史遗留后门,消除系统安全隐患;
-
DeepSeek密钥从代码明文迁移至后台可视化配置;
-
课堂测验增加校验码门禁,杜绝非法闯入;
-
导出子站增加到期自动锁死机制,保障版权授权权益。
3.3 性能大幅优化
-
排行榜重构为聚合查询,查询速度提升约50%;
-
题库列表二次访问自动命中缓存,减轻数据库压力;
-
商城、公告、视频列表统一分页组件,减少前端DOM渲染压力;
-
AI判题增加超时重试与SSL异常容错,提升稳定性。
3.4 用户体验全方位提升
-
内外版答题规则分离:内部版答错直接锁题作废;外部版答错进入5分钟冷却;
-
数据题支持多组测试用例,出题自由度更高;
-
个人中心全新改版:霓虹卡片布局+三项数据统计+近15天做题曲线+分页解题记录+订单明细;
-
首页全新改版:LIVE动态条+数据统计卡片+功能导航+公告栏+登录面板,全部数据动态加载;
-
全页面统一霓虹深色主题,视觉体验一致性拉满。
四、升级注意事项
4.1 升级前准备(必做)
-
代码备份:完整备份旧版代码目录,重点保留config.inc.php、.user.ini、file/、data/文件夹;
-
数据库备份:完整导出MySQL数据库备份文件;
-
环境核验:确认运行环境为PHP5.x、MySQL5.x(MyISAM引擎,utf8字符集)。
4.2 标准升级步骤
-
执行数据库升级脚本upgrade.sql,根据运行模式(内部版/外部版)选择对应方案;
-
删除runtime/目录,清理表结构缓存;
-
整体覆盖新版代码文件,或选择性替换更新文件;
-
对照验收清单逐项核验全部功能是否正常。
4.3 Linux服务器专项配置
-
开启服务端编译判分:服务器必须安装 g++ 与 python3;
-
宝塔面板:将 proc_open 从PHP禁用函数列表中移除;
-
Nginx配置:添加wasm MIME类型 application/wasm wasm;,保证Python引擎正常加载;
-
临时目录:若/tmp挂载了noexec,请更换临时目录或调整挂载选项。
4.4 已知功能限制
-
C++浏览器引擎JSCPP属于子集解释器,不支持STL容器、模板元编程,基础语法竞赛题目完全满足;
-
Python采用Pyodide(WebAssembly CPython3.12),无法调用带C扩展的第三方库;
-
学生代码在浏览器沙箱内运行,服务器无算力压力,千人同时在线做题稳定流畅。
五、技术栈说明
|
项目
|
技术选型
|
|
后端框架
|
BroPHP
|
|
数据库
|
MySQL 5.x(MyISAM引擎)
|
|
C++运行环境
|
浏览器端:JSCPP 2.0;服务端:MinGW-w64 8.1
|
|
Python运行环境
|
浏览器端:Pyodide 0.27.8(WebAssembly CPython3.12);服务端:系统python3
|
|
AI智能判题
|
DeepSeek API
|
|
前端界面
|
自研深色霓虹样式,纯CSS实现,无第三方前端框架依赖
|
六、技术支持
升级部署过程中遇到任何问题,请随时联系技术团队获取远程协助。