Bu kılavuzda, Google Classroom API'yi oluşturan birincil bileşenlere genel bir bakış sunulmaktadır. Google Classroom API, kaynaklardan ve hizmetlerden oluşur. Kaynaklar, Google Classroom'daki öğeleri (ör. kurs veya ödev) temsil eder. Hizmetler ise bu kaynakları alır ve yönetir. Bu öğelerin bazılarında, Classroom'da bulunanlara ek olarak API'ye özgü ek özellikler bulunur. Birincil varlık türleri şunlardır:
Varlık | Classroom'da gösterimi |
---|---|
Kurslar | "M. Smith'in 4. ders matematik". |
Takma adlar | Dersin alternatif kimliği. |
Davetiyeler | Kullanıcıları sınıfa ekleme yöntemi. |
Öğrenciler | Sınıftaki bir öğrenci. |
Öğretmenler | Sınıftaki bir öğretmen. |
Kullanıcı profilleri | Öğrenci veya öğretmen bağlamının dışında, daha genel bir kullanıcı. |
CourseWork | Bir sınıftaki ödev. |
StudentSubmissions | Öğrencilerin belirli bir ödev (ör. yanıtlar veya çalışma sayfaları) için yaptığı çalışmalar. |
CourseWorkMaterials | Sınıftaki öğrenciler için materyaller. |
Duyurular | Sınıftaki öğrencilere yönelik bir duyuru. |
AddOnAttachment | Ödev veya materyaldeki, genellikle yerleştirilmiş bir iframe olarak görüntülenen içerik ya da etkinlik. |
Konular | Sınıftaki ödev ve materyallerin görsel olarak gruplandırılmasıdır. |
Kayıtlar | Sınıf listesi gibi verilerdeki değişikliklerle ilgili olarak uygulamanıza bildirim gönderme talimatı. |
Çoğu kaynakta, kaynağın örneklerini okuma, güncelleme ve silme gibi standart işlemler için hizmet yöntemleri bulunur. Bazı kaynaklarda, belirli bir ödev atanmış öğrencilerin listesini değiştirme gibi diğer işlemler için özel yöntemler de bulunur.
API kaynakları ve yöntemleri hakkında ayrıntılı bilgi için Classroom API referansına bakın.
Kaynak ilişkilerine genel bakış
- Ders, Google Classroom'daki temel veri nesnesidir.
Courses
için alternatif tanımlayıcılar olarak takma adlar kullanılır.- Davetiyeler, kullanıcı profillerini
Course
'de öğretmen veya öğrenci olmaya davet etmek için kullanılır ancak kullanıcılar doğrudan Google Workspace for Education alan yöneticileri tarafından da eklenebilir. - Öğretmenler akış öğeleri oluşturup bunları kurslarındaki öğrencilerle paylaşabilir. Olası akış öğesi türleri Coursework,
CourseWorkMaterials ve
Announcements'dır.
CourseWork
veCourseWorkMaterials
, görsel olarak Konular halinde düzenlenebilir ve AddOnAttachments içerebilir. ÖğrencilerCourseWork
için StudentSubmissions gönderir. - Geliştiriciler, bu verilerin bir kısmı değiştiğinde bildirim almak için Kayıtlar oluşturabilir.
Google Classroom, Google Workspace for Education'a abone olan alanları kullanabilir. Classroom bağlamında alan genellikle bir okul bölgesini temsil eder. Geliştirme amacıyla bir Google Workspace for Education test alanı oluşturabilirsiniz. Bu alan, gerçek kullanıcıları etkilemeden Classroom'un üretim örneğini kontrol etmenizi sağlar.
Kurslar ve takma adlar
Courses
, "M. Smith'in 4. ders matematik", atanan öğretmenler, öğrenci listesi ve meta verileri. Her kurs, sunucu tarafından atanan benzersiz bir kimlikle tanımlanır. Course
kaynağı, özellikle kursla ilgili tüm meta verileri (ör. ad, açıklama, konum ve saat) kapsar. Ders listeleri, Öğrenci, Öğretmen ve Davet kaynakları ve yöntemleri aracılığıyla yönetilir.
Aliases
, bir sınıf için kursla ilişkilendirilebilecek ve benzersiz kimliğin yerine kullanılabilecek alternatif tanımlayıcılardır. Her takma ad, kimlerin oluşturabileceğini ve görüntüleyebileceğini kısıtlayan bir ad alanında bulunur. İki ad alanı desteklenir:
- Alan: Alan ad alanı, tüm kullanıcıların erişmesi gereken ancak herhangi bir programa özel olmayan takma adlar oluşturmak için kullanışlıdır. Örneğin, bir dersin alternatif girişleri (ör. MATH 127 ve COMSCI 127) alan ad alanı adında oluşturulmalıdır. Alan adlandırma alanındaki takma adlar yalnızca alan yöneticileri tarafından oluşturulabilir ancak alan adındaki tüm kullanıcılar tarafından görülebilir.
- Geliştirici projesi: Geliştirici projesi ad alanı, bir uygulamaya özgü takma adları yönetmek için kullanışlıdır. Örneğin, kurslar için alternatif tanımlayıcılar kullanan bir uygulama, tanımlayıcısını Classroom kurslarıyla eşlemek için takma adlar oluşturabilir. Bu ad alanında oluşturulan takma adlar belirli bir Google API Konsolu'na bağlıdır. Bir uygulamanın tüm kullanıcıları, söz konusu uygulamanın geliştirici projesinin ad alanında takma ad oluşturabilir ve görüntüleyebilir.
Kurs meta verilerini ve takma adlarını yönetme hakkında daha fazla bilgi için Kursları yönetme başlıklı makaleyi inceleyin.
Kurs listeleri ve kullanıcılar
Students
ve Teachers
, kullanıcı profili ile kurs arasında belirli eşlemelerdir ve kullanıcının kurstaki rolünü temsil eder. Öğrenci ve öğretmen atamaları genel değildir: Bir kullanıcı bir derste öğretmen, başka bir derste öğrenci olarak atanabilir. "Öğrenci" veya "öğretmen" ifadesi, belirli bir kurstaki belirli bir kullanıcı için bir izin grubunu temsil eder. Bir kursta birden fazla öğretmen veya hiç öğrenci olmayabilir. Öğretmenler ve öğrenciler diledikleri zaman kursa eklenebilir veya kurstan çıkarılabilir.
- Öğrenciler
Student
kaynağı, belirli bir kursa öğrenci olarak kayıtlı bir kullanıcıyı temsil eder.Öğrencilerin, ders ayrıntılarını ve dersin öğretmenlerini görüntülemesine izin verilir.
- Öğretmenler
Teacher
kaynağı, belirli bir kursu veren bir kullanıcıyı temsil eder.Öğretmenlerin kurs ayrıntılarını görüntülemesine ve değiştirmesine, öğretmenleri ve öğrencileri görüntülemesine ve ek öğretmen ve öğrenci yönetmesine izin verilir.
Invitations
ve ilişkili yöntemleri, öğrencilere ve öğretmenlere kurs eklemenin kolay bir yolunu sunar. Davetiye oluşturmak, kullanıcıları öğretmen ve öğrenci kaynakları üzerinden doğrudan eklemek yerine kullanıcıların bir kursa katılıp katılmayacağını seçmelerine olanak tanır.
UserProfiles
, Directory API tarafından döndürülen kullanıcının benzersiz kimliği veya e-posta adresi ile tanımlanan bir kullanıcının alan profiliyle eşlemeyi temsil eder. Mevcut kullanıcı, "me"
kısayolunu kullanarak kendi kimliğine de atıfta bulunabilir.
UserProfiles
hizmeti, öğrenci ile veli arasındaki eşleme olan Guardians
öğelerini yönetmek ve davet etmek için de kullanılabilir. Classroom'daki veliler, ödevleri gibi bazı öğrenci bilgilerine erişebilir.
Listeleri yönetme hakkında daha fazla bilgi için Öğretmenleri ve Öğrencileri Yönetme başlıklı makaleyi inceleyin.
Akış öğeleri
Akış öğeleri, bir kursun üyeleriyle paylaşılan, yayınlanan içerik parçalarıdır.
Geliştiriciler ve öğretmenler üç yayın öğesi türü oluşturabilir: Announcement
,
CourseWork
ve CourseWorkMaterial
.
Öğretmenler, Classroom kullanıcı arayüzündeki Akış sayfasının en üstünde Announcements
oluşturur. Öğretmenler, sınıf çalışmaları sekmesinde Oluştur düğmesini tıklayarak CourseWork
ve CourseWorkMaterials
oluşturur.
Geliştiriciler, tüm yayın öğesi türlerini Classroom API aracılığıyla programlı olarak oluşturabilir.
Akış öğeleri için aşağıdakiler geçerlidir:
- Tüm canlı yayın öğeleri; Google Drive dosyaları, YouTube videoları, Google Formlar, URL köprüleri ve Classroom eklentisi ekleri gibi ek materyaller içerebilir.
- Tüm akış öğeleri, kurstaki öğrencilerin bir alt kümesine atanabilir.
CourseWork
notlu veya notsuz olabilir. Öğretmenler,CourseWork
ödevlerinin notlandırma durumunu istedikleri zaman değiştirebilir.- Bir akış öğesinin birden fazla eki olabilir.
- Bir akış öğesinin farklı türde ekleri olabilir. Örneğin, bir
CourseWork
ödevinde Google Drive dosyaları, YouTube videoları ve Classroom eklentisi ekleri aynı anda bulunabilir. - Bir yayın öğesinde birden fazla geliştiricinin eklenti ekleri olabilir.
- Geliştiriciler, eklenti eklerinden birine sahip olan tüm akış öğesi kaynaklarıyla ilgili ayrıntıları alıp değiştirebilir.
- Geliştiriciler, eklenti eklerinden birini içeren bir
CourseWork
ödevi için öğrenci gönderimini teslim edebilir, geri alabilir veya iade edebilir. - Geliştiriciler, yalnızca kendi oluşturdukları ödevlerdeki öğrenci gönderimlerinin notlarını kesinleştirebilir.
Kopyalanan yayın öğeleri
Öğretmenler, bir dersi kopyalayarak, ödevi yeniden kullanarak veya yayın öğesini birden fazla derse yayınlayarak yayın öğelerini kopyalayabilir. Yeni kopyaların farklı tanımlayıcıları olur. Bu, Classroom eklentisi geliştiriyorsanız önemli bir husus olabilir. Eklentilerin bu senaryoları nasıl işleyebileceğini anlamak için kopyalanan içerik ile ilgili kılavuzumuzu okuyun.
CourseWork ve Öğrenci Gönderimleri
CourseWork
öğesi, bir kurstaki öğrenci grubu için verilen ödevi temsil eder. Öğrenci gönderimini kabul edebilen tek akış öğesi türüdür. CourseWork
kaynağı; açıklama, teslim tarihi, maksimum not gibi ayrıntıları ve oluşturulma zamanı gibi meta verileri içerir.
Her CourseWork
kaynağı, aşağıdaki görev türlerinden birini tanımlar:
- Öğrencilerin çalışma sayfaları veya başka ekler göndererek tamamladığı ödevler.
- Kısa yanıtlı veya çoktan seçmeli bir soru.
CourseWork
öğesi için öğrenci çalışması StudentSubmission
ile gösterilir. Bir yanıt ve durum ile atanan not gibi ek meta verilerden oluşur.
Bir StudentSubmission
öğesinin içeriği, ilgili CourseWork
öğesinin türüne bağlıdır ve şunları içerebilir:
- Bir ödev için gönderilen çalışma sayfaları ve ekler (başlıkları, küçük resimleri ve URL'leri dahil) ile Drive veya YouTube gibi uygun API'lerle kullanılabilen tanımlayıcılar.
- Kısa yanıtlı veya çoktan seçmeli bir soruya verilen yanıt.
Ödevleri ve öğrenci gönderimlerini yönetme hakkında daha fazla bilgi edinmek için Ödevleri yönetme başlıklı makaleyi inceleyin.
CourseWorkMaterials ve Duyurular
CourseWork
'e benzer şekilde CourseWorkMaterials
, bir kurstaki öğrenci grubuna atanan içeriği temsil eder. Her kaynakta ek materyallerin yanı sıra başlık ve açıklama gibi ayrıntılar bulunur. Ancak CourseWork
'ten farklı olarak CourseWorkMaterials
, öğrencilerin herhangi bir yapı göndermesini gerektirmez. Bu nedenle, teslim tarihi yoktur ve CourseWorkMaterials
için StudentSubmissions
yoktur. Öğretmenler, önerilen okumalar, ders programı veya sınıf kuralları yayınlamak için CourseWorkMaterials
simgesini kullanabilir.
Announcements
, bir öğrenci grubuyla paylaşılan içerikleri de temsil eder ancak başlık gibi ayrıntılara sahip değildir ve CourseWork
veya CourseWorkMaterials
gibi Topics
'ye göre düzenlenemez. Öğretmenler, sınıfa hatırlatıcı veya bildirim göndermek için bu araçları kullanabilir.
Konular
Topics
, sınıftaki CourseWork
ve CourseWorkMaterials
öğelerini görsel olarak düzenlemek için kullanılır. Bu etiketler, ödevleri "isteğe bağlı" ve "zorunlu" ya da "1. ünite" ve "2. ünite" şeklinde gruplandırmak için kullanılabilir.
Classroom eklentileri
Eklenti, geliştirici tarafından sunulan bir kullanıcı arayüzü ve arka uçtur ve genellikle bir iFrame'de görüntülenir. Eklentiler, bir yayın öğesinde ek olarak görünür. Akış öğesi herhangi bir Announcements
, CourseWork
veya CourseWorkMaterials
olabilir. Eklenti ekleri AddOnAttachment
ile gösterilir.
Eklenti ekleri etkinlik veya içerik olabilir.
- Etkinlik ekleri için öğrencinin ayrı bir gönderim tamamlaması ve göndermesi gerekir. Örnekler arasında testler, çekilişler veya oyunlar yer alır. Etkinlik gönderimleri isteğe bağlı olarak notlandırılabilir.
- İçerik ekleri için öğrenci gönderimi gerekmez. Öğrencinin eki teslim etmesi gerekmez ve ek notlandırılmaz. Fotoğraflar, makaleler ve videolar buna örnek gösterilebilir.
Daha fazla bilgi için eklenti geliştirme kılavuzlarına bakın.
Kayıtlar
Uygulamalar, Google Classroom'da belirli veriler değiştiğinde bildirimlere abone olabilir. Örneğin, bir dersin listesi güncellendiğinde.
Registrations
, bu bildirimlerin uygulamanıza gönderilmesi için bir talimattır.
Daha fazla bilgi için push bildirimleri kılavuzuna göz atın.