설정 변경 및 보드 사용자 지정

Draw.Chat을 사용하면 보드의 모양과 기능을 사용자 지정한 다음, 원하는 웹사이트 또는 외부 애플리케이션에 임베드할 수 있습니다.

이전에 저장한 보드를 불러오고, 페이지와 설정을 수정한 뒤, 선택한 사용자에게 공유할 수 있습니다.

Draw.Chat 보드는 이러닝 플랫폼, LMS 시스템 또는 다른 애플리케이션에 API를 사용하여 임베드할 수 있습니다.

페이지에 보드 임베드(iframe)

블로그, 웹사이트 또는 애플리케이션에 보드를 추가하려면 다음 단계를 수행하세요:

  • 구성 도구 페이지로 이동합니다.
  • 원하는 옵션을 선택하여 보드를 구성합니다.
  • 구성 저장 버튼을 클릭합니다.
  • 보드 공유 대상 섹션으로 이동합니다.
  • 사용자가 그리기채팅 사용을 할 수 있는지 지정합니다.
  • 보드의 공동 편집을 허용하지 않는 경우, 각 사용자가 자신의 사본에서 작업하도록 로컬 그리기를 활성화할 수 있습니다.
  • 생성된 iframe 코드를 복사하여 페이지에 붙여넣습니다.

임의의 주소와 비밀번호로 새 보드 만들기

사용자를 다음 주소로 리디렉션하여 임의의 주소와 관리자 비밀번호를 가진 새 보드를 만들 수 있습니다:

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

이 주소를 호출할 때마다 새롭고 독립적인 보드가 생성됩니다.

결정적 주소를 사용하는 공유 보드 만들기

사용자가 항상 같은 보드로 이동하게 하려면, seed 매개변수에 기반한 결정적 주소를 사용할 수 있습니다:

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

seed 값에 따라 보드 주소와 공통 관리자 비밀번호가 생성됩니다. 동일한 seed로 링크를 여는 모든 사용자는 편집에 대한 전체 권한을 갖게 됩니다.

서버 측에서 예를 들어 다음과 같이 결정론적으로 seed를 생성할 수 있습니다:

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

동일한 seed로 생성된 링크는 항상 같은 보드로 연결됩니다.

API를 통한 통합

Draw.Chat API를 사용하면 적절히 준비된 링크만으로 보드를 생성하고, 사용자 및 권한을 관리할 수 있습니다.

프로젝트를 위해 .private.keypublic.key (ECDSA / P-256) 키 쌍을 생성한 다음, 개인 키로 링크에 서명하세요.

올바른 서명이 포함된 링크는 해당 공개 키의 컨텍스트에서 열립니다. 각 공개 키는 별도의 프로젝트 또는 통합을 나타낼 수 있습니다.

하나의 키 쌍을 기반으로, 보드의 개별 권한과 설정을 고려하여 서로 다른 보드와 사용자에 대한 여러 링크를 생성할 수 있습니다.

예시 시나리오

정의된 참가자 목록에 대해 다음을 생성하세요:

  • 공유 보드로 가는 링크 1개,
  • 각 참가자별 개별 보드로 가는 별도의 링크,
  • 관리자 권한이 있는 진행자 또는 시험 감독관 링크.

https://github.com/cojapacze/drawchat