问题标签 [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.
canvas - 如何在 LTI 1.3 中访问课程内容和其他画布 API 数据
我可以在画布内启动该工具,并能够执行身份验证过程并获得“id_token”作为响应,并且画布显示我的成功页面。
现在我需要通过画布 API 访问(https://canvas.instructure.com/doc/api/courses.html#method.courses.show)课程内容,我无法使用 LTI 密钥访问它。
解决方案是什么?如何使用 LTI 密钥访问 LTI 1.3 工具中的内容数据或画布 API?
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
regex - 在 Canvas 测验中使用单个正则表达式不重复的交替组
我在一所中学使用 Canvas 并正在构建包含一种称为“填空题”的问题类型的测验。此类问题的评分选项是将学生输入的内容与正则表达式进行比较。测验设置只允许我输入一个正则表达式,如果输入匹配,则问题被视为正确。对于单个或几个单词的答案,这很容易做到。但我想问一些类似的问题,“列出三个不同的环境刺激示例,以句号结尾”。所以正确的输入字符串可能如下:
雨。明亮的阳光。狗的吠声。
但不正确的输入字符串将是:
水。水。一辆自行车。
我可以匹配单个短语并使用([\w\s']*[^\.]?)
. 这会在正则表达式测试器中产生三个匹配项。但我需要更进一步。
我需要检查每个短语的关键字,然后检查该关键字之前是否使用过。本质上,我需要使用单个正则表达式模式匹配一个不重复的交替组。这可以做到吗?
php - 为什么我会收到带有此 CURL PUT 的通用 internal_server_error 消息?
使用 Canvas API 通过以下 PHP 更新评论和反馈:
我得到了以下变化:
{"errors":[{"message":"发生错误。","error_code":"internal_server_error"}],"error_report_id":2255}
其他非常相似的脚本工作得很好(尽管没有一个是“PUT”请求)。我错过了什么?这些通用错误消息真的令人沮丧。
如果语法正确,可能是 API 本身的权限问题?
asp.net-core - 核心 3.1 中的 oauth2
我正在使用 core 3.1 连接到画布 API,这是我的代码的一部分..
这是控制器
当我执行代码时,我收到此错误
例外:oauth 状态丢失或无效。位置不明
异常:处理远程登录时遇到错误。Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()
知道我做错了什么吗?
谢谢
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 是可能的,请问如何?
html - 如何用 div 替换表格按钮
我正在尝试将此表转换为 div 以创建在线课程的主页。有人可以帮我在 div 而不是表格中设置横幅图像和按钮的样式吗?这是示例代码: