この質問も Moodle フォーラムに投稿しました。
LtiLibrary を使用して、Moodle の成績表の LTI 項目の下にあるすべての学生に成績を投稿しようとしています。
今のところ、LTI のようにクリックした生徒の成績のみを投稿できます。
var result = LtiLibrary.Core.Outcomes.v1.OutcomesClient.PostScore(
Request.Form["lis_outcome_service_url"].ToString(),
Request.Form["oauth_consumer_key"].ToString(),
ConfigurationManager.AppSettings["SharedSecret"].ToString(),
Request.Form["lis_result_sourcedid"].ToString(), 0.40);
問題は、ID 22 (たとえば) の学生の成績を投稿するにはどうすればよいかということです。私の ID は 35 で、そのように置き換えようとしています...しかし、成績を投稿することはできません。何か案は?私の役割は教師です。
var result = LtiLibrary.Core.Outcomes.v1.OutcomesClient.PostScore(
Request.Form["lis_outcome_service_url"].ToString(),
Request.Form["oauth_consumer_key"].ToString(),
ConfigurationManager.AppSettings["SharedSecret"].ToString(),
Request.Form["lis_result_sourcedid"].ToString().Replace("\"userid\":\"35\"", "\"userid\":\"22\""), 0.40);