问题标签 [sakai]

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 回答
53 浏览

sakai - 无法在 sakai lms 中安装外部工具“YouSeeu”

我试图通过 LTI 在 sakai 中安装/连接 Youseeu 工具。但我无法找到以下字段的任何值 1. 远程 URl。2. 遥控工具钥匙。3.遥控工具秘籍。如果有人在 sakai 或任何其他 lms 中安装了 youseeu,请帮助我如何做到这一点。我对此进行了很多搜索,但没有找到任何准确的结果。这是截图https://snag.gy/ZHGerA.jpg。谢谢

0 投票
0 回答
509 浏览

session - SameSite=strict 在从外部站点执行 POST-Redirect-GET 时如何发挥作用

我们想为我们的应用程序的会话 Cookie 设置 SameSite=strict。但是我们有一些非常特殊的情况(IMS 深度链接),我们希望允许外部站点 POST 到一个非常特定的 URL 并使用/维护用户的登录状态。我添加了一个令牌参数以在没有 Cookie 的情况下重新建立会话,因此我可以在不需要 SESSION cookie 的情况下处理 POST - 这可能不优雅,但它工作正常。

但是随后这个 POST 处理代码完成了它的工作并重新定向回自身,这导致浏览器发出 GET 请求。在生成的 GET 请求中,浏览器不包含 SESSION cookie。

这看起来很奇怪,因为重定向来自我的服务器(即不是外部服务器)。

所以我的问题是,SameSite 的规范是否期望 POST-ReDirect-GET 序列作为单个操作,即使我的系统接受了 POST 并且重定向来自我的系统,也不会获得任何 cookie?

我通过向 GET url 添加一个令牌来解决这个问题,以对 Cookie 的需要进行第二次临时绕过,然后从那时起一切正常 - 用户仍然从那时起登录。cookie 始终存在——它只是没有在 POST 或重定向的 GET 上发送。

我在这一切中都使用 Chrome。由于我的 FireFox 忽略了我当前版本的 SameSite - cookie 就像在 SameSite 之前一样(一段时间)。

我认为我们的实现将使用 SameSite=strict 和允许绕过技巧的 URL 白名单,这些 URL 需要有一个特殊的令牌才能绕过,并且这些 URL 以其他方式保护自己,而不仅仅是登录 cookie。

但我想确保我的设计基于对 SameSite=strict 和 POST-Redirect 的深入理解。

PS 告诉我重写交互的另一端以便不需要在浏览器中使用 ForeignSite POST 是没有意义的。这是一个我无法控制的规范,我需要与之互操作的大量实现。

0 投票
1 回答
38 浏览

sakai - Sakai 12 自动截断分数和四舍五入

我已经安装了Sakai 12版,我遇到了以下问题:问题的输入分数是0.525,但是点击保存按钮后分数变成0.53。我尝试在gradebook.class.average.decimal.places 和 assignment.grading.decimals 行重新配置sakai.properties 文件,但失败了。我附上了图片,希望有人帮助我。谢谢!图一:http ://prntscr.com/j36o75 图二:http ://prntscr.com/j36ogy图三:http ://prntscr.com/j36on1图四: http: //prntscr.com/j36ork

0 投票
1 回答
190 浏览

maven - Sakai 12.1 通过 JBDC 驱动连接 MySQL 时部署命令错误

我目前正在尝试在 Tomcat 上部署最新的 Sakai 12.1 实例,但是当我运行

mvn clean install sakai:deploy -Dmaven.tomcat.home=$CATALINA_HOME -Dsakai.home=$CATALINA_HOME/sakai -Dsakai.cleanup=true -Djava.net.preferIPv4Stack=true命令,如果在“Sakai Core Kernel Implementation”模块(413 之外)之前执行没有错误,则返回:

我已经看到了错误日志,第一个是在 RoleAccessTest 测试中。日志信息:

[编辑:查看前面的日志,为什么 HSQLDB 会出现在错误堆栈中?不应该只是 MySQL 吗?] 后来,在另一行:

Mysql Driver JAR 已正确复制/opt/tomcat/lib,并且 DB 用户和凭据已正确设置在/opt/tomcat/sakai/local.properties

我不想在没有运行测试的情况下部署 Sakai,因为这是一个全新的安装,不应该有任何错误......

有什么帮助吗?

0 投票
0 回答
187 浏览

javascript - 如何存储从 Sakai 登录收到的 cookie 并将其传递给其他对 Sakai 的 rest 调用

我正在尝试通过我的应用程序中的 Sakai LMS 播放 Scorm 内容。为此,我想在登录 Sakai 后获取用户会话并将其传递给任何其他调用。我可以通过休息调用从 Sakai 登录后获取用户会话 cookie,但我无法在标题中传递“Set-cookie”或手动存储 cookie,以便我能够使用它们来调用播放 Scorm 或为当前用户调用其他功能的其他 URL。如何使用 getSession API 返回的 cookie 为登录用户执行其他功能?

我尝试从登录中传递响应标头以进行下一个 API 调用。

我已经尝试形成会话并将其添加到标题后删除“仅 HTML”,如 "SAKAI2SESSIONID="+session+".domain; Path=/;"

我尝试在响应中传递会话 id 和 cookie 并将其手动存储在本地存储中

--1--------

----3----

即使我在执行此操作后尝试点击 Scorm URL 时尝试了所有这些,它也会再次将我重定向到登录页面。

0 投票
1 回答
30 浏览

java - 如何打开 Sakai 实例开放访问

我目前正在一个项目中使用Sakai 11实例,我需要以某种方式“发布”CMS 的内容以使其成为一个开放访问平台。

注册用户将接受在注册期间内容将可公开访问(开放访问)。没问题。

有没有简单的方法来实现这一目标?哪些是正确的步骤?提前致谢。

0 投票
1 回答
54 浏览

java - Sakai 11 没有 autoddl 的 SQL 迁移

有没有办法在安装过程中使用 autoddl 工具(即手动)迁移/创建 Sakai 11 数据库?

提前致谢。

0 投票
1 回答
3236 浏览

maven - 所需的原型不存在

当按照https://confluence.sakaiproject.org/display/BOOT/Sakai+Spring+MVC+Maven+Archetype的说明调用 Maven 生成原型时,Maven 抱怨原型不存在,即使文件位于给定的原型库:https ://source.sakaiproject.org/maven2/org/sakaiproject/maven-archetype/sakai-spring-maven-archetype/1.2/sakai-spring-maven-archetype-1.2.pom 。

Maven版本是:

这就是发生的事情 - 看起来-DarchetypeRepository参数被忽略了:

0 投票
0 回答
96 浏览

java - 错误构建酒井“无法传输文件:http://repo1.maven.org/maven2/zing/cql-java/0.7/cql-java-0.7.pom。返回代码为:501”

我收到以下错误:

错误构建酒井“无法传输文件: http ://repo1.maven.org/maven2/zing/cql-java/0.7/cql-java-0.7.pom 。返回码是:501”

我试图删除“ * .lastupdated”,.m2/repositoty但同时 Sakai Build it more back。

我尝试添加setting.xml

0 投票
1 回答
170 浏览

java - SAKAI 无法部署到 TOMCAT

我正在尝试在我的本地机器上设置 sakai,当我到达Compile Sakai Source Code上的步骤时,我能够使用“BUILD SUCCESS”输出运行这些步骤,但是当我运行时mvn clean install

我得到了错误:在此处输入图像描述 但是当我使用标志 -X 运行上面相同的命令时,我得到了错误:在此处输入图像描述 我已经通过转到https://cwiki.apache.org/confluence/display尝试了可能是错误的过程/MAVEN/LifecyclePhaseNotFoundException并且还尝试了那里建议的大部分修复(例如mvn installmvn org.apache.maven.plugins:maven-compiler-plugin:compile。真诚地说,我对 maven 不太了解,我只想让 sakai 工作)

我还搜索了 youtube 以查看与我遵循的安装指南不同的任何内容,似乎只有 2 个 sakai 视频,他们遵循的指南与我遵循的内容相近。