Class: Google::Apis::ClassroomV1::Course
- Inherits:
-
Object
- Object
- Google::Apis::ClassroomV1::Course
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/classroom_v1/classes.rb,
lib/google/apis/classroom_v1/representations.rb,
lib/google/apis/classroom_v1/representations.rb
Overview
A Course in Classroom.
Instance Attribute Summary collapse
-
#alternate_link ⇒ String
Absolute link to this course in the Classroom web UI.
-
#calendar_id ⇒ String
The Calendar ID for a calendar that all course members can see, to which Classroom adds events for course work and announcements in the course.
-
#course_group_email ⇒ String
The email address of a Google group containing all members of the course.
-
#course_material_sets ⇒ Array<Google::Apis::ClassroomV1::CourseMaterialSet>
Sets of materials that appear on the "about" page of this course.
-
#course_state ⇒ String
State of the course.
-
#creation_time ⇒ String
Creation time of the course.
-
#description ⇒ String
Optional description.
-
#description_heading ⇒ String
Optional heading for the description.
-
#enrollment_code ⇒ String
Enrollment code to use when joining this course.
-
#gradebook_settings ⇒ Google::Apis::ClassroomV1::GradebookSettings
The gradebook settings for a course.
-
#guardians_enabled ⇒ Boolean
(also: #guardians_enabled?)
Whether or not guardian notifications are enabled for this course.
-
#id ⇒ String
Identifier for this course assigned by Classroom.
-
#name ⇒ String
Name of the course.
-
#owner_id ⇒ String
The identifier of the owner of a course.
-
#room ⇒ String
Optional room location.
-
#section ⇒ String
Section of the course.
-
#teacher_folder ⇒ Google::Apis::ClassroomV1::DriveFolder
Representation of a Google Drive folder.
-
#teacher_group_email ⇒ String
The email address of a Google group containing all teachers of the course.
-
#update_time ⇒ String
Time of the most recent update to this course.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Course
constructor
A new instance of Course.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Course
Returns a new instance of Course.
347 348 349 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 347 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alternate_link ⇒ String
Absolute link to this course in the Classroom web UI. Read-only.
Corresponds to the JSON property alternateLink
225 226 227 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 225 def alternate_link @alternate_link end |
#calendar_id ⇒ String
The Calendar ID for a calendar that all course members can see, to which
Classroom adds events for course work and announcements in the course. The
Calendar for a course is created asynchronously when the course is set to
CourseState.ACTIVE for the first time (at creation time or when it is updated
to ACTIVE through the UI or the API). The Calendar ID will not be populated
until the creation process is completed. Read-only.
Corresponds to the JSON property calendarId
235 236 237 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 235 def calendar_id @calendar_id end |
#course_group_email ⇒ String
The email address of a Google group containing all members of the course. This
group does not accept email and can only be used for permissions. Read-only.
Corresponds to the JSON property courseGroupEmail
241 242 243 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 241 def course_group_email @course_group_email end |
#course_material_sets ⇒ Array<Google::Apis::ClassroomV1::CourseMaterialSet>
Sets of materials that appear on the "about" page of this course. Read-only.
Corresponds to the JSON property courseMaterialSets
246 247 248 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 246 def course_material_sets @course_material_sets end |
#course_state ⇒ String
State of the course. If unspecified, the default state is PROVISIONED.
Corresponds to the JSON property courseState
251 252 253 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 251 def course_state @course_state end |
#creation_time ⇒ String
Creation time of the course. Specifying this field in a course update mask
results in an error. Read-only.
Corresponds to the JSON property creationTime
257 258 259 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 257 def creation_time @creation_time end |
#description ⇒ String
Optional description. For example, "We'll be learning about the structure of
living creatures from a combination of textbooks, guest lectures, and lab work.
Expect to be excited!" If set, this field must be a valid UTF-8 string and no
longer than 30,000 characters.
Corresponds to the JSON property description
265 266 267 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 265 def description @description end |
#description_heading ⇒ String
Optional heading for the description. For example, "Welcome to 10th Grade
Biology." If set, this field must be a valid UTF-8 string and no longer than
3600 characters.
Corresponds to the JSON property descriptionHeading
272 273 274 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 272 def description_heading @description_heading end |
#enrollment_code ⇒ String
Enrollment code to use when joining this course. Specifying this field in a
course update mask results in an error. Read-only.
Corresponds to the JSON property enrollmentCode
278 279 280 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 278 def enrollment_code @enrollment_code end |
#gradebook_settings ⇒ Google::Apis::ClassroomV1::GradebookSettings
The gradebook settings for a course. See the help center article for details.
Corresponds to the JSON property gradebookSettings
284 285 286 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 284 def gradebook_settings @gradebook_settings end |
#guardians_enabled ⇒ Boolean Also known as: guardians_enabled?
Whether or not guardian notifications are enabled for this course. Read-only.
Corresponds to the JSON property guardiansEnabled
289 290 291 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 289 def guardians_enabled @guardians_enabled end |
#id ⇒ String
Identifier for this course assigned by Classroom. When creating a course, you
may optionally set this identifier to an alias string in the request to create
a corresponding alias. The id is still assigned by Classroom and cannot be
updated after the course is created. Specifying this field in a course update
mask results in an error.
Corresponds to the JSON property id
299 300 301 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 299 def id @id end |
#name ⇒ String
Name of the course. For example, "10th Grade Biology". The name is required.
It must be between 1 and 750 characters and a valid UTF-8 string.
Corresponds to the JSON property name
305 306 307 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 305 def name @name end |
#owner_id ⇒ String
The identifier of the owner of a course. When specified as a parameter of a
create course request, this field is required. The identifier can be one of
the following: * the numeric identifier for the user * the email address of
the user * the string literal "me", indicating the requesting user This must
be set in a create request. Admins can also specify this field in a patch
course request to transfer ownership. In other contexts, it is read-only.
Corresponds to the JSON property ownerId
315 316 317 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 315 def owner_id @owner_id end |
#room ⇒ String
Optional room location. For example, "301". If set, this field must be a valid
UTF-8 string and no longer than 650 characters.
Corresponds to the JSON property room
321 322 323 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 321 def room @room end |
#section ⇒ String
Section of the course. For example, "Period 2". If set, this field must be a
valid UTF-8 string and no longer than 2800 characters.
Corresponds to the JSON property section
327 328 329 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 327 def section @section end |
#teacher_folder ⇒ Google::Apis::ClassroomV1::DriveFolder
Representation of a Google Drive folder.
Corresponds to the JSON property teacherFolder
332 333 334 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 332 def teacher_folder @teacher_folder end |
#teacher_group_email ⇒ String
The email address of a Google group containing all teachers of the course.
This group does not accept email and can only be used for permissions. Read-
only.
Corresponds to the JSON property teacherGroupEmail
339 340 341 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 339 def teacher_group_email @teacher_group_email end |
#update_time ⇒ String
Time of the most recent update to this course. Specifying this field in a
course update mask results in an error. Read-only.
Corresponds to the JSON property updateTime
345 346 347 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 345 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 |
# File 'lib/google/apis/classroom_v1/classes.rb', line 352 def update!(**args) @alternate_link = args[:alternate_link] if args.key?(:alternate_link) @calendar_id = args[:calendar_id] if args.key?(:calendar_id) @course_group_email = args[:course_group_email] if args.key?(:course_group_email) @course_material_sets = args[:course_material_sets] if args.key?(:course_material_sets) @course_state = args[:course_state] if args.key?(:course_state) @creation_time = args[:creation_time] if args.key?(:creation_time) @description = args[:description] if args.key?(:description) @description_heading = args[:description_heading] if args.key?(:description_heading) @enrollment_code = args[:enrollment_code] if args.key?(:enrollment_code) @gradebook_settings = args[:gradebook_settings] if args.key?(:gradebook_settings) @guardians_enabled = args[:guardians_enabled] if args.key?(:guardians_enabled) @id = args[:id] if args.key?(:id) @name = args[:name] if args.key?(:name) @owner_id = args[:owner_id] if args.key?(:owner_id) @room = args[:room] if args.key?(:room) @section = args[:section] if args.key?(:section) @teacher_folder = args[:teacher_folder] if args.key?(:teacher_folder) @teacher_group_email = args[:teacher_group_email] if args.key?(:teacher_group_email) @update_time = args[:update_time] if args.key?(:update_time) end |