登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
6 月10 日(下周三晚 19:00)直播预告:龙虾还活着吗?来看 PocketClaw 上市两个月后对 AI 硬件的真实复盘,点击预约,开播有提醒~
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
12
Star
14
Fork
10
nylon26
/
openlearnsite
代码
Issues
5
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v2.0.0.5.20260525085122
516951a
2026-05-25 17:08
对比
v2.0.0.5.20260525085122
Xiangfeng
### 问题修复 - **课程总评页空值保护**:修复 `coursetotal.aspx` 中 `groupscores()` 桩方法返回 null 导致的 `NullReferenceException`,对返回值和 `DDLCid.SelectedItem` 增加空值检查,异常数据下正常降级显示。 - **分组页面 DataBinding 异常修复**:修复 `grouping.aspx` 中 `ClassGroup` 查询只返回 `Sgroup` 列但前端 GridView 绑定 `Sid/Sname/Sgtitle` 导致的 DataBinding 异常;同时实现 `GroupMembers` 桩方法,修复嵌套 DataList 绑定返回 null 的问题。 ### 涉及文件 - 课程总评页:`teacher/coursetotal.aspx.cs` - 数据访问层:`App_Code/Dal/Students.cs`
最后提交信息为:
!100
docs(release): 更新 CHANGELOG、版本号和发布说明 v2.0.0.5
预览版本
v2.0.0.4.20260506080613
8b95e74
2026-05-06 08:06
对比
v2.0.0.4.20260506080613
Xiangfeng
# 版本发布说明 - 2026-05-05 ## 概要 - **WebSocket 聊天服务器上线**:课堂小组讨论从轮询升级为实时推送,支持敏感词过滤和教师端管理 - **编辑器体系修复**:修复 style 标签误触发编辑器切换、kitymindadd.js 脚本损坏、多个页面 KindEditor 宽度受限等 8 项编辑器问题 - **学生端视觉与布局修复**:中文打字键盘恢复换行布局、大量图片 404 修复、分页器文字可见性恢复、Luckysheet 预览链路修复 - **流程图编辑页现代化**:graphedit.aspx 迁移至统一设计系统,graphadd.aspx 编辑器宽度自适应 ## 重点更新 ### WebSocket 聊天服务(#IJ8EWS) - 新增基于 RFC 6455 的 WebSocket 聊天服务(端口 8188),为课堂小组讨论提供实时消息推送 - 基于 Trie 的敏感词过滤器,命中时写入日志并触发教师端告警 - 聊天消息按天分文件记录,教师可通过 `chatmanage.aspx` 启停服务和查看日志 - 聊天窗口新增连接状态指示条(已连接/连接中/已断开),新增消息发送者区分(自己/他人气泡样式) - 修复 Enter 键在 contenteditable 中产生 `<div><br></div>` HTML 标签,改为纯文本换行 ### 编辑器自动检测与宽度修复 - **style 标签误触发编辑器切换**(#IJKU3N):courseedit.aspx 学案内容含 `<style>` 标签时,`isLikelyMarkdown()` 将 CSS `* { }` 误判为 Markdown 列表语法,导致 KindEditor 自动切换为 Vditor。编辑已有学案时跳过自动检测 - **kitymindadd.js 脚本损坏**:恢复被占位文本替换的 `isLikelyMarkdown`、`autoSelectInitialEditor`、`safeHtml2Md` 等 8 个函数 - **KindEditor 宽度限制移除**:graphadd.aspx、kitymindadd.aspx、txtformadd.aspx 三处 KindEditor 的固定/限制宽度改为自适应容器宽度 - **kitymind.aspx angular 未定义**:脚本加载顺序修正 ### 流程图编辑页美化 - graphedit.aspx 从旧 `cplace/cleft/placehold` 布局迁移至 `content-add` 设计系统,绿色主题色系 - graphadd.aspx 编辑器 `max-width: none`,容器宽度自适应 - graphedit 反馈面板仅在有错误/成功消息时显示,初始加载不再展示空标题 ### 打字练习全线修复 - **键盘布局连成一行**:#keyboard 在 flex 容器内 float 失效,为 mychinese.aspx、myfinger.aspx 恢复 `width:510px` 换行布局 - **键盘指法图片全部 404**:图片路径大小写错误(`Fingering` → `fingering`,`keyCom.gif` → `keycom.gif`) - **空格计入正确数**:移除空格特判,防止刷空格刷高正确数 - **正确数始终为 0**:文章换行符保留导致对比错位,改为去除所有空白 - **音频自动播放报错**:play() 补充 .catch() 静默处理 NotAllowedError ### Luckysheet 预览链路修复 - **资源路径大小写**:`Plugins` → `plugins`(Linux 兼容) - **容器高度为零**:html/body 补充 `height:100%` - **整页 HTML 注入**:改为 `<iframe>` + URLSearchParams 加载 - **Office 文件路由**:xlsx/docx/pptx 正确路由到现代渲染器,避免走旧 Flash 路径 ## 修复项 ### 学生端 - **mycourse.aspx 分页器文字颜色不可见**:`text-slate-*` 替换为 `text-gray-*` 系列 - **showmission.aspx CSS 未加载**:`~/` + `runat="server"` 在 Mono/XSP4 下不稳定,改为相对路径 - **showmission.aspx SVG 图标巨大**:SVG 补充 `width`/`height` 属性 - **StyleSheet.css 布局污染**:`#showcontent` 选择器限定为 `body:not(:has(.prog-wrap))` - **myinfo 退出按钮文字看不清**(#IJL0FR):服务端直接设置 `Text="系统退出"` - **txtform.aspx 操作面板图标巨大**:内联 SVG 补充尺寸属性 - **非闯关模式下作业仍强制按顺序提交**(#IJKU34):前序检查仅闯关模式开启时执行 - **program.aspx 侧边栏图标过大**:SVG 补充 `width="16" height="16"` - **htmleditor.aspx 标签不插入**:改用 `$.trim($(this).text())` 取纯文本匹配 - **学案导航条任务类型图标**(新功能):每个任务前显示对应 emoji 图标(#IJKU2Z) ### 教师端 - **workcheck.aspx 评分卡片优化**(#IJJZ64):去除固定宽度、评分按钮矩形化、当前按钮高亮放大 - **机房布置提交后状态不同步**(#IJDQ8G):提交成功后同步更新内存状态 - **typer.aspx 文章列表对齐混乱**:所有列补充居中对齐设置 ### 通用 - **StyleSheet.css 引用不存在的 bg.png**:移除无效 `background-image` - **backup.aspx 编译报错**:补充 `using System.Data;` - **首页图片 404**:index.aspx 路径修正,CSS 内图片路径改为绝对路径 - **KindEditor 弹窗样式冲突修复(续)**(#IJE81R):missionedit.aspx 复用 missionadd.aspx 的 modal 模式 ## 重点变更区域 - 聊天服务:`App_Code/ChatServer/`、`code/imgchat/chat.js`、`teacher/chatmanage.aspx`、`teacher/ChatLogProxy.ashx`、`Global.asax` - 编辑器体系:`js/courseedit.js`、`js/kitymindadd.js`、`js/missionadd.js`、`js/missionedit.js`、`js/txtformadd.js`、`js/content-show-markdown.js` - 学生端页面:`student/mycourse.aspx`、`student/showmission.aspx`、`student/myinfo.aspx`、`student/myexam.aspx`、`student/program.aspx`、`student/txtform.aspx`、`student/mychinese.aspx`、`student/myfinger.aspx` - 学生端脚本:`js/Typer.js`、`js/Finger.js`、`js/Chinese.js`、`js/htmleditor.js` - 教师端页面:`teacher/graphedit.aspx`、`teacher/graphadd.aspx`、`teacher/workcheck.aspx`、`teacher/kitymindadd.aspx`、`teacher/typer.aspx` - 样式资源:`css/theme/teacher/graphedit.css`、`css/theme/teacher/graphadd.css`、`css/theme/teacher/workcheck.css`、`css/theme/student/StyleSheet.css`、`css/theme/student/showmission.css` - Luckysheet 插件:`plugins/luckysheet/` 全线修正 - 作品渲染:`App_Code/Common/ViewPage.cs`
最后提交信息为:
!71
chore: ignore graphify output directory and capture discarded a...
v2.0.0.3.202604282309
d36f817
2026-04-28 23:12
对比
v2.0.0.3.202604282309
Xiangfeng
修复了最近发现的一些问题
最后提交信息为:
Merge branch 'dev' of gitee.com:nylon26/openlearnsite into master
预览版本
v2.0.0.2.20260419125025
a33bfd6
2026-04-19 21:19
对比
v2.0.0.2.20260419125025
Xiangfeng
# 版本发布说明 - 2026-04-19 ## 概要 - 修复多处教师端、学生端布局与兼容性问题 - 学生讨论页支持自动 30 秒轮询刷新 - 版本升级至 `v2.0.0.2.20260419125025` ## 重点更新 ### 管理端 - **站点名称动态化**:`manager/Manage.master` 顶端导航站点名称由硬编码 `信息技术学习平台` 改为动态读取 `XmlHelp.SiteTitle()`,默认值为 `OpenLearnsite`。`manager/setting.aspx` 修改站点名称功能完整保留,修改后立即生效。 ### 学生端 - **讨论页自动轮询**:每 30 秒自动刷新帖子列表,帖子记录限最近 30 天。 - **WebSocket 兼容性**:协议跟随页面 http/https,使用 `location.hostname` 避免端口重复,兼容 Windows/Linux 部署。 - **聊天布局修复**:发送按钮裁切、progress 布局错位问题修复,`chat.js` 加版本号强制刷新缓存。 ### 教师端 - **header 布局修复**:移除 `overflow:hidden`,修复退出按钮被遮挡;修复折叠按钮颜色被父元素覆盖。 - **版本更新检测**:通过服务端代理绕过 Gitee raw CORS 限制,修复版本号超过 4 段时检测不触发的问题。 - **活动预览页样式**:修复选项区错误继承编辑页样式占满整行的问题。 ### 考试模块 - **dashboard header 布局**:`exam/examlist.aspx` 链接超出右边界加 `flex-wrap`。 ### 数据库 - **初始化重放修复**:收紧首次运行初始化逻辑,避免重复执行导致失败。 ## 修复项 - `fix(student)`: WebSocket 协议兼容性、聊天布局、发送按钮裁切 - `fix(teacher)`: header overflow、退出按钮、折叠按钮颜色、out 参数兼容旧编译器 - `fix(exam)`: dashboard header flex-wrap - `fix(teacher,manager)`: Gitee raw CORS 代理、版本号超 4 段检测修复 - `fix(upgrade)`: 数据库初始化重放防护 ## 重点变更区域 - 管理端导航:`manager/Manage.master`、`manager/Manage.master.cs`、`website.xml` - 学生端:`student/chat.js`、讨论相关页面 - 教师端:`teacher/Teach.master`、`teacher/missionshow.aspx` - 考试模块:`exam/examlist.aspx` - 发布治理:`release.log`、`update.json`
最后提交信息为:
build(release): 发布 v2.0.0.2.20260419125025
预览版本
v2.0.0.1.20260418130455
dc46760
2026-04-18 21:21
对比
v2.0.0.1.20260418130455
Xiangfeng
版本发布说明 - 2026-04-18 概要 移除教师端和管理端版本号标签的 title tooltip(原值 2026-1-27) 修复版本号文字撑出侧边栏宽度的显示问题 新增缺失的管理端数据清理页面 manager/clearold.aspx,修复访问时 404 重点更新 管理端(manager) 新增数据清理页面:补充缺失的 manager/clearold.aspx,包含清理过期学年记录、清除打字成绩、清空班级学生三个功能区,修复导航点击后 HTTP 404 的问题。 教师端侧边栏(teacher) 移除版本号 tooltip:删除 LabelVer.ToolTip 赋值,版本号 span 不再渲染 title="2026-1-27"。 修复版本号溢出:为版本号容器添加 min-w-0 overflow-hidden,版本号 label 添加 break-all leading-tight,长版本字符串在侧边栏内自动换行,不再撑宽 li。 管理端侧边栏(manager) 移除版本号 tooltip:同教师端,删除 LabelVer.ToolTip 赋值。 修复版本号溢出:.mgr-version 补充 word-break: break-all; line-height: 1.4,版本号在 7rem 宽侧边栏内正常换行显示。 重点变更区域 管理端:manager/clearold.aspx(新增)、manager/Manage.master、manager/Manage.master.cs 教师端:teacher/Teach.master、teacher/Teach.master.cs
最后提交信息为:
build(release): 发布 v2.0.0.1.20260418130455
预览版本
v1.6.1-beta.1
6aa7dd9
2026-04-14 14:13
对比
v1.6.1-beta.1 测试版
Xiangfeng
## 🚀 核心概要 (Highlights) - **AI 教学与教务深度融合**:全面引入基于 SSE 流式响应的 AI 模型提供商引擎;支持 AI 一键自动生成与追记评价量规;打通学生测验的自动化 AI 诊断评估并汇总到教师控制台。 - **界面体验现代化重塑**:从教师端后台到学生端互动页,全面落地了卡片式、自适应响应的新一代视觉设计系统(`prog-*`体系)。消除了陈旧的 iframe 主题污染。 - **智能化后台管线与热更机制**:支持对底层 SQLServer 数据库的跨环境无缝初始化及一键建表迁移;内置发版热更新感知,Gitee Release 第一时间直达管理后台。 - **工程级代码治理**:修复了贯穿核心业务的历史 SQL 注入问题与 N+1 查询性能瓶颈;工程框架适配至 UTF-8 与全链路 .NET 4.8,外置静态与开发测试设施。 ## ✨ 重点增强 (Features) ### 1. 🤖 AI 智能辅助引擎全面挂载 - **大模型生态底座**:上线独立的 `AI Provider` 集中管理后台,支持多厂牌大模型灵活横向切流。 - **教师端提效工具**:任务创建页集成沉浸式 AI 助教;量规中心可调取 AI 直接下达结构化创建请求,并支持全量重铺或追加评估项。 - **学生侧智能分析**:在完成客观/主观测验提交后,自动触发基于学情的个体 AI 评估,生成独立学习日志并实时推演至教师桌面(Start页)。 ### 2. 🖥️ 全域自适应界面大迭代 - **学生端重装上阵**:废除原基于低分辨率的陈旧布局,重度引入现代化网格与流式结构,从主页、学具(像素画、脑图、聊天)到各类测验系统均具备出色的宽屏与手持阅读体验。 - **教师工作台极简演进**:将臃肿的各类“操作墙”优化合并(如 `course.aspx` 顶栏重构),左侧导航栏引入平滑折叠形态(支持 LocalStorage 记忆并展示在线升级提示)。 - **演示生态脱网支持**:活动预览和讲义投屏模式完成了对 `Reveal.js` 的完美集成切换,大幅强化焦点演示观感的同时彻底实现了离线依赖可用。 ### 3. 🛠 底层基建与运维自动化 - **全链路数据库无痛迁移**:彻底告别复杂的旧站覆盖流程。新版本后台能全自动判定“数据库不存在”、“表结构空白”、“字段需合并”,并支持在升级界面通过直观比对,一键触发 `DbMigration` 执行。 - **安全与长效性能兜底**:全面清扫 `SurveyFeedback` 等数个历史遗留接口的 SQL 注入隐患;大刀阔斧斩去成绩统计、排序等场景中的冗余字符串分配。 - **第三方富文本底座解放**:为相关题目、活动编辑器全面补充缺失的组件预载链路,现在后台可以随意并稳妥地切换使用 `KindEditor`、`WangEditor` 或 `Vditor` 产出题目。 ## 🐛 关键修复 (Fixes & Maintenance) - **多余 CSS 主题引发的布局崩塌**:移除了数个陈旧页面的旧皮肤依赖与旧式内联强制覆盖,一举解决了常年存在的宽度无法铺满与组件飞线问题。 - **信息展示断层闭环**:完善了在空白数据下的健壮保护;系统级的 `SiteTitle` 同步覆盖到了各个边缘的学生登录或指引边界页。 - **发布机制与工程资产自循环**:剥离外部 CDN 牵制,各种常用 JS 图表库彻底实现本地化吞吐。并统一了版本更新规范流,将发布日志科学安置隔离。
最后提交信息为:
docs(release): 发布测试版更新说明与基础版本号跃迁
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
1
https://gitee.com/nylon26/openlearnsite.git
git@gitee.com:nylon26/openlearnsite.git
nylon26
openlearnsite
openlearnsite
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册