这个学期,信息技术学科采用moodle作为教学平台,毕竟moodle是外国人开发的,用着总不习惯,比如学号。输出的成绩如果没有学号在里面,我们一位老师要教4个班级可怎么办啊。我们的学生是用学号为用户名的,但是在moodle的很多管理界面中是看不到用户名。

解决这个问题也走了一些弯路,先是修改了/grade/export/xls/下的grade_export_xls.php文件,将email替换为username。因为email字段没有什么用,就直接输出用户名算了,暂时就这样把期末的学生成绩输出。

过了几天,有点空了,总觉得这样不好,因为看不到学号,像我们这样实施走班教学的,管理起来真的不方便。再次研究moodle,发现其有个idnumber,好像是闲置的,看看能不能利用起来。折腾了一会儿,还是感觉这样改代码的方式总不好,哪天moodle升级了,我还是要改代码,不是一劳永逸的办法。

在我网上找资料,想看看其他用moodle的同行是怎么做的,结果发现有人在帖子中提到:

Moodle的user表中有idnumber字段,曾经问过martin为何不显示学号的问题,他说国外很多学校学号都是属于个人隐私,一般都是不显示出来的。如果要做这个功能,需要在全局增加一个选项,然后在每一个需要显示学号的地方打补丁。

看来idnumber还是有点用的,的确不应该动用。幸好有一位同行提供了变通的好方法:

1.进入moodledata\lang\zh_cn_utf8文件夹,打开moodle.php文件,找到$string[‘firstname‘]=‘名‘;一行,将“名”改成“姓名”。

2.找到$string[‘lastname‘]=‘姓‘;一行,将“姓”改成“学号”。

3.以管理员身份登录系统,进入安全性/网站策略,找到“全名格式”项,选择“姓名+学号”。

4.此时,学生们已经可以正常显示姓名和学号了,但对于老师来说,没有学号,但此项又是必填项,怎么办呢?可以填入一个空格,或者是“老师”!

因为我们的学生数据已经放在里面了,只能在数据库中动手脚了。看了一下mysql的资料,写了以下两行sql代码,在phpmyadmin中搞定。

UPDATE`mdl_user`SETfirstname=concat(firstname,lastname)WHERELENGTH(username)>7

UPDATE`mdl_user`SETlastname=usernameWHERELENGTH(username)>7

代码说明:concat为合并,mysql不能向mssql一样用+或者&就可以合并的;LENGTH为长度函数。

http://www.aieln.com/article-1415-1.html

html中加入姓名学号的代码,让moodle增加学号(示例代码)相关推荐

  1. python实现杨辉三角思路_Python极简代码实现杨辉三角示例代码

    Python极简代码实现杨辉三角示例代码 杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 把每一行看做一个list,写一个generator,不断输出下一行的list ...

  2. python抠图精确到发丝_Python用5行代码实现批量抠图的示例代码

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  3. python抠图_Python用5行代码实现批量抠图的示例代码

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  4. php中target用法,Yii使用DbTarget实现日志功能的示例代码

    一:在配置文件的log组件中配置DbTarget 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'cl ...

  5. python项目实例代码-python开源项目及示例代码

    下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...

  6. 微信php实例代码_php微信公众平台示例代码分析(二)

    一.摘要 微信公众平台提供了一个简单的php示例代码,在做进一步开发之前,我们有必要将其详细了解一下. 二.获取代码 三.分析代码 完整代码如下: /** * wechat php test */ / ...

  7. python特征提取代码_Python进行特征提取的示例代码

    Python进行特征提取的示例代码,特征,方差,数据,的是,流水线 Python进行特征提取的示例代码 易采站长站,站长之家为您整理了Python进行特征提取的示例代码的相关内容. #过滤式特征选择 ...

  8. python开启摄像的代码_python调用摄像头的示例代码

    一.打开摄像头 import cv2 import numpy as np def video_demo(): capture = cv2.VideoCapture(0)#0为电脑内置摄像头 whil ...

  9. java中map集合的修改_map集合修改其中元素(示例代码)

    packagecom.swift.lianxi;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importj ...

最新文章

  1. elasticsearch health yellow
  2. 每日算法练习之括号配对
  3. 【转】文本格式导入物料凭证模板
  4. web api接口开发实例_小程序开发如何调用 API 接口,以豆瓣电影为例
  5. 【学亮IT手记】枚举类入门实例讲解
  6. oracle允许空行,oracle用户权限的一些基本操作
  7. centos中bash占用cpu,linux下如何定位CPU占用高的进程的问题点
  8. kpi绩效考核流程图_公开!松松团队KPI绩效考核表分享
  9. [CF.Skills]Windows Mobile如何编程实现免提功能
  10. 关于Dev-C++的安装以及基本使用方法
  11. Hadoop日志分析工具——White Elephant
  12. (转)常用英语100句
  13. ADC 外电阻分压种种
  14. 图表背后的秘密 | 技术指标讲解:唐奇安通道
  15. Python3 - DBUtils 和 pymysql 整合
  16. 微信协议服务器端口,优咖对你说| 从TCP协议栈角度分析微信常用业务模型
  17. php拼车网源码,PHP拼车网源码 微信拼车源码 手机拼车源码 PC+微信双终端
  18. 树莓派4B 8G安装日志(1)——基础环境安装
  19. bzoj2708木偶(dp)
  20. 计算机读不了硬盘分区,电脑开机后读不到硬盘怎么办

热门文章

  1. 土地变更调查 名词解释
  2. 2022-12-21 工作记录--React-老虎机动效
  3. 亚马逊测评是什么?为什么要测评
  4. pic10f220 c语言,PIC10F202高性能8位全静态闪存CMOS微控制电路串行编程(ICSP™)功能...
  5. 742_从CTAN上获取latex的支持包并安装
  6. Python(9):利用selenium操作网页并抓取内容
  7. Flask中路由使用解析
  8. Flask框架——路由:URL规则与视图函数
  9. 电源完整性之Cadence Sigrity Power SI_AC阻抗仿真
  10. HTML-设置超链接