ユーザー科目レポート
PATCHhttps://manabeat.com/{site_id}/mana_apis/user_course_reportユーザー別に科目毎の統計レポートを取得します。
next_page_tokenの仕様
2ページ目以降のデータ取得はnext_page_tokenをパラメータにセットしてください。
全データの取得が完了した時点でnullが返却されます。
初回リクエストの絞り込み要素を引き継ぐため、next_page_tokenをセットしたリクエストではその他全てのパラメータが排除されます。
トークンの有効期限は30分です。一度使用したトークンの再使用は出来ません。
パスパラメータ
サイトID
リクエストボディ
true: データ数のみ取得。false: 一覧情報を取得。
2ページ目以降のデータ取得用に発行されたトークン。
データの取得単位。デフォルト及び上限値:1,000
教科IDによる絞り込み。複数指定可能。
科目IDによる絞り込み。複数指定可能。
科目種別による絞り込み。["normal"(通常科目), "adaptive"(アダプティブ科目)]から選択。
グループコードによる絞り込み。複数値でOR検索が可能。
属性名による絞り込み。複数値でOR検索が可能。
グループ×属性。["AND", "OR"]から選択。
ログインIDによる絞り込み。複数指定可能。
出力結果に無効ユーザーを含めるかの可否。デフォルト:false
科目の受講ステータスによる絞り込み。["completed"(修了), "incomplete"(受講中), "not_attempted"(未受講)]から複数選択可能。
科目の合否による絞り込み。true:合格, false: 不合格。両方指定も可能。
科目が任意で割り当てられているかの可否。true: 任意割り当て, false: 必須割り当て
*1 取得ユーザー数10,000以下、取得科目数1,000以下、取得ユーザー×科目数1,000,000以下になるよう絞り込みが必須。
*2 get_count, next_page_tokenのいずれか一つ必須。
*3 グループと属性を両方指定する場合のみ、設定可能且つ必須パラメータとなる。
レスポンスボディ
取得データ数。get_count: true時に返却。
リストの取得単位
次ページが存在する場合に発行されるトークン。
以降の各パラメータを持つデータをリスト形式で返却する。
ユーザーID
ログインID
ユーザー名
教科ID
教科名
科目ID
科目名
科目の受講ステータス
科目の合否
学習修了日(yyyy/mm/dd HH:MM:SS)
エラーレスポンス
リクエストURL、パスパラメータを確認してください。
リクエストヘッダー情報を確認してください。
リクエストボディの読み込みに失敗しました。送信データを確認してください。
メッセージに記載された項目のパラメータが使用できません。データ型等確認してください。
一覧情報取得に必須のパラメータが不足しています。
セットされたトークンは期限切れ、または存在しません。
ユーザー数の絞り込み上限は10,000までです。
科目数の絞り込み上限は1,000までです。
ユーザー×科目の絞り込み上限は1,000,000までです。
APIの認証に失敗しました。サイトID、APIキー、APIキー保有ユーザーの状況を確認してください。
IPアドレス制限によってリクエストが制限されています。
送信できるリクエストボディのサイズは100KBです。
1時間あたりのリクエストが5000回を超えています。時間を空けてからお試しください。
システム内部でエラーが発生しました。時間をおいて再度お試しください。
現在システム全体のメンテナンス中です。終了までお待ちください。
サイト内で実行可能なレポートAPIは同時に一つのみです。時間を空けてからお試しください。
サイト内でレポートCSVエクスポート中はレポートAPIを実行できません。時間を空けてからお試しください。
リクエストボディ例(初回)
{
"get_count": false,
"subject_ids": [
1234,
5678
],
"course_type": "normal",
"group_codes": [
"group9999"
],
"properties": [
"property9999"
],
"group_property_conditions": "OR",
"include_invalid_user": true,
"status": [
"completed"
],
"is_passed": [
true,
false
],
"optional": false
}リクエストボディ例(2ページ目以降)
{
"next_page_token": "abcdefghi123456789"
}