REST Resource: courses.courseWork

সম্পদ: কোর্সওয়ার্ক

কোর্সের শিক্ষার্থীদের জন্য একজন শিক্ষক দ্বারা তৈরি কোর্সের কাজ।

JSON প্রতিনিধিত্ব
{
  "courseId": string,
  "id": string,
  "title": string,
  "description": string,
  "materials": [
    {
      object (Material)
    }
  ],
  "state": enum (CourseWorkState),
  "alternateLink": string,
  "creationTime": string,
  "updateTime": string,
  "dueDate": {
    object (Date)
  },
  "dueTime": {
    object (TimeOfDay)
  },
  "scheduledTime": string,
  "maxPoints": number,
  "workType": enum (CourseWorkType),
  "associatedWithDeveloper": boolean,
  "assigneeMode": enum (AssigneeMode),
  "individualStudentsOptions": {
    object (IndividualStudentsOptions)
  },
  "submissionModificationMode": enum (SubmissionModificationMode),
  "creatorUserId": string,
  "topicId": string,
  "gradeCategory": {
    object (GradeCategory)
  },
  "previewVersion": enum (PreviewVersion),

  // Union field details can be only one of the following:
  "assignment": {
    object (Assignment)
  },
  "multipleChoiceQuestion": {
    object (MultipleChoiceQuestion)
  }
  // End of list of possible types for union field details.
  "gradingPeriodId": string
}
ক্ষেত্র
courseId

string

কোর্সের শনাক্তকারী।

শুধুমাত্র পঠনযোগ্য।

id

string

এই কোর্সের কাজের শ্রেণীকক্ষ-নির্ধারিত শনাক্তকারী, প্রতি কোর্সে অনন্য।

শুধুমাত্র পঠনযোগ্য।

title

string

এই কোর্সের কাজের শিরোনাম। শিরোনামটি 1 থেকে 3000 অক্ষরের মধ্যে থাকা একটি বৈধ UTF-8 স্ট্রিং হতে হবে৷

description

string

এই কোর্স কাজের ঐচ্ছিক বিবরণ. সেট করা থাকলে, বিবরণটি অবশ্যই একটি বৈধ UTF-8 স্ট্রিং হতে হবে যাতে 30,000টির বেশি অক্ষর থাকবে না।

materials[]

object ( Material )

অতিরিক্ত উপকরণ।

কোর্সওয়ার্কে 20টির বেশি বস্তুগত আইটেম থাকতে হবে না।

state

enum ( CourseWorkState )

এই কোর্স কাজের অবস্থা. অনির্দিষ্ট থাকলে, ডিফল্ট অবস্থা হল DRAFT

creationTime

string ( Timestamp format)

টাইমস্ট্যাম্প যখন এই কোর্সের কাজ তৈরি করা হয়েছিল।

শুধুমাত্র পঠনযোগ্য।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

updateTime

string ( Timestamp format)

এই কোর্সের কাজের সবচেয়ে সাম্প্রতিক পরিবর্তনের টাইমস্ট্যাম্প।

শুধুমাত্র পঠনযোগ্য।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

dueDate

object ( Date )

ঐচ্ছিক তারিখ, UTC-তে, এই কোর্সের কাজের জন্য জমা দেওয়ার কারণ আছে। dueTime নির্দিষ্ট করা থাকলে এটি অবশ্যই উল্লেখ করতে হবে।

dueTime

object ( TimeOfDay )

দিনের ঐচ্ছিক সময়, UTC-তে, এই কোর্সের কাজের জন্য জমা দেওয়ার সময়। dueDate নির্দিষ্ট করা থাকলে এটি অবশ্যই উল্লেখ করতে হবে।

scheduledTime

string ( Timestamp format)

ঐচ্ছিক টাইমস্ট্যাম্প যখন এই কোর্সের কাজ প্রকাশ করা হবে।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

maxPoints

number

এই কোর্স কাজের জন্য সর্বোচ্চ গ্রেড। যদি শূন্য বা অনির্দিষ্ট হয়, এই অ্যাসাইনমেন্টটি আনগ্রেডেড বলে বিবেচিত হয়। এটি একটি অ-নেতিবাচক পূর্ণসংখ্যা মান হতে হবে।

workType

enum ( CourseWorkType )

এই কোর্সের কাজের ধরন।

টাইপ সেট করা হয় যখন কোর্স ওয়ার্ক তৈরি করা হয় এবং পরিবর্তন করা যায় না।

associatedWithDeveloper

boolean

এই কোর্সের কাজের আইটেমটি অনুরোধ করা বিকাশকারী কনসোল প্রকল্পের সাথে যুক্ত কিনা।

আরও বিস্তারিত জানার জন্য courseWork.create দেখুন।

শুধুমাত্র পঠনযোগ্য।

assigneeMode

enum ( AssigneeMode )

কোর্সওয়ার্কের অ্যাসাইনি মোড। অনির্দিষ্ট হলে, ডিফল্ট মান হল ALL_STUDENTS

individualStudentsOptions

object ( IndividualStudentsOptions )

কোর্সওয়ার্ক অ্যাক্সেস সহ ছাত্রদের সনাক্তকারী. assigneeMode INDIVIDUAL_STUDENTS হলেই এই ক্ষেত্রটি সেট করা হয়। যদি assigneeMode হয় INDIVIDUAL_STUDENTS , তাহলে শুধুমাত্র এই ক্ষেত্রে নির্দিষ্ট করা ছাত্রদেরই কোর্সওয়ার্ক বরাদ্দ করা হয়।

submissionModificationMode

enum ( SubmissionModificationMode )

ছাত্রদের জমা পরিবর্তন করার অনুমতি দেওয়া হবে তা নির্ধারণ করার জন্য সেট করা। অনির্দিষ্ট থাকলে, ডিফল্ট মান হল MODIFIABLE_UNTIL_TURNED_IN

creatorUserId

string

কোর্সওয়ার্ক তৈরি করা ব্যবহারকারীর জন্য শনাক্তকারী।

শুধুমাত্র পঠনযোগ্য।

topicId

string

এই কোর্সওয়ার্ক যে বিষয়ের সাথে যুক্ত সেই বিষয়ের শনাক্তকারী৷ কোর্সে বিদ্যমান একটি বিষয়ের সাথে মিল থাকতে হবে।

gradeCategory

object ( GradeCategory )

এই কোর্সওয়ার্কের গ্রেড যে বিভাগে অবদান রাখে। পাঠ্যক্রমের জন্য একটি বিভাগ বেছে নেওয়া হলেই উপস্থাপন করুন। সামগ্রিক গ্রেড গণনা ব্যবহার করা যেতে পারে.

শুধুমাত্র পঠনযোগ্য।

previewVersion

enum ( PreviewVersion )

শুধুমাত্র আউটপুট। এই সম্পদ পুনরুদ্ধার করতে ব্যবহৃত API-এর পূর্বরূপ সংস্করণ।

ইউনিয়ন ক্ষেত্রের details । অতিরিক্ত বিশদ বিবরণ যা কোর্সের কাজের জন্য নির্দিষ্ট। details নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
assignment

object ( Assignment )

অ্যাসাইনমেন্টের বিবরণ। workType ASSIGNMENT হলেই এটি পপুলেট করা হয়।

শুধুমাত্র পঠনযোগ্য।

multipleChoiceQuestion

object ( MultipleChoiceQuestion )

বহুনির্বাচনী প্রশ্নের বিবরণ। পঠিত ক্রিয়াকলাপের জন্য, এই ক্ষেত্রটি তখনই পপুলেট করা হয় যখন workType MULTIPLE_CHOICE_QUESTION হয়। লেখার ক্রিয়াকলাপের জন্য, MULTIPLE_CHOICE_QUESTION এর একটি workType দিয়ে কোর্স ওয়ার্ক তৈরি করার সময় এই ক্ষেত্রটি অবশ্যই নির্দিষ্ট করতে হবে, এবং এটি অন্যথায় সেট করা উচিত নয়৷

gradingPeriodId

string

কোর্সওয়ার্কের সাথে যুক্ত গ্রেডিং সময়ের শনাক্তকারী।

  • অনির্দিষ্ট থাকলে, গ্রেডিং পিরিয়ড আইডি dueDate উপর ভিত্তি করে সেট করা হবে (অথবা scheduledTime dueDate না থাকলে)।
  • কোনো গ্রেডিং সময়কালের সাথে কোনো সম্পর্ক নেই নির্দেশ করতে, এই ক্ষেত্রটিকে একটি খালি স্ট্রিং ("") এ সেট করুন।
  • নির্দিষ্ট করা থাকলে, এটি অবশ্যই কোর্সের একটি বিদ্যমান গ্রেডিং পিরিয়ড আইডির সাথে মেলে।

কোর্স ওয়ার্কস্টেট

অবশ্যই কাজ সম্ভাব্য রাষ্ট্র.

Enums
COURSE_WORK_STATE_UNSPECIFIED কোনো রাজ্য নির্দিষ্ট করা নেই। এই ফিরে আসে না.
PUBLISHED প্রকাশিত কাজের জন্য স্ট্যাটাস। এটি ডিফল্ট অবস্থা।
DRAFT এখনও প্রকাশিত হয়নি এমন কাজের জন্য স্ট্যাটাস। এই রাজ্যে কাজ শুধুমাত্র কোর্স শিক্ষক এবং ডোমেন প্রশাসকদের কাছে দৃশ্যমান।
DELETED কাজের জন্য স্ট্যাটাস যা প্রকাশিত হয়েছিল কিন্তু এখন মুছে ফেলা হয়েছে। এই রাজ্যে কাজ শুধুমাত্র কোর্স শিক্ষক এবং ডোমেন প্রশাসকদের কাছে দৃশ্যমান। এই অবস্থায় কাজ কিছু সময় পরে মুছে ফেলা হয়.

SubmissionModificationMode

ছাত্র জমা দেওয়ার জন্য সম্ভাব্য পরিবর্তন মোড.

Enums
SUBMISSION_MODIFICATION_MODE_UNSPECIFIED কোন পরিবর্তন মোড নির্দিষ্ট. এই ফিরে আসে না.
MODIFIABLE_UNTIL_TURNED_IN জমা দেওয়ার আগে পরিবর্তন করা যেতে পারে।
MODIFIABLE জমা যেকোনো সময় সংশোধন করা যেতে পারে.

অ্যাসাইনমেন্ট

অ্যাসাইনমেন্টের জন্য অতিরিক্ত বিবরণ।

JSON প্রতিনিধিত্ব
{
  "studentWorkFolder": {
    object (DriveFolder)
  }
}
ক্ষেত্র
studentWorkFolder

object ( DriveFolder )

ড্রাইভ ফোল্ডার যেখানে ছাত্র জমা থেকে সংযুক্তি স্থাপন করা হয়. এটি শুধুমাত্র কোর্স শিক্ষক এবং প্রশাসকদের জন্য জনবহুল।

মাল্টিপল চয়েস প্রশ্ন

একাধিক পছন্দের প্রশ্নের জন্য অতিরিক্ত বিবরণ।

JSON প্রতিনিধিত্ব
{
  "choices": [
    string
  ]
}
ক্ষেত্র
choices[]

string

সম্ভাব্য পছন্দ।

পদ্ধতি

create

কোর্সের কাজ তৈরি করে।

delete

একটি কোর্স কাজ মুছে দেয়।

get

কোর্সের কাজ ফেরত দেয়।

getAddOnContext

একটি নির্দিষ্ট পোস্টের প্রসঙ্গে ক্লাসরুম অ্যাড-অনগুলির জন্য মেটাডেটা পায়।

list

কোর্স কাজের একটি তালিকা প্রদান করে যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।

modifyAssignees

অ্যাসাইনি মোড এবং একটি কোর্সওয়ার্কের বিকল্পগুলি পরিবর্তন করে৷

patch

একটি কোর্স কাজের এক বা একাধিক ক্ষেত্র আপডেট করে।