Class: Google::Apis::ClassroomV1::CourseWork
- Inherits:
-
Object
- Object
- Google::Apis::ClassroomV1::CourseWork
- 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
-
#alternate_link ⇒ String
Absolute link to this course work in the Classroom web UI.
-
#assignment ⇒ Google::Apis::ClassroomV1::Assignment
Additional details for assignments.
-
#associated_with_developer ⇒ Boolean
(also: #associated_with_developer?)
Whether this course work item is associated with the Developer Console project making the request.
-
#course_id ⇒ String
Identifier of the course.
-
#creation_time ⇒ String
Timestamp when this course work was created.
-
#description ⇒ String
Optional description of this course work.
-
#due_date ⇒ Google::Apis::ClassroomV1::Date
Represents a whole calendar date, e.g.
-
#due_time ⇒ Google::Apis::ClassroomV1::TimeOfDay
Represents a time of day.
-
#id ⇒ String
Classroom-assigned identifier of this course work, unique per course.
-
#materials ⇒ Array<Google::Apis::ClassroomV1::Material>
Additional materials.
-
#max_points ⇒ Float
Maximum grade for this course work.
-
#multiple_choice_question ⇒ Google::Apis::ClassroomV1::MultipleChoiceQuestion
Additional details for multiple-choice questions.
-
#state ⇒ String
Status of this course work.
-
#submission_modification_mode ⇒ String
Setting to determine when students are allowed to modify submissions.
-
#title ⇒ String
Title of this course work.
-
#update_time ⇒ String
Timestamp of the most recent change to this course work.
-
#work_type ⇒ String
Type of this course work.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CourseWork
constructor
A new instance of CourseWork.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ CourseWork
Returns a new instance of CourseWork.
1027 1028 1029 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1027 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alternate_link ⇒ String
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
961 962 963 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 961 def alternate_link @alternate_link end |
#assignment ⇒ Google::Apis::ClassroomV1::Assignment
Additional details for assignments.
Corresponds to the JSON property assignment
1020 1021 1022 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1020 def assignment @assignment end |
#associated_with_developer ⇒ Boolean 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
1008 1009 1010 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1008 def associated_with_developer @associated_with_developer end |
#course_id ⇒ String
Identifier of the course. Read-only.
Corresponds to the JSON property courseId
927 928 929 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 927 def course_id @course_id end |
#creation_time ⇒ String
Timestamp when this course work was created. Read-only.
Corresponds to the JSON property creationTime
966 967 968 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 966 def creation_time @creation_time end |
#description ⇒ String
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
945 946 947 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 945 def description @description end |
#due_date ⇒ Google::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
982 983 984 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 982 def due_date @due_date end |
#due_time ⇒ Google::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
989 990 991 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 989 def due_time @due_time end |
#id ⇒ String
Classroom-assigned identifier of this course work, unique per course. Read-
only.
Corresponds to the JSON property id
933 934 935 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 933 def id @id end |
#materials ⇒ Array<Google::Apis::ClassroomV1::Material>
Additional materials. CourseWork must have no more than 20 material items.
Corresponds to the JSON property materials
950 951 952 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 950 def materials @materials end |
#max_points ⇒ Float
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
995 996 997 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 995 def max_points @max_points end |
#multiple_choice_question ⇒ Google::Apis::ClassroomV1::MultipleChoiceQuestion
Additional details for multiple-choice questions.
Corresponds to the JSON property multipleChoiceQuestion
1025 1026 1027 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1025 def multiple_choice_question @multiple_choice_question end |
#state ⇒ String
Status of this course work. If unspecified, the default state is DRAFT
.
Corresponds to the JSON property state
955 956 957 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 955 def state @state end |
#submission_modification_mode ⇒ String
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
1015 1016 1017 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1015 def submission_modification_mode @submission_modification_mode end |
#title ⇒ String
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
939 940 941 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 939 def title @title end |
#update_time ⇒ String
Timestamp of the most recent change to this course work. Read-only.
Corresponds to the JSON property updateTime
971 972 973 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 971 def update_time @update_time end |
#work_type ⇒ String
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
1001 1002 1003 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1001 def work_type @work_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 |
# File 'generated/google/apis/classroom_v1/classes.rb', line 1032 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 |