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 割り当て ID。コースごとに一意です。

読み取り専用です。

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

このコースの課題アイテムが、リクエストを行う 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)

このコースワークの成績が貢献するカテゴリ。課題にカテゴリが選択されている場合にのみ存在します。総合成績の計算に使用される場合があります。

読み取り専用です。

previewVersion

enum (PreviewVersion)

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

共用体フィールド 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 つ以上のフィールドを更新します。