EduTech & AI 인공지능 & IT관련 소식

xAPI : c# 샘플코드 입니다. 본문

Tech./xAPI

xAPI : c# 샘플코드 입니다.

Edu&Tech 2018. 2. 12. 12:26


xAPI로, cloud.scorm.com에서 제공하는 샘플 코드입니다.

아래 내용을 참고해서 C#코드를 작성하셔서 테스트해보세요~!


xAPI : cloud.scorm.com 



https://cloud.scorm.com


c#샘플코드


using HunetLRS.Base;

using MySql.Data.MySqlClient;

using System;

using System.Collections.Generic;

using System.Data.Common;

using System.Linq;

using System.Net;

using System.Net.Http;

using System.Web.Http;

using TinCan;

using TinCan.LRSResponses;


namespace HunetLRS.Controllers

{

    public class StudyController : ApiBaseController

    {

        


        [HttpGet]

        public JsonData LRSTest()

        {

            //            var args = new DbParameter[] {

            //                    new MySqlParameter { ParameterName = "@exam_seq", Value = seq }

            //                };

            //            var data = SqlHelper.GetData<string>(@"

            //select 'test' as teset

            //", args);


            RemoteLRS lrs = new RemoteLRS(

    "https://cloud.scorm.com/tc/public/",

    "****",

    "******"

);


            var actor = new Agent();

            actor.mbox = "mailto:info@tincanapi.com";


            var verb = new Verb();

            verb.id = new Uri("http://adlnet.gov/expapi/verbs/experienced"); //experienced, registered

            verb.display = new LanguageMap();

            verb.display.Add("en-US", "experienced"); //experienced, registered


            var activity = new Activity();

            //activity.id = new Uri("http://rusticisoftware.github.io/TinCan.NET");

            activity.id = "http://rusticisoftware.github.io/TinCan.NET";


            var statement = new Statement();

            statement.actor = actor;

            statement.verb = verb;

            statement.target = activity;


            StatementLRSResponse lrsResponse = lrs.SaveStatement(statement);

            if (lrsResponse.success)

            {

                // Updated 'statement' here, now with id

                Console.WriteLine("Save statement: " + lrsResponse.content.id);

            }

            else

            {

                // Do something with failure

            }


            ResponseData.ErrorMessage = "OK";

             ResponseData.Model = lrsResponse;

            //Console.WriteLine("Save statement: " + lrsResponse.content.id);

            return ResponseData;

        }


    }

}



'Tech. > xAPI' 카테고리의 다른 글

알렉사 스킬에서 xAPI 문 전송  (0) 2018.03.21
xAPI Verbs (활용되는 동사정보입니다.)  (0) 2018.02.12
xAPI - Yetanalytics 활용 사례  (0) 2018.02.12
xAPI Profiles 이란?  (0) 2018.02.02
xAPI 샘플코드  (0) 2017.12.21
Comments