Google Classroom API

Google Classroom-এ ক্লাস, রোস্টার ও আমন্ত্রণ ম্যানেজ করে।

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

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

ডিসকভারি ডকুমেন্ট

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

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

পরিষেবা এন্ডপয়েন্ট হল একটি বেস URL যা API পরিষেবার নেটওয়ার্ক অ্যাড্রেস নির্দিষ্ট করে। একটি পরিষেবার একাধিক পরিষেবা এন্ডপয়েন্ট থাকতে পারে। এই পরিষেবার নিম্নলিখিত পরিষেবা এন্ডপয়েন্ট আছে এবং নিচে উল্লেখ করা সব URI এই পরিষেবা এন্ডপয়েন্টের সাথে সম্পর্কিত:

  • https://classroom.googleapis.com

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

পদ্ধতি
checkAddOnCreationEligibility
(deprecated)
GET /v1/courses/{courseId}:checkAddOnCreationEligibility
কোনও ব্যবহারকারী নির্দিষ্ট কোর্সে অ্যাড-অন অ্যাটাচমেন্ট তৈরি করার উপযুক্ত কিনা তা জানায়।
checkGradingPeriodsSetupEligibility
(deprecated)
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
নির্দিষ্ট পোস্টের প্রসঙ্গে Classroom অ্যাড-অনের জন্য মেটাডেটা পায়।
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
নির্দিষ্ট পোস্টের প্রসঙ্গে Classroom অ্যাড-অনের জন্য মেটাডেটা পায়।
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}
অ্যাড-অন অ্যাটাচমেন্টের জন্য স্টুডেন্টের জমা দেওয়া কাজ ফিরিয়ে দেয়।
list GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions
অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে এমন স্টুডেন্ট জমা দেওয়ার তালিকা দেখায়।
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
নির্দিষ্ট পোস্টের প্রসঙ্গে Classroom অ্যাড-অনের জন্য মেটাডেটা পায়।
list GET /v1/courses/{courseId}/courseWorkMaterials
অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে এমন কোর্স ওয়ার্ক মেটেরিয়ালের তালিকা দেখায়।
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}
কোর্স ওয়ার্ক মেটেরিয়ালের এক বা একাধিক ফিল্ড আপডেট করে।

REST রিসোর্স: 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
নির্দিষ্ট পোস্টের প্রসঙ্গে Classroom অ্যাড-অনের জন্য মেটাডেটা পায়।

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.studentGroups

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

REST রিসোর্স: v1.courses.studentGroups.studentGroupMembers

পদ্ধতি
create POST /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers
স্টুডেন্ট গ্রুপের জন্য স্টুডেন্ট গ্রুপ মেম্বার তৈরি করে।
delete DELETE /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers/{userId}
স্টুডেন্ট গ্রুপের কোনও মেম্বারকে মুছে দেয়।
list GET /v1/courses/{courseId}/studentGroups/{studentGroupId}/studentGroupMembers
গ্রুপে থাকা স্টুডেন্টদের তালিকা দেখায়।

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
এই কোর্সের স্টুডেন্টদের একটি তালিকা দেখায় যা অনুরোধকারীকে দেখার অনুমতি দেওয়া হয়েছে।

REST রিসোর্স: 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 মুছে দেয়, যার ফলে Classroom সেই Registration-এর জন্য বিজ্ঞপ্তি পাঠানো বন্ধ করে দেয়।

REST রিসোর্স: v1.userProfiles

পদ্ধতি
checkUserCapability GET /v1/userProfiles/{userId}:checkUserCapability
কোনও ব্যবহারকারী নির্দিষ্ট Classroom ক্ষমতা ব্যবহার করতে পারবেন কিনা তা দেখায়।
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
অনুরোধকারী ব্যবহারকারীকে দেখার অনুমতি দেওয়া হয়েছে এমন অভিভাবকদের তালিকা দেখায়, যা অনুরোধের সাথে মেলে এমন ব্যক্তিদের মধ্যে সীমাবদ্ধ।