ভূমিকা

ক্লাসরুমের অ্যাসাইনমেন্টগুলোকে কোর্সওয়ার্ক আইটেম বলা হয়, যা যেকোনো ক্লাসরুম কোর্সের ক্লাসওয়ার্ক পেজে পাওয়া যায়। যদিও চার ধরনের ক্লাসওয়ার্ক আইটেম রয়েছে, এই নির্দেশিকাটি শুধুমাত্র “অ্যাসাইনমেন্ট” ধরনের উপর আলোকপাত করে। আপনি যদি অন্যান্য ক্লাসওয়ার্ক ধরনগুলো কীভাবে পরিচালনা করতে হয় সে সম্পর্কে জানতে চান, তাহলে আমাদের ‘ম্যানেজ ক্লাসওয়ার্ক’ নির্দেশিকাটি পড়ুন।

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

এখানে আমরা এই দুটি ডেভেলপার অফারিংয়ের মধ্যকার মূল পার্থক্যগুলো পর্যালোচনা করব। আরও নির্দিষ্টভাবে বললে, আমরা এর বাস্তবায়ন এবং অ্যাসাইনমেন্টের জীবনচক্রের প্রতিটি ধাপ—যেমন অ্যাসাইনমেন্ট তৈরি, শিক্ষার্থীদের জমা দেওয়া এবং মূল্যায়ন ও মতামত প্রদান—এর মধ্যকার পার্থক্যগুলো নিয়ে বিস্তারিত আলোচনা করব।

অ্যাসাইনমেন্টের জীবনচক্র বোঝা

শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই-এর মধ্যে পার্থক্যগুলো আলোচনা করার আগে, চলুন প্রথমে ক্লাসরুমের প্রেক্ষাপটে একটি অ্যাসাইনমেন্টের জীবনচক্র বলতে আমরা কী বুঝি তা সংজ্ঞায়িত করি। এটি আপনাকে বুঝতে সাহায্য করবে যে শিক্ষক এবং শিক্ষার্থীরা ক্লাসরুমের মধ্যে অ্যাসাইনমেন্টের সাথে কীভাবে মিথস্ক্রিয়া করে।

ক্লাসরুম অ্যাসাইনমেন্টের সাথে সমন্বয় করার সময় পাঁচটি প্রধান ধাপ মনে রাখতে হবে:

  1. অ্যাসাইনমেন্ট তৈরি করা হয়েছে।
  2. শিক্ষার্থীদের সাথে অ্যাসাইনমেন্ট শেয়ার করা হয়েছে।
  3. শিক্ষার্থী নির্ধারিত কাজটি সম্পন্ন করে।
  4. শিক্ষার্থী শিক্ষকের কাছে বাড়ির কাজ জমা দেয়।
  5. শিক্ষক বাড়ির কাজ পর্যালোচনা করেন ও মূল্যায়ন করেন।

ক্লাসরুম অ্যাসাইনমেন্টের সাথে ইন্টিগ্রেশন শিক্ষক ও শিক্ষার্থীদের ক্লাসরুম এবং থার্ড-পার্টি অ্যাপ্লিকেশনের মধ্যে নির্বিঘ্নে কাজ করার সুযোগ দেয়। কোনো অ্যাসাইনমেন্ট বা শিক্ষার্থীদের জমা দেওয়া কাজের খুঁটিনাটি ব্যবস্থাপনার পরিবর্তে, ব্যবহারকারীরা এই বিষয়গুলো পরিচালনার জন্য আপনার অ্যাপ্লিকেশনের উপর নির্ভর করতে পারেন।

একটি অ্যাসাইনমেন্টের পাঁচটি ধাপ দেখানো ডায়াগ্রাম।

বাস্তবায়ন

শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই (CourseWork API)-এর মধ্যে প্রথম পার্থক্যটি হলো এর বাস্তবায়ন । একজন ডেভেলপারের দৃষ্টিকোণ থেকে, ক্লাসরুমে কন্টেন্ট শেয়ার করার জন্য শেয়ার বাটন একটি সহজতর পদ্ধতি, কারণ এর জন্য শুধুমাত্র প্রয়োজনীয় জাভাস্ক্রিপ্ট রিসোর্স অন্তর্ভুক্ত করা এবং একটি শেয়ার বাটন ট্যাগ যোগ করার প্রয়োজন হয়। এর সবচেয়ে সরল রূপে, আপনার ক্লাসরুম শেয়ার বাটন ইন্টিগ্রেশনটি নিচের কোড স্নিপেটটির মতো দেখতে হতে পারে:

<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 key) সেট আপ ও সক্রিয় করতে হয় এবং এপিআই ইন্টিগ্রেশনের জন্য সেরা পদ্ধতিগুলো অনুসরণ করতে হয়। যদি আপনার প্ল্যাটফর্মটি আগে থেকেই রোস্টারিং-এর মতো ক্লাসরুম এপিআই-এর অন্যান্য কার্যকারিতা ব্যবহার করে থাকে, তবে এটি নিয়ে ততটা চিন্তার কারণ নেই।

অ্যাসাইনমেন্ট তৈরি ও শেয়ার করা

যদিও শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই উভয়ই অ্যাসাইনমেন্ট ওয়ার্কফ্লোর প্রথম দুটি ধাপ—অর্থাৎ অ্যাসাইনমেন্ট তৈরি করা এবং শিক্ষার্থীদের সাথে শেয়ার করা—সক্ষম করে, তবুও কোনো একটি সমাধান বেছে নেওয়ার আগে আপনার কিছু গুরুত্বপূর্ণ পার্থক্য বিবেচনা করা উচিত।

মূলত, উভয় সমাধানই ক্লাসরুমে অ্যাসাইনমেন্ট হিসেবে লিঙ্ক বা ফাইল পোস্ট করার সুবিধা দেয়। এটি সেইসব শিক্ষকদের জন্য একটি শক্তিশালী কর্মপ্রবাহ হিসেবে কাজ করে, যাদের অন্যথায় ক্লাসরুম এবং থার্ড-পার্টি অ্যাপ্লিকেশনের মধ্যে কপি-পেস্ট করতে বাধ্য হতে হতো। যদিও উভয় সমাধানই অ্যাসাইনমেন্ট হিসেবে কন্টেন্ট পোস্ট করার সুবিধা দেয়, আপনার অ্যাপ্লিকেশনটিতে এই কন্টেন্টকে অন্যান্য ক্লাসওয়ার্ক টাইপ হিসেবে, বা এমনকি একটি ঘোষণা হিসেবে পোস্ট করার নমনীয়তার প্রয়োজন আছে কিনা, তা আপনার বিবেচনা করা উচিত।

উভয় অফারেই কুইজ অ্যাসাইনমেন্ট ছাড়া ক্লাসরুমের বাকি সব ধরনের পোস্ট টাইপ উপলব্ধ। সমস্ত পোস্ট টাইপের একটি সারসংক্ষেপ এবং সেগুলি উপলব্ধ কিনা, তা নিচে দেওয়া হলো।

পোস্টের ধরণ শেয়ার বোতাম কোর্সওয়ার্ক এপিআই
অ্যাসাইনমেন্ট এক্স এক্স
কুইজ অ্যাসাইনমেন্ট
প্রশ্ন: সংক্ষিপ্ত উত্তর এক্স এক্স
প্রশ্ন: বহু নির্বাচনী এক্স এক্স
উপাদান এক্স এক্স
ঘোষণা এক্স এক্স

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

অ্যাসাইনমেন্ট পরিবর্তন করা

ক্লাসরুম এপিআই (Classroom API)-এর সাথে ইন্টিগ্রেশনের অন্যতম একটি সুবিধা হলো, এর ফলে ব্যবহারকারীদের আর তাদের অ্যাসাইনমেন্টের পরিবর্তনশীল বিবরণ ম্যানুয়ালি সিঙ্ক করার প্রয়োজন হয় না। শেয়ার বাটনে প্রোগ্রাম্যাটিকভাবে অ্যাসাইনমেন্ট আপডেট বা ডিলিট করার কোনো কার্যকারিতা নেই, তাই প্রয়োজনীয় যেকোনো পরিবর্তন ব্যবহারকারীকে ক্লাসরুম ইউআই (UI)-এর মাধ্যমেই করতে হবে।

কোর্সওয়ার্ক এপিআই আপনার অ্যাপ্লিকেশন দ্বারা তৈরি অ্যাসাইনমেন্ট পরিবর্তন ও মুছে ফেলার পাশাপাশি ব্যবহারকারীর কোর্সগুলোতে পোস্ট করা যেকোনো অ্যাসাইনমেন্টের বিবরণ পুনরুদ্ধার করার ক্ষমতাও দেয়। তবে, এটি মনে রাখা গুরুত্বপূর্ণ যে, একই ডেভেলপার কনসোল দ্বারা তৈরি নয় এমন কোর্সওয়ার্ক আইটেমগুলো সেই ডেভেলপার কনসোল দ্বারা পরিবর্তন করা যায় না। এই অনুমতি মডেলটি অ্যাসাইনমেন্টের জীবনচক্রের বাকি অংশের ক্ষেত্রেও প্রযোজ্য; যেমন, শিক্ষার্থীদের জমা দেওয়া অ্যাসাইনমেন্ট এবং গ্রেড পরিচালনা করা—এই কোর্সওয়ার্ক আইটেমগুলোর জন্য অ্যাক্সেস করা যায় না।

স্বয়ংক্রিয়ভাবে অ্যাসাইনমেন্ট সিঙ্ক করুন

পাব/সাব পুশ নোটিফিকেশনের মাধ্যমে, আপনার অ্যাপ্লিকেশন এমন নোটিফিকেশনের জন্য সাবস্ক্রাইব করতে পারে যা কোর্সওয়ার্ক আইটেম এবং এর সাথে যুক্ত শিক্ষার্থীদের জমা দেওয়া কাজে কোনো পরিবর্তন হলে একটি ইভেন্ট ট্রিগার করে। এর ফলে ক্লাসরুমে কন্টেন্ট আপডেট হয়েছে কিনা তা ক্রমাগত পরীক্ষা করার প্রয়োজনীয়তা দূর হয় এবং আপনার অ্যাপ্লিকেশন সহজেই অ্যাসাইনমেন্ট সিঙ্ক্রোনাইজ করতে পারে।

অ্যাসাইনমেন্ট সম্পন্ন করা এবং জমা দেওয়া

প্রতিটি অ্যাসাইনমেন্টের সাথে N শিক্ষার্থীর জমা দেওয়া কাজ যুক্ত থাকে, যেখানে N হলো সেই সংখ্যক শিক্ষার্থী যাদেরকে অ্যাসাইনমেন্টটি দেওয়া হয়েছিল। অন্য কথায়, প্রতিটি অ্যাসাইনমেন্টের জন্য প্রত্যেক শিক্ষার্থীর একটি করে জমা দেওয়া কাজ যুক্ত থাকে - যা একটি অনন্য আইডি দিয়ে অ্যাক্সেস করা যায়। এই জমা দেওয়া কাজগুলো স্বয়ংক্রিয়ভাবে তৈরি হয় এবং আপনার অ্যাপ্লিকেশন স্টুডেন্ট সাবমিশন GET ও LIST এন্ডপয়েন্ট ব্যবহার করে এগুলো পুনরুদ্ধার করতে পারে।

শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই উভয়ই কোনো অ্যাসাইনমেন্টে শিক্ষার্থীর জমা দেওয়া কাজে লিঙ্ক বা ফাইল যুক্ত করা সমর্থন করে। শেয়ার বাটনটি শিক্ষকের অ্যাসাইনমেন্ট তৈরির ডায়ালগের মতো একই ওয়ার্কফ্লোর মাধ্যমে এটি করার সুযোগ দেয়, এবং কোর্সওয়ার্ক এপিআই studentSubmissions.modifyAttachments এন্ডপয়েন্টের মাধ্যমে এটি করে থাকে। তবে, পূর্বে বর্ণিত এপিআই অনুমতির সীমাবদ্ধতার কারণে, এই কার্যকারিতাটি শুধুমাত্র আপনার অ্যাপ্লিকেশন দ্বারা তৈরি কোর্সওয়ার্ক আইটেমগুলোর মধ্যেই সীমাবদ্ধ। এই একই সীমাবদ্ধতা শেয়ার বাটনের ক্ষেত্রে প্রযোজ্য নয় — শিক্ষার্থীরা ক্লাসরুম থেকে তাদের নির্বাচিত যেকোনো অ্যাসাইনমেন্টে নিজেদের কাজ যুক্ত করতে পারে।

শিক্ষার্থীর কার্যপ্রবাহ শেষ করা

যেসব প্ল্যাটফর্মে অ্যাসাইনমেন্ট তৈরির সুবিধা নেই, তাদের জন্য কোর্সওয়ার্কের অনুমতি সীমাবদ্ধতাটি কোনো কাজে না এলেও, এর একটি সুবিধা হলো, তৃতীয় পক্ষের প্ল্যাটফর্মগুলো শিক্ষার্থীদের ভুল অ্যাসাইনমেন্ট জমা দেওয়া এবং কাজ জমা দিতে ভুলে যাওয়া—উভয়ই প্রতিরোধ করতে পারে, কারণ শিক্ষার্থীদের অ্যাসাইনমেন্ট জমা দেওয়ার ক্ষমতা থেকে শুধুমাত্র শেয়ার বাটনটিই সীমাবদ্ধ থাকে।

অ্যাসাইনমেন্ট পর্যালোচনা ও মূল্যায়ন করা

অ্যাসাইনমেন্টের জীবনচক্রের শেষ পর্যায়টি শিক্ষকের কাছে ফিরে আসে। শিক্ষার্থীরা সফলভাবে তাদের অ্যাসাইনমেন্ট জমা দেওয়ার পর, শিক্ষক তখন সবচেয়ে সুবিধাজনক যেকোনো উপায়ে অ্যাসাইনমেন্টটি পর্যালোচনা করতে পারেন। ড্রাইভে সংরক্ষিত ফাইলের ক্ষেত্রে, তারা সরাসরি ক্লাসরুম গ্রেডারে পর্যালোচনা করতে পারেন। তবে, থার্ড-পার্টি অ্যাপ্লিকেশনগুলো ক্লাসরুম গ্রেডারে অ্যাক্সেস করা যায় না। এর ফলে, অ্যাসাইনমেন্ট পর্যালোচনা ও গ্রেড করার সময় শিক্ষকদের একাধিক ট্যাব ব্যবহার করতে হয়।

শেয়ার বাটনটি বর্তমানে অ্যাসাইনমেন্ট গ্রেডিং এবং ফেরত দেওয়ার জন্য কোনো সমাধান দেয় না। যদিও শিক্ষার্থীদের জমা দেওয়া অ্যাসাইনমেন্টে মন্তব্য করার মতো ফিচারগুলো বর্তমানে এপিআই (API)-এর মাধ্যমে উপলব্ধ নয়, studentSubmissions.patch এবং studentSubmissions.return এন্ডপয়েন্টগুলোর মাধ্যমে গ্রেডিং করা এবং সেই গ্রেড শিক্ষার্থীদের কাছে ফেরত পাঠানো সম্ভব। শুধুমাত্র কোর্সওয়ার্ক স্ট্রিম আইটেমগুলোর (অ্যাসাইনমেন্ট এবং কোয়েশ্চন টাইপ) জন্য গ্রেড নির্দিষ্ট করা যায়। এগুলো শুধুমাত্র সংখ্যাসূচক আকারে পাওয়া যায় এবং ড্রাফট বা ফাইনাল গ্রেড হিসেবে প্রদান করা যেতে পারে।

পার্থক্যের সারাংশ

পূর্ববর্তী বিভাগগুলিতে পর্যালোচনা করা সমস্ত কিছুর সারসংক্ষেপ করতে, নীচের সারণিতে উপরে আলোচিত চারটি বিভাগের জন্য শেয়ার বাটন এবং কোর্সওয়ার্ক এপিআই-এর একটি পাশাপাশি তুলনা দেখানো হয়েছে: বাস্তবায়ন, অ্যাসাইনমেন্ট তৈরি ও শেয়ার করা, অ্যাসাইনমেন্ট সম্পন্ন ও জমা দেওয়া, এবং অ্যাসাইনমেন্ট পর্যালোচনা ও মূল্যায়ন করা।

শেয়ার বোতাম কোর্সওয়ার্ক এপিআই
বাস্তবায়ন মাত্র কয়েকটি জাভাস্ক্রিপ্ট লাইন, যা বাস্তবায়নকে সহজ ও দ্রুত করে তোলে। এর জন্য এপিআই কী সেট আপ করা, অ্যাডমিন কনসোলে এপিআই সক্রিয় করা এবং নিবিড় পর্যবেক্ষণের প্রয়োজন।
অ্যাসাইনমেন্ট তৈরি এবং শেয়ার করা
  • শিক্ষকদের ক্লাসরুম শেয়ার বোতাম শেয়ার ডায়ালগে পুনঃনির্দেশিত করে
  • ব্যবহারকারীরা একটি স্ট্রিম আইটেম প্রকার ব্যতীত অন্য সব পোস্ট করতে পারেন।
  • কম ক্ষেত্র নির্দিষ্ট করা যেতে পারে
  • এর মাধ্যমে অ্যাসাইনমেন্ট তৈরি করা যায়, কিন্তু অ্যাসাইনমেন্টের ডেটা টানা বা পরিবর্তন করার কোনো সুবিধা নেই।
  • শেয়ার বোতামের ডায়ালগের প্রয়োজন নেই
  • অধিকাংশ ক্লাসরুম অ্যাসাইনমেন্ট ফিল্ড নির্দিষ্ট করা যেতে পারে
  • আপনার অ্যাপ্লিকেশন দ্বারা তৈরি কোর্সওয়ার্ক পরিবর্তন করার ক্ষমতা
  • আপনার অ্যাপকে ক্লাসরুম থেকে সমস্ত অ্যাসাইনমেন্ট ডেটা সংগ্রহ করার অনুমতি দেয়।
অ্যাসাইনমেন্ট সম্পন্ন করা এবং জমা দেওয়া
  • শিক্ষার্থীদের ক্লাসরুম শেয়ার বোতাম শেয়ার ডায়ালগে পুনঃনির্দেশিত করে
  • শিক্ষার্থীদের যেকোনো ক্লাসরুম অ্যাসাইনমেন্টের সাথে তাদের জমা দেওয়া লেখা সংযুক্ত করার সুযোগ দেয়।
  • একটি সাবমিশন সংযুক্তি সক্ষম করে, কিন্তু সাবমিশন ডেটা টানা বা পরিবর্তন করার কোনো ক্ষমতা নেই।
  • ছাত্রছাত্রীদের অ্যাসাইনমেন্ট জমা দিতে দেয় না।
  • শেয়ার বোতামের ডায়ালগের প্রয়োজন নেই
  • শুধুমাত্র শিক্ষার্থীদের আপনার অ্যাপ দ্বারা তৈরি অ্যাসাইনমেন্টে তাদের জমা দেওয়া লেখা সংযুক্ত করার অনুমতি দেয়।
  • আপনার অ্যাপকে আপনার অ্যাপ্লিকেশন দ্বারা তৈরি শিক্ষার্থীদের জমা দেওয়া বিষয়বস্তু পরিবর্তন করার অনুমতি দেয়।
  • ছাত্রছাত্রীদের তাদের নির্ধারিত কাজ জমা দেওয়ার সুযোগ দেয়।
অ্যাসাইনমেন্ট পর্যালোচনা এবং গ্রেডিং গ্রেড নির্দিষ্ট করা বা ফেরত দেওয়ার জন্য কোনো সমর্থন নেই
  • আপনার অ্যাপকে একজন শিক্ষকের পক্ষ থেকে ক্লাসরুম থেকে শিক্ষার্থীদের জমা দেওয়া সমস্ত ডেটা সংগ্রহ করার অনুমতি দেয়।
  • খসড়া বা চূড়ান্ত আকারে শিক্ষার্থীদের গ্রেড দেওয়ার ক্ষমতা প্রকাশ করে।
  • শিক্ষার্থীদের গ্রেড পরিবর্তন করার ক্ষমতা প্রকাশ করে
  • শিক্ষার্থীদের গ্রেড ফেরত দেওয়ার ক্ষমতা প্রকাশ করে