Ayarları değiştirme ve tahtayı özelleştirme

Draw.Chat, tahtanın görünümünü ve işlevselliğini özelleştirmenizi ve ardından onu herhangi bir web sitesine veya harici bir uygulamaya gömmenizi sağlar.

Daha önce kaydedilmiş bir tahtayı yükleyebilir, sayfalarını ve ayarlarını değiştirebilir ve ardından seçtiğiniz kullanıcılara paylaşabilirsiniz.

Draw.Chat tahtasını bir e-öğrenme platformuna, bir LMS sistemine veya başka bir uygulamaya API kullanarak gömebilirsiniz.

Tahtayı sayfaya gömme (iframe)

Tahtayı bir bloga, web sitesine veya uygulamaya yerleştirmek için aşağıdaki adımları izleyin:

  • Yapılandırıcı sayfasına gidin.
  • İlgilendiğiniz seçenekleri seçerek tahtayı yapılandırın.
  • Yapılandırmayı kaydet düğmesine tıklayın.
  • Tahtayı şunun için paylaş bölümüne gidin.
  • Kullanıcıların çizim yapıp yapamayacağını ve sohbeti kullanıp kullanamayacağını belirleyin.
  • Tahtanın ortak düzenlenmesine izin vermiyorsanız, her kullanıcının kendi kopyası üzerinde çalışması için yerel çizimi etkinleştirebilirsiniz.
  • Oluşturulan iframe kodunu kopyalayın ve sayfaya yapıştırın.

Rastgele adres ve şifreyle yeni bir tahta oluşturma

Kullanıcıyı şu adrese yönlendirerek rastgele bir adres ve yönetici şifresiyle yeni bir tahta oluşturabilirsiniz:

https://api.draw.chat/v1/open

Bu adresin her çağrısı yeni, bağımsız bir tahta oluşturur.

Deterministik adresle ortak bir tahta oluşturma

Kullanıcıların her zaman aynı tahtaya gitmesini istiyorsanız, seed parametresine dayalı deterministik bir adres kullanabilirsiniz:

https://api.draw.chat/v1/open?seed=[ciąg_znaków]

seed değerine göre tahta adresi ve ortak yönetici şifresi oluşturulur. Aynı seed ile bağlantıyı açan tüm kullanıcılar düzenleme için tam yetki elde eder.

Sunucunuz tarafında seed değerini deterministik şekilde örneğin şu şekilde üretebilirsiniz:

seed = sha256('sekret_szkoły' + 'nr_sali' + 'czas_rozpoczęcia')

Aynı seed ile oluşturulan bağlantılar her zaman aynı tahtaya yönlendirir.

API ile entegrasyon

Draw.Chat API’si, uygun şekilde hazırlanmış bağlantılar aracılığıyla yalnızca bağlantıları kullanarak tahta oluşturmanıza, kullanıcıları ve yetkilerini yönetmenize olanak tanır.

Projeniz için .private.key ve public.key (ECDSA / P-256) anahtar çiftini oluşturun, ardından bağlantıları imzalamak için özel anahtarı kullanın.

Geçerli imzaya sahip bağlantılar, karşılık gelen genel anahtarın bağlamında açılır. Her genel anahtar ayrı bir projeyi veya entegrasyonu temsil edebilir.

Tek bir anahtar çiftiyle, bireysel yetkiler ve tahta ayarları dikkate alınarak farklı tahtalar ve kullanıcılar için birçok bağlantı üretebilirsiniz.

Örnek senaryo

Tanımlı bir katılımcı listesi için şunları oluşturun:

  • ortak bir tahta için tek bir bağlantı,
  • her katılımcı için bireysel tahtalara giden ayrı bağlantılar,
  • yönetici yetkilerine sahip eğitmen veya sınav görevlisi bağlantısı.

https://github.com/cojapacze/drawchat