একটি বিষয় সম্পদ সাদৃশ্য দ্বারা শ্রেণীবদ্ধ স্ট্রীম আইটেমগুলির একটি গ্রুপকে প্রতিনিধিত্ব করে, যেমন নির্ধারিত সপ্তাহ বা কোর্সের বিষয়।
প্রতিটি বিষয় সার্ভার দ্বারা নির্ধারিত একটি অনন্য ID দ্বারা চিহ্নিত করা হয়। এই আইডির সাথে সংশ্লিষ্ট হল বিষয়ের অন্তর্গত কোর্স আইডি, ক্লাসরুম UI-তে প্রদর্শিত বিষয়ের আসল নাম এবং শেষ আপডেটের তারিখ ও সময়।
একটি বিষয় তৈরি করুন
আপনি topics.create()
পদ্ধতি ব্যবহার করে একটি কোর্সে একটি নতুন বিষয় তৈরি করতে পারেন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
পাইথন
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
বিষয় বিবরণ পুনরুদ্ধার করুন
আপনি topics.get()
পদ্ধতির সাথে সংশ্লিষ্ট কোর্সের বিষয়গুলি পুনরুদ্ধার করতে পারেন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
পাইথন
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
কোর্সের তালিকার জন্য, topics.list()
পদ্ধতি ব্যবহার করুন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
পাইথন
topics = []
page_token = None
while True:
response = service.courses().topics().list(
pageToken=page_token,
pageSize=30,
courseId=<course ID or alias>).execute()
topics.extend(response.get('topic', []))
page_token = response.get('nextPageToken', None)
if not page_token:
break
if not topics:
print('No topics found.')
else:
print('Topics:')
for topic in topics:
print('{0} ({1})'.format(topic['name'], topic['topicId']))
বিষয়গুলি আপডেট করুন
আপনি topics.patch()
পদ্ধতির মাধ্যমে একটি বিদ্যমান বিষয়ের নাম আপডেট করতে পারেন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:
জাভা
পাইথন
topic = {
"name": "New Topic Name"
}
response = service.courses().topics().patch(
courseId=<course ID or alias>,
id=<topic ID>,
updateMask="name",
body=topic).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
বিষয়গুলি মুছুন
আপনি topics.delete()
পদ্ধতির মাধ্যমে একটি বিদ্যমান বিষয় মুছে ফেলতে পারেন, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে: