在DB2上运行的Moodle 2安装中,删除用户不成功,从数据库返回错误读取:
调试信息:[IBM] [CLI驱动程序] [DB2/LINUXX8664] SQL0206N"USERIDFROM"在使用它的上下文中无效.SQLSTATE = 42703 SQLCODE = -206 SELECT*FROM mdl_message WHERE useridfrom =?ORDER BY timecreated
[array(0 =>'28521',)]
SQL0206N的错误描述很清楚,但是useridfrom是一列mdl_message:
$ db2 describe table mdl_message
Data type Column
Column name schema Data type name Length Scale Nulls
------------------------- --------- ------------------- ---------- ----- ------
ID SYSIBM BIGINT 8 0 No
USERIDFROM SYSIBM BIGINT 8 0 No
USERIDTO SYSIBM BIGINT 8 0 No
SUBJECT SYSIBM VARCHAR 200 0 Yes
FULLMESSAGE SYSIBM VARCHAR …Run Code Online (Sandbox Code Playgroud) 我尝试通过 Web 服务 api 在 Moodle 上创建一个新用户。
我尝试使用在 github 上找到的示例和另一个 php 代码
在两者中我都收到相同的回复:
“单一结构中缺少必需的密钥:用户”
响应:
{
"exception":"invalid_parameter_exception",
"errorcode":"invalidparameter",
"message":"Invalid parameter value detected",
"debuginfo":"Missing required key in single structure: users"
}
Run Code Online (Sandbox Code Playgroud)
我尝试通过数组更改对象,但错误仍然存在。
我的代码:
$functionname = 'core_user_create_users';
$user1 = new stdClass();
$user1->id = 1;
$user1->username = 'testusername1';
$user1->password = 'testpassword1';
$user1->firstname = 'testfirstname1';
$user1->lastname = 'testlastname1';
$user1->email = 'testemail1@moodle.com';
$user1->auth = 'manual';
$user1->idnumber = 'testidnumber1';
$user1->description = 'Hello World!';
$user1->city = 'testcity1';
$user1->country = 'BR';
$token = 'mytoken';
$domainname = 'localhost/moodle'; …Run Code Online (Sandbox Code Playgroud) 我想从 Moodle 的课程中取消注册用户,我想知道是否有任何内置功能,例如
unenrol_user($userid,$courseid)
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Java客户端来与Moodle进行交互.我想让所有在Moodle安装中注册的用户.
我发现调用的webservice函数core_user_get_users返回一个包含用户的列表.
当我在没有任何参数的情况下调用服务时,我得到了一个带有invalid parameter异常的repsonse .
当我添加条件参数(criteria[0][key]=id&criteria[0][value]=some_id)时,它返回具有该特定参数的单个用户id.
我似乎无法找到传递给函数的标准,以获得注册用户的整个列表.
使用curl,我尝试对Web 服务功能进行休息调用以创建用户。但是,我不知道所需的参数是什么,也找不到任何相关文档。
我收到错误:
url: mymoodle/webservice/rest/server.php?wstoken=304632866235d8239cd7bf41809dcd03&wsfunction=core_user_create_users&criteria[0][key]=用户名&criteria[0][value]=名称&criteria[1][key]=密码&criteria[1][value]=密码
无效检测到参数值单个结构中缺少必需的键:用户
我正在使用 jQuery 的突变观察器编写一个函数来注册对 DOM 的更改,特别是在添加新节点时,以便我可以更改其内容:
$("SELeCTOR GOOD" ).click(function(){
var targetNode = $(this).find('.content').get(0);
var config = { attributes: true, childList: true, subtree: true, attributeOldValue: true };
// Callback function to execute when mutations are observed
var callback = function(mutationsList) {
for(var mutation of mutationsList) {
if (mutation.type == 'childList') {
var courses = $(targetNode).find('.courses').get(0);
$(courses).find('.coursebox.clearfix').each(function( index,item ) {
var attacherURL = $(item).find('.coursename a').attr('href');
var moreInfoURL = '<a class="btn btn-outline-primary pull-right" href="'+attacherURL+'">More info</a>';
var oldHTML = $(item).find('div.moreinfo').html();
var newHTML = moreInfoURL + …Run Code Online (Sandbox Code Playgroud) 所以我想像moodleApp一样用flutter构建移动应用程序,这样应用程序只需从现有的moodle web中获取api,那么moodle是否提供可以自由使用的API?或者任何其他方式?
我在moodle web-application中编写了一些东西,并且正在寻找检索用户配置文件图像的路径.
我以为我可以在数据库的某个地方找到路径,但我只需要mdl_user.picture和mdl_user.imagealt,所以实际上我知道谁上传了一张图片但是无法获得他/她上传的图片.
有没有办法从数据库中获取它?
谢谢你的帮助,
OM
我被要求创建一个引擎,将我们在SQL上的数据转换为Moodle数据(用户,课程,注册)。
我陷入了需要使用Moodle API以编程方式招收学生而无需操纵数据库的问题。
例如:enroll_user($ courseid,$ userid)
有人对此有任何意见吗?
我正在尝试使用Moodle Api收集与Moodle课程有关的所有信息(课程+课程)我获得了课程信息,但仅获得一些基本信息,我想要课程详细信息及其课程(在课程中创建)
Eg : var domainname = 'http://<server URL>/moodle';
var token = 'df337369637c692303d903f8cacf1eb0';
var functionname = 'core_course_get_courses';
var serverurl = domainname + '/webservice/rest/server.php' ;
var data = {
wstoken: token,
wsfunction: functionname,
moodlewsrestformat: 'json'
} var response = $.ajax(
{ type: 'GET',
data: data,
url: serverurl
}
);
Run Code Online (Sandbox Code Playgroud)
输出看起来像
{"id":2,"shortname":"IV Support Queries","categoryid":1,"categorysortorder":10001,"fullname":"IV Support Queries","displayname":"IV Support Queries","idnumber":"","summary":"<p>IV Support Queries Desc<br \/><\/p>","summaryformat":1,"format":"topics","showgrades":1,"newsitems":5,"startdate":1479168000,"numsections":5,"maxbytes":0,"showreports":0,"visible":1,"hiddensections":1,"groupmode":0,"groupmodeforce":0,"defaultgroupingid":0,"timecreated":1479127227,"timemodified":1479198758,"enablecompletion":0,"completionnotify":0,"lang":"","forcetheme":"","courseformatoptions":[{"name":"numsections","value":5},{"name":"hiddensections","value":1},{"name":"coursedisplay","value":1}]}
Run Code Online (Sandbox Code Playgroud)
我想在课程中创建详细的课程。如何通过Api获取信息。谢谢
moodle ×10
php ×3
web-services ×3
api ×1
curl ×1
database ×1
db2 ×1
db2-luw ×1
javascript ×1
jquery ×1
moodle-api ×1
rest ×1
sql ×1