繁体   English   中英

无法在学习储物柜的演员中添加“mbox”

[英]Unable to add "mbox" in actor of learning locker

我正在开发一个 .NET 核心应用程序并使用学习储物柜。 我正在使用 TinCan API 与学习储物柜进行通信。 我用于创建演员以学习更衣室语句的代码是:

public Agent MakeActor(bool anonymous)
{
    return new Agent
    {
        name = anonymous ? AnonymousUser : UserName,
        account = new AgentAccount
        {
            name = anonymous ? AnonymousUser : UserId.ToString(),
            homePage = new Uri(StringHelper.ResolveHostName(Name,AwsDefines.AwsDomain))
        }
    };
}

现在我还必须在记录中添加用户电子邮件地址。 我从谷歌得到的是演员中有一个“mbox”字段,可用于添加电子邮件地址。 所以我更新了我的代码:

public Agent MakeActor(bool anonymous)
{
    return new Agent
    {
        name = anonymous ? AnonymousUser : UserName,
        mbox = UserEmailAddress,
        account = new AgentAccount
        {
            name = anonymous ? AnonymousUser : UserId.ToString(),
            homePage = new Uri(StringHelper.ResolveHostName(Name,AwsDefines.AwsDomain))
        }
    };
}

现在我在演员的 mbox 字段中有我的电子邮件地址,但是当我保存语句并在学习储物柜中看到它时,“mbox”字段未保存,“mbox”字段甚至不存在演员。

任何帮助他都会非常感激。

account属性和mbox都是 IFI(逆功能标识符),因此要求在 Agent 对象中是唯一的。

An Agent MUST NOT include more than one (1) Inverse Functional Identifier;

(参考: https : //github.com/adlnet/xAPI-Spec/blob/master/xAPI-Data.md#2421-when-the-actor-objecttype-is-agent

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM