惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

博客园 - 路者

几个开源Android Camera传输视频流例子 Moodle开发基础1 Moodle: 查询 / 更新 / 添加 / 删除 / 导出 用户 ($DB用法 构建Moodle开发环境 Moodle二次开发(1)-- 微创新 通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。 WCF传输List<object>时序列化问题 c# 类似于QQ表情弹出框功能的二种实现方法 asp.net类似于QQ表情弹出框功能的实现方法 仿QQ弹出窗口[转] 上海大学游戏设计07年硕士研究生招生考试大纲 海南 琼海 韵达快递 垃圾! 窗体显示中form1.Show()和form1.ShowDialog()的区别 集合概述 C#中的格式 同一解决方案内的多个项目之间如何引用? 什么是SDK? 每个开发人员现在应该下载的十种必备工具 关于asp.net中服务器应用程序不可用
让moodle增加学号
路者 · 2017-05-26 · via 博客园 - 路者

这个学期,信息技术学科采用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