EduTech & AI 인공지능 & IT관련 소식
xAPI : c# 샘플코드 입니다. 본문
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 |