ক্লাসরুম অ্যাড-অন এবং LTI টুলগুলির মধ্যে তুলনা করুন

লার্নিং টুলস ইন্টারঅপারেবিলিটি (LTI) হলো লার্নিং ম্যানেজমেন্ট সিস্টেমে থার্ড-পার্টি ইন্টিগ্রেশন তৈরির জন্য একটি উন্মুক্ত ফ্রেমওয়ার্ক। যদিও ক্লাসরুম অ্যাড-অন এবং LTI টুলগুলো একই ধরনের ইউজার জার্নি সমর্থন করে, এই দুটি ফ্রেমওয়ার্ক সরাসরি সামঞ্জস্যপূর্ণ নয়। এই নির্দেশিকাটি দুই ধরনের ইন্টিগ্রেশনের তুলনা করে এবং মূল পার্থক্যগুলো তুলে ধরে। এটি একটি LTI টুলকে ক্লাসরুম অ্যাড-অন হিসেবে কাজ করার জন্য অভিযোজিত করার সময় একই ধরনের ইউজার জার্নি অর্জনের উপায়ও প্রস্তাব করে।

প্ল্যাটফর্ম এবং সরঞ্জামগুলির মধ্যে মিথস্ক্রিয়া

LTI টুল এবং ক্লাসরুম অ্যাড-অনগুলির মধ্যে একটি প্রধান পার্থক্য হলো তথ্য আদান-প্রদানের পদ্ধতি। LTI টুলগুলি সাধারণত একটি LTI প্ল্যাটফর্মে পেলোড প্রেরণের জন্য HTTP POST ব্যবহার করে, অন্যদিকে ক্লাসরুম অ্যাড-অনগুলি গুগল ক্লাসরুম REST API ব্যবহার করে রিসোর্স তৈরি ও পুনরুদ্ধার করে।

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

বৈশিষ্ট্য এলটিআই শ্রেণীকক্ষ
অ্যাসাইনমেন্ট তৈরি করুন অ্যাসাইনমেন্ট এবং গ্রেড পরিষেবা CourseWork এবং AddOnAttachment রিসোর্স তৈরি করুন
পোস্ট গ্রেড অ্যাসাইনমেন্ট এবং গ্রেড পরিষেবা CourseWork এবং AddOnAttachment শিক্ষার্থীদের জমা দেওয়া ফাইলগুলো প্যাচ করুন
উৎক্ষেপণ পথ ডিপ লিঙ্কিং AddOnAttachment রিসোর্সগুলিতে URI নির্দিষ্ট করুন
কোর্সের তালিকা পড়ুন নাম ও ভূমিকা সরবরাহ পরিষেবা একটি কোর্সে Student এবং Teacher প্রোফাইল পুনরুদ্ধার করুন

ক্লাসরুম অ্যাড-অন হিসেবে একটি LTI টুলকে অভিযোজিত করুন

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

আপনার অ্যাপ্লিকেশনটি কনফিগার করুন

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

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

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

প্রমাণীকরণ প্রবাহ

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

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

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

সুপারিশ : যখন আপনার টুল বা অ্যাড-অনের সাথে যুক্ত কোনো URL-এ একটি ইনকামিং রিকোয়েস্ট আসে, তখন রিকোয়েস্টটিতে Classroom অ্যাড-অন কোয়েরি প্যারামিটার আছে কিনা তা পরীক্ষা করুন। যদি থাকে, তবে ব্যবহারকারীর অ্যাক্সেস ক্রেডেনশিয়াল পেতে Google Identity SDK ব্যবহার করুন। ক্রেডেনশিয়ালগুলো ব্যবহারকারীর সেশনে সংরক্ষণ করুন এবং পরবর্তী Classroom API রিকোয়েস্ট করার জন্য সেগুলো ব্যবহার করুন। যদি কোয়েরি প্যারামিটারগুলো উপস্থিত না থাকে, তবে প্ল্যাটফর্মের LTI এন্ডপয়েন্টগুলোর সাথে ইন্টারঅ্যাক্ট করতে HTTP রিকোয়েস্ট ব্যবহার করুন।

গুগল ক্লাসরুমে অ্যাড-অন কন্টেন্ট তৈরি করা

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

ক্লাসরুম অ্যাড-অনগুলো ফাইল, ছবি বা এইচটিএমএল ফ্র্যাগমেন্টের মতো অন্যান্য ধরনের কন্টেন্ট সমর্থন করে না।

সুপারিশ : যখন কোনো ব্যবহারকারী আপনার প্রোডাক্টে কন্টেন্ট নির্বাচন করেন, তখন তাদের OAuth ক্রেডেনশিয়াল সংগ্রহ করুন এবং একটি AddOnAttachments.create রিকোয়েস্ট পাঠান। রিকোয়েস্টটিতে একটি AddOnAttachment অবজেক্ট থাকা উচিত, যাতে স্টুডেন্ট ভিউ, টিচার ভিউ এবং (ঐচ্ছিকভাবে) গ্রেডিং ভিউ-এর জন্য URL অন্তর্ভুক্ত থাকবে। উল্লেখ্য যে, অ্যানাউন্সমেন্ট , অ্যাসাইনমেন্ট বা কোর্স মেটেরিয়ালে অ্যাটাচমেন্ট তৈরি করার জন্য আলাদা API এন্ডপয়েন্ট রয়েছে। শুধুমাত্র অ্যাসাইনমেন্টে তৈরি করা অ্যাটাচমেন্টেই গ্রেডিং ভিউ থাকতে পারে, কারণ এটিই একমাত্র ধরনের ক্লাসরুম স্ট্রিম আইটেম যা শিক্ষার্থীর সাবমিশন গ্রহণ করে।

ফ্রেমওয়ার্ক বৈশিষ্ট্য তুলনা

ইন্টিগ্রেশন প্লেসমেন্ট

ক্লাসরুম অ্যাড-অনগুলো ঘোষণা, অ্যাসাইনমেন্ট এবং কোর্স উপকরণের সাথে অ্যাটাচমেন্ট তৈরি করে। এই আইটেমগুলোই ক্লাসরুম UI-তে একটি কোর্সের স্ট্রিম ট্যাবে প্রদর্শিত হয়।

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

বিকল্পভাবে, ডেভেলপাররা প্রোগ্রাম্যাটিকভাবে অতিরিক্ত সংযুক্তি সহ অ্যাসাইনমেন্ট তৈরি করতে পারেন। বিস্তারিত জানতে গুগল ক্লাসরুমের বাইরে সংযুক্তি তৈরির বিষয়ে আমাদের নির্দেশিকাটি দেখুন।

লঞ্চ প্রসঙ্গ তথ্য

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

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

প্রমাণীকরণ এবং অনুমোদন

ব্যবহারকারী প্রমাণীকরণের জন্য ক্লাসরুম অ্যাড-অনগুলিতে অবশ্যই 'সাইন ইন উইথ গুগল' ব্যবহার করতে হবে। একবার সাইন ইন করলে, ব্যবহারকারীরা OAuth 2.0 স্কোপের মাধ্যমে আপনার অ্যাপ্লিকেশনকে অনুমতি প্রদান করেন। আপনার অ্যাপ্লিকেশন উপলব্ধ যেকোনো OAuth স্কোপের সমন্বয় ব্যবহার করতে পারে।

অ্যাপ আবিষ্কার এবং কনফিগারেশন

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

ইউএক্স এবং প্রোডাক্ট ফ্লো

অনেক ক্ষেত্রে, একটি LTI টুলের বিদ্যমান প্রোডাক্ট ফ্লো একটি ক্লাসরুম অ্যাড-অন হিসেবে ভালোভাবে কাজ করে। একটি LTI টুলের মতোই, একটি ক্লাসরুম অ্যাড-অন মূলত আপনাকে আমাদের প্ল্যাটফর্মে আপনার কন্টেন্টের জন্য লিঙ্ক তৈরি এবং পরিচালনা করতে দেয়। ক্লাসরুম অ্যাড-অনের অ্যাটাচমেন্টগুলো LTI ডিপ লিঙ্কিং লিঙ্কের মতোই। যদি আপনার LTI টুল এমন URL তৈরি করে যা আপনার হোস্টেড কন্টেন্টের দিকে নির্দেশ করে, তবে এটি একটি ক্লাসরুম অ্যাড-অন হিসেবে ভালোভাবে কাজ করবে।

ছাত্রছাত্রীদের কাজ মূল্যায়ন করুন

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