গুগল ক্লাসরুমে শিক্ষার্থী এবং শিক্ষকের ভূমিকা একটি কোর্সে একজন ব্যবহারকারীর ভূমিকাকে বোঝায়। একজন ব্যবহারকারীকে একটি কোর্সে শিক্ষক এবং অন্য একটি কোর্সে শিক্ষার্থী হিসেবে নিযুক্ত করা যেতে পারে। 'শিক্ষার্থী' বা 'শিক্ষক' পদবীটি একটি নির্দিষ্ট কোর্সে একজন নির্দিষ্ট ব্যবহারকারীর জন্য একগুচ্ছ অনুমতিকে নির্দেশ করে।
- শিক্ষার্থীরা
Studentরিসোর্স এমন একজন ব্যবহারকারীকে প্রতিনিধিত্ব করে যিনি শিক্ষার্থী হিসেবে নথিভুক্ত আছেন।একটি নির্দিষ্ট কোর্সের ক্ষেত্রে, শিক্ষার্থীরা সেই কোর্সের বিবরণ এবং শিক্ষকদের দেখার অনুমতি পাবে।
- শিক্ষক
Teacherরিসোর্স বলতে এমন একজন ব্যবহারকারীকে বোঝায় যিনি একটি নির্দিষ্ট কোর্স পড়ান। শিক্ষকদের কোর্সের বিবরণ দেখা ও পরিবর্তন করা, অন্যান্য শিক্ষক ও শিক্ষার্থীদের দেখা এবং অতিরিক্ত শিক্ষক ও শিক্ষার্থীদের পরিচালনা করার অনুমতি রয়েছে। প্রতিটি কোর্সের একজন প্রধান শিক্ষক বা কোর্স মালিক থাকেন, যিনি কোর্স মালিকানা হস্তান্তরের মতো বিষয়গুলো পরিচালনা করতে পারেন।
ডিরেক্টরি এপিআই থেকে প্রাপ্ত ব্যবহারকারীর অনন্য আইডি বা ইমেল ঠিকানার মাধ্যমে শিক্ষার্থী ও শিক্ষকদের শনাক্ত করা হয়। বর্তমান ব্যবহারকারী "me" সংক্ষিপ্ত রূপটি ব্যবহার করে নিজের আইডি উল্লেখ করতে পারেন।
ক্লাসরুম এপিআই ব্যবহার করে সরাসরি ব্যবস্থাপনার অনুমতি
ক্লাসরুম এপিআই ব্যবহার করে সরাসরি কোর্স থেকে ব্যবহারকারী যুক্ত বা অপসারণ করার ক্ষেত্রে প্রশাসক, শিক্ষার্থী এবং শিক্ষকদের ভিন্ন ভিন্ন অনুমতি থাকে।
প্রশাসকদের
নিম্নলিখিত শর্তগুলো পূরণ হলে ডোমেইন অ্যাডমিনিস্ট্রেটররা আমন্ত্রণ প্রক্রিয়াটি এড়িয়ে সরাসরি একটি কোর্সে শিক্ষার্থী ও শিক্ষক যুক্ত করতে পারেন:
- যে ব্যবহারকারীকে যুক্ত করা হচ্ছে, তিনি প্রশাসকের ডোমেইনের অংশ।
- কোর্সের প্রধান শিক্ষক বা কোর্স মালিক প্রশাসকের ডোমেইনের অংশ।
প্রশাসকের আওতার বাইরের ব্যবহারকারী বা কোর্সের ক্ষেত্রে, অ্যাপ্লিকেশনগুলিকে অবশ্যই invitations.create পদ্ধতি ব্যবহার করে আমন্ত্রণ পাঠিয়ে ব্যবহারকারীর সম্মতি নিতে হবে।
শিক্ষার্থীরা
শিক্ষার্থীরা students.create কল করে এবং কোর্সের enrollmentCode উল্লেখ করে একটি কোর্সে নিজেদের যুক্ত করতে পারে। enrollmentCode হলো কোর্সের একটি অনন্য শনাক্তকারী, যা Course রিসোর্সে অন্তর্ভুক্ত থাকে। Classroom ওয়েব অ্যাপ্লিকেশনে, enrollmentCode টি স্ট্রিম ট্যাব এবং কোর্স ডিটেইলস পেজে পাওয়া যায়।
শিক্ষক
শিক্ষকরা সরাসরি কোনো কোর্সে ব্যবহারকারী যুক্ত করতে পারেন না এবং শিক্ষার্থী ও অন্যান্য শিক্ষকদের কোর্সে আমন্ত্রণ জানাতে অবশ্যই invitations.create পদ্ধতিটি ব্যবহার করতে হবে।
নিম্নলিখিত সারণিতে বর্ণনা করা হয়েছে কোন ব্যবহারকারী Teacher এবং Student রিসোর্সের create এবং delete পদ্ধতিতে অনুরোধ করার অনুমতিপ্রাপ্ত।
| প্রশাসক | শিক্ষক | ছাত্র | |
|---|---|---|---|
CreateTeacher | ✔️ | ✖️ | ✖️ |
DeleteTeacher | ✔️ | ✔️ | ✖️ |
CreateStudent | ✔️ | ✖️ | ✔️ ১ |
DeleteStudent | ✔️ | ✔️ | ✔️ ২ |
একজন শিক্ষার্থী শুধুমাত্র নিজেকেই কোনো কোর্সে যুক্ত করতে পারে।
২ একজন শিক্ষার্থী শুধুমাত্র নিজেকে একটি কোর্স থেকে বাদ দিতে পারবে।
শিক্ষকদের পরিচালনা করুন
ডোমেইন অ্যাডমিনিস্ট্রেটররা teachers.create ব্যবহার করে সরাসরি তাদের ডোমেইনের শিক্ষকদের কোর্সে যুক্ত করতে পারেন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
.NET
জাভা
পিএইচপি
পাইথন
সহ-শিক্ষকেরা teachers.delete পদ্ধতি ব্যবহার করে অন্য শিক্ষকদের কোর্স থেকে সরিয়ে দিতে পারেন। এর ফলে শুধুমাত্র নির্দিষ্ট শিক্ষকই কোর্স থেকে অপসারিত হন এবং অন্য কোর্সে তাঁর নিয়োগ বা তাঁর ব্যবহারকারী প্রোফাইলের উপর কোনো প্রভাব পড়ে না।
কোর্স মালিকদের পরিচালনা করুন
ডোমেইন অ্যাডমিনিস্ট্রেটররা শিক্ষকদের মধ্যে কোর্সের মালিকানা হস্তান্তর করতে পারেন। গুরুত্বপূর্ণ বিবরণের জন্য ‘কোর্সের মালিক আপডেট করুন ’ অংশটি দেখুন।
শিক্ষার্থীদের পরিচালনা করুন
ডোমেইন অ্যাডমিনিস্ট্রেটররা students.create মেথড ব্যবহার করে সরাসরি তাদের ডোমেইনে শিক্ষার্থী যুক্ত করতে পারেন। কোনো শিক্ষার্থী যদি সরাসরি কোনো কোর্সে নিজেকে যুক্ত করে, তাহলে enrollmentCode আবশ্যক।
.NET
জাভা
পিএইচপি
পাইথন
students.delete মেথড ব্যবহার করে কোনো শিক্ষার্থীকে কোর্স থেকে সরিয়ে দিলে, তা শুধুমাত্র নির্দিষ্ট কোর্স থেকেই তাকে অপসারণ করে এবং অন্যান্য কোর্সে তার তালিকাভুক্তি বা তার ব্যবহারকারী প্রোফাইলকে প্রভাবিত করে না।
একজন ব্যবহারকারীর কোর্সগুলো পুনরুদ্ধার করুন
কোনো শিক্ষার্থী বা শিক্ষকের কোর্সের তালিকা পেতে, courses.list কল করুন এবং সংশ্লিষ্ট ব্যবহারকারীর studentId বা teacherId প্রদান করুন।
আপনি একটিমাত্র courses.list() অনুরোধে studentId এবং teacherId উভয়ই সেট করতে পারবেন না। কোনো নির্দিষ্ট শিক্ষক এবং শিক্ষার্থী যে কোর্সগুলোতে নথিভুক্ত আছে তার তালিকা পেতে, প্রতিটি ব্যবহারকারীর জন্য আলাদা আলাদা courses.list() অনুরোধ পাঠান। তারপর, প্রাপ্ত দুটি ফলাফলের সেটের ছেদ (intersection) বের করুন।
একজন ব্যবহারকারীর প্রোফাইল পুনরুদ্ধার করুন
কোনো ব্যবহারকারীর আইডি ও নাম সহ তার প্রোফাইল পেতে, অনুরোধকারী ব্যবহারকারীর আইডি, ইমেল অথবা 'me' ব্যবহার করে userProfiles.get কল করুন। emailAddress ফিল্ডটি পেতে হলে, আপনাকে অবশ্যই classroom.profile.emails স্কোপটি অন্তর্ভুক্ত করতে হবে।
ফেরত আসা id ডিরেক্টরি এপিআই ইউজার্স রিসোর্সের সাথে সঙ্গতিপূর্ণ, যেখানে মিলে যাওয়া studentId বা teacherId রয়েছে।