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

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