REST Resource: courses.courseWork

リソース: CourseWork

コースの生徒向けに教師が作成した課題。

JSON 表現
{
  "courseId": string,
  "id": string,
  "title": string,
  "description": string,
  "materials": [
    {
      object (Material)
    }
  ],
  "state": enum (CourseWorkState),
  "alternateLink": string,
  "creationTime": string,
  "updateTime": string,
  "dueDate": {
    object (Date)
  },
  "dueTime": {
    object (TimeOfDay)
  },
  "scheduledTime": string,
  "maxPoints": number,
  "workType": enum (CourseWorkType),
  "associatedWithDeveloper": boolean,
  "assigneeMode": enum (AssigneeMode),
  "individualStudentsOptions": {
    object (IndividualStudentsOptions)
  },
  "submissionModificationMode": enum (SubmissionModificationMode),
  "creatorUserId": string,
  "topicId": string,
  "gradeCategory": {
    object (GradeCategory)
  },
  "previewVersion": enum (PreviewVersion),

  // Union field details can be only one of the following:
  "assignment": {
    object (Assignment)
  },
  "multipleChoiceQuestion": {
    object (MultipleChoiceQuestion)
  }
  // End of list of possible types for union field details.
  "gradingPeriodId": string
}
フィールド
courseId

string

コースの識別子。

読み取り専用です。

id

string

この課題に Classroom によって割り当てられた識別子(コースごとに一意)。

読み取り専用です。

title

string

このコースの課題のタイトル。タイトルは、1 ~ 3,000 文字の有効な UTF-8 文字列にする必要があります。

description

string

このコースワークの説明(省略可)。設定する場合は、説明が有効な UTF-8 文字列で、30,000 文字以内にする必要があります。

materials[]

object (Material)

その他の資料。

コースワークに含めることができる教材アイテムは 20 個までです。

state

enum (CourseWorkState)

この課題のステータス。指定しない場合、デフォルトの状態は DRAFT です。

creationTime

string (Timestamp format)

この課題が作成されたときのタイムスタンプ。

読み取り専用です。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

この課題に対する最新の変更のタイムスタンプ。

読み取り専用です。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

dueDate

object (Date)

このコースワークの提出期限(UTC)。省略可。dueTime が指定されている場合は指定する必要があります。

dueTime

object (TimeOfDay)

このコースワークの提出期限(UTC 時刻)。省略可。dueDate が指定されている場合は指定する必要があります。

scheduledTime

string (Timestamp format)

このコースの課題の公開予定日時(省略可)。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

maxPoints

number

この課題の最高評価。0 または未指定の場合、この課題は採点なしと見なされます。この値は正の整数値にする必要があります。

workType

enum (CourseWorkType)

このコースの課題の種類。

タイプは課題の作成時に設定され、変更できません。

associatedWithDeveloper

boolean

このコースの課題アイテムが、リクエストを行っているデベロッパー コンソール プロジェクトに関連付けられているかどうか。

詳しくは、courseWork.create をご覧ください。

読み取り専用です。

assigneeMode

enum (AssigneeMode)

課題の割り当てモード。指定しない場合、デフォルト値は ALL_STUDENTS です。

individualStudentsOptions

object (IndividualStudentsOptions)

コースワークにアクセスできる生徒の ID。このフィールドは、assigneeModeINDIVIDUAL_STUDENTS の場合にのみ設定されます。assigneeModeINDIVIDUAL_STUDENTS の場合、このフィールドで指定された生徒のみに課題が割り当てられます。

submissionModificationMode

enum (SubmissionModificationMode)

生徒が提出物を変更できるタイミングを決定する設定。指定しない場合、デフォルト値は MODIFIABLE_UNTIL_TURNED_IN です。

creatorUserId

string

課業を作成したユーザーの ID。

読み取り専用です。

topicId

string

このコースワークが関連付けられているトピックの ID。コース内の既存のトピックと一致している必要があります。

gradeCategory

object (GradeCategory)

この課題の成績が加算されるカテゴリ。課題にカテゴリが選択されている場合にのみ表示されます。総合成績の計算に使用される場合があります。

読み取り専用です。

previewVersion

enum (PreviewVersion)

出力専用。このリソースの取得に使用される API のプレビュー バージョン。

共用体フィールド details。コースワークの種類に固有の追加の詳細。details は次のいずれかになります。
assignment

object (Assignment)

課題の詳細。workTypeASSIGNMENT の場合にのみ入力されます。

読み取り専用です。

multipleChoiceQuestion

object (MultipleChoiceQuestion)

多肢選択式の質問の詳細。読み取りオペレーションの場合、このフィールドには workTypeMULTIPLE_CHOICE_QUESTION の場合にのみ値が入力されます。書き込みオペレーションの場合、このフィールドは workTypeMULTIPLE_CHOICE_QUESTION の課題を作成するときに指定する必要があります。それ以外の場合は設定しないでください。

gradingPeriodId

string

課題に関連付けられた採点期間の ID。

  • 指定しない場合、採点期間 ID は dueDate に基づいて設定されます(dueDate が設定されていない場合は scheduledTime)。
  • どの評価期間とも関連付けられていないことを示すには、このフィールドを空の文字列("")に設定します。
  • 指定する場合は、コース内の既存の評価期間 ID と一致している必要があります。

CourseWorkState

コースワークの状態。

列挙型
COURSE_WORK_STATE_UNSPECIFIED ステータスが指定されていません。これは返されません。
PUBLISHED 公開済みの作品のステータス。これがデフォルトの状態です。
DRAFT まだ公開されていない作品のステータス。このステータスの仕事は、コースの教師とドメイン管理者にのみ表示されます。
DELETED 公開されたが削除されたワークのステータス。このステータスの仕事は、コースの教師とドメイン管理者にのみ表示されます。この状態の作業は、しばらくすると削除されます。

SubmissionModificationMode

生徒の提出物の変更モード。

列挙型
SUBMISSION_MODIFICATION_MODE_UNSPECIFIED 変更モードが指定されていません。これは返されません。
MODIFIABLE_UNTIL_TURNED_IN 提出する前に提出物を変更できます。
MODIFIABLE 送信内容はいつでも変更できます。

割り当て

課題に関する追加情報。

JSON 表現
{
  "studentWorkFolder": {
    object (DriveFolder)
  }
}
フィールド
studentWorkFolder

object (DriveFolder)

生徒の提出物の添付ファイルが配置されるドライブ フォルダ。コースの教師と管理者にのみ入力されます。

MultipleChoiceQuestion

多肢選択式問題の詳細。

JSON 表現
{
  "choices": [
    string
  ]
}
フィールド
choices[]

string

選択可能なオプション。

メソッド

create

コースの課題を作成します。

delete

課題を削除します。

get

コースワークを返します。

getAddOnContext

特定の投稿のコンテキストで Classroom アドオンのメタデータを取得します。

list

リクエスト元が閲覧を許可されている課題のリストを返します。

modifyAssignees

課題の割り当てモードとオプションを変更します。

patch

課題の 1 つ以上のフィールドを更新します。