Bölüm 18

Meta Parametreler ve Geri Çağrılar

Meta parametreler, bir toplantı oluştururken ilettiğiniz serbestçe tanımlanabilen anahtar-değer çiftleridir. Özel meta veriler eklemenize, belirli olaylarda otomatik geri çağrıları tetiklemenize, kayıt anonimleştirmesini kontrol etmenize ve LMS entegrasyonları için bir toplantının kaynağını belgelemenize olanak tanırlar.

Meta Parametreleri Nasıl Çalışır

Meta parametreleri, create API çağrısında meta_= adlandırma kuralı kullanılarak iletilir. Tek bir toplantıya istediğiniz sayıda meta parametresi ekleyebilirsiniz.

create?meetingID=replace-with-meeting-id&meta_coursename=Computer+Science+101&meta_instructor=Prof.+Mueller&checksum=replace-with-checksum
  • Meta parametreleri getMeetingInfo ve getRecordings yanıtlarında döndürülür.
  • Kayıtlar, getRecordings?meta_= kullanılarak meta değerlerine göre filtrelenebilir.
  • Kayıt meta verileri sonradan updateRecordings aracılığıyla güncellenebilir.

Callback Meta Parametreleri

Belirli meta parametreler özel bir anlama sahiptir ve belirli olaylar gerçekleştiğinde HTTP geri çağrılarını tetikler. Bunlar, uygulamanızın toplantı yaşam döngüsü olaylarına otomatik olarak tepki vermesini sağlar.

meta_endCallbackUrl

Toplantı sona erdiğinde belirtilen URL'ye bir HTTP GET isteği tetikler.

meta_endCallbackUrl=https://api-guide.bbbserver.com/callbacks/meeting-ended
Özellik Değer
HTTP Yöntemi GET
Tetikleyici Toplantı sona erdiğinde
Callback Parametreleri meetingID — toplantı tanımlayıcısı
recordingmarkstrue kayıt işaretler içeriyorsa, aksi takdirde false

Örnek geri çağırma isteği:

GET https://api-guide.bbbserver.com/callbacks/meeting-ended?meetingID=replace-with-meeting-id&recordingmarks=true

meta_bbb-recording-ready-url

Kayıt tamamen işlenip yayımlandığında bir HTTP POST isteği tetikler.

meta_bbb-recording-ready-url=https://api-guide.bbbserver.com/callbacks/recording-ready
Özellik Değer
HTTP Yöntemi POST
Tetikleyici Kayıt tamamen işlendiğinde ve yayımlandığında
Güvenlik Parametreler JWT ile imzalanır (JSON Web Token)
POST Gövdesi Kayıt bilgilerini içeren imzalı verileri barındırır

Bu geri çağrıyı endCallbackUrl ile karıştırmayın. Kayıt işleme, toplantı sona erdikten sonra kayda değer miktarda zaman alabilir. recording-ready geri çağrısı yalnızca işleme tamamlandığında tetiklenir.

meta_analytics-callback-url

Toplantı sona erdikten sonra toplu analiz verileriyle bir HTTP POST isteği tetikler.

meta_analytics-callback-url=https://api-guide.bbbserver.com/callbacks/analytics
Özellik Değer
HTTP Yöntemi POST
Tetikleyici Toplantı sona erdikten sonra (post-events hook)
Kimlik Doğrulama JWT üstbilgisi olarak gönderilen Authorization: Bearer belirteci (HS512, BBB paylaşılan gizli anahtarı ile imzalanmış, 24 saat geçerli)
Gövde Biçimi Şunları içeren JSON nesnesi version, meeting_id, internal_meeting_id, data
Veri İçeriği Katılım süresi, etkinlik istatistikleri, sohbet kullanımı ve diğer toplu toplantı olayları

Analiz geri çağrı URL'si BigBlueButton kod tabanından alınır ve resmi API belgelerinde tam olarak belgelenmemiştir. Analiz veri nesnesinin kesin şeması standartlaştırılmamıştır ve sürümler arasında değişebilir. undocumented

JWT teslimatındaki farka dikkat edin: analytics-callback-url, JWT'yi bir HTTP Authorization üstbilgisi olarak gönderirken bbb-recording-ready-url, JWT'yi doğrudan POST gövdesine dahil eder.

Kayıt Anonimleştirme Parametreleri

Bu meta parametreler, işlenmiş kayıtlarda sohbet gönderen adlarının anonimleştirilip anonimleştirilmeyeceğini kontrol eder. Gizlilik uyumluluğu ve veri koruma gereksinimleri için kullanışlıdır.

Parametre Tür Varsayılan Açıklama
meta_bbb-anonymize-chat Boolean false İşlenmiş kayıtlarda sohbet mesajı gönderenlerini anonimleştirir. Yalnızca izleyici (moderatör olmayan) mesajlarını etkiler. Moderatör adları görünür kalır.
meta_bbb-anonymize-chat-moderators Boolean false Ek olarak kayıtlardaki moderatör sohbet mesajı gönderenlerini de anonimleştirir. Genellikle meta_bbb-anonymize-chat=true değerinin de ayarlanmış olmasını gerektirir.
create?meetingID=replace-with-meeting-id&meta_bbb-anonymize-chat=true&meta_bbb-anonymize-chat-moderators=true&checksum=replace-with-checksum

Anonimleştirme parametreleri resmi API belgelerinde yalnızca kısaca anılmaktadır. Davranışları BigBlueButton kaynak kodundan türetilmiştir. undocumented

LMS Entegrasyon Parametreleri

Birçok LMS eklentisi, bir toplantının kaynağını belgelemek için meta parametreleri otomatik olarak ayarlar. Bunlar bilgilendiricidir ve toplantı davranışını etkilemez, ancak denetim ve raporlama için faydalıdır.

Parametre Örnek Açıklama
meta_bbb-origin greenlight, moodle Toplantıyı oluşturan kaynak uygulama.
meta_bbb-origin-version v3.1.0 Kaynak uygulamanın sürümü.
meta_bbb-origin-server-name api-guide.bbbserver.com Kaynak uygulamanın ana makine adı.
meta_bbb-context Course: Computer Science Ders adı gibi bağlam bilgileri.
meta_bbb-context-id course-42 Programatik kullanım için bağlam tanımlayıcısı.

Özel Meta Parametreler için En İyi Uygulamalar

  • Değerin amacını açıkça belirten açıklayıcı anahtar adları kullanın (ör. meta_department, meta_project).
  • Özel karakterler, boşluklar veya ASCII dışı karakterler içeren değerleri URL-encode edin.
  • CRMs, öğrenme platformları veya analiz panoları gibi harici sistemlerle entegrasyon için meta parametreleri kullanın.
  • Meta verileri eklemek veya düzeltmek için, sonradan updateRecordings uç noktasını kullanarak kayıt meta verilerini güncelleyin.

Kayıtlarınız için güçlü arama ve kategorilendirme iş akışları oluşturmak amacıyla meta parametreleri getRecordings filtreleme ile birleştirin. Örneğin, yalnızca mühendislik toplantılarındaki kayıtları almak için meta_department=engineering ile filtreleyin.

Sıkça Sorulan Sorular

Meta parametre sayısı için katı bir sınır yoktur. Ancak bunlar URL sorgu parametreleri olarak iletildiğinden, pratik URL uzunluğu sınırları içinde kalmalısınız (genellikle web sunucusu yapılandırmasına bağlı olarak 2.000 ila 8.000 karakter).

create çağrısı sırasında ayarlanan meta parametreler toplantı çalışırken değiştirilemez. Ancak kayıt meta verileri, işleme sonrasında updateRecordings uç noktası kullanılarak güncellenebilir.

endCallbackUrl, basit bir GET isteği kullanarak toplantı biter bitmez tetiklenir. bbb-recording-ready-url ise çok daha sonra, yalnızca kayıt tamamen işlenip yayımlandıktan sonra tetiklenir ve JWT ile imzalanmış bir POST isteği kullanır.

JWT imzalama ayrıntıları resmi belgelerde tam olarak belirtilmemiştir. BigBlueButton kaynak koduna göre JWT, sunucunun paylaşılan gizli anahtarı kullanılarak imzalanır. Kesin talepler ve algoritma, kullandığınız belirli BigBlueButton sürümüne göre doğrulanmalıdır.

Meta parametrelerin çoğu yalnızca bilgilendiricidir ve toplantının çalışma şeklini değiştirmez. İstisnalar, olaylarda HTTP isteklerini tetikleyen geri çağrı URL'leri ve kayıtların nasıl işlendiğini etkileyen anonimleştirme parametreleridir.

Evet. Meta parametre anahtarları büyük/küçük harfe duyarlı dizeler olarak ele alınır. Örneğin, meta_Department ve meta_department iki ayrı parametre olarak saklanır. Yinelenenleri önlemek için entegrasyonunuzda tutarlı büyük/küçük harf kullanın.