Beispiel #1
0
        public void SendMultipleStatements()
        {
            var actor    = XAPI.Actor.FromAccount(new ActorAccount("https://auth.example.com", "some-long-user-id"), name: "some-user-name");
            var verb     = XAPI.Verbs.Interacted;
            var activity = new XAPI.Activity("https://lms.example.com", "Unity Button Example");

            var statement  = new Statement(actor, verb, activity);
            var statements = new Statement[] { statement, statement };

            XAPIWrapper.SendStatements(statements, res => {
                Debug.Log("Sent multiple statements!  LRS stored with IDs: " + res.StatementIDs[0] + " : " + res.StatementIDs[1]);
            });
        }
Beispiel #2
0
        public void SendComplexStatement()
        {
            var actor    = XAPI.Actor.FromAccount(new ActorAccount("https://auth.example.com", "some-long-user-id"), name: "some-user-name");
            var verb     = XAPI.Verbs.Interacted;
            var activity = new XAPI.Activity("https://lms.example.com", "Unity Button Example");
            var result   = new XAPI.Result(true, true);

            result.Score    = new XAPI.Score(163, 0, 200);
            result.Duration = new System.TimeSpan(5, 20, 12);

            var statement = new Statement(actor, verb, activity);

            statement.Result  = result;
            statement.Context = new Context();

            statement.Context.Instructor = Actor.FromMailbox("mailto:[email protected]");

            statement.Context.Extensions = new Dictionary <string, string>();
            statement.Context.Extensions.Add("https://schema.org/FakeExtension", "fake-value");

            XAPIWrapper.SendStatement(statement, res => {
                Debug.Log("Sent complex statement!  LRS stored with ID: " + res.StatementID);
            });
        }