Bu kılavuzda, Google Classroom API'yi oluşturan temel bileşenlere genel bir bakış sunulmaktadır. Google Classroom API, kaynaklar ve hizmetlerden oluşur. Kaynaklar, Google Classroom'daki kurs veya ödev gibi öğeleri temsil eder. Hizmetler ise bu kaynakları alır ve yönetir. Bu varlıkların bazılarında, Classroom'da bulunan özelliklere ek olarak API'ye özgü ek özellikler vardır. Birincil öğe türleri şunlardır:
Varlık | Classroom'da gösterim |
---|---|
Kurslar | "M. Smith's 4th period math" (Smith'in 4. ders matematik sınıfı). |
Diğer adlar | Kurs için alternatif bir kimlik. |
Davetiyeler | Kullanıcıları sınıfa ekleme yöntemi |
Öğrenciler | Bir sınıftaki öğrenci. |
Öğretmenler | Bir sınıftaki öğretmen |
Kullanıcı profilleri | Öğrenci veya öğretmen bağlamı dışında, daha genel anlamda bir kullanıcı. |
CourseWork | Bir sınıftaki ödev. |
StudentSubmissions | Öğrencilerin belirli bir ödevle ilgili çalışmaları (ör. yanıtlar veya çalışma sayfaları) |
CourseWorkMaterials | Bir sınıftaki öğrenciler için materyaller. |
Duyurular | Bir sınıftaki öğrencilere yönelik duyuru |
AddOnAttachment | Genellikle yerleştirilmiş bir iFrame olarak gösterilen bir ödev veya materyaldeki içerik ya da etkinlik. |
Konular | Bir sınıftaki ödevlerin ve materyallerin görsel gruplandırması. |
Kayıtlar | Verilerde (ör. sınıf listesi) yapılan değişiklikler için 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 ödevin atandığı öğ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ış
- Kurs, Google Classroom'daki temel veri nesnesidir.
Courses
için alternatif tanımlayıcı olarak takma adlar kullanılır.- Davetiyeler, kullanıcı profillerini
Course
'da öğretmen veya öğrenci olmaya davet etmek için kullanılır. Bununla birlikte, kullanıcılar doğrudan Google Workspace for Education alan yöneticileri tarafından da eklenebilir. - Öğretmenler Akış öğeleri oluşturur ve bunları kurslarındaki öğrencilerle paylaşır. 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 alanlarda kullanılabilir. Classroom bağlamında alan genellikle bir okul bölgesini temsil eder. Geliştirme amacıyla Google Workspace for Education test alanı oluşturabilirsiniz. Bu sayede, gerçek kullanıcıları etkilemeden Classroom'un üretim örneğini kontrol edebilirsiniz.
Kurslar ve Takma Adlar
Courses
, "M. Smith'in 4. ders matematik sınıfı" ve bu sınıfa
atanan öğretmenler, öğrenci listesi ve meta veriler. 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 zaman) kapsar. Kurs öğrenci listeleri Öğrenci, Öğretmen ve Davet kaynakları ve yöntemleri aracılığıyla yönetilir.
Aliases
, bir kursla ilişkilendirilebilen ve benzersiz kimlik yerine kullanılabilen alternatif sınıf tanımlayıcılarıdı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 özgü olmayan takma adlar oluşturmak için kullanışlıdır. Örneğin, MATH 127 ve COMSCI 127 gibi bir kursun alternatif listelemeleri alan ad alanında oluşturulmalıdır. Alan ad alanındaki takma adlar yalnızca alan yöneticileri tarafından oluşturulabilir ancak bir alandaki tüm kullanıcılar tarafından görülebilir.
- Geliştirici projesi: Geliştirici projesi ad alanı, bir uygulamaya özel 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 herhangi bir kullanıcısı, bu uygulamanın geliştirici projesinin ad alanında takma adlar oluşturabilir ve görüntüleyebilir.
Kurs meta verilerini ve diğer adlarını yönetme hakkında daha fazla bilgi için Kursları Yönetme başlıklı makaleyi inceleyin.
Kurs öğrenci listeleri ve kullanıcıları
Students
ve Teachers
, bir kullanıcı profili ile bir kurs arasındaki belirli eşlemelerdir ve kullanıcının kurstaki rolünü gösterir. Öğrenci ve öğretmen tanımları genel değildir: Bir kullanıcı bir kursta öğretmen, başka bir kursta ise öğrenci olarak atanabilir. "Öğrenci" veya "öğretmen" tanımlaması, belirli bir kurstaki belirli bir kullanıcının izinlerini ifade eder. Bir kursta birden fazla öğretmen veya hiç öğrenci olmayabilir. Öğretmenler ve öğrenciler kursa istedikleri zaman eklenebilir veya kurstan çıkarılabilir.
- Öğrenciler
Student
kaynağı, belirli bir kursa öğrenci olarak kayıtlı bir kullanıcıyı temsil eder.Öğrenciler, ilgili dersin ayrıntılarını ve öğretmenlerini görüntüleyebilir.
- Öğretmenler
Teacher
kaynağı, belirli bir kursu öğreten 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, ek öğretmenleri ve öğrencileri yönetmesine izin verilir.
Invitations
ve ilişkili yöntemleri, kurslara öğrenci ve öğretmen eklemenin kolay bir yolunu sunar. Davetiye oluşturduğunuzda kullanıcılar, kursa katılıp katılmamayı seçebilir. Bu durumda, öğretmen ve öğrenci kaynakları aracılığıyla kullanıcıları doğrudan eklemeniz gerekmez.
UserProfiles
, Directory API tarafından döndürülen kullanıcının benzersiz kimliği veya e-posta adresiyle tanımlanan kullanıcı alan profiliyle eşlemeyi temsil eder. Mevcut kullanıcı, "me"
kısaltmasını kullanarak kendi kimliğine de başvurabilir.
UserProfiles
hizmeti, öğrenci ile veli arasındaki eşleme olan Guardians
yönetmek ve davet etmek için de kullanılabilir. Classroom'daki veliler, öğrencilerin ödevleri gibi bazı bilgilere erişebilir.
Sınıf listelerini yönetme hakkında daha fazla bilgi için Öğretmenleri ve Öğrencileri Yönetme başlıklı makaleyi inceleyin.
Akış öğeleri
Akış öğeleri, yayınlanan ve kurs üyeleriyle paylaşılan içeriklerdir.
Geliştiriciler ve öğretmenler üç tür akış öğesi 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ı sekmesindeki Oluştur düğmesini tıklayarak CourseWork
ve CourseWorkMaterials
oluşturur.
Geliştiriciler, Classroom API aracılığıyla tüm akış öğesi türlerini programlı olarak oluşturabilir.
Akış öğeleriyle ilgili olarak aşağıdakiler doğrudur:
- Tüm akış öğeleri; Google Drive dosyaları, YouTube videoları, Google Formlar, URL köprüleri ve Classroom eklenti ekleri gibi ek materyaller içerebilir.
- Tüm akış öğeleri, kurstaki öğrencilerin bir alt kümesine atanabilir.
CourseWork
notlu veya notsuz olabilir. Öğretmenler,CourseWork
ödevinin notlandırma durumunu istedikleri zaman değiştirebilir.- Bir akış öğesinde birden fazla ek olabilir.
- Bir akış öğesinde farklı türlerde ekler olabilir. Örneğin, bir ödevde aynı anda Google Drive dosyaları, YouTube videoları ve Classroom eklenti ekleri olabilir.
CourseWork
- Bir akış öğ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ı alabilir ve değiştirebilir.
- Geliştiriciler, kendi eklenti eklerini içeren bir
CourseWork
ödev için öğrenci gönderimini teslim edebilir, geri alabilir veya geri verebilir. - Geliştiriciler, yalnızca oluşturdukları ödevlerdeki ayrı ayrı öğrenci gönderimlerinin notlarını tamamlayabilir.
Kopyalanan yayın öğeleri
Öğretmenler, bir kursu kopyalayarak, bir ödevi yeniden kullanarak veya bir akış öğesini birden fazla kursta yayınlayarak akış öğelerini kopyalayabilir. Yeni kopyaların her birinde farklı tanımlayıcılar bulunur. Bu, Classroom eklentisi geliştiriyorsanız önemli bir nokta olabilir. Bir eklentinin bu senaryoları nasıl ele alabileceğini anlamak için kopyalanmış içerik hakkındaki kılavuzumuzu inceleyin.
CourseWork ve StudentSubmissions
CourseWork
öğesi, bir kurstaki bir grup öğrencinin ödevini temsil eder. Öğrenci gönderimini kabul edebilen tek akış öğesi türüdür. Bir
CourseWork
kaynak; açıklama, son tarih, maksimum not ve oluşturulma zamanı gibi meta veriler gibi ayrıntıları içerir.
Her CourseWork
kaynağı, aşağıdaki görev türlerinden birini açıklar:
- Öğrencilerin çalışma sayfaları veya başka ekler göndererek tamamladığı ödevler.
- Kısa yanıtlı veya çoktan seçmeli soru
CourseWork
öğesiyle ilgili öğrenci çalışması StudentSubmission
ile gösterilir. Yanıt ve durum ile atanan not gibi ek meta verilerden oluşur.
StudentSubmission
öğesinin içeriği, ilgili CourseWork
öğesinin türüne bağlıdır ve şunları içerebilir:
- Ödev için gönderilen çalışma sayfaları ve ekler (başlık, küçük resim 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 sorulara verilen yanıt.
Kurs çalışmalarını ve öğrenci gönderimlerini yönetme hakkında daha fazla bilgi için Kurs çalışmalarını yönetme başlıklı makaleyi inceleyin.
CourseWorkMaterials ve Announcements
CourseWork
simgesine benzer şekilde, CourseWorkMaterials
simgesi de bir kurstaki öğrenci grubuna atanan içeriği gösterir. Her kaynakta başlık ve açıklama gibi ayrıntıların yanı sıra ek materyaller bulunur. Ancak CourseWork
'dan farklı olarak CourseWorkMaterials
, öğrencilerin herhangi bir çıktı göndermesini gerektirmez. Bu nedenle, teslim tarihi yoktur ve CourseWorkMaterials
için StudentSubmissions
yoktur. Öğretmenler, CourseWorkMaterials
simgesini kullanarak önerilen okumaları, ders programını veya sınıf kurallarını yayınlayabilir.
Announcements
, bir öğrenci grubuyla paylaşılan içerikleri de temsil eder ancak başlık gibi ayrıntıları yoktur ve Topics
'ye göre (ör. CourseWork
veya CourseWorkMaterials
) düzenlenemez. Öğretmenler, sınıfa hatırlatıcılar veya bildirimler duyurmak için bu özelliği kullanabilir.
Konular
Topics
, bir sınıftaki CourseWork
ve CourseWorkMaterials
'yi görsel olarak düzenlemek için kullanılır. Örneğin, bu etiketler ödevleri "isteğe bağlı" ve "zorunlu" ya da "birim 1" ve "birim 2" olarak gruplandırmak için kullanılabilir.
Classroom eklentileri
Eklenti, genellikle bir iFrame'de gösterilen, geliştirici tarafından sunulan bir kullanıcı arayüzü ve arka uçtur. Eklentiler, yayın öğesinde ek olarak görünür. Akış öğesi Announcements
, CourseWork
veya CourseWorkMaterials
olabilir. Eklenti ekleri AddOnAttachment
ile gösterilir.
Eklenti ekleri etkinlik veya içerik olabilir.
- Etkinlik ekleri, öğrencilerin ayrı bir gönderim yapmasını gerektirir. Örnek olarak testler, çizimler veya oyunlar verilebilir. Etkinlik gönderimi 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 olarak verilebilir.
Daha fazla bilgi için eklentiler geliştirme kılavuzlarına bakın.
Kayıtlar
Uygulamalar, Google Classroom'da belirli veriler değiştiğinde bildirim almak için abone olabilir. Örneğin, bir kursun öğrenci listesi güncellendiğinde.
Registrations
, bu bildirimlerin uygulamanıza gönderilmesi için bir talimatı temsil eder.
Daha fazla bilgi edinmek için anlık bildirimler kılavuzuna göz atın.