ব্যবহারকারীরা গুগল ক্লাসরুমে কোর্স এবং অ্যাসাইনমেন্টের জন্য শিখন লক্ষ্য নির্ধারণ করতে পারেন। এই একই শিখন লক্ষ্যগুলো ক্লাসরুম এপিআই-তেও উপলব্ধ। আপনি Course রিসোর্সে শিখন মান সেট এবং CourseWork ও Rubric রিসোর্সে শিখন লক্ষ্য নির্ধারণ, পুনরুদ্ধার এবং পরিবর্তন করতে পারেন। এই নির্দেশিকায় ক্লাসরুম এপিআই ব্যবহার করে কীভাবে শিখন লক্ষ্য এবং মান সেটগুলো অ্যাক্সেস ও পরিবর্তন করতে হয়, তা বর্ণনা করা হয়েছে।
এটি কীভাবে কাজ করে
ডেটা উৎস
ক্লাসরুমের শিখন লক্ষ্যগুলো স্যাচেল রোজেটা এক্সচেঞ্জ (পূর্বে কেস নেটওয়ার্ক) দ্বারা প্রদত্ত স্থিতিশীল বিশ্বব্যাপী অনন্য শনাক্তকারী (GUID)-এর উপর নির্ভর করে। এক্সচেঞ্জের মানগুলো নোডের ট্রি-তে সংগঠিত থাকে, যেখানে রুটটি হলো একটি নির্দিষ্ট বিষয়ের জন্য একটি ব্যাপক মান সেট এবং চাইল্ড নোডগুলো ক্রমান্বয়ে আরও সুনির্দিষ্ট শিখন ফলাফল বর্ণনা করে। নেটওয়ার্কের স্ট্যান্ডার্ড কোডযুক্ত যেকোনো নোড বা লিফ নোডের শনাক্তকারীকে একটি CourseWork -এ শিখন লক্ষ্য হিসেবে সেট করা যেতে পারে, অন্যদিকে যেকোনো নন-লিফ নোডকে একটি Course -এ শিখন মান সেট হিসেবে সেট করা যেতে পারে।
- একটি
Courseরিসোর্সের জন্য শিখন মান সেট বলতে সেইসব মানসমূহকে বোঝায়, যা শিক্ষকরা শিখন লক্ষ্য ট্যাগ করার সময় ক্লাসরুম UI-তে প্রদর্শিত হয়। - কোনো
CourseWork,CourseWorkMaterialবাRubricরিসোর্সের সাথে সংযুক্ত শিখন লক্ষ্যগুলো সেই অ্যাসাইনমেন্ট, প্রশ্ন, মেটেরিয়াল বা নির্দিষ্ট রুব্রিক মানদণ্ডের সাথে সংশ্লিষ্ট মান বা দক্ষতার প্রতিনিধিত্ব করে।
গুগল স্যাচেল রোজেটা এক্সচেঞ্জ থেকে পাঁচটি তথ্য ব্যবহার করে:
- ডকুমেন্ট আইডি : রুট-লেভেল নোডের জন্য একটি GUID। এই আইডিটি একটি টপ-লেভেল স্ট্যান্ডার্ডস কন্টেইনারের সাথে মেলে এবং এটি সকল চাইল্ড নোডের জন্য সাধারণ।
- নথির শিরোনাম : সম্পূর্ণ মানক নথিটির পাঠযোগ্য নাম।
- আইটেম আইডি : একটি একক স্ট্যান্ডার্ডের (অর্থাৎ, একটি নন-রুট নোড) জন্য একটি GUID।
- স্ট্যান্ডার্ড শিরোনাম : একটি একক স্ট্যান্ডার্ডের পাঠযোগ্য বর্ণনামূলক পাঠ্য।
- স্ট্যান্ডার্ড কোড : কোনো নির্দিষ্ট স্ট্যান্ডার্ডের পাঠযোগ্য সংক্ষিপ্ত রূপ।
মানদণ্ড এবং লক্ষ্যের জন্য মান খুঁজুন
এই মানগুলি কোথায় পাওয়া যাবে তা বোঝার জন্য, নিউ ইয়র্ক স্টেটের একটি উদাহরণ গণিত স্ট্যান্ডার্ড বিবেচনা করুন। রুট নোড থেকে শুরু করুন:
চিত্র ১ : স্যাচেল রোজেটা এক্সচেঞ্জ-এ একটি রুট নোড নির্বাচন করা হলে তার দৃশ্য। এখানে ডকুমেন্টের শিরোনাম এবং ডকুমেন্ট আইডি দেখানো হয়েছে, যা এই পৃষ্ঠার সমস্ত নোডের জন্য সাধারণ।
চিত্র ১-এ প্রদর্শিত দৃশ্য থেকে, আপনি নিম্নলিখিত মানগুলি বের করতে পারেন:
- ডকুমেন্ট আইডি:
c649d172-d7cb-11e8-824f-0242ac160002 - নথির শিরোনাম:
New York State Next Generation Mathematics Learning Standards
কোনো নির্দিষ্ট স্ট্যান্ডার্ডের মান পেতে, স্ট্যান্ডার্ডটিতে ক্লিক করুন এবং এর মেটাডেটা প্রসারিত করুন:
চিত্র ২ : স্যাচেল রোজেটা এক্সচেঞ্জে একটি নন-রুট নোড নির্বাচন করা হলে তার মেটাডেটার দৃশ্য। এতে আইটেম আইডি, স্ট্যান্ডার্ড কোড এবং স্ট্যান্ডার্ড টাইটেল দেখানো হয়। এই মানগুলো শুধুমাত্র এই স্ট্যান্ডার্ডের জন্যই নির্দিষ্ট।
চিত্র ২-এ প্রদর্শিত দৃশ্য থেকে, আপনি নিম্নলিখিত মানগুলি খুঁজে পেতে পারেন:
- আইটেম আইডি:
70d64c79-d7cc-11e8-824f-0242ac160002 - মূল শিরোনাম:
Understand that the digits of a three-digit number represent amounts of hundreds, tens, and ones. - স্ট্যান্ডার্ড কোড:
NY-2.NBT.4
উল্লেখ্য যে, প্রতিটি নোডের স্যাচেল রোসেটা এক্সচেঞ্জ ইউআরএল (Satchel Rosetta Exchange URL) থেকেও ডকুমেন্ট এবং আইটেম আইডিগুলো বের করা যায়। এই ইউআরএলগুলো https://rosetta.commongoodlt.com/{document_id}/{item_id} প্যাটার্ন অনুসরণ করে।
সর্বাধিক সংযুক্ত আইটেম
- প্রতিটি
Courseসর্বোচ্চ ৫টি শিখন মান সেট থাকতে পারে। - প্রতিটি
CourseWorkসর্বোচ্চ ১০টি শিখন লক্ষ্য থাকতে পারে। - প্রতিটি রুব্রিক
Criterion১টি শিখন লক্ষ্য থাকতে পারে।
কোর্স শেখার মান নির্ধারণ পরিচালনা করুন
শেখার মানদণ্ড সেটগুলি পরিবর্তন করুন
Course লার্নিং স্ট্যান্ডার্ড সেটগুলো পরিবর্তন করতে, Course.learningStandardSettings ফিল্ডটিতে standardSets অবজেক্টগুলো পূরণ করুন। প্রতিটি standardSet অবশ্যই একটি caseGuid অবজেক্ট থাকতে হবে, যার মধ্যে একটি caseDocumentId এবং ঐচ্ছিকভাবে একটি caseItemId অন্তর্ভুক্ত থাকে।
আপনি যেকোনো Course মিউটেট রিকোয়েস্ট, যেমন courses.create() বা courses.patch() এর সাথে learningStandardSettings আপডেট মাস্ক ব্যবহার করে লার্নিং স্ট্যান্ডার্ড সেট যোগ করতে পারেন।
নিম্নলিখিত উদাহরণটি একটি বিদ্যমান কোর্সে দুটি স্ট্যান্ডার্ড সেট স্থাপন করে।
পাইথন
service = build("classroom", "v1", credentials=creds)
course = {
"learning_standard_settings": {
# Each Course can have up to 5 learning standard sets.
"standard_sets": [
# Construct a GUID for the NYS Next Gen Math Standards top-level node.
# This is a top-level non-leaf node, so it only has a Document ID.
{
"case_guid": {
"case_document_id": "c649d172-d7cb-11e8-824f-0242ac160002"
}
},
# Construct a GUID for the AAS ELA21.AAS.K Standard node.
# This is a mid-level non-leaf node, so it has both Document and Item IDs.
{
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "ada2cc30-7d6d-494e-8c6b-c998bae98f0b",
}
},
]
}
}
course = (
service.courses()
.patch(
id=course_id,
updateMask="learningStandardSettings",
body=course,
# Specify the preview version while the feature is in Developer Preview.
# Learning standards and goals are supported in V1_20260316_PREVIEW and
# later.
previewVersion="V1_20260316_PREVIEW")
.execute()
)
print(f"Course updated: {course.get('name')}")
শেখার মান সেটগুলি পুনরুদ্ধার করুন
একটি কোর্সের বর্তমান লার্নিং স্ট্যান্ডার্ড সেটগুলো দেখতে, Course.learningStandardSettings ফিল্ডটি পরীক্ষা করুন। এই ফিল্ডটিতে একাধিক standardSets অবজেক্ট থাকে এবং কোর্সে কোনো লার্নিং স্ট্যান্ডার্ড সেট না থাকলে এটি খালি থাকতে পারে।
লক্ষ্য করুন যে, প্রতিক্রিয়ার প্রতিটি standardSet এ স্ট্যান্ডার্ডটির বিবরণ এবং এর মূল ডকুমেন্টের শিরোনাম থাকে। এই লেখাগুলো শিক্ষক এবং শিক্ষার্থীদের জন্য Classroom UI-তেও প্রদর্শিত হয়। এছাড়াও আপনি sourceDataAvailabilityStatus পাবেন, যা নির্দেশ করে যে স্ট্যান্ডার্ডটি Satchel Rosetta Exchange-এ উপলব্ধ আছে কি না।
{
"id": "123456789",
"name": "LSS test class",
"learning_standard_settings": {
"standard_sets": [{
"case_guid": {
"case_document_id": "c649d172-d7cb-11e8-824f-0242ac160002"
},
"document_title": "New York State Next Generation Mathematics Learning Standards",
"source_data_availability_status": "LEARNING_STANDARD_AVAILABLE"
},
{
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "d52217c0-1c5b-4d92-9664-d0792944f3fe"
},
"document_title": "AAS English Language Arts (2021)",
"standard_title": "With prompting and support, actively listen and speak.",
"source_data_availability_status": "LEARNING_STANDARD_AVAILABLE"
}]
}
}
কোর্সওয়ার্ক এবং রুব্রিকের শিখন লক্ষ্যসমূহ পরিচালনা করুন
শেখার লক্ষ্য পরিবর্তন করুন
যেকোনো মিউটেট রিকোয়েস্টে CourseWork , CourseWorkMaterial , এবং Rubric Criterion রিসোর্সগুলোর সাথে লার্নিং গোল সংযুক্ত করা যায়। CourseWork.learningGoals অথবা Rubric.Criterion.learningGoal ফিল্ডে ডকুমেন্ট এবং আইটেম আইডেন্টিফায়ার সেট করুন। এই আইডেন্টিফায়ারগুলো পূর্বে বর্ণিত আইডেন্টিফায়ারগুলোর মতোই।
মনে রাখবেন যে, Rubric মানদণ্ডের সাথে সংযুক্ত শিখন লক্ষ্যগুলো অবশ্যই সেই অ্যাসাইনমেন্টের সাথে আগে থেকেই সংযুক্ত থাকতে হবে, যেটির সাথে Rubric যুক্ত।
নিম্নলিখিত উদাহরণটি দুটি সংযুক্ত শিখন লক্ষ্য সহ একটি CourseWork অ্যাসাইনমেন্ট তৈরি করে।
পাইথন
# Create a CourseWork assignment with two attached learning goals.
service = build("classroom", "v1", credentials=creds)
coursework = {
"title": "Ant colonies",
"description": "Read the article about ant colonies and complete the quiz.",
"materials": [
{"link": {"url": "http://example.com/ant-colonies"}},
{"link": {"url": "http://example.com/ant-quiz"}},
],
"workType": "ASSIGNMENT",
"state": "PUBLISHED",
# Each CourseWork can have up to 10 learning goals.
"learning_goals": [
{
"learning_standard_info": {
# Construct a GUID for the ELA21.AAS.11.11c Standard node.
# This is a non-root node, so it has both Document and Item IDs.
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "6d922f1f-b580-42a1-b6d2-5ee5b39c561d",
}
}
},
{
"learning_standard_info": {
# Construct a GUID for the ELA21.AAS.11.22a Standard node.
# This is a non-root node, so it has both Document and Item IDs.
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "a684609a-c3ec-42da-8b7f-7a325b31ea4a",
}
}
},
],
}
coursework = (
service.courses()
.courseWork()
.create(
courseId=course_id,
body=coursework,
# Specify the preview version while the feature is in Developer Preview.
# Learning standards and goals are supported in V1_20260316_PREVIEW and
# later.
previewVersion="V1_20260316_PREVIEW")
.execute()
)
print(f"Assignment created with ID {coursework.get('id')}")
নিম্নলিখিত উদাহরণটি এমন একটি Rubric তৈরি করে, যেখানে প্রতিটি মানদণ্ডের সাথে একটি শিখন লক্ষ্য সংযুক্ত থাকে।
পাইথন
# Create a new Rubric with a learning goal attached to each criterion.
service = build("classroom", "v1", credentials=creds)
body = {
"criteria": [
{
"title": "Argument",
"description": "How well structured your argument is.",
"levels": [
{
"title": "Convincing",
"description": "A compelling case is made.",
"points": 30,
},
{
"title": "Passable",
"description": "Missing some evidence.",
"points": 20,
},
{
"title": "Needs Work",
"description": "Not enough strong evidence.",
"points": 0,
},
],
# Each Criterion can have one learning goal.
"learning_goal": {
"learning_standard_info": {
# Construct a GUID for the ELA21.AAS.11.11c Standard node.
# This is a non-root node, so it has both Document and Item IDs.
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "6d922f1f-b580-42a1-b6d2-5ee5b39c561d",
}
}
},
},
{
"title": "Spelling",
"description": "How well you spelled all the words.",
"levels": [
{"title": "Perfect", "description": "No mistakes.", "points": 20},
{"title": "Great", "description": "A mistake or two.", "points": 15},
{"title": "Needs Work", "description": "Many mistakes.", "points": 5},
],
# Each Criterion can have one learning goal.
"learning_goal": {
"learning_standard_info": {
# Construct a GUID for the ELA21.AAS.11.22a Standard node.
# This is a non-root node, so it has both Document and Item IDs.
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "a684609a-c3ec-42da-8b7f-7a325b31ea4a",
}
}
},
},
]
}
rubric = (
service.courses()
.courseWork()
.rubrics()
.create(
courseId=course_id,
courseWorkId=coursework_id,
body=body,
# Specify the preview version while the feature is in Developer Preview.
# Learning standards and goals are supported in V1_20260316_PREVIEW and
# later.
previewVersion="V1_20260316_PREVIEW")
.execute()
)
print(f"Rubric created with ID {rubric.get('id')}")
শেখার লক্ষ্যগুলি পুনরুদ্ধার করুন
কোনো অ্যাসাইনমেন্ট, প্রশ্ন বা উপকরণের বর্তমান শিখন লক্ষ্যগুলো দেখতে, CourseWork.learningGoals ফিল্ডটি পরিদর্শন করুন। প্রতিটি শিখন লক্ষ্য অবজেক্টে রুট-লেভেলের ডকুমেন্ট শিরোনাম এবং শিখন মান কোড থাকে।
উল্লেখ্য যে, শিক্ষকরা ক্লাসরুম UI-তে কোর্সওয়ার্ক এবং উপকরণগুলিতেও স্কিল ট্যাগ যোগ করতে পারেন। স্কিল ট্যাগগুলি API-তে অ্যাক্সেসযোগ্য নয়।
{
"course_id": "123456789",
"id": "987654321",
"title": "Test ELA Assignment",
"state": "PUBLISHED",
"learning_goals": [
{
"learning_standard_info": {
"standard_code": "ELA21.AAS.11.11c",
"document_title": "AAS English Language Arts (2021)",
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "6d922f1f-b580-42a1-b6d2-5ee5b39c561d",
},
"source_data_availability_status": "LEARNING_STANDARD_AVAILABLE"
},
"title": "Compose argumentative texts by stating a topic, providing reasons that support the argument, and providing an appropriate conclusion related to the topic."
},
{
"learning_standard_info": {
"standard_code": "ELA21.AAS.11.22a",
"document_title": "AAS English Language Arts (2021)",
"case_guid": {
"case_document_id": "bfc264b3-b4d1-4780-84ff-26b12e6945a6",
"case_item_id": "a684609a-c3ec-42da-8b7f-7a325b31ea4a",
},
"source_data_availability_status": "LEARNING_STANDARD_AVAILABLE"
},
"title": "Identify a sentence that uses correct capitalization (i.e., beginning of sentence, names, cities, states, countries, towns, titles, days, months)."
}]
}
Rubric প্রতিক্রিয়াগুলির সাথে অনুরূপ ডেটা ফেরত দেওয়া হয়, যেখানে প্রতিটি মানদণ্ডের জন্য একটি করে learningGoal ) থাকে।