首页
/ Khan Academy Perseus编辑器17.4.0版本发布:数学输入组件优化与核心功能增强

Khan Academy Perseus编辑器17.4.0版本发布:数学输入组件优化与核心功能增强

2025-07-02 06:10:30作者:蔡丛锟

Perseus是Khan Academy开发的一个开源数学教育组件库,主要用于构建交互式数学题目和教学内容。作为其核心部分,Perseus编辑器提供了丰富的数学组件编辑功能,帮助教育工作者创建高质量的数学题目。

主要更新内容

数值输入组件(Numeric Input)的UI重构

本次版本对数值输入组件的编辑器界面进行了重新组织和优化:

  1. 逻辑性更强的设置分组:将相关设置项进行了更合理的归类,使编辑体验更加直观
  2. 改进的用户界面:优化了布局和交互设计,提升了编辑效率
  3. 更清晰的选项组织:按照功能相关性重新排列了配置选项

核心功能迁移与架构优化

开发团队将多项功能从编辑器迁移到核心库(perseus-core)中,这一架构调整带来了以下优势:

  1. Radio组件升级逻辑迁移:将单选按钮组件的升级逻辑移至核心库
  2. Matcher组件升级逻辑迁移:匹配题组件的升级处理现在由核心库统一管理
  3. 简单组件升级逻辑集中化:分两批迁移了多个简单组件的升级逻辑
  4. 文章段落(Passage)组件逻辑迁移:段落相关组件的处理逻辑现在由核心库负责
  5. 交互式图表(InteractiveGraph)升级迁移:图表组件的升级处理移至核心
  6. 测量器(Measurer)逻辑迁移:测量相关功能的处理逻辑现在由核心库统一管理
  7. 表格(Table)升级逻辑迁移:表格组件的升级处理移至核心
  8. 数轴(NumberLine)升级逻辑迁移:数轴组件的处理逻辑现在由核心库负责

这种架构调整使得代码更加模块化,提高了组件的复用性和维护性。

标签图像组件(LabelImage)重构

对标签图像组件进行了重要重构:

  1. 分离答案数据与用户输入:将原本混合在一起的答案数据和用户输入数据明确分离
  2. 引入scoringData概念:专门用于评分的数据现在存储在独立的scoringData结构中
  3. 提高数据清晰度:使组件内部的数据流向更加明确,便于维护和扩展

其他改进与依赖更新

  1. 表达式组件(Expression)优化:将WidgetOptions逻辑移至核心库
  2. Wonder Blocks依赖更新:更新了相关UI组件的依赖版本
  3. 测试与类型修复:针对新的MockWidget进行了类型定义和测试修复

技术影响与价值

这次更新体现了Perseus项目在以下方面的持续进步:

  1. 架构清晰化:通过将各种组件的逻辑迁移到核心库,实现了更好的关注点分离
  2. 开发者体验提升:重构后的组件编辑器界面更加友好,配置选项更加直观
  3. 代码可维护性增强:数据结构的明确分离减少了潜在的混淆和错误
  4. 性能优化潜力:集中化的核心逻辑为未来的性能优化奠定了基础

对于使用Perseus构建数学教育应用和题目的开发者来说,这次更新提供了更稳定、更易用的组件编辑体验,同时也为未来的功能扩展打下了良好的基础。教育工作者可以更高效地创建复杂的数学交互内容,而开发者则能享受到更清晰的API和更可靠的组件行为。

登录后查看全文
热门项目推荐