ক্লাসরুমের অ্যাসাইনমেন্টগুলিকে কোর্সওয়ার্ক আইটেম বলা হয়, যা যেকোনো ক্লাসরুম কোর্সের ক্লাসওয়ার্ক পৃষ্ঠায় পাওয়া যাবে। যদিও চারটি ক্লাসওয়ার্ক আইটেমের ধরণ রয়েছে, এই নির্দেশিকাটি কেবল "অ্যাসাইনমেন্ট" ধরণের উপর দৃষ্টি নিবদ্ধ করে। আপনি যদি অন্যান্য ক্লাসওয়ার্কের ধরণগুলি কীভাবে পরিচালনা করবেন তা জানতে চান, তাহলে আমাদের "ক্লাসওয়ার্ক পরিচালনা করুন" নির্দেশিকাটি পড়ুন।
গুগল ক্লাসরুমের দুটি উপায়ে অ্যাসাইনমেন্ট ওয়ার্কফ্লো ইন্টিগ্রেট করা যায়: ক্লাসরুম শেয়ার বাটন এবং ক্লাসরুম এপিআই । শেয়ার বাটন ব্যবহারকারীদের ক্লাসরুম পপআপ ডায়ালগের মাধ্যমে যেকোনো স্ট্রিম আইটেম হিসেবে কন্টেন্ট শেয়ার করতে সক্ষম করে, যেখানে ক্লাসরুম এপিআই শুরু থেকে শেষ পর্যন্ত অ্যাসাইনমেন্ট ওয়ার্কফ্লো সক্ষম করে যার মধ্যে অ্যাসাইনমেন্ট তৈরি করা, শিক্ষার্থীদের জমা তৈরি এবং পরিচালনা করা এবং গ্রেড পাসব্যাক অন্তর্ভুক্ত থাকে।
এখানে আমরা এই দুটি ডেভেলপার অফারের মধ্যে মূল পার্থক্যগুলি পর্যালোচনা করব। আরও সুনির্দিষ্টভাবে বলতে গেলে, আমরা বাস্তবায়নের পার্থক্য এবং অ্যাসাইনমেন্ট জীবনচক্রের প্রতিটি ধাপের উপর কাজ করব: অ্যাসাইনমেন্ট তৈরি, শিক্ষার্থী জমা দেওয়া এবং গ্রেডিং/প্রতিক্রিয়া।
অ্যাসাইনমেন্টের জীবনচক্র বোঝা
শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই-এর মধ্যে পার্থক্য সম্পর্কে আলোচনা করার আগে, প্রথমে ক্লাসরুমের প্রেক্ষাপটে আমরা কোন অ্যাসাইনমেন্টের জীবনচক্র বিবেচনা করি তা সংজ্ঞায়িত করা যাক। এটি আপনাকে বুঝতে সাহায্য করবে যে ক্লাসরুমের মধ্যে শিক্ষক এবং শিক্ষার্থীরা কীভাবে অ্যাসাইনমেন্টের সাথে ইন্টারঅ্যাক্ট করে।
ক্লাসরুম অ্যাসাইনমেন্টের সাথে একীভূত করার সময় পাঁচটি প্রধান ধাপ মনে রাখতে হবে:
- অ্যাসাইনমেন্ট তৈরি করা হয়েছে।
- অ্যাসাইনমেন্ট শিক্ষার্থীদের সাথে ভাগ করে নেওয়া হয়।
- শিক্ষার্থী অ্যাসাইনমেন্টটি সম্পন্ন করে।
- শিক্ষার্থী শিক্ষকের কাছে অ্যাসাইনমেন্ট জমা দিচ্ছে।
- শিক্ষক পর্যালোচনা এবং গ্রেড অ্যাসাইনমেন্ট।
ক্লাসরুম অ্যাসাইনমেন্টের সাথে একীভূত করার ফলে শিক্ষক এবং শিক্ষার্থীরা ক্লাসরুম এবং তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির মধ্যে নির্বিঘ্নে কাজ করতে পারবেন। কোনও অ্যাসাইনমেন্ট বা শিক্ষার্থীদের জমা দেওয়ার বিবরণ পরিচালনা করার পরিবর্তে, ব্যবহারকারীরা তাদের জন্য এই বিবরণগুলি পরিচালনা করার জন্য আপনার অ্যাপ্লিকেশনের উপর নির্ভর করতে পারেন।

বাস্তবায়ন
শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই-এর মধ্যে প্রথম পার্থক্য হলো বাস্তবায়ন । ডেভেলপারদের দৃষ্টিকোণ থেকে, শেয়ার বাটন হল ক্লাসরুমে কন্টেন্ট শেয়ার করার একটি সহজ পদ্ধতি কারণ এর জন্য শুধুমাত্র প্রয়োজনীয় জাভাস্ক্রিপ্ট রিসোর্স অন্তর্ভুক্ত করা এবং একটি শেয়ার বাটন ট্যাগ যোগ করা প্রয়োজন। এর সহজতম রূপে, আপনার ক্লাসরুম শেয়ার বাটন ইন্টিগ্রেশন নীচের স্নিপেটের মতো দেখতে হতে পারে:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<g:sharetoclassroom url="http://url-to-share" size="32"></g:sharetoclassroom>
অন্যদিকে, CourseWork API হল Google Classroom API REST API-এর অংশ, যার জন্য Google Cloud Console-এর সাথে API কী সেট আপ এবং সক্রিয় করতে হবে এবং API-এর সাথে একীভূত করার জন্য সর্বোত্তম অনুশীলন অনুসরণ করতে হবে। যদি আপনার প্ল্যাটফর্ম ইতিমধ্যেই অন্যান্য Classroom API কার্যকারিতা, যেমন রোস্টারিং ব্যবহার করে, তাহলে এটি কম উদ্বেগের বিষয়।
অ্যাসাইনমেন্ট তৈরি এবং শেয়ার করা
যদিও শেয়ার বোতাম এবং কোর্সওয়ার্ক এপিআই উভয়ই অ্যাসাইনমেন্ট ওয়ার্কফ্লোর প্রথম দুটি ধাপ, শিক্ষার্থীদের সাথে অ্যাসাইনমেন্ট তৈরি এবং ভাগ করে নেওয়ার সুবিধা প্রদান করে, তবুও সমাধান বেছে নেওয়ার আগে কিছু গুরুত্বপূর্ণ পার্থক্য বিবেচনা করা উচিত।
মূল কথা হলো, উভয় সমাধানই ক্লাসরুমে অ্যাসাইনমেন্ট হিসেবে লিঙ্ক বা ফাইল পোস্ট করার ক্ষমতা প্রদান করে। এটি এমন শিক্ষকদের জন্য একটি শক্তিশালী কর্মপ্রবাহ হিসেবে কাজ করে যারা অন্যথায় ক্লাসরুম এবং তৃতীয় পক্ষের অ্যাপ্লিকেশনের মধ্যে কপি এবং পেস্ট ওয়ার্কফ্লোতে জড়িত হতে বাধ্য হবেন। যদিও উভয় সমাধানই একটি অ্যাসাইনমেন্ট হিসেবে কন্টেন্ট পোস্ট করার ক্ষমতা সমর্থন করে, আপনার আবেদনের জন্য অন্যান্য ক্লাসওয়ার্ক ধরণের মতো, এমনকি একটি ঘোষণার মতো এই কন্টেন্ট পোস্ট করার নমনীয়তা প্রয়োজন কিনা তা বিবেচনা করা উচিত।
উভয় অফারেই কুইজ অ্যাসাইনমেন্ট ছাড়া সকল ধরণের ক্লাসরুম পোস্ট দেখানো হয়েছে। সকল ধরণের পোস্টের সারসংক্ষেপ এবং সেগুলি দেখানো হয়েছে কিনা তা নীচে পাওয়া যাবে।
| পোস্টের ধরণ | শেয়ার বোতাম | কোর্সওয়ার্ক এপিআই |
|---|---|---|
| অ্যাসাইনমেন্ট | এক্স | এক্স |
| কুইজ অ্যাসাইনমেন্ট | ||
| প্রশ্ন: সংক্ষিপ্ত উত্তর | এক্স | এক্স |
| প্রশ্ন: বহুনির্বাচনী | এক্স | এক্স |
| উপাদান | এক্স | এক্স |
| ঘোষণা | এক্স | এক্স |
শিরোনাম এবং বর্ণনা নির্দিষ্ট করার মতো কার্যকারিতা আপনার অ্যাপ্লিকেশন দ্বারা উভয় সমাধানের জন্য প্রোগ্রাম্যাটিকভাবে নির্দিষ্ট করা যেতে পারে। শেয়ার বোতাম ইন্টিগ্রেশন ব্যবহারকারীদের পপ-আপ ডায়ালগের মধ্যে নির্ধারিত তারিখ, বিষয়, স্বতন্ত্র মোড এবং পয়েন্টের সংখ্যার মতো ক্ষেত্রগুলি সেট করার অনুমতি দেয়, তবে তৃতীয় পক্ষের অ্যাপ দ্বারা সেগুলি প্রোগ্রাম্যাটিকভাবে সেট করা যায় না। অন্যদিকে, API পঠন এবং লেখা উভয়ের অ্যাক্সেসের জন্য এই সমস্ত ক্ষেত্র প্রকাশ করে।
অ্যাসাইনমেন্ট পরিবর্তন করা
ব্যবহারকারীদের তাদের অ্যাসাইনমেন্টের বিবরণ পরিবর্তন করে ম্যানুয়ালি সিঙ্ক করার প্রয়োজনীয়তা দূর করা হল Classroom API-এর সাথে একীভূত করার একটি সুবিধা। প্রোগ্রামগতভাবে অ্যাসাইনমেন্ট আপডেট বা মুছে ফেলার জন্য শেয়ার বোতামটির কার্যকারিতা নেই, তাই প্রয়োজনীয় যেকোনো পরিবর্তন ব্যবহারকারীকে Classroom UI এর মাধ্যমে করতে হবে।
CourseWork API আপনার অ্যাপ্লিকেশন দ্বারা তৈরি অ্যাসাইনমেন্টগুলি পরিবর্তন এবং মুছে ফেলার ক্ষমতা, এবং ব্যবহারকারীর কোর্সে পোস্ট করা যেকোনো অ্যাসাইনমেন্টের বিবরণ পুনরুদ্ধার করার ক্ষমতা উভয়ই সক্ষম করে। তবে, এটি মনে রাখা গুরুত্বপূর্ণ যে একই ডেভেলপার কনসোল দ্বারা তৈরি না হওয়া CourseWork আইটেমগুলি সেই ডেভেলপার কনসোল দ্বারা পরিবর্তন করা যাবে না। এই অনুমতি মডেলটি অ্যাসাইনমেন্ট জীবনচক্রের বাকি অংশে প্রসারিত, যেমন শিক্ষার্থীদের জমা এবং গ্রেড পরিচালনা করা, এই CourseWork আইটেমগুলির জন্য অ্যাক্সেস করা যাবে না।
অ্যাসাইনমেন্টগুলি স্বয়ংক্রিয়ভাবে সিঙ্ক করুন
পাব/সাব পুশ নোটিফিকেশনের মাধ্যমে, আপনার অ্যাপ্লিকেশনটি এমন নোটিফিকেশনগুলিতে সাবস্ক্রাইব করতে পারে যা কোর্সওয়ার্ক আইটেম এবং এর সাথে সম্পর্কিত শিক্ষার্থীদের জমা দেওয়ার ক্ষেত্রে কোনও পরিবর্তনের সময় কোনও ইভেন্ট ট্রিগার করে। এটি আপনার অ্যাপ্লিকেশনটিকে ক্লাসরুমে কন্টেন্ট আপডেট করা হয়েছে কিনা তা দেখার জন্য ক্রমাগত চেকের প্রয়োজন দূর করে সহজেই অ্যাসাইনমেন্টগুলিকে সিঙ্ক্রোনাইজ করতে দেয়।
অ্যাসাইনমেন্ট সম্পূর্ণ করা এবং জমা দেওয়া
প্রতিটি অ্যাসাইনমেন্ট N শিক্ষার্থীর জমা দেওয়ার সাথে সম্পর্কিত, যেখানে N হল কতজন শিক্ষার্থীকে অ্যাসাইনমেন্টটি দেওয়া হয়েছিল তার সংখ্যা। অন্য কথায়, প্রতিটি অ্যাসাইনমেন্টের জন্য, প্রতিটি শিক্ষার্থীর জন্য একটি শিক্ষার্থীর জমা দেওয়া থাকে - যা একটি অনন্য আইডি দিয়ে অ্যাক্সেস করা যেতে পারে। এই শিক্ষার্থীর জমাগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় এবং আপনার আবেদনের মাধ্যমে GET এবং LIST এন্ডপয়েন্টের মাধ্যমে শিক্ষার্থীর জমা দেওয়ার মাধ্যমে পুনরুদ্ধার করা যেতে পারে।
শেয়ার বোতাম এবং CourseWork API উভয়ই শিক্ষার্থীর অ্যাসাইনমেন্ট জমা দেওয়ার জন্য লিঙ্ক বা ফাইল যোগ করার সুবিধা প্রদান করে। শেয়ার বোতামটি শিক্ষক অ্যাসাইনমেন্ট তৈরির ডায়ালগের মতো একই ওয়ার্কফ্লো এবং studentSubmissions.modifyAttachments এন্ডপয়েন্টের মাধ্যমে CourseWork API এর মাধ্যমে এটি সম্ভব করে। তবে, API অনুমতি বিধিনিষেধের বিষয়ে পূর্বে বর্ণিত কারণে, এই কার্যকারিতা আপনার অ্যাপ্লিকেশন তৈরি করা CourseWork আইটেমগুলিতে সীমাবদ্ধ। শেয়ার বোতামের ক্ষেত্রেও এই একই বিধিনিষেধ প্রযোজ্য নয় - শিক্ষার্থীরা ক্লাসরুম থেকে নির্বাচিত যেকোনো অ্যাসাইনমেন্টে তাদের কাজ যোগ করতে পারে।
শিক্ষার্থীদের কর্মপ্রবাহ শেষ করা
যদিও কোর্সওয়ার্ক অনুমতি সীমাবদ্ধতা এমন প্ল্যাটফর্মগুলির জন্য ব্যবহারের ক্ষেত্রে প্রযোজ্য নয় যেগুলি অ্যাসাইনমেন্ট তৈরি সমর্থন করে না, একটি সুবিধা হল যে তৃতীয় পক্ষের প্ল্যাটফর্মগুলি শিক্ষার্থীদের ভুল অ্যাসাইনমেন্ট জমা দেওয়া এবং তাদের কাজ জমা দিতে ভুলে যাওয়া উভয়ই প্রতিরোধ করতে পারে কারণ শুধুমাত্র শেয়ার বোতামটি শিক্ষার্থীদের তাদের অ্যাসাইনমেন্ট জমা দেওয়ার ক্ষমতা থেকে সীমাবদ্ধ।
অ্যাসাইনমেন্ট পর্যালোচনা এবং গ্রেডিং করা
অ্যাসাইনমেন্টের জীবনচক্রের শেষ অংশটি শিক্ষকের কাছে ফিরে যায়। শিক্ষার্থীরা সফলভাবে তাদের অ্যাসাইনমেন্ট জমা দেওয়ার পরে, শিক্ষক এখন যেকোনো উপায়ে অ্যাসাইনমেন্টটি পর্যালোচনা করতে পারবেন যা সবচেয়ে যুক্তিসঙ্গত। ড্রাইভে সংরক্ষিত ফাইলের ক্ষেত্রে, তারা সরাসরি ক্লাসরুম গ্রেডারে পর্যালোচনা করতে পারবেন। তবে, ক্লাসরুম গ্রেডারে তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি অ্যাক্সেস করা যাবে না। এই অভিজ্ঞতার অর্থ হল শিক্ষকদের অ্যাসাইনমেন্ট পর্যালোচনা এবং গ্রেড করার সময় একাধিক ট্যাবে নেভিগেট করতে হবে।
বর্তমানে শেয়ার বোতামটি অ্যাসাইনমেন্ট গ্রেডিং এবং ফেরত দেওয়ার কোনও সমাধান দেয় না। যদিও শিক্ষার্থীদের জমা দেওয়ার মন্তব্যের মতো বৈশিষ্ট্যগুলি বর্তমানে API-এর মাধ্যমে প্রকাশ করা হয় না, তবে studentSubmissions.patch এবং studentSubmissions.return এন্ডপয়েন্টের মাধ্যমে শিক্ষার্থীদের গ্রেডিং এবং সেই গ্রেডগুলি ফেরত দেওয়া উভয়ই সম্ভব। গ্রেডগুলি শুধুমাত্র CourseWork স্ট্রিম আইটেমগুলির জন্য নির্দিষ্ট করা যেতে পারে (অ্যাসাইনমেন্ট এবং প্রশ্নের ধরণ)। এগুলি কেবল সংখ্যাসূচক আকারে উপলব্ধ এবং খসড়া বা চূড়ান্ত গ্রেড হিসাবে বরাদ্দ করা যেতে পারে।
পার্থক্যের সারাংশ
পূর্ববর্তী বিভাগগুলিতে পর্যালোচনা করা সমস্ত কিছুর সংক্ষিপ্তসার হিসাবে, নীচের সারণীতে উপরে আলোচিত চারটি বিভাগের জন্য শেয়ার বোতাম এবং কোর্সওয়ার্ক API-এর পাশাপাশি তুলনা দেখানো হয়েছে: বাস্তবায়ন, অ্যাসাইনমেন্ট তৈরি এবং ভাগ করে নেওয়া, অ্যাসাইনমেন্ট সম্পূর্ণ করা এবং জমা দেওয়া, এবং অ্যাসাইনমেন্ট পর্যালোচনা এবং গ্রেড করা।
| শেয়ার বোতাম | কোর্সওয়ার্ক এপিআই | |
|---|---|---|
| বাস্তবায়ন | জাভাস্ক্রিপ্টের মাত্র কয়েকটি লাইন, যা বাস্তবায়নকে সহজ এবং দ্রুত করে তোলে | API কী সেট আপ করা, অ্যাডমিন কনসোলে API সক্রিয় করা এবং নিবিড় পর্যবেক্ষণ প্রয়োজন। |
| অ্যাসাইনমেন্ট তৈরি এবং ভাগ করে নেওয়া |
|
|
| অ্যাসাইনমেন্ট পূরণ এবং জমা দেওয়া |
|
|
| পর্যালোচনা এবং গ্রেডিং অ্যাসাইনমেন্ট | গ্রেড নির্দিষ্ট করা বা ফেরত দেওয়ার জন্য কোনও সমর্থন নেই |
|