Class: Google::Apis::ClassroomV1::CourseWork

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/classroom_v1/classes.rb,
generated/google/apis/classroom_v1/representations.rb,
generated/google/apis/classroom_v1/representations.rb

Overview

Course work created by a teacher for students of the course.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CourseWork

Returns a new instance of CourseWork.


1034
1035
1036
# File 'generated/google/apis/classroom_v1/classes.rb', line 1034

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

Absolute link to this course work in the Classroom web UI. This is only populated if state is PUBLISHED. Read-only. Corresponds to the JSON property alternateLink

Returns:

  • (String)

968
969
970
# File 'generated/google/apis/classroom_v1/classes.rb', line 968

def alternate_link
  @alternate_link
end

#assignmentGoogle::Apis::ClassroomV1::Assignment

Additional details for assignments. Corresponds to the JSON property assignment


1027
1028
1029
# File 'generated/google/apis/classroom_v1/classes.rb', line 1027

def assignment
  @assignment
end

#associated_with_developerBoolean Also known as: associated_with_developer?

Whether this course work item is associated with the Developer Console project making the request. See google.classroom.Work.CreateCourseWork for more details. Read-only. Corresponds to the JSON property associatedWithDeveloper

Returns:

  • (Boolean)

1015
1016
1017
# File 'generated/google/apis/classroom_v1/classes.rb', line 1015

def associated_with_developer
  @associated_with_developer
end

#course_idString

Identifier of the course. Read-only. Corresponds to the JSON property courseId

Returns:

  • (String)

934
935
936
# File 'generated/google/apis/classroom_v1/classes.rb', line 934

def course_id
  @course_id
end

#creation_timeString

Timestamp when this course work was created. Read-only. Corresponds to the JSON property creationTime

Returns:

  • (String)

973
974
975
# File 'generated/google/apis/classroom_v1/classes.rb', line 973

def creation_time
  @creation_time
end

#descriptionString

Optional description of this course work. If set, the description must be a valid UTF-8 string containing no more than 30,000 characters. Corresponds to the JSON property description

Returns:

  • (String)

952
953
954
# File 'generated/google/apis/classroom_v1/classes.rb', line 952

def description
  @description
end

#due_dateGoogle::Apis::ClassroomV1::Date

Represents a whole calendar date, e.g. date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. The day may be 0 to represent a year and month where the day is not significant, e.g. credit card expiration date. The year may be 0 to represent a month and day independent of year, e.g. anniversary date. Related types are google.type.TimeOfDay and google.protobuf. Timestamp. Corresponds to the JSON property dueDate


989
990
991
# File 'generated/google/apis/classroom_v1/classes.rb', line 989

def due_date
  @due_date
end

#due_timeGoogle::Apis::ClassroomV1::TimeOfDay

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may chose to allow leap seconds. Related types are google.type.Date and google.protobuf.Timestamp. Corresponds to the JSON property dueTime


996
997
998
# File 'generated/google/apis/classroom_v1/classes.rb', line 996

def due_time
  @due_time
end

#idString

Classroom-assigned identifier of this course work, unique per course. Read- only. Corresponds to the JSON property id

Returns:

  • (String)

940
941
942
# File 'generated/google/apis/classroom_v1/classes.rb', line 940

def id
  @id
end

#materialsArray<Google::Apis::ClassroomV1::Material>

Additional materials. CourseWork must have no more than 20 material items. Corresponds to the JSON property materials


957
958
959
# File 'generated/google/apis/classroom_v1/classes.rb', line 957

def materials
  @materials
end

#max_pointsFloat

Maximum grade for this course work. If zero or unspecified, this assignment is considered ungraded. This must be a non-negative integer value. Corresponds to the JSON property maxPoints

Returns:

  • (Float)

1002
1003
1004
# File 'generated/google/apis/classroom_v1/classes.rb', line 1002

def max_points
  @max_points
end

#multiple_choice_questionGoogle::Apis::ClassroomV1::MultipleChoiceQuestion

Additional details for multiple-choice questions. Corresponds to the JSON property multipleChoiceQuestion


1032
1033
1034
# File 'generated/google/apis/classroom_v1/classes.rb', line 1032

def multiple_choice_question
  @multiple_choice_question
end

#stateString

Status of this course work. If unspecified, the default state is DRAFT. Corresponds to the JSON property state

Returns:

  • (String)

962
963
964
# File 'generated/google/apis/classroom_v1/classes.rb', line 962

def state
  @state
end

#submission_modification_modeString

Setting to determine when students are allowed to modify submissions. If unspecified, the default value is MODIFIABLE_UNTIL_TURNED_IN. Corresponds to the JSON property submissionModificationMode

Returns:

  • (String)

1022
1023
1024
# File 'generated/google/apis/classroom_v1/classes.rb', line 1022

def submission_modification_mode
  @submission_modification_mode
end

#titleString

Title of this course work. The title must be a valid UTF-8 string containing between 1 and 3000 characters. Corresponds to the JSON property title

Returns:

  • (String)

946
947
948
# File 'generated/google/apis/classroom_v1/classes.rb', line 946

def title
  @title
end

#update_timeString

Timestamp of the most recent change to this course work. Read-only. Corresponds to the JSON property updateTime

Returns:

  • (String)

978
979
980
# File 'generated/google/apis/classroom_v1/classes.rb', line 978

def update_time
  @update_time
end

#work_typeString

Type of this course work. The type is set when the course work is created and cannot be changed. When creating course work, this must be ASSIGNMENT. Corresponds to the JSON property workType

Returns:

  • (String)

1008
1009
1010
# File 'generated/google/apis/classroom_v1/classes.rb', line 1008

def work_type
  @work_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
# File 'generated/google/apis/classroom_v1/classes.rb', line 1039

def update!(**args)
  @course_id = args[:course_id] if args.key?(:course_id)
  @id = args[:id] if args.key?(:id)
  @title = args[:title] if args.key?(:title)
  @description = args[:description] if args.key?(:description)
  @materials = args[:materials] if args.key?(:materials)
  @state = args[:state] if args.key?(:state)
  @alternate_link = args[:alternate_link] if args.key?(:alternate_link)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @update_time = args[:update_time] if args.key?(:update_time)
  @due_date = args[:due_date] if args.key?(:due_date)
  @due_time = args[:due_time] if args.key?(:due_time)
  @max_points = args[:max_points] if args.key?(:max_points)
  @work_type = args[:work_type] if args.key?(:work_type)
  @associated_with_developer = args[:associated_with_developer] if args.key?(:associated_with_developer)
  @submission_modification_mode = args[:submission_modification_mode] if args.key?(:submission_modification_mode)
  @assignment = args[:assignment] if args.key?(:assignment)
  @multiple_choice_question = args[:multiple_choice_question] if args.key?(:multiple_choice_question)
end