OneRoster চালু করা স্টুডেন্ট ইনফর্মেশন সিস্টেম (SIS) ইন্টিগ্রেশন

Google Classroom-এ রোস্টার ইমপোর্ট এবং গ্রেডবুক সিঙ্ক করার সুবিধা রয়েছে। OneRoster-এর সাথে মানানসই স্টুডেন্ট ইনফরমেশন সিস্টেম (SIS)-এর জন্য এই সুবিধা উপলভ্য। Google-এর সাথে SIS প্ল্যাটফর্মের পার্টনারশিপ আছে যা Google-এর নির্দিষ্ট করা OneRoster-এর প্রয়োজনীয়তা পূরণ করে।

ছবি ১. স্টুডেন্ট ইনফর্মেশন সিস্টেম (SIS) Classroom-এর সাথে পার্টনারশিপ করলে, অ্যাডমিনিস্ট্রেটর ড্রপ-ডাউন থেকে SIS বেছে নিতে পারবেন।

SIS পার্টনার অনবোর্ডিং জার্নি

SIS পার্টনার অনবোর্ডিংয়ের সফর এক নজরে দেখে নিন:

  1. আগ্রহ প্রকাশ করা: Classroom-এর সাথে পার্টনারশিপ করতে আগ্রহী হলে, আগ্রহসূচক ফর্ম পূরণ করুন।

  2. কনফর্মেন্স টেস্ট এক্সপ্লোর ও রান করুন: আপনার SIS, Classroom-এর সাথে ইন্টিগ্রেট করার জন্য রেডি কিনা তা বুঝতে, Google-এর প্রয়োজনীয়তা সম্পর্কে নিজেকে পরিচিত করতে, আপনি কনফর্মেন্স টেস্ট পর্যালোচনা করতে পারেন। Google Classroom টিমের কাছে আগ্রহ প্রকাশ করার আগে, আপনার প্রোডাক্ট Google-এর প্রয়োজনীয়তা কতটা পূরণ করছে তা নির্ধারণ করতে, আপনার কাছে কনফর্মেন্স টেস্ট চালানোর বিকল্প আছে।

  3. Google Classroom টিমের সাথে যোগাযোগ করুন: পার্টনারশিপের সুযোগ থাকলে, আপনার আগ্রহসূচক ফর্ম জমা দেওয়ার পরে Classroom টিম আপনার সাথে যোগাযোগ করবে।

  4. আপনার টেস্টের ফলাফল শেয়ার করুন এবং এন্ড-টু-এন্ড ইন্টিগ্রেশন তৈরি করুন: Classroom টিম আপনার সাথে যোগাযোগ করার পরে, আপনার কনফর্মেন্স টেস্টের ফলাফল শেয়ার করুন। আপনার টিম Google-এর সাথে কাজ করে ইন্টিগ্রেশন যাচাই ও সম্পূর্ণ করবে।

কনফর্ম্যান্স টেস্ট

Google-এর নির্ধারিত কনফর্ম্যান্স টেস্ট SIS পার্টনারদের তাদের প্রোডাক্ট Google-এর OneRoster কনজাম্পশন সংক্রান্ত প্রয়োজনীয়তা পূরণ করে কিনা তা নির্ধারণ করার একটি উপায় প্রদান করে এবং Classroom-এ SIS ইন্টিগ্রেশন ব্যবহার করার সময় ব্যবহারকারীরা যেসব সমস্যার সম্মুখীন হতে পারেন তা কম করে। GitHub-এ টেস্টগুলি প্রকাশ করা হয়েছে।

টেস্ট অ্যাক্সেস ও রান করা

টেস্ট রান করার জন্য, আপনার নিম্নলিখিতগুলি প্রয়োজন:

  • OAuth 2.0 ক্রেডেনশিয়াল ফিরিয়ে আনার জন্য টোকেন URL
  • /ims/oneroster/v1p2-এ শেষ হওয়া একটি রোস্টার URL
  • ক্লায়েন্ট ID
  • ক্লায়েন্ট সিক্রেট
  • শিক্ষকের ইমেল আইডি

আপনি Google Colab বা Jupyter নোটবুক ব্যবহার করে টেস্ট রান করতে পারবেন। Colab এবং Jupyter নোটবুক, দুটিই আপনাকে সব টেস্ট একবারে রান করতে দেয়। এটি আপনাকে Google Classroom টিমের সাথে শেয়ার করার জন্য টেস্ট ফলাফল তৈরি করতে সাহায্য করে।

প্রয়োজনীয়তা এবং প্রত্যাশিত আচরণ

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

পরীক্ষা পয়েন্টার
Teachers: GetAllTeachers GET /teachers এন্ডপয়েন্টকে limit কোয়েরি প্যারামিটারের সাথে কল করা হয়। পরবর্তী টেস্টে, আপনার প্রোডাক্ট ১০,০০০ পৃষ্ঠার সাইজ সাপোর্ট করতে পারে কিনা তা নিশ্চিত করতে এই প্যারামিটার ব্যবহার করা হয়।
Teachers: GetAllTeachers with email filter GET /teachers এন্ডপয়েন্টকে filter কোয়েরি প্যারামিটার দিয়ে কল করা হয় যা শিক্ষকের ইমেল আইডির ভিত্তিতে ফিল্টার করার জন্য ব্যবহার করা হয়। এটি পরীক্ষার ক্রেডেনশিয়াল বিভাগে আপনার দেওয়া শিক্ষকের ইমেল আইডি ব্যবহার করবে।
Classes: GetClassesForTeacher /teachers/{teacher_sourced_id}/classes এন্ডপয়েন্টকে filter কোয়েরি প্যারামিটার দিয়ে কল করা হয় যা অ্যাক্টিভ ক্লাসের ভিত্তিতে ফিল্টার করতে ব্যবহার করা হয়।
Students: GetStudentsForClass GET /classes/{class_sourced_id}/students এন্ডপয়েন্ট কল করা হয়েছে। উত্তরে স্টুডেন্টের ইমেল আইডি অবশ্যই থাকতে হবে।
GetGradingPeriodsForTerm term_sourced_id ব্যবহার করে গ্রেডিং পিরিয়ড সংক্রান্ত সহায়তা পরীক্ষা করা হয়। GET /terms/{term_sourced_id}/gradingPeriods এন্ডপয়েন্ট কল করে টার্মে গ্রেডিং পিরিয়ড ফিরিয়ে আনতে এই term_sourced_id ব্যবহার করা হয়।
LineItem: তৈরি করুন PUT /lineItems/{line_item_sourced_id} কল করার সময় গ্রেডিং পিরিয়ডের প্রয়োজন নেই।
LineItem: এডিট করুন অ্যাসাইনমেন্টের শীর্ষক অনেক বড় হলেও API কল যেন কোনও সমস্যা না দেখায়। পরীক্ষায় ১০০+ অক্ষরের অ্যাসাইনমেন্টের শীর্ষক অন্তর্ভুক্ত।
ফলাফল: এডিট করুন অতিরিক্ত ক্রেডিট দেখানোর জন্য score-এর ভ্যালু resultValueMax-এর থেকে বেশি সেট করা যেতে পারে।
ফলাফল: মুছে দিন DELETE /results/{result_sourced_id} এন্ডপয়েন্ট প্রয়োজন।
LineItem (Optional / Cleanup): Delete and Get DELETE /lineItems/{line_item_sourced_id} এন্ডপয়েন্ট প্রয়োজন নেই। এটি ঐচ্ছিক এবং ডেটা ক্লিন-আপের জন্য ব্যবহার করা হয়। পরবর্তী GET /classes/{class_sourced_id}/lineItems এন্ডপয়েন্টও ঐচ্ছিক এবং লাইন আইটেমটি মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করে।

Google Classroom টিমের সাথে পরীক্ষার ফলাফল শেয়ার করুন

আপনি টেস্ট চালানোর পরে, প্রতিটি টেস্টের ফলাফল সহ একটি সম্পূর্ণ রিপোর্ট তৈরি করা হয়। আপনার প্রোডাক্ট Google-এর OneRoster 1.2 কনজাম্পশন সংক্রান্ত প্রয়োজনীয়তা পূরণ করে কিনা তা নির্ধারণ করতে ফলাফল ব্যবহার করা হয়। Google Classroom টিমে আপনার পরিচিতিদের সাথে শেয়ার করার জন্য তৈরি করা রিপোর্টের স্ক্রিনশট ডাউনলোড করুন বা নিন।

ডেভেলপার ডেমো ডোমেন পাওয়া

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

ডেভেলপার ডেমো ডোমেন হল একটি লাইভ, টেস্ট Google Classroom এনভায়রনমেন্ট যা আপনার ইন্টিগ্রেশন আপনার প্রত্যাশা অনুযায়ী কাজ করছে কিনা তা যাচাই করতে সাহায্য করে। ডেভেলপার ডেমো ডোমেন পেতে এবং ডেমো ডোমেন আপগ্রেডের অনুরোধ করতে ধাপগুলি সম্পূর্ণ করুন। আপগ্রেড করার ফলে আপনার ডোমেন ১০টি Google Workspace for Education Plus লাইসেন্স পায়। আপনার ডেভেলপার ডোমেনে টেস্ট ব্যবহারকারীদের এইসব লাইসেন্স অ্যাসাইন করতে হবে যাতে তারা Classroom-এ SIS ইন্টিগ্রেশন ফিচার টেস্ট করতে পারেন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

১. Classroom, SIS থেকে কোন ডেটা মডেল আশা করে?

Classroom, OneRoster 1.2 স্পেসিফিকেশন মেনে চলে। আপনার SIS অন্য ডেটা স্ট্রাকচার ব্যবহার করলে, আপনি অপ্রত্যাশিত আচরণ দেখতে পেতে পারেন। যেমন, আপনার সিস্টেম যদি গ্রেডিং পিরিয়ড ও গ্রেডিং বিভাগের মধ্যে নেস্টেড সম্পর্ক সমর্থন করে, তাহলে এটি OneRoster 1.2 স্পেসিফিকেশনের বাইরে পড়ে এবং সঠিক কম্প্যাটিবিলিটি নিশ্চিত করতে আপনার ইন্টিগ্রেশন ভালভাবে পরীক্ষা করা উচিত।

২. কোন কোন গ্রেড ও অ্যাসাইনমেন্টের স্ট্যাটাস SIS-এ এক্সপোর্ট করা হয়?

শুধু ফেরত পাঠানো গ্রেড বা "মিসিং" বা "ছাড় দেওয়া হয়েছে" হিসেবে চিহ্নিত করা জমা দেওয়া অ্যাসাইনমেন্ট SIS-এ এক্সপোর্ট করা হয়। ড্রাফ্ট গ্রেড এক্সপোর্ট করা হয় না।

৩. Classroom-এ কোনও অ্যাসাইনমেন্ট মুছে ফেলা হলে SIS-এ লাইন আইটেমের কী হবে?

Classroom-এ কোনও অ্যাসাইনমেন্ট মুছে দিলে, SIS-এ সংশ্লিষ্ট লাইন আইটেম মুছে যায় না। এটি ভুলবশত ডেটা মুছে যাওয়া এবং অনিচ্ছাকৃত ক্যাসকেড মুছে যাওয়া আটকায়।