问题标签 [saba]
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.
rollup - Saba/SCORM 2004 第 3 版“尝试状态”已暂停
关于我如何在 Saba 中调用汇总(宏?)的 SCORM 问题。
我有一个包含两个 SCO 的 SCORM 清单。第二个仅在第一个通过 preConditionRule 完成时可用(类似于 SCORM/Rustici Golf 示例)。
当一个代表通过第一个 SCO 成功时,我将“cmi.completion_status”设置为“完成”,将“cmi.success_status”设置为“通过”。第二个 SCO 是一个测试,所以我将“cmi.score.raw”、“cmi.score.scaled”和“cmi.completion_status”设置为“完成”。
由于我在第二个 SCO 的主要目标中有 0.8,Saba LMS 能够在退出测试时评估“通过”或“失败”的测试状态。
当我退出此学习时,Saba 显示两个SCORM 项目都已通过并完成。但是,“内容尝试状态”始终为“暂停”。这最初指向我的一些 JS 交互,因为我使用“cmi.suspend_data”在 SCO 上存储一些信息。即使这是禁用的,即使我有一个不相关的 SCO,“暂停”状态仍然设置。
所以,我似乎仍然没有得到汇总(从未见过),这与我以某种方式设置或未解决的“暂停”状态有关。
一个问题是我是否应该在与 SCORM API 的“对象”级别 (cmi.objective.n.success_status') 的交互中设置“cmi”、“completion_status”和“success_status”,而不是“cmi.success_status”或两者兼而有之?我都试过了,但不确定哪个是正确的。我认为这可能取决于清单。
有没有人以这种方式设法让 Saba 汇总(设置学习分配的“完成状态”,因此它不再显示“未评估”)?
我的清单文件似乎没问题,Saba 播放器的目录显示包中每个已完成的 SCO 的绿灯,但在我解决“暂停”状态之前,我有点卡住了。
我以“正常”方式“cmi.exit”两个 SCO。
我也在使用 Pipwerks Wrapper,但它似乎没问题。
这是否都指向 API、Manifest 或我没有在 Saba 上设置的东西?
谢谢。
c# - 函数 GET 和 POST 上的 C# SQL Server CLR 请求错误
我按照GitHub 文档实现了带有 CURL 扩展的 http 请求,在 SQL Server 2008 R2、Visual Studio 2010 和 .NET 3.5 中工作。
我设法在 Visual Studio 中正确编译和签名 .dll,然后在 SQL Server 中创建架构和函数,因为一切正常,我可以从 SQL Server 执行 GET 和 POST,但是,当想要执行 GET 或在 SABA API 上 POST,它会产生一系列错误。
执行用户定义的例程或聚合“XGET”期间发生 .NET Framework 错误:System.Net.WebException:基础连接已关闭:发送时发生意外错误。---> System.IO.IOException:从传输流接收到意外的 EOF 或 0 字节。System.IO.IOException:在 System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) 在系统.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.CheckCompletionBeforatextReceive(ProtocolTokat message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSatdBlob(Byte[] 传入,
在 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size) 在 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size) 在 System.Net.ConnectStream.WriteHeaders(Boo ... System.Net.WebException:在 System.Net.WebCliatt.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebCliatt.DownloadString(Uri address) ...
这是大会的代码
这如何在 SQL 查询中使用
我已经在 PostMan 中对其进行了测试,输入了 SabaCertificate 的标头,如果它向我抛出一个结果,但是,当证书不正确时,它也会抛出一个响应并且它没有显示出来。
错误请求示例:
但它也没有给我证书错误的答案,我必须在我的 WebClient 中进行更改才能使其正常工作。
除此之外,我认为证书太大,因为有时我会收到此错误:
The identifier that starts with 'SabaCertificate: 31336132353061666330315E235E756F6E6555E6261536974655E235E656E5F55535E235E536162615E235E24414021463393C69358BE384802BA1BBEAD3B4661862F193021435F7E28A30F7540FE661B9C5F30FDB06C' is too long. 最大长度为 128。
azure - 使用 SAML (IdP) 请求在 Azure B2C 和 SABA 中集成 SSO
我们尝试了两种不同的方法,在这些方法中我们面临不同的问题。
方法 1: 教程:Azure Active Directory 单点登录 (SSO) 与 Saba Cloud 的集成 | Microsoft Docs:以下步骤中提到了问题。
方法 2: 将 Azure Active Directory B2C 配置为应用程序的 SAML IdP | Microsoft Docs:问题 - SABA 云中未填充实体 ID。
以下是方法 1 的步骤。
步骤 1:我们创建了一个企业应用程序,其实体 id 为 xyz_sp。xyz_sp 由 SABA Cloud 团队提供。
第 2 步:我们与 SABA 云团队共享了一个 SAML 元数据文件。
第 3 步:SABA Cloud 团队配置了 SAML 元数据文件,它的工作方式类似于https://xyz.sabacloud.com
这里的问题是:我们配置的企业应用程序使用 AD 登录,但我们想要 B2C 登录窗口。