问题标签 [openedx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
610 浏览

edx - 从工作室中的自定义 XBlock 上传文件 [edx 平台]

问题陈述 :

我想为 edx 平台开发一个自定义的“XBlock”,它允许课程创建者上传图像,将文本描述与每个图像相关联,这些图像将在课程内容中显示为滑块。

我有一个处理一些静态图像的基本滑块,但是在使用 Xblock 上传图像时遇到了一些问题。基本上我认为有两种方法可以实现此功能。

  1. 使用 edx 的默认 API 上传图像资产,然后在我的 xblock 内容中检索其相对路径。但是,我不确定我应该怎么做。从 cms 的 url.py 在下面的 url 上发送请求:

    url(r'^assets/{}/{}?$'.format(settings.COURSE_KEY_PATTERN, settings.ASSET_KEY_PATTERN), 'assets_handler'),

  2. 互联网上的其他一些来源,我认为我应该为我的 xblock 创建一个自定义上传处理程序,它将文件上传到服务器。

我确实尝试使用方法:2 创建一个处理程序,但是当我使用 Ajax multipart/form-data 上传我的图像时,我遇到了以下错误。

回溯(最近一次通话最后):

文件“/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”,第 132 行,在 get_response
response = Wrapped_callback(request, *callback_args, **callback_kwargs)

文件“/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”,第 145 行,内部
返回 func(*args, **kwargs)

文件“/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”,第 145 行,内部
返回 func(*args, **kwargs)

_wrapped_view 中的文件“/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py”,第 22 行
return view_func(request, *args, * *夸格斯)

文件“/edx/app/edxapp/edx-platform/cms/djangoapps/contentstore/views/component.py”,第 359 行,在 component_handler
返回 webob_to_django_response(resp)

webob_to_django_response webob_response.app_iter 中的文件“/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/xblock/django/request.py”,第 14 行

AttributeError:“dict”对象没有属性“app_iter”

关于我应该如何解决这个问题的任何提示都会有很大帮助。提前致谢。

0 投票
2 回答
2021 浏览

openedx - 如何将 Open edX 从一台服务器备份和恢复到另一台服务器?

我的 Open edX 系统只在一台服务器上运行,但系统性能很差。它的内存消耗日益增加,现在我想备份和恢复到其他更大的服务器。

Open edX 的文档很难找到这些信息,我已经搜索了一段时间但没有得到我想要的。如果您知道这一点,请指导我解决这个问题

非常感谢,

0 投票
1 回答
217 浏览

json - Open EdX(Bitnami 安装)未能通过电子邮件注册的 Gmail 身份验证。

我无法让 Open EdX 对我的 Gmail 帐户进行身份验证以发送注册电子邮件。这是我正在使用的:

  • 通过 Bitnami 全新安装 Open EdX。
  • 根据来自 Bitnami wiki 的本指南编辑 lms.env.json 和 cms.env.json ,包括添加 EMAIL_HOST_USER 和 EMAIL_HOST_PASSWORD 字段。
  • 重新编译并重新启动服务器。
  • 注册了一个新用户并通过 LMS 获得了成功的响应(创建了帐户并让我进入)。
  • 但是,没有通过电子邮件确认。
  • 我使用的 Google 帐户允许访问不太安全的应用程序。

  • 日志显示以下内容:

    文件“/opt/bitnami/python/lib/python2.7/smtplib.py”,第 731 行,在 sendmail 中引发 SMTPSenderRefused(code, resp, from_addr) SMTPSenderRefused: (530, '5.5.1 Authentication Required. Learn more at\ n5.5.1 support.google.com/mail/answer/14257 x123sm6973392pfb.54 - gsmtp', u'nyedid@sandtontechnologies.com') 2016-05-10 19:22:38,850 INFO 13202 [审计] models.py:1802 - 登录成功 - user.id: 5 2016-05-10 19:22:38,919 INFO 13202 [audit] views.py:1822 - 创建新帐户时登录成功 - Test2

  • 我可以毫无问题地登录该帐户。
0 投票
1 回答
96 浏览

openedx - 从另一个诊断应用程序对 xblock 进行评分

有没有办法在它之外对 xblock 进行评分,例如,从另一个 edX django 应用程序?或从外部发布答案。

0 投票
0 回答
251 浏览

javascript - 向 EdX 添加外部 api

我目前正在创建一个自定义 javascript 问题,它将位于 Edx 平台中

http://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/exercises_tools/custom_javascript.html

我已经在 react.js 中创建了我的 Javascript,并且目前在 EdX 平台之外工作,但是当我将它添加到 EdX 时,它不会调用 Google 地图 API。我使用以下链接将它包含在 EdX 的原始 HTML 中

我在 api 密钥上没有任何 http 引荐来源网址,因此没有任何内容被阻止使用它。

控制台中没有出现错误。尽管进行了深入搜索,但我找不到 EdX 文档来告诉我如何包含 api。

有没有人找到一种方法来包含,特别是谷歌地图,但任何外部 API 都包含在 EdX 中?

0 投票
1 回答
120 浏览

openedx - opensx中外部脚本的课程定义

我正在尝试插入一个课程模板(模板是在 edx studio 上创建课程所需的强制性详细信息以及一些评分设置)。我希望通过外部脚本插入课程模板,该脚本将对安装 opensx 的服务器的数据库具有读/写权限。

我已经浏览了这些文档,但他们似乎没有关于我的目标的信息。我随意尝试在openxx中插入一门课程,发现至少有一个MySQL表发生了变化,相关MongoDB中的一些集合也发生了变化。但这几乎不是什么具体的东西。我会浏览源代码,但它是一个如此庞大的代码库。

我正在使用openx的山茱萸版本。

有人可以为我指出正确的方向,我该如何完成这个任务,或者至少告诉我应该查看代码库的哪一部分?

0 投票
2 回答
1660 浏览

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

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

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

0 投票
0 回答
281 浏览

javascript - 将 HTML5 EME 视频与 edX 平台集成:为什么“initDataType”为空?

我一直在尝试将 HTML5 EME 视频与 edX 视频 xblock 集成

因为我面临这个错误:

生成许可请求失败 DOMException: initData 参数为空。

这是发生错误的函数。

问题是,当我在没有 edX 集成的情况下简单地执行此操作时,它可以正常工作,并且 event.initDataType 是“webm”,而使用 edX 集成它是空的。有人可以帮忙吗?

0 投票
2 回答
2132 浏览

python - 使用哈希密码而不是原始密码在 django 中验证功能

我正在研究openxx(在django上运行),用户将从其他站点重定向到这里,并且我从那里得到哈希密码。Authenticate(username,password) 除了像“dragon”这样的原始密码而不是散列密码,

所以我需要将 authenticate() 与散列密码一起使用,以便我可以获得“.backend”属性并继续我的生活。

当我在login(request,user)没有验证方法的情况下使用时。出现此错误:

所以我需要使用 authenticate 函数在我的用户对象中获取 .backend 属性。

user = authenticate(username=username, password=password)是验证函数的格式,这里的密码是原始密码,如“abc”,我拥有的是哈希密码(这是“abc”密码存储在db中的方式)。

我现在卡住了,有没有办法在 django 中使用散列密码进行身份验证和登录?

0 投票
3 回答
776 浏览

python - django,在注册时输入哈希密码并将其存储

我正在研究openxx(在django上工作),我需要创建一个api来注册来自特定站点的用户,我得到的是一个散列密码而不是普通密码,我需要保存它。

这里的问题是openxx的注册函数散列了传递给它的密码。

那么在 django 中有没有一种方法来存储密码/注册用户而无需散列密码。

我应该直接使用更新用户的凭据吗

任何帮助将不胜感激,谢谢。