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
s को वापस पाने के लिए, 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
को मिटाया जा सकता है. इसका तरीका यहां दिए गए उदाहरण में दिखाया गया है: