我目前正在开发一个围绕现有LMS的包装器,以使其成为SCORM投诉。为此,我使用cmi.core.lesson_location来存储一些与课程相关的数据。我知道cmi.core.lesson_location只存储255个字符。但是,当我将它设置为一个超过200个字符的字符串时,它返回一个截断的字符串。
我无法确定任何人遇到类似问题的模式?有时它返回一个以%3结尾的截断字符串或类似的东西。使用cmi.core.lesson_location时是否存在编码问题?如果是这样,任何人都可以发布它们
谢谢你 Swaroop
答案 0 :(得分:2)
如果您的字符串包含非字母数字字符并且在某个时刻获得URLEncoded,则每个非字母数字字符实际上变为3个字符,并且您的字符串会被截断。
答案 1 :(得分:0)
您可以使用cmi.suspend_data而不是cmi.core.lession_location。 cmi.suspend_data可以存储更多数据。
答案 2 :(得分:0)
Cmi.suspend_data应该存储4096个字节。 LMS可以存储更多...或更少的字节。你应该测试它。