Udemy Business API'leri, size yazılım geliştirme alanında daha fazla esneklik sunabilmek için çeşitli farklı yöntemlerle entegrasyon işlevleri sağlar. Bu makalede, her biriyle ilgili bazı potansiyel kullanımlar ve hangisini seçeceğinize dair öneriler açıklanmıştır.
İçindekiler
- Kurslar ve tüm öğrenim nesneleri
- Raporlama
- Öğrenim yolları
- Çoklu oturum açma (SSO)
- Eski Kurslar API'si
- Önerilen sınıfının en iyisi entegrasyon
Kurslar ve tüm öğrenim nesneleri
GraphQL Kursları API'si - Protokol: GraphQL
- Geleneksel kurslar API'sinin gelişmiş ve yeni nesil versiyonu. GraphQL'de her kurs için yalnızca belirttiğiniz kurs meta verilerini edinmenize olanak tanırız. Ayrıca GraphQL'in sorgu sisteminden yararlanarak belirttiğiniz kriterlere uygun kursları getirme imkanı sunarız.
Lütfen dikkat: GraphQL'in arkasındaki genel teknoloji hakkında daha fazla bilgi edinmek için GraphQL Kuruluş Sayfasını ziyaret edin.
GraphQL Tüm Öğrenim Nesneleri API'si - Protokol: GraphQL
- Udemy, öğrenim için kursların ötesinde çok çeşitli yöntemler sunar. Sisteminizle entegre olmak için tüm öğrenim nesnelerini API üzerinden açığa çıkarırız. Bu API; kursları, uygulamalı çalışmaları veya rozetleri edinmenizi sağlar. Diğer GraphQL hizmetlerinde olduğu gibi, yalnızca belirttiğiniz nesneleri ve alanları edinmek için sorguları kullanabilirsiniz.
Belgeler: GraphQL belgelerini edinmek için Udemy Business erişiminiz olmalıdır. Bu URL adresinden Geliştirici Portalını ziyaret edin: https://{your_subdomain}.udemy.com/dev-portal/api-reference/
Raporlama
Raporlama API'si - Protokol: RESTful
- BU API, öğrenim dahilindeki ilerleme durumu, tamamlanma durumu ve eylemler ile ilgili toplanan tüm kullanıcı verilerini içerir. Tüm kullanıcı raporlama verilerini edinmeyi tercih edebilir veya bir grup kullanıcı seçebilirsiniz. Veri miktarı nedeniyle kullanıcı eylemlerinin toplanması ve raporlanması gecikebilir.
Belgeler: Udemy Business API Belgeleri - RESTful API'leri
xAPI - Protokol: xAPI
- Web kancası yoluyla sunulan ve xAPI EdTech standartlarına göre oluşturulan gerçek zamanlı raporlama. Udemy, gerçek zamanlı ilerleme durumu ve raporlama verilerinin size gerçekleştiği anda iletilmesini sağlar. Bu gerçek zamanlı olaylarda yer alan veriler, RESTful raporlama API'sine kıyasla daha dar bir kapsama sahiptir.
Belgeler: Udemy Business xAPI Belgeleri
Öğrenim yolları
Öğrenim yolu API'si - Protokol: RESTful
- Udemy, öğrencilerin ve Öğrenim ve Gelişim departmanı yöneticilerinin öğrenim yolları, çeşitli kurslardan oluşan bir koleksiyon, başka herhangi türde bir öğrenim nesnesi ve hatta harici bağlantılar oluşturmasına olanak tanır. Bu öğrenim yollarını API üzerinden açığa çıkarırız ve bunların içindeki tüm yolları ve öğeleri getiririz.
Belgeler: Udemy Business API Belgeleri - RESTful API'leri
Çoklu oturum açma (SSO)
Udemy Business, çoğu SSO sağlayıcısını içeren tüm SAML 2.0 çoklu oturum açma hizmetlerine bağlanabilir. Ayrıca, SAML 2.0 standardına uygun olduğu sürece özel SSO entegrasyonları da kullanılabilir.
Protokol: SAML 2.0+
Belgeler: Udemy Business SSO ve Temel Özelliklere Genel Bakış
SCIM Kullanıcı Provizyonlama API'leri - Etki Alanları Arası Kimlik Yönetimi Sistemi (SCIM) Provizyonlama, kullanıcı lisanslarını yetkilendirmenize ve yetkilendirmelerini kaldırmanıza olanak tanır. Bu sistem, BT ekiplerinizin veya özel entegrasyonlarınızın lisans yönetim işlevlerini otomatikleştirmesini sağlar.
Protokol: SCIM
Belgeler: Etki Alanları Arası Kimlik Yönetimi Sistemi (SCIM) Provizyonlama
Eski Kurslar API'si
Kurslar API'si - Protokol: RESTful
- Kurslar API'si, geleneksel EdTech normlarını izler. Tek bir kurs veya tüm kurslar için kurs meta verilerinin tamamını edinir.
Lütfen unutmayın: Bu, eski kurslar API'mizdir ve bu API ile ilgili herhangi bir yeni işlev kullanıma sunulmayacaktır. Tüm yeni özellikler, yalnızca kursları değil tüm öğrenim nesnelerini de içeren GraphQL API'lerimizde kullanıma sunulacaktır.
Belgeler: Udemy Business API Belgeleri - RESTful API'leri
Önerilen sınıfının en iyisi entegrasyon
Her Udemy müşterisinin ve iş ortağının birbirinden farklı olduğunu ve farklı ihtiyaçlara sahip olabileceğini biliyoruz. Sınıfının en iyisi entegrasyon için şu API'leri kullanmanızı öneririz:
1. Kurslar ve öğrenim nesneleri: Tüm öğrenim nesnelerine erişim için GraphQL API'sini kullanın
2. Raporlama: Tam veri kapsamı için REST API'sini kullanın ve gerçek zamanlı veriler için xAPI kullanarak bunu destekleyin
3. SSO: Kullanıcıları yetkilendirme ve yetkilendirmelerini kaldırma işlemlerini otomatikleştirmek için SCIM ile birlikte kullanılmalıdır
4. Öğrenim yolları: Öğrenim ve Gelişim departmanı yöneticilerinin ve program liderlerinin son kullanıcı için öğrenim yolları oluşturabilmesine olanak tanımak amacıyla Öğrenim Yolu API'sini kullanın.