Moodle移动端APP课程分类Collapsed Topics折叠主题配置求助
Moodle 移动端 Collapsed Topics 课程格式配置操作步骤
一、Moodle 服务端前置配置(必须优先完成)
Collapsed Topics 是 Moodle 服务端的课程格式插件,移动端展示效果完全依赖服务端的配置输出,需先完成服务端配置:
- 下载和你当前部署的 Moodle 服务端版本完全匹配的 Collapsed Topics 插件,将插件压缩包上传到服务端 Moodle 根目录的
/course/format/路径下,解压后将插件文件夹重命名为topcoll。 - 使用管理员账号登录 Moodle 网页端,系统会自动检测到新增插件,按照页面提示完成插件安装激活。
- 进入需要调整格式的课程页面,点击右上角设置按钮进入「课程设置」页,找到「课程格式」下拉选项,选择Collapsed Topics,根据需求调整折叠层级、默认展开状态、分类显示规则等参数后保存设置。
- 刷新网页端课程页面,确认课程已经以折叠分类格式正常展示,确保服务端数据输出无误。
二、自定义编译移动端APP适配
你使用自行克隆编译的Moodle移动端源码,需做如下适配:
- 确认你使用的Moodle APP源码版本≥3.9,该版本及以上官方已经默认完成了Collapsed Topics格式的基础适配,无需额外修改源码,重新编译APP安装后清理APP内的站点缓存,重新同步课程数据即可看到折叠效果。
- 如果你使用的是3.9以下版本的源码,需要手动修改课程格式渲染逻辑:
- 进入源码
src/core/features/course/format/目录,新增topcoll格式对应的渲染组件,将服务端返回的Collapsed Topics结构字段和折叠列表交互逻辑做映射,也可以直接复用现有折叠组件的渲染规则。 - 修改课程格式匹配配置,将
topcoll格式关联到对应的折叠渲染组件。
- 进入源码
- 本地完成源码修改后重新编译打包APP,安装到设备后登录站点,进入对应课程即可看到Collapsed Topics格式的展示效果。
注意:如果配置完成后移动端没有生效,先退出账号重新登录,或者在APP设置里清理站点缓存,强制拉取最新的课程配置数据。
内容的提问来源于stack exchange,提问作者user17297478
相关产品推荐
相关产品推荐

