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)
  },

  // 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.
}
フィールド
courseId

string

コースの識別子。

読み取り専用です。

id

string

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

読み取り専用です。

title

string

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

description

string

このコースの課題についての説明(省略可)。description を指定する場合は、30,000 文字以下の有効な UTF-8 文字列にする必要があります。

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

このコースの課題の最高成績です。ゼロまたは未指定の場合、この課題は採点なしと見なされます。正の整数値を指定する必要があります。

workType

enum (CourseWorkType)

このコースの課題のタイプ。

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

associatedWithDeveloper

boolean

このコースの作業アイテムが、リクエストを行う Developer Console プロジェクトに関連付けられているかどうか。

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

読み取り専用です。

assigneeMode

enum (AssigneeMode)

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

individualStudentsOptions

object (IndividualStudentsOptions)

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

submissionModificationMode

enum (SubmissionModificationMode)

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

creatorUserId

string

コースワークを作成したユーザーの識別子。

読み取り専用です。

topicId

string

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

gradeCategory

object (GradeCategory)

このコースの成績が関連するカテゴリ。コースワークのカテゴリが選択されている場合にのみ提示します。総合成績の計算に使用できます。

読み取り専用です。

共用体フィールド details。コースの課題の種類に固有の追加情報。details は次のいずれかになります。
assignment

object (Assignment)

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

読み取り専用です。

multipleChoiceQuestion

object (MultipleChoiceQuestion)

多肢選択式の質問の詳細。読み取りオペレーションでは、workTypeMULTIPLE_CHOICE_QUESTION の場合にのみこのフィールドにデータが入力されます。書き込みオペレーションの場合、workTypeMULTIPLE_CHOICE_QUESTION のコース課題の作成時にこのフィールドを指定する必要があります。他の値を設定することはできません。

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

選択肢。

Methods

create

コースの課題を作成する。

delete

コースの課題を削除します。

get

コースの課題を返します。

getAddOnContext

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

list

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

modifyAssignees

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

patch

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