« 返回公告列表
NOTICE · 公告详情

AISCCP中小学师生综合训练与竞技平台升级日志

发布时间 · 2026-10-22 00:11:04
版本号: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 升级前准备(必做)

  1. 代码备份:完整备份旧版代码目录,重点保留config.inc.php、.user.ini、file/、data/文件夹;
  2. 数据库备份:完整导出MySQL数据库备份文件;
  3. 环境核验:确认运行环境为PHP5.x、MySQL5.x(MyISAM引擎,utf8字符集)。

4.2 标准升级步骤

  1. 执行数据库升级脚本upgrade.sql,根据运行模式(内部版/外部版)选择对应方案;
  2. 删除runtime/目录,清理表结构缓存;
  3. 整体覆盖新版代码文件,或选择性替换更新文件;
  4. 对照验收清单逐项核验全部功能是否正常。

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实现,无第三方前端框架依赖

六、技术支持

升级部署过程中遇到任何问题,请随时联系技术团队获取远程协助。

AISCCP中小学师生综合训练与竞技平台(线下版) · AISCCP中小学师生综合训练与竞技平台(线下版)

AISCCP中小学师生综合训练与竞技平台(线下版)