Class: Google::Apis::ClassroomV1::CourseWorkMaterial

Inherits:
Object
  • Object
show all
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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CourseWorkMaterial

Returns a new instance of CourseWorkMaterial.



985
986
987
# File 'lib/google/apis/classroom_v1/classes.rb', line 985

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

Instance Attribute Details

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

Returns:

  • (String)


910
911
912
# File 'lib/google/apis/classroom_v1/classes.rb', line 910

def alternate_link
  @alternate_link
end

#assignee_modeString

Assignee mode of the course work material. If unspecified, the default value is ALL_STUDENTS. Corresponds to the JSON property assigneeMode

Returns:

  • (String)


916
917
918
# File 'lib/google/apis/classroom_v1/classes.rb', line 916

def assignee_mode
  @assignee_mode
end

#course_idString

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

Returns:

  • (String)


921
922
923
# File 'lib/google/apis/classroom_v1/classes.rb', line 921

def course_id
  @course_id
end

#creation_timeString

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

Returns:

  • (String)


926
927
928
# File 'lib/google/apis/classroom_v1/classes.rb', line 926

def creation_time
  @creation_time
end

#creator_user_idString

Identifier for the user that created the course work material. Read-only. Corresponds to the JSON property creatorUserId

Returns:

  • (String)


931
932
933
# File 'lib/google/apis/classroom_v1/classes.rb', line 931

def creator_user_id
  @creator_user_id
end

#descriptionString

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

Returns:

  • (String)


937
938
939
# File 'lib/google/apis/classroom_v1/classes.rb', line 937

def description
  @description
end

#idString

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

Returns:

  • (String)


943
944
945
# File 'lib/google/apis/classroom_v1/classes.rb', line 943

def id
  @id
end

#individual_students_optionsGoogle::Apis::ClassroomV1::IndividualStudentsOptions

Assignee details about a coursework/announcement. This field is set if and only if assigneeMode is INDIVIDUAL_STUDENTS. Corresponds to the JSON property individualStudentsOptions



949
950
951
# File 'lib/google/apis/classroom_v1/classes.rb', line 949

def individual_students_options
  @individual_students_options
end

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

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



955
956
957
# File 'lib/google/apis/classroom_v1/classes.rb', line 955

def materials
  @materials
end

#scheduled_timeString

Optional timestamp when this course work material is scheduled to be published. Corresponds to the JSON property scheduledTime

Returns:

  • (String)


960
961
962
# File 'lib/google/apis/classroom_v1/classes.rb', line 960

def scheduled_time
  @scheduled_time
end

#stateString

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

Returns:

  • (String)


966
967
968
# File 'lib/google/apis/classroom_v1/classes.rb', line 966

def state
  @state
end

#titleString

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

Returns:

  • (String)


972
973
974
# File 'lib/google/apis/classroom_v1/classes.rb', line 972

def title
  @title
end

#topic_idString

Identifier for the topic that this course work material is associated with. Must match an existing topic in the course. Corresponds to the JSON property topicId

Returns:

  • (String)


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

def topic_id
  @topic_id
end

#update_timeString

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

Returns:

  • (String)


983
984
985
# File 'lib/google/apis/classroom_v1/classes.rb', line 983

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
# File 'lib/google/apis/classroom_v1/classes.rb', line 990

def update!(**args)
  @alternate_link = args[:alternate_link] if args.key?(:alternate_link)
  @assignee_mode = args[:assignee_mode] if args.key?(:assignee_mode)
  @course_id = args[:course_id] if args.key?(:course_id)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @creator_user_id = args[:creator_user_id] if args.key?(:creator_user_id)
  @description = args[:description] if args.key?(:description)
  @id = args[:id] if args.key?(:id)
  @individual_students_options = args[:individual_students_options] if args.key?(:individual_students_options)
  @materials = args[:materials] if args.key?(:materials)
  @scheduled_time = args[:scheduled_time] if args.key?(:scheduled_time)
  @state = args[:state] if args.key?(:state)
  @title = args[:title] if args.key?(:title)
  @topic_id = args[:topic_id] if args.key?(:topic_id)
  @update_time = args[:update_time] if args.key?(:update_time)
end