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),
  "learningGoals": [
    {
      object (LearningGoal)
    }
  ],

  "assignment": {
    object (Assignment)
  },
  "multipleChoiceQuestion": {
    object (MultipleChoiceQuestion)
  }
  "gradingPeriodId": string
}
フィールド
courseId

string

コースの識別子。

読み取り専用です。

id

string

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

読み取り専用です。

title

string

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

description

string

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

materials[]

object (Material)

その他の教材。

CourseWork の教材アイテムは 20 個以下にする必要があります。

state

enum (CourseWorkState)

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

creationTime

string (Timestamp format)

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

読み取り専用です。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

updateTime

string (Timestamp format)

このコースの課題が最後に変更されたときのタイムスタンプ。

読み取り専用です。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

dueDate

object (Date)

このコースの課題の提出期限となる日付(UTC、省略可)。dueTime を指定する場合は、これを指定する必要があります。

dueTime

object (TimeOfDay)

このコースの課題の提出期限となる時刻(UTC、省略可)。dueDate を指定する場合は、これを指定する必要があります。

scheduledTime

string (Timestamp format)

このコースの課題が公開される予定のタイムスタンプ(省略可)。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

maxPoints

number

このコースの課題の最大評点。ゼロまたは指定しない場合、この課題は採点なしと見なされます。負でない整数値にする必要があります。

workType

enum (CourseWorkType)

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

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

associatedWithDeveloper

boolean

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

詳しくは、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)

このコースの課題の評点が寄与するカテゴリ。コースの課題にカテゴリが選択されている場合にのみ存在します。総合評点の計算に使用できます。

読み取り専用です。

previewVersion

enum (PreviewVersion)

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

learningGoals[]

object (LearningGoal)

省略可。

このコースの課題に関連付けられている学習目標への参照。このフィールドは、適切な PreviewVersion が設定されている場合にのみ入力されます。CourseWork に設定できる学習目標は 10 個までです。

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

object (Assignment)

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

読み取り専用です。

multipleChoiceQuestion

object (MultipleChoiceQuestion)

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

gradingPeriodId

string

コースの課題に関連付けられている採点期間の識別子。

  • 作成時に指定しない場合、採点期間 ID は dueDatedueDate が設定されていない場合は 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 つ以上のフィールドを更新します。