ভূমিকা

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

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

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

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

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

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

  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 ক্লাউড কনসোলের সাথে API কীগুলি সেট আপ এবং সক্ষম করা এবং একটি API-এর সাথে একীভূত করার জন্য সর্বোত্তম অনুশীলনগুলি অনুসরণ করা প্রয়োজন৷ আপনার প্ল্যাটফর্ম ইতিমধ্যেই অন্যান্য ক্লাসরুম API কার্যকারিতা যেমন রোস্টারিং এর সুবিধা নিচ্ছে তাহলে এটি উদ্বেগের বিষয় নয়।

অ্যাসাইনমেন্ট তৈরি করা এবং ভাগ করা

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

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

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

পোস্টের ধরন শেয়ার বোতাম CourseWork API
অ্যাসাইনমেন্ট এক্স এক্স
কুইজ অ্যাসাইনমেন্ট
প্রশ্নঃ সংক্ষিপ্ত উত্তর এক্স এক্স
প্রশ্ন: মাল্টিপল চয়েস এক্স এক্স
উপাদান এক্স এক্স
ঘোষণা এক্স এক্স

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

অ্যাসাইনমেন্ট সংশোধন করা হচ্ছে

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

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

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

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

অ্যাসাইনমেন্টগুলি সম্পূর্ণ করা এবং জমা দেওয়া

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

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

শিক্ষার্থীদের কর্মপ্রবাহের সমাপ্তি

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

অ্যাসাইনমেন্ট পর্যালোচনা এবং গ্রেডিং

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

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

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

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

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