GradingPeriodSettings

Grading period settings that include all the individual grading periods in a course.

JSON representation
{
  "gradingPeriods": [
    {
      object (GradingPeriod)
    }
  ],
  "applyToExistingCoursework": boolean,
  "previewVersion": enum (PreviewVersion)
}
Fields
gradingPeriods[]

object (GradingPeriod)

The list of grading periods in a specific course.

applyToExistingCoursework

boolean

Supports toggling the application of grading periods on existing stream items. Once set, this value is persisted meaning that it does not need to be set in every request to update GradingPeriodSettings. If not previously set, the default is False.

previewVersion

enum (PreviewVersion)

Output only. The preview version of the API used to retrieve this resource.

GradingPeriod

An individual grading period.

The startDate and endDate fields cannot overlap across grading periods. For example, if the endDate of a grading period is 2024-01-25, then the startDate of the next grading period must be 2024-01-26 or later.

JSON representation
{
  "id": string,
  "title": string,
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Fields
id

string

Output only. System generated grading period ID.

Read-only.

title

string

Required. Title of the grading period. For example, “Semester 1”.

startDate

object (Date)

Required. Start date, in UTC, of the grading period. Inclusive.

endDate

object (Date)

Required. End date, in UTC, of the grading period. Inclusive.