问题标签 [canvas-lms]

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 投票
1 回答
360 浏览

html - 在 CANVAS LMS 中显示 RMarkdown HTML 输出

我正在尝试在 CANVAS LMS 中显示 R 代码和输出(特别是在页面内,而不仅仅是作为单独的 html 文件)。我没有高兴谷歌搜索这个所以希望有人可以提供帮助。

我尝试过的(作为一个简单的测试)但没有奏效:在 RStudio 中创建了一个新的 RMarkdown HTML 文档(带有示例表和示例图的基本默认文档)。使用 Knitr 创建 html 文件。打开 HTML 文件并将代码复制到 LMS(原始 html 编辑器)中。这种作品但不显示情节并且有一些我不需要复制的代码(见图)。

大概有一种更聪明的方法可以做到这一点,但我找不到任何好的资源。

画布与实际 html

0 投票
1 回答
245 浏览

canvas - 如何在 LTI 1.3 中访问课程内容和其他画布 API 数据

我按照画布文档 - https://community.canvaslms.com/docs/DOC-16794-canvas-release-lti-13-and-lti-advantage-2019-创建并设置了 LTI 1.3 工具和 LTI 密钥06-22

我可以在画布内启动该工具,并能够执行身份验证过程并获得“id_token”作为响应,并且画布显示我的成功页面。

现在我需要通过画布 API 访问(https://canvas.instructure.com/doc/api/courses.html#method.courses.show)课程内容,我无法使用 LTI 密钥访问它。

解决方案是什么?如何使用 LTI 密钥访问 LTI 1.3 工具中的内容数据或画布 API?

0 投票
0 回答
101 浏览

bitnami - 无法在 Canvas LMS 中获取访问令牌

当我使用 Postman 发布请求时,我无法获取访问令牌。我正在从浏览器接收授权代码并在 Postman 请求中传递授权。我附上了屏幕截图,我收到 HTTP 状态为 400 Bad Request 和一条消息

{“错误”:“无效授予”,“错误描述”:“未找到授权代码”}

你知道我在这里做错了什么吗?

在此处输入图像描述

0 投票
0 回答
320 浏览

email - 有人在 G Suite 中为出站电子邮件配置了 SMTP 中继吗?

是否有人能够使用其他非 Gmail SMTP 服务通过 Google 路由外发邮件?

我目前有一个使用 Bitnami vm 在 Google Cloud Platform 服务器上运行 CanvasLMS 应用程序的网站。

进入我的 GSuite Gmail 高级设置时,已完成配置 SMTP 中继服务所需的步骤。(TLS 设置为真)

https://support.google.com/a/answer/2956491?hl=en&authuser=3&ref_topic=2921034

我还在 /apps/canvaslms/htdocs/config/outgoing_mail.yml 配置了外发电子邮件服务器的设置(用我的应用程序的凭据替换用户名和密码)

保存更改并重新启动服务器。当尝试在 Canvas 中发送电子邮件以进行新用户注册时,它永远不会到达接收者的电子邮件收件箱。

我查看了我的应用程序日志,没有发现任何与此相关的错误

有关解决此 SMTP 问题的任何想法???

https://docs.bitnami.com/installer/apps/canvaslms/configuration/configure-smtp/ https://community.canvaslms.com/t5/Question-Forum/emails-are-not-sent-to-users-学生/mp/230561#M128347

0 投票
1 回答
98 浏览

regex - 在 Canvas 测验中使用单个正则表达式不重复的交替组

我在一所中学使用 Canvas 并正在构建包含一种称为“填空题”的问题类型的测验。此类问题的评分选项是将学生输入的内容与正则表达式进行比较。测验设置只允许我输入一个正则表达式,如果输入匹配,则问题被视为正确。对于单个或几个单词的答案,这很容易做到。但我想问一些类似的问题,“列出三个不同的环境刺激示例,以句号结尾”。所以正确的输入字符串可能如下:

雨。明亮的阳光。狗的吠声。

但不正确的输入字符串将是:

水。水。一辆自行车。

我可以匹配单个短语并使用([\w\s']*[^\.]?). 这会在正则表达式测试器中产生三个匹配项。但我需要更进一步。

我需要检查每个短语的关键字,然后检查该关键字之前是否使用过。本质上,我需要使用单个正则表达式模式匹配一​​个不重复的交替组。这可以做到吗?

0 投票
1 回答
74 浏览

php - 为什么我会收到带有此 CURL PUT 的通用 internal_server_error 消息?

使用 Canvas API 通过以下 PHP 更新评论和反馈:

我得到了以下变化:

{"errors":[{"message":"发生错误。","error_code":"internal_server_error"}],"error_report_id":2255}

其他非常相似的脚本工作得很好(尽管没有一个是“PUT”请求)。我错过了什么?这些通用错误消息真的令人沮丧。

如果语法正确,可能是 API 本身的权限问题?

0 投票
1 回答
59 浏览

asp.net-core - 核心 3.1 中的 oauth2

我正在使用 core 3.1 连接到画布 API,这是我的代码的一部分..

这是控制器

当我执行代码时,我收到此错误

例外:oauth 状态丢失或无效。位置不明

异常:处理远程登录时遇到错误。Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()

知道我做错了什么吗?

谢谢

0 投票
1 回答
93 浏览

amazon-web-services - 如何在存储桶中为 Canvas LMS 的多个源添加前缀或文件夹

我发现了如何将文件从本地存储到 Amazon S3 存储桶,但我还有其他问题。

在我的存储桶中,当我将文件从 Canvas LMS 网站上传到 S3 存储桶时,文件存储在

但我的桶中有三个“文件夹”:

我需要配置 yml 文件来告诉每个图像将其文件保存在哪里

等等。

我使用 docker 构建图像,我该怎么做?我应该amazon_s3.yml

我试过了,但什么也没发生,只是错误。


更新:

我知道如何在 file_store.yml 中添加它,所以我使用此配置将文件从 CANVAS LMS 保存到 dir-A 目录:

我需要的是为每个 docker-compose 更改此 path_prefix 以告诉每个组织在 aws s3 中保存文件的位置,例如:

所以就像我上面说的,我知道如何将文件保存在目录中,但是我使用 Dockerfile 通过使用 amazon_s3.yml 和 file_store.yml 构建图像

现在我只需要更改每个组织的 path_prefix 是可能的,请问如何?

0 投票
1 回答
26 浏览

html - 如何用 div 替换表格按钮

我正在尝试将此表转换为 div 以创建在线课程的主页。有人可以帮我在 div 而不是表格中设置横幅图像和按钮的样式吗?这是示例代码:

0 投票
1 回答
103 浏览

iframe - Jupyterhub - 画布 LMS 中的 iframe

我有两台安装了 Canvas LMS 和一台 JupyterHub 的不同服务器。

我将 LTI JupyterHub 作为外部应用程序包含在 Canvas 中并设置配置:

他的问题是,当我单击“启动我的服务器”按钮(图 1)时,iframe 被阻止,因为 jupyterhub 认为它不安全。

如何为 docker 和每个 jupyterhub 用户设置“Content-Security-Policy”设置?

我读到有一个 jupyter_notebook_config.py 文件,我试图设置它,但它似乎不起作用......

在此处输入图像描述