Learn365 では、Learn365 管理センターまたは Learn365 API を通じて、SCORM コンテンツ パッケージの進捗を変更(未開始、進行中 から「完了」)することができます。
ここでは、API を通じて SCORM コンテンツ パッケージの進捗を完了にする方法について説明します。
事前準備
SCORM コンテンツ パッケージの進捗を完了にするには、ユーザーの ID、ユーザーの登録 ID、その SCORM コンテンツパッケージの ID を取得する必要があります。
これらは、以下の方法で取得します。
1.https://api.365.systems/ にアクセスし、API キーで認証します。
2.Courses セクションに移動し、GET /odata/v2/Courses Returns the list of Courses エンドポイントを選択し、右上の[Try it out]をクリックします。
3.クエリ オプション パラメータを入力します。
- $expand:フィールドに「Enrollments, Scorms」と入力します。これにより、レスポンスにコース内のユーザーの登録と、SCORM に関する情報を含めることができます。
4.[Execute]を選択してリクエストを実行します。
5.Responses ブロックで結果を確認します。
- Code 2xx(200など)は、リクエストが正しく動作したことを示します。
- Response body には、SCORM と、登録されているユーザーの情報を含むテナントのすべてのコースがリストされます。
- Download で結果を .JSON フォーマットで保存してこの情報を引用することができます。
6.SCORM の ID は、”Scorms " 配列内の "Id" パラメーター値から取得します。
7.ユーザーの ID とユーザーの登録 ID は、”Enrollments " 配列内の "UserId” と "Id" パラメーター値から取得します。
SCORM コンテンツ パッケージを完了にする
必要な情報が取得できたら、リクエストを実行して当該ユーザーの関連するSCORM コンテンツ パッケージの進捗を完了にすることができます。
1.ScormAttempts セクションに移動し、POST method /odata/v2/ScormAttempts Creates new scorm attempt エンドポイントを選択し、右上の[Try it out]をクリックします。
2.パラメータを入力します。
-
ScormAttempt*:「Edit Value」フィールドに、次のパラメータを入力します。
- "Id": "guid"*:必須のパラメータ。「guid」をユーザー ID に置き換えます。
- "ScormId": "guid"*:必須のパラメータ。「guid」をSCORM ID に置き換えます。
- "EnrollmentId": "guid"*:必須のパラメータ。「guid」をユーザの登録 ID に置き換えます。
- "CompletionStatus": "boolean"*:必須のパラメータ。「boolean」を true に置き換えて、SCORM を完了として設定します。
- "SuccessStatus": "boolean"*:必須のパラメータ。「boolean」を true に置き換えて、SCORM は正常に完了したとして設定します。
- "Points": "integer":省略可能なパラメータ。「integer」をユーザーに付与するポイント(整数)に置き換えます。これは、コンテンツパッケージの受講者の詳細の「スコア」に表示されます。
- "Scale": "number":任意のパラメータ。SCORM の最終スコアです。「number」を正の小数点以下(0.89 など)に置き換えると、Learn365 はこれに 100 を掛けてパーセンテージに変換します(0.89 は 89% になります)。これは、受講者の進捗ダッシュボードの「スコア」列と、コンテンツパッケージの受講者の詳細の「スケール」列に表示されます。
- "Progress": "number":任意のパラメータ。このパラメータは SCORM1.2 ではサポートされていません。「number」を関連するステータスインジケータに置き換えます。進捗は受講者の進捗ダッシュボードの進捗列にパーセンテージで表示されます。
- 未開始:1
- 失敗:2
- 進行中:3
- 合格:4
- "AlternateProgress": "number":任意のパラメータ。このパラメータは SCORMにSCOのみが存在する場合に使用します。「number」を SCORM 内の SCO 数を表す整数に置き換えます。進捗はユーザの進捗ダッシュボードの進捗欄にパーセンテージで表示されます。
- "Version": "integer":任意のパラメータ。「integer」を、ユーザーが完了したとして設定するコンテンツパッケージに対応するバージョンの整数に置き換えます。
- "StateDetails": {}:任意のパラメータ。ユーザーの試行の詳細を設定することができます。
- "CreatedAt": "2025-07-10T05:03:17.0000000+00:00":任意のパラメータ。既定では現在の日付と時刻が入力されています。任意の日時にします。
- "ModifiedAt": "2025-07-10T05:03:17.0000000+00:00":任意のパラメータ。既定では現在の日付と時刻が入力されています。任意の日時にします。
入力例:
{
"Id": "97ff2327-88f4-43c9-b2ec-ccf458cdd211",
"ScormId": "591a8597-ad46-4b49-8340-fe10c41e2c69",
"EnrollmentId": "c5b0f183-21df-4523-b088-0881d0db1797",
"CompletionStatus": "true",
"SuccessStatus": "true",
"Points": "3",
"Progress": "4",
"Version": "1",
"CreatedAt": "2023-03-10T11:57:06Z",
"ModifiedAt": "2023-03-10T11:57:06Z"
}
3.[Execute]を選択してリクエストを実行します。
4.Responses ブロックで結果を確認します。
- Code 2xx(200など)は、リクエストが正しく動作したことを示します。
- Response body には、ユーザーの SCORM の完了に関する情報が表示されます。
更新された情報は、Learn365 管理センターで関連するコース、またはユーザー ページで関連するユーザーの「受講の進捗を閲覧」で確認できます。