ডেভেলপাররা গুগল ক্লাসরুম এপিআই ব্যবহার করে গুগল ক্লাসরুমের কোর্সওয়ার্কের সাথে ইন্টারঅ্যাক্ট করতে পারেন। যে অ্যাপ্লিকেশনটি এইভাবে এপিআই ব্যবহার করে, তাকে CourseWork ইন্টিগ্রেশন বলা হয়।
এই ইন্টিগ্রেশন পদ্ধতিটি সাধারণত ক্লাসরুমের বাইরের রিসোর্সের লিঙ্কের সাথে অ্যাসাইনমেন্ট তৈরি ও গ্রেড করার জন্য ব্যবহৃত হয়। এটি ক্লাসরুম শেয়ার বাটনের তুলনায় ডেভেলপারদের কোর্সওয়ার্ক ব্যবস্থাপনার জন্য আরও বেশি অ্যাক্সেস প্রদান করে।
এটি কীভাবে কাজ করে
CourseWork ইন্টিগ্রেশনের মূল বৈশিষ্ট্য হলো ক্লাসরুম এপিআই (Classroom API) ব্যবহার করে অ্যাসাইনমেন্ট, ঘোষণা এবং কোর্স উপকরণ তৈরি ও পরিচালনা করা।
CourseWork ইন্টিগ্রেশনের মাধ্যমে সক্ষম হওয়া একটি সাধারণ ইউজার জার্নির উদাহরণ হলো, শিক্ষকদের আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনের ভেতর থেকেই কন্টেন্ট খুঁজে বের করতে, অ্যাসাইন করতে এবং গ্রেড দিতে সুযোগ করে দেওয়া:
- একজন শিক্ষক ব্যবহারকারী আপনার ওয়েবসাইটে সাইন ইন করেন।
- শিক্ষক এমন বিষয়বস্তু খুঁজে বের করেন বা তৈরি করেন যা তিনি তার ক্লাসের সাথে শেয়ার করতে চান। এই বিষয়বস্তুটি গুগল ক্লাসরুমে পাঠানোর জন্য শিক্ষক আপনার ওয়েবসাইটের একটি বোতামে ক্লিক করেন।
- আপনার অ্যাপ্লিকেশনটি
courses.courseWork.createএ একটি অনুরোধ পাঠায়। অনুরোধটির বডিতে একটিCourseWorkঅবজেক্ট থাকে, যার মধ্যে নিম্নলিখিত বিষয়গুলো রয়েছে:- গন্তব্য কোর্স আইডি।
- নির্ধারিত কাজের শিরোনাম।
- অ্যাসাইনমেন্টের পাঠ্য বিবরণ।
- শিক্ষক কর্তৃক নির্বাচিত বিষয়বস্তুর
Materialসহ একটিlink। - ঐচ্ছিকভাবে, নির্বাচিত বিষয়বস্তুর জন্য অর্জনযোগ্য সর্বোচ্চ স্কোর।
- ক্লাসরুমে একটি লিঙ্ক সংযুক্তি সহ একটি নতুন অ্যাসাইনমেন্ট প্রদর্শিত হয়। লিঙ্কটি অ্যাসাইনমেন্ট
createঅনুরোধে নির্দিষ্ট করা URL-টিকে নির্দেশ করে। একটি উদাহরণের জন্য চিত্র ১ দেখুন। - ক্লাসরুম গ্রেডবুকে অ্যাসাইনমেন্টটির জন্য একটি নতুন কলামও দেখা যায়, যেখানে সর্বোচ্চ স্কোর (যদি দেওয়া থাকে) অন্তর্ভুক্ত থাকে।
- শিক্ষার্থীরা অ্যাসাইনমেন্টটি গ্রহণ করে এবং
link Materialক্লিক করে একটি নতুন ট্যাবে প্রদত্ত URL-টি খোলে ও আপনার ওয়েবসাইটে এর বিষয়বস্তু দেখতে বা সম্পূর্ণ করতে পারে। ঐচ্ছিকভাবে, শিক্ষার্থীদের অ্যাসাইনমেন্ট জমা দেওয়ার জন্য নিয়ন্ত্রণ ব্যবস্থা রাখতে পারেন। - ঐচ্ছিকভাবে, শিক্ষার্থীর জমা দেওয়া কাজে সংযুক্তি যোগ করতে
courses.courseWork.studentSubmissions.modifyAttachmentsএ একটি অনুরোধ পাঠান, যেমন একটি গুগল ড্রাইভ ফাইল অথবাlink Materialযা আপনার ওয়েবসাইটে থাকা শিক্ষার্থীর কাজের দিকে নির্দেশ করে। - ঐচ্ছিকভাবে, অ্যাসাইনমেন্টের জন্য শিক্ষার্থীর গ্রেড নির্ধারণ করতে
courses.courseWork.studentSubmissions.patchএ একটি অনুরোধ পাঠান।

চিত্র ১। CourseWork ইন্টিগ্রেশনের মাধ্যমে তৈরি করা ' link Material কোনো অ্যাসাইনমেন্ট সম্পাদনা করার সময়কার শিক্ষকের দৃশ্য।
বিকল্পভাবে, অ্যাসাইনমেন্টের পরিবর্তে একটি ঘোষণা বা কোর্স উপকরণ তৈরি করতে আপনি courses.announcements.create অথবা courses.courseWorkMaterials.create কল করতে পারেন। প্রাসঙ্গিক Classroom API অ্যাকশনগুলির বিস্তারিত বিবরণের জন্য Create & manage coursework এবং Set & update grades পৃষ্ঠাগুলি দেখুন।
বিবেচ্য বিষয়সমূহ
আপনার পণ্যের চাহিদার জন্য CourseWork ইন্টিগ্রেশন সঠিক বিকল্প কিনা, সেই সিদ্ধান্ত নেওয়ার আগে নিম্নলিখিত বিষয়গুলো মনে রাখবেন।
- আপনাকে ব্যবহারকারীকে অনুমোদন দিতে হবে এবং তার সম্মতি চাইতে হবে। আপনি ব্যবহারকারীর পক্ষ থেকে এপিআই (API) অনুরোধ করছেন। এর মানে হলো, উদাহরণস্বরূপ, আপনি যেকোনো গুগল ক্লাসরুম (Google Classroom) কোর্সে কোর্সওয়ার্ক তৈরি করতে পারবেন না; আপনি শুধুমাত্র সেইসব কোর্সেই কোর্সওয়ার্ক তৈরি করতে পারবেন যেগুলোতে অনুমোদিত ব্যবহারকারী পাঠদান করেন।
- ব্যবহারকারীর জন্য বিষয়বস্তু পাওয়ার উদ্দেশ্যে কোর্স বাছাই করার একটি উপায় প্রয়োজন। ব্যবহারকারীর পড়ানো কোর্সগুলোর একটি তালিকা পেতে
courses.listব্যবহার করার কথা ভাবতে পারেন, এরপর ব্যবহারকারীকে সেই তালিকা থেকে এক বা একাধিক কোর্স বেছে নেওয়ার সুযোগ দিন। - যখন কোনো ব্যবহারকারী ক্লাসরুমের কোনো
link Materialক্লিক করেন, তখন লিঙ্কটি একটি নতুন ট্যাবে খোলে। ইউআরএলটি খোলার সময় আপনার সার্ভার ক্লাসরুম থেকে কোনো তথ্য পাবে না। - একজন শিক্ষক ডেভেলপারের থেকে স্বাধীনভাবে কোর্সওয়ার্ক পরিবর্তন বা মুছে ফেলতে পারেন। এর মানে হলো, কোর্সওয়ার্ক সম্পর্কে একজন ডেভেলপারের জ্ঞান পুরোনো হয়ে যেতে পারে। কোর্সওয়ার্কের পরিবর্তন সম্পর্কে অবগত থাকতে চাইলে, কোর্সওয়ার্ক পরিবর্তনের জন্য পুশ নোটিফিকেশন সেট আপ করার কথা বিবেচনা করতে পারেন।
- একজন শিক্ষক ক্লাসরুম UI-তে আপনার ওয়েবসাইটের URL-এর লিঙ্ক পেস্ট করে কোর্সওয়ার্ক তৈরি করতে পারেন। এইভাবে তৈরি করা কোর্সওয়ার্কের মালিকানা সম্পূর্ণরূপে শিক্ষকেরই থাকে, তাই আপনি ক্লাসরুম API ব্যবহার করে তা দেখতে, পরিবর্তন করতে বা জমা দেওয়া গ্রেড নির্ধারণ করতে পারবেন না।