ক্লাসরুম অ্যাপটি তিন ধরনের স্ট্রিম আইটেম সমর্থন করে: CourseWork , CourseWorkMaterials এবং Announcements ৷ এই নির্দেশিকাটি বর্ণনা করে যে কীভাবে CourseWork পরিচালনা করতে হয়, তবে সমস্ত স্ট্রিম আইটেমের API একই রকম। স্ট্রিম আইটেম প্রকার এবং তাদের পার্থক্য সম্পর্কে আরও জানতে API সংস্থানগুলি দেখুন৷
CourseWork সংস্থান একটি কাজের আইটেম প্রতিনিধিত্ব করে যা একটি নির্দিষ্ট কোর্সে শিক্ষার্থীদের জন্য বরাদ্দ করা হয়েছে, যেকোন অতিরিক্ত উপকরণ এবং বিশদ বিবরণ সহ, যেমন নির্ধারিত তারিখ বা সর্বোচ্চ স্কোর। CourseWork চারটি উপপ্রকার রয়েছে: অ্যাসাইনমেন্ট , কুইজ অ্যাসাইনমেন্ট , সংক্ষিপ্ত উত্তর প্রশ্ন এবং একাধিক পছন্দের প্রশ্ন । Classroom API এই তিনটি সাব-টাইপকে সমর্থন করে: অ্যাসাইনমেন্ট, সংক্ষিপ্ত উত্তর প্রশ্ন এবং একাধিক পছন্দের প্রশ্ন। এই ধরনের CourseWork.workType ক্ষেত্র দ্বারা প্রতিনিধিত্ব করা হয়।
CourseWork রিসোর্স ছাড়াও, আপনি StudentSubmission রিসোর্স দিয়ে সম্পূর্ণ কাজ পরিচালনা করতে পারেন।
কোর্সওয়ার্ক তৈরি করুন
CourseWork শুধুমাত্র কোর্সের শিক্ষকের পক্ষে তৈরি করা যেতে পারে। একজন ছাত্রের পক্ষে CourseWork তৈরি করার চেষ্টা করা, বা কোর্সের একজন শিক্ষক নন এমন একজন ডোমেন প্রশাসকের, একটি PERMISSION_DENIED ত্রুটির ফলাফল৷ ক্লাসরুমে বিভিন্ন ভূমিকা সম্পর্কে আরও জানতে ব্যবহারকারীর ধরন দেখুন।
courses.courseWork.create পদ্ধতি ব্যবহার করে CourseWork তৈরি করার সময়, আপনি materials হিসাবে লিঙ্কগুলি সংযুক্ত করতে পারেন, নীচের নমুনা কোডে দেখানো হয়েছে:
জাভা
পাইথন
title এবং workType ক্ষেত্র প্রয়োজন. অন্য সব ক্ষেত্র ঐচ্ছিক. যদি state অনির্দিষ্ট হয়, তাহলে CourseWork একটি খসড়া অবস্থায় তৈরি করা হয়।
CourseWork এ লিঙ্ক করা উপকরণগুলিকে অন্তর্ভুক্ত করতে একটি নির্দিষ্ট লক্ষ্য url সহ একটি লিঙ্ক সংস্থান ব্যবহার করুন৷ ক্লাসরুম স্বয়ংক্রিয়ভাবে title এবং থাম্বনেইল ছবির URL ( thumbnailUrl ) নিয়ে আসে। ক্লাসরুম এপিআই স্থানীয়ভাবে Google ড্রাইভ এবং ইউটিউব উপকরণগুলিকে সমর্থন করে, যা একইভাবে একটি ড্রাইভফাইল সংস্থান বা YouTubeভিডিও সংস্থানের সাথে অন্তর্ভুক্ত করা যেতে পারে।
একটি নির্ধারিত তারিখ নির্দিষ্ট করতে, সংশ্লিষ্ট UTC সময়ের জন্য dueDate এবং dueTime ক্ষেত্রগুলি সেট করুন৷ নির্ধারিত তারিখ ভবিষ্যতে হতে হবে।
CourseWork প্রতিক্রিয়া একটি সার্ভার-অর্পণ শনাক্তকারী অন্তর্ভুক্ত যা অন্যান্য API অনুরোধে অ্যাসাইনমেন্ট উল্লেখ করতে ব্যবহার করা যেতে পারে।
কোর্সওয়ার্ক পুনরুদ্ধার করুন
আপনি সংশ্লিষ্ট কোর্সের ছাত্র এবং শিক্ষকদের পক্ষ থেকে CourseWork পুনরুদ্ধার করতে পারেন। আপনি ডোমেন প্রশাসকদের পক্ষ থেকে CourseWork পুনরুদ্ধার করতে পারেন, এমনকি যদি তারা কোর্সের একজন শিক্ষক নাও হন। একটি নির্দিষ্ট CourseWork পুনরুদ্ধার করতে, courses.courseWork.get ব্যবহার করুন। সমস্ত CourseWork পুনরুদ্ধার করতে (ঐচ্ছিকভাবে কিছু মানদণ্ড মেলে), courses.courseWork.list ব্যবহার করুন।
প্রয়োজনীয় সুযোগ কোর্সে অনুরোধকারী ব্যবহারকারীর ভূমিকার উপর নির্ভর করে। ব্যবহারকারী যদি একজন ছাত্র হন, তাহলে নিম্নলিখিত স্কোপগুলির মধ্যে একটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.me.readonly -
https://www.googleapis.com/auth/classroom.coursework.me
ব্যবহারকারী যদি একজন শিক্ষক বা একজন ডোমেন প্রশাসক হন, তাহলে নিম্নলিখিত স্কোপগুলির মধ্যে একটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.students.readonly -
https://www.googleapis.com/auth/classroom.coursework.students
একটি CourseWork পুনরুদ্ধার করার অনুমতি থাকা উপকরণ বা উপাদান মেটাডেটা অ্যাক্সেস করার অনুমতি বোঝায় না। অনুশীলনে, এর অর্থ হল একজন প্রশাসক যদি কোর্সের সদস্য না হন তবে তারা একটি সংযুক্ত ড্রাইভ ফাইলের শিরোনাম দেখতে পাবেন না।
শিক্ষার্থীদের প্রতিক্রিয়া পরিচালনা করুন
একটি StudentSubmission রিসোর্স একটি CourseWork জন্য একজন ছাত্র দ্বারা করা কাজের প্রতিনিধিত্ব করে। সম্পদের মধ্যে কাজের সাথে সম্পর্কিত মেটাডেটা অন্তর্ভুক্ত থাকে, যেমন কাজের স্থিতি এবং গ্রেড। একটি নতুন CourseWork তৈরি করা হলে প্রতিটি ছাত্রের জন্য একটি StudentSubmission অন্তর্নিহিতভাবে তৈরি করা হয়।
নিম্নলিখিত বিভাগগুলি সাধারণ ক্রিয়াগুলি ব্যাখ্যা করে যা ছাত্রদের প্রতিক্রিয়াগুলি পরিচালনা করে।
ছাত্র প্রতিক্রিয়া পুনরুদ্ধার
ছাত্ররা তাদের নিজস্ব জমাগুলি পুনরুদ্ধার করতে পারে, শিক্ষকরা তাদের কোর্সের সমস্ত ছাত্রদের জন্য জমাগুলি পুনরুদ্ধার করতে পারে এবং ডোমেন প্রশাসকরা তাদের ডোমেনের সমস্ত ছাত্রদের জন্য জমাগুলি পুনরুদ্ধার করতে পারে৷ প্রতিটি StudentSubmission একটি শনাক্তকারী বরাদ্দ করা হয়. আপনি যদি শনাক্তকারীকে চেনেন তবে জমাটি পুনরুদ্ধার করতে courses.courseWork.studentSubmissions.get ব্যবহার করুন।
নিম্নলিখিত নমুনায় দেখানো হিসাবে কিছু মানদণ্ডের সাথে মেলে এমন সমস্ত StudentSubmission সম্পদ পেতে courses.courseWork.studentSubmissions.list পদ্ধতি ব্যবহার করুন:
জাভা
পাইথন
নিম্নলিখিত নমুনায় দেখানো হিসাবে userId প্যারামিটার নির্দিষ্ট করে একটি নির্দিষ্ট ছাত্রের অন্তর্গত StudentSubmission সম্পদ পুনরুদ্ধার করুন:
জাভা
পাইথন
ছাত্রদের অনন্য আইডি বা ইমেল ঠিকানা দ্বারা চিহ্নিত করা হয়, যেমনটি Student রিসোর্সে উপস্থাপিত হয়। বর্তমান ব্যবহারকারী "me" শর্টহ্যান্ড ব্যবহার করে তাদের নিজস্ব আইডিও উল্লেখ করতে পারে।
একটি কোর্সের মধ্যে সমস্ত অ্যাসাইনমেন্টের জন্য ছাত্র জমা দেওয়া পুনরুদ্ধার করাও সম্ভব। এটি করতে, courseWorkId হিসাবে আক্ষরিক "-" ব্যবহার করুন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
service.courses().courseWork().studentSubmissions()
.list(courseId, "-")
.set("userId", userId)
.execute();
পাইথন
service.courses().courseWork().studentSubmissions().list(
courseId=<course ID or alias>,
courseWorkId='-',
userId=<user ID>).execute()
প্রয়োজনীয় সুযোগ কোর্সে অনুরোধকারী ব্যবহারকারীর ভূমিকার উপর নির্ভর করে। ব্যবহারকারী যদি একজন শিক্ষক বা একজন ডোমেন প্রশাসক হন, তাহলে নিম্নলিখিত সুযোগটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.students.readonly -
https://www.googleapis.com/auth/classroom.coursework.students
ব্যবহারকারী যদি একজন ছাত্র হন, তাহলে নিম্নলিখিত সুযোগটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.me.readonly -
https://www.googleapis.com/auth/classroom.coursework.me
একটি StudentSubmission পুনরুদ্ধার করার অনুমতি থাকা সংযুক্তি বা সংযুক্তি মেটাডেটা অ্যাক্সেস করার অনুমতি বোঝায় না। অনুশীলনে, এর অর্থ হল একজন প্রশাসক যদি কোর্সের সদস্য না হন তবে তারা একটি সংযুক্ত ড্রাইভ ফাইলের শিরোনাম দেখতে পাবেন না।
একটি ছাত্র প্রতিক্রিয়া সংযুক্তি যোগ করুন
আপনি একটি Link , DriveFile , বা YouTubeVideo সংস্থান সংযুক্ত করে একটি ছাত্র জমা দেওয়ার লিঙ্ক সংযুক্ত করতে পারেন৷ এটি courses.courseWork.studentSubmissions.modifyAttachments দিয়ে করা হয়, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
পাইথন
একটি Link সংযুক্তি লক্ষ্য url দ্বারা সংজ্ঞায়িত করা হয়; শ্রেণীকক্ষ স্বয়ংক্রিয়ভাবে title এবং থাম্বনেইল ছবি ( thumbnailUrl ) নিয়ে আসে। StudentSubmissions সাথে সংযুক্ত করা যেতে পারে এমন উপকরণগুলি সম্পর্কে জানতে Material দেখুন।
StudentSubmission শুধুমাত্র একজন কোর্স শিক্ষক বা এটির মালিক ছাত্র দ্বারা সংশোধন করা যেতে পারে। আপনি শুধুমাত্র Materials সংযুক্ত করতে পারেন যদি StudentSubmission CourseWorkType ASSIGNMENT হয়।
প্রয়োজনীয় সুযোগ কোর্সে অনুরোধকারী ব্যবহারকারীর ভূমিকার উপর নির্ভর করে। ব্যবহারকারী যদি একজন শিক্ষক হন, তাহলে নিম্নলিখিত সুযোগটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.students
ব্যবহারকারী যদি একজন ছাত্র হন, তাহলে নিম্নলিখিত সুযোগটি ব্যবহার করুন:
-
https://www.googleapis.com/auth/classroom.coursework.me