Google Classroom API

Google ক্লাসরুমে ক্লাস, রোস্টার এবং আমন্ত্রণগুলি পরিচালনা করে।

পরিষেবা: classroom.googleapis.com

এই পরিষেবাটি কল করার জন্য, আমরা সুপারিশ করি যে আপনি Google-প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করুন৷ যদি আপনার অ্যাপ্লিকেশনটিকে এই পরিষেবাটি কল করার জন্য আপনার নিজস্ব লাইব্রেরি ব্যবহার করতে হয়, আপনি API অনুরোধ করার সময় নিম্নলিখিত তথ্য ব্যবহার করুন৷

আবিষ্কার নথি

একটি ডিসকভারি ডকুমেন্ট হল একটি মেশিন-পাঠযোগ্য স্পেসিফিকেশন যা REST API-এর বর্ণনা এবং ব্যবহার করার জন্য। এটি ক্লায়েন্ট লাইব্রেরি, IDE প্লাগইন এবং অন্যান্য টুল তৈরি করতে ব্যবহৃত হয় যা Google API-এর সাথে ইন্টারঅ্যাক্ট করে। একটি পরিষেবা একাধিক আবিষ্কারের নথি প্রদান করতে পারে। এই পরিষেবা নিম্নলিখিত আবিষ্কার নথি প্রদান করে:

পরিষেবা শেষ পয়েন্ট

একটি পরিষেবা শেষ পয়েন্ট হল একটি বেস URL যা একটি API পরিষেবার নেটওয়ার্ক ঠিকানা নির্দিষ্ট করে৷ একটি পরিষেবার একাধিক পরিষেবা শেষ পয়েন্ট থাকতে পারে। এই পরিষেবাটির নিম্নলিখিত পরিষেবা শেষ পয়েন্ট রয়েছে এবং নীচের সমস্ত URIগুলি এই পরিষেবার শেষ পয়েন্টের সাথে সম্পর্কিত:

  • https://classroom.googleapis.com

REST সম্পদ: v1.courses

পদ্ধতি
checkAddOnCreationEligibility GET /v1/courses/{courseId}:checkAddOnCreationEligibility
প্রদত্ত কোর্সে একজন ব্যবহারকারী অ্যাড-অন সংযুক্তি তৈরি করার যোগ্য কিনা তা ফেরত দেয়।
checkGradingPeriodsSetupEligibility GET /v1/courses/{courseId}:checkGradingPeriodsSetupEligibility
প্রদত্ত কোর্সে একজন ব্যবহারকারী GradingPeriodSettings আপডেট করার যোগ্য কিনা তা ফেরত দেয়।
create POST /v1/courses
একটি কোর্স তৈরি করে।
delete DELETE /v1/courses/{id}
একটি কোর্স মুছে দেয়।
get GET /v1/courses/{id}
একটি কোর্স প্রদান করে।
getGradingPeriodSettings GET /v1/courses/{courseId}/gradingPeriodSettings
একটি কোর্সে গ্রেডিং পিরিয়ড সেটিংস প্রদান করে।
list GET /v1/courses
কোর্সের একটি তালিকা প্রদান করে যেগুলি অনুরোধকারী ব্যবহারকারীকে দেখার অনুমতি দেওয়া হয়েছে, অনুরোধের সাথে মেলে সেগুলির জন্য সীমাবদ্ধ৷
patch PATCH /v1/courses/{id}
একটি কোর্সে এক বা একাধিক ক্ষেত্র আপডেট করে।
update PUT /v1/courses/{id}
একটি কোর্স আপডেট করে।
updateGradingPeriodSettings PATCH /v1/courses/{courseId}/gradingPeriodSettings
একটি কোর্সের গ্রেডিং পিরিয়ড সেটিংস আপডেট করে।

REST সম্পদ: v1.courses.aliases

পদ্ধতি
create POST /v1/courses/{courseId}/aliases
একটি কোর্সের জন্য একটি উপনাম তৈরি করে।
delete DELETE /v1/courses/{courseId}/aliases/{alias}
একটি কোর্সের একটি উপনাম মুছে দেয়।
list GET /v1/courses/{courseId}/aliases
একটি কোর্সের জন্য উপনামের একটি তালিকা প্রদান করে।

REST সম্পদ: v1.courses.announcements

পদ্ধতি
create POST /v1/courses/{courseId}/announcements
একটি ঘোষণা তৈরি করে।
delete DELETE /v1/courses/{courseId}/announcements/{id}
একটি ঘোষণা মুছে দেয়।
get GET /v1/courses/{courseId}/announcements/{id}
একটি ঘোষণা ফেরত দেয়।
getAddOnContext GET /v1/courses/{courseId}/announcements/{itemId}/addOnContext
একটি নির্দিষ্ট পোস্টের প্রসঙ্গে ক্লাসরুম অ্যাড-অনগুলির জন্য মেটাডেটা পায়।
list GET /v1/courses/{courseId}/announcements
অনুরোধকারীকে দেখার অনুমতি দেওয়া ঘোষণাগুলির একটি তালিকা প্রদান করে৷
modifyAssignees POST /v1/courses/{courseId}/announcements/{id}:modifyAssignees
অ্যাসাইনি মোড এবং একটি ঘোষণার বিকল্পগুলি পরিবর্তন করে৷
patch PATCH /v1/courses/{courseId}/announcements/{id}
একটি ঘোষণার এক বা একাধিক ক্ষেত্র আপডেট করে।

REST সম্পদ: v1.courses.announcements.addOnAttachments

পদ্ধতি
create POST /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments
একটি পোস্টের অধীনে একটি অ্যাড-অন সংযুক্তি তৈরি করে।
delete DELETE /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি মুছে দেয়।
get GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি প্রদান করে।
list GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments
পোস্টের অধীনে একটি অ্যাড-অন দ্বারা তৈরি সমস্ত সংযুক্তি ফেরত দেয়।
patch PATCH /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি আপডেট করে।

REST রিসোর্স: v1.courses.courseWork

পদ্ধতি
create POST /v1/courses/{courseId}/courseWork
কোর্সের কাজ তৈরি করে।
delete DELETE /v1/courses/{courseId}/courseWork/{id}
একটি কোর্স কাজ মুছে দেয়।
get GET /v1/courses/{courseId}/courseWork/{id}
কোর্সের কাজ ফেরত দেয়।
getAddOnContext GET /v1/courses/{courseId}/courseWork/{itemId}/addOnContext
একটি নির্দিষ্ট পোস্টের প্রসঙ্গে ক্লাসরুম অ্যাড-অনগুলির জন্য মেটাডেটা পায়।
list GET /v1/courses/{courseId}/courseWork
কোর্স কাজের একটি তালিকা প্রদান করে যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।
modifyAssignees POST /v1/courses/{courseId}/courseWork/{id}:modifyAssignees
অ্যাসাইনি মোড এবং একটি কোর্সওয়ার্কের বিকল্পগুলি পরিবর্তন করে৷
patch PATCH /v1/courses/{courseId}/courseWork/{id}
একটি কোর্স কাজের এক বা একাধিক ক্ষেত্র আপডেট করে।

REST সম্পদ: v1.courses.courseWork.addOnAttachments

পদ্ধতি
create POST /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments
একটি পোস্টের অধীনে একটি অ্যাড-অন সংযুক্তি তৈরি করে।
delete DELETE /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি মুছে দেয়।
get GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি প্রদান করে।
list GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments
পোস্টের অধীনে একটি অ্যাড-অন দ্বারা তৈরি সমস্ত সংযুক্তি ফেরত দেয়।
patch PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি আপডেট করে।

REST সম্পদ: v1.courses.courseWork.addOnAttachments.studentSubmissions

পদ্ধতি
get GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
অ্যাড-অন অ্যাটাচমেন্টের জন্য স্টুডেন্ট জমা দেয়।
patch PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
একটি অ্যাড-অন সংযুক্তি জমা দেওয়ার সাথে সম্পর্কিত ডেটা আপডেট করে।

REST রিসোর্স: v1.courses.courseWork.rubrics

পদ্ধতি
create POST /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics
একটি রুব্রিক তৈরি করে।
delete DELETE /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
একটি রুব্রিক মুছে দেয়।
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
একটি রুব্রিক প্রদান করে।
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics
অনুরোধকারীকে দেখার অনুমতি দেওয়া রুব্রিকগুলির একটি তালিকা প্রদান করে৷
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
একটি রুব্রিক আপডেট করে।

REST সম্পদ: v1.courses.courseWork.studentSubmissions

পদ্ধতি
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
একটি ছাত্র জমা প্রদান করে.
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
অনুরোধের OAuth স্কোপের মধ্যে ফ্যাক্টরিং করে, অনুরোধকারীকে দেখার অনুমতি দেওয়া ছাত্র জমাগুলির একটি তালিকা প্রদান করে।
modifyAttachments POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments
ছাত্র জমা দেওয়ার সংযুক্তি সংশোধন করে।
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
ছাত্র জমা দেওয়ার এক বা একাধিক ক্ষেত্র আপডেট করে।
reclaim POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim
এটির মালিক ছাত্রের পক্ষ থেকে একটি ছাত্র জমা পুনরুদ্ধার করে।
return POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return
একটি ছাত্র জমা প্রদান করে.
turnIn POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn
একটি ছাত্র জমা চালু.

REST সম্পদ: v1.courses.courseWorkMaterials

পদ্ধতি
create POST /v1/courses/{courseId}/courseWorkMaterials
একটি কোর্স কাজের উপাদান তৈরি করে।
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}
একটি কোর্স কাজের উপাদান মুছে দেয়।
get GET /v1/courses/{courseId}/courseWorkMaterials/{id}
একটি কোর্স কাজের উপাদান প্রদান করে।
getAddOnContext GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnContext
একটি নির্দিষ্ট পোস্টের প্রসঙ্গে ক্লাসরুম অ্যাড-অনগুলির জন্য মেটাডেটা পায়।
list GET /v1/courses/{courseId}/courseWorkMaterials
কোর্স কাজের উপাদানের একটি তালিকা প্রদান করে যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}
একটি কোর্স কাজের উপাদানের এক বা একাধিক ক্ষেত্র আপডেট করে।

বাকি সম্পদ: v1.courses.courseWorkMaterials.addOnAttachments

পদ্ধতি
create POST /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments
একটি পোস্টের অধীনে একটি অ্যাড-অন সংযুক্তি তৈরি করে।
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি মুছে দেয়।
get GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি প্রদান করে।
list GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments
পোস্টের অধীনে একটি অ্যাড-অন দ্বারা তৈরি সমস্ত সংযুক্তি ফেরত দেয়।
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি আপডেট করে।

REST সম্পদ: v1.courses.posts

পদ্ধতি
getAddOnContext GET /v1/courses/{courseId}/posts/{postId}/addOnContext
একটি নির্দিষ্ট পোস্টের প্রসঙ্গে ক্লাসরুম অ্যাড-অনগুলির জন্য মেটাডেটা পায়।

REST রিসোর্স: v1.courses.posts.addOnAttachments

পদ্ধতি
create POST /v1/courses/{courseId}/posts/{postId}/addOnAttachments
একটি পোস্টের অধীনে একটি অ্যাড-অন সংযুক্তি তৈরি করে।
delete DELETE /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি মুছে দেয়।
get GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি প্রদান করে।
list GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments
পোস্টের অধীনে একটি অ্যাড-অন দ্বারা তৈরি সমস্ত সংযুক্তি ফেরত দেয়।
patch PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
একটি অ্যাড-অন সংযুক্তি আপডেট করে।

REST সম্পদ: v1.courses.posts.addOnAttachments.studentSubmissions

পদ্ধতি
get GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
অ্যাড-অন অ্যাটাচমেন্টের জন্য স্টুডেন্ট জমা দেয়।
patch PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
একটি অ্যাড-অন সংযুক্তি জমা দেওয়ার সাথে সম্পর্কিত ডেটা আপডেট করে।

REST সম্পদ: v1.courses.students

পদ্ধতি
create POST /v1/courses/{courseId}/students
একটি কোর্সের ছাত্র হিসাবে একজন ব্যবহারকারীকে যোগ করে।
delete DELETE /v1/courses/{courseId}/students/{userId}
একটি কোর্সের একজন ছাত্রকে মুছে দেয়৷
get GET /v1/courses/{courseId}/students/{userId}
একটি কোর্সের ছাত্র ফেরত দেয়।
list GET /v1/courses/{courseId}/students
এই কোর্সের শিক্ষার্থীদের একটি তালিকা প্রদান করে যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।

বাকি সম্পদ: v1.courses.teachers

পদ্ধতি
create POST /v1/courses/{courseId}/teachers
একটি কোর্সের শিক্ষক তৈরি করে।
delete DELETE /v1/courses/{courseId}/teachers/{userId}
নির্দিষ্ট কোর্স থেকে নির্দিষ্ট শিক্ষককে সরিয়ে দেয়।
get GET /v1/courses/{courseId}/teachers/{userId}
একটি কোর্সের একজন শিক্ষককে ফিরিয়ে দেয়।
list GET /v1/courses/{courseId}/teachers
এই কোর্সের শিক্ষকদের একটি তালিকা প্রদান করে যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।

REST সম্পদ: v1.courses.topics

পদ্ধতি
create POST /v1/courses/{courseId}/topics
একটি বিষয় তৈরি করে।
delete DELETE /v1/courses/{courseId}/topics/{id}
একটি বিষয় মুছে দেয়।
get GET /v1/courses/{courseId}/topics/{id}
একটি বিষয় ফেরত দেয়।
list GET /v1/courses/{courseId}/topics
অনুরোধকারীকে দেখার অনুমতি দেওয়া বিষয়গুলির তালিকা প্রদান করে৷
patch PATCH /v1/courses/{courseId}/topics/{id}
একটি বিষয়ের এক বা একাধিক ক্ষেত্র আপডেট করে।

REST সম্পদ: v1.invitations

পদ্ধতি
accept POST /v1/invitations/{id}:accept
একটি আমন্ত্রণ গ্রহণ করে, এটিকে সরিয়ে দেয় এবং আমন্ত্রিত ব্যবহারকারীকে নির্দিষ্ট কোর্সের শিক্ষক বা শিক্ষার্থীদের (যথাযথ হিসাবে) যোগ করে।
create POST /v1/invitations
একটি আমন্ত্রণ তৈরি করে।
delete DELETE /v1/invitations/{id}
একটি আমন্ত্রণ মুছে দেয়।
get GET /v1/invitations/{id}
একটি আমন্ত্রণ ফেরত দেয়।
list GET /v1/invitations
আমন্ত্রণগুলির একটি তালিকা ফেরত দেয় যা অনুরোধকারী ব্যবহারকারীকে দেখার অনুমতি দেওয়া হয়, তালিকা অনুরোধের সাথে মেলে সেইগুলির জন্য সীমাবদ্ধ৷

REST সম্পদ: v1.registrations

পদ্ধতি
create POST /v1/registrations
একটি Registration তৈরি করে, যার ফলে Classroom প্রদত্ত feed থেকে cloudPubSubTopic এ প্রদত্ত গন্তব্যে বিজ্ঞপ্তি পাঠানো শুরু করে।
delete DELETE /v1/registrations/{registrationId}
একটি Registration মুছে দেয়, যার ফলে ক্লাসরুম সেই Registration জন্য বিজ্ঞপ্তি পাঠানো বন্ধ করে দেয়।

REST সম্পদ: v1.userProfiles

পদ্ধতি
get GET /v1/userProfiles/{userId}
একটি ব্যবহারকারীর প্রোফাইল প্রদান করে।

REST সম্পদ: v1.userProfiles.guardianInvitations

পদ্ধতি
create POST /v1/userProfiles/{guardianInvitation.studentId}/guardianInvitations
একটি অভিভাবক আমন্ত্রণ তৈরি করে, এবং অভিভাবককে একটি ইমেল পাঠায় যাতে তারা নিশ্চিত করতে বলে যে তারা শিক্ষার্থীর অভিভাবক।
get GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
একটি নির্দিষ্ট অভিভাবক আমন্ত্রণ ফেরত দেয়।
list GET /v1/userProfiles/{studentId}/guardianInvitations
প্রদত্ত পরামিতি দ্বারা ফিল্টার করা অভিভাবক আমন্ত্রণগুলির একটি তালিকা প্রদান করে যা অনুরোধকারী ব্যবহারকারীকে দেখার অনুমতি দেওয়া হয়েছে৷
patch PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
একটি অভিভাবক আমন্ত্রণ পরিবর্তন করে৷

REST সম্পদ: v1.userProfiles.guardians

পদ্ধতি
delete DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}
একজন অভিভাবককে মুছে দেয়।
get GET /v1/userProfiles/{studentId}/guardians/{guardianId}
একটি নির্দিষ্ট অভিভাবক ফেরত দেয়।
list GET /v1/userProfiles/{studentId}/guardians
অভিভাবকদের একটি তালিকা প্রদান করে যা অনুরোধকারী ব্যবহারকারীকে দেখার অনুমতি দেওয়া হয়েছে, অনুরোধের সাথে মেলে তাদের জন্য সীমাবদ্ধ।