通过REST api(或其他任何传统方法)在opensx中创建用户

时间:2016-06-20 11:32:51

标签: mysql rest openedx

我需要在Open edX中创建用户并通过API调用进行签名,从而完成所有API工作。这里的主要想法是创建一个登录系统,我的用户可以登录到我们拥有的软件,从而浏览所有课件并参加课程并通过软件跟踪他的数据。课程和软件之间的交互将由REST API完成。

将他的身份复制到opensx的有效表/数据库中完成工作,但它仍然无法解决在线问题。

请原谅我的无知,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

目前在Open edX中无法做到这一点,因为没有用于创建用户的API。请参阅list of available APIs

但是创建一个额外的端点来创建新用户并不困难。为此,我建议您使用UserProfileFactory中提供的students.tests.factorieshttps://github.com/edx/edx-platform/blob/master/common/djangoapps/student/tests/factories.py#L39

这是一个用于测试的工厂,但也可以用于生产 - 这是一个肮脏的黑客,但它的工作原理。

答案 1 :(得分:0)

可以使用REST API在Open edX中创建/注册用户。

将POST方法发送到此网址:youredxdomain.com/user_api/v1/account/registration/

使用表单数据将方法发送到正文。

在上面的网址中,您将获得json中的字段

{
restrictions: {
min_length: 3,
max_length: 254
},
required: true,
name: "email",
errorMessages: { },
placeholder: "username@domain.com",
defaultValue: "",
instructions: "",
type: "email",
label: "Email"
},

当您将POST方法发送到此网址时,请务必根据json中key的值设置name,例如上面json的代码key为{{1并将email设置为您的电子邮件。在其他领域也这样做。

希望有所帮助。

相关问题