Moodle提取认证用户至Excel:替换证书代码为课程名或新增课程名
解决Moodle认证用户Excel表格中证书代码转课程名称的问题
方法1:Moodle后台直接配置导出字段
- 进入Moodle后台路径:站点管理 → 插件 → 证书 → 管理证书
- 找到目标证书的「导出设置」,勾选添加「课程名称」字段到导出项,导出的Excel会直接包含课程名称;若要替换证书代码,可隐藏「证书代码」字段,只保留「课程名称」
方法2:Excel内置工具批量处理(针对已导出的表格)
新增课程名称列
- 先整理一份「证书代码-课程名称」对应表(可从Moodle课程管理页面导出课程列表提取)
- 在认证用户表格中新增一列,命名为「课程名称」
- 使用
VLOOKUP函数匹配:假设证书代码在A列,对应表在Sheet2的A-B列,在新列单元格输入=VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE),下拉填充即可批量生成课程名称
直接替换证书代码为课程名称
- 准备好「证书代码-课程名称」对应表
- 选中证书代码列,使用Excel「查找和替换」功能的高级选项,批量将代码替换为对应课程名称;代码量较少时,也可使用
SUBSTITUTE函数逐个替换
方法3:自定义脚本/插件实现自动化
- 若需长期自动化处理,可编写PHP脚本调用Moodle API,在导出认证用户数据时自动关联课程数据库表,将证书代码替换为课程名称后生成Excel
- 也可安装Moodle第三方扩展插件(如证书导出增强类插件),扩展导出字段的自定义配置能力
内容的提问来源于stack exchange,提问作者Mo Salah
相关产品推荐
相关产品推荐

