Topic, किसी कोर्स में CourseWork और CourseWorkMaterial स्ट्रीम आइटम को ग्रुप करने के लिए इस्तेमाल किया जाने वाला लेबल होता है. आम तौर पर, Topic का इस्तेमाल इन आइटम को समानता के आधार पर कैटगरी में बांटने के लिए किया जाता है. जैसे, आइटम असाइन किए जाने का हफ़्ता या उनका विषय. उपयोगकर्ता, Classroom के यूज़र इंटरफ़ेस (यूआई) के क्लासवर्क व्यू में जाकर, स्ट्रीम के आइटम को विज़ुअल तरीके से व्यवस्थित कर सकते हैं और उन्हें फ़िल्टर कर सकते हैं.
हर Topic की पहचान, सर्वर की ओर से असाइन किए गए यूनीक आईडी से की जाती है. Topic
संसाधन में यह जानकारी भी शामिल होती है:
name: Classroom के यूज़र इंटरफ़ेस (यूआई) में दिखने वाला डिसप्ले नेमupdateTime:Topicको आखिरी बार अपडेट किए जाने का समयcourseId: उस कोर्स का आईडी जिससेTopicजुड़ा है
कोई विषय बनाना
topics.create() तरीके का इस्तेमाल करके, किसी कोर्स में नया Topic बनाया जा सकता है. यहां दिए गए सैंपल में इसे दिखाया गया है:
Java
Python
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
name फ़ील्ड हमेशा ज़रूरी होता है और यह एक ऐसी स्ट्रिंग होनी चाहिए जिसमें कोई वैल्यू मौजूद हो. अन्य सभी फ़ील्ड में जानकारी देना ज़रूरी नहीं है.
विषय की जानकारी पाना
यहां दिए गए उदाहरण में दिखाया गया है कि topics.get() तरीके का इस्तेमाल करके, आईडी के हिसाब से किसी Topic को कैसे वापस पाया जा सकता है:
Java
Python
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
किसी कोर्स में मौजूद सभी Topic को वापस पाने के लिए, topics.list() तरीके का इस्तेमाल करें. जैसा कि यहां दिए गए सैंपल में दिखाया गया है:
Java
Python
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']))
किसी विषय को अपडेट करना
नीचे दिए गए उदाहरण में दिखाए गए तरीके से, मौजूदा Topic name को topics.patch() तरीके से अपडेट किया जा सकता है:
Java
Python
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']))
Topic id और updateTime फ़ील्ड, सर्वर से जनरेट होते हैं. इन्हें एपीआई की मदद से अपडेट नहीं किया जा सकता.
कोई विषय मिटाना
topics.delete() तरीके का इस्तेमाल करके, मौजूदा Topic को मिटाया जा सकता है. इसका उदाहरण यहां दिया गया है: