Blackboard는 개발자가 Blackboard Learn에 접근하는 사용자 지정 애플리케이션을 만들 수 있는 REST API 제품군에 대한 공개적 접근을 제공합니다.
통합 파트너에 대해 자세히 알아보려면 Anthology 앱 카탈로그를 참조하십시오.
REST API를 사용해야 하는 이유
REST API를 사용하면 개발자가 Blackboard Learn 서버에만 느슨하게 결합된 애플리케이션을 만들 수 있습니다. 이러한 애플리케이션은 어디에나 존재할 수 있습니다. 이를 통해 서버는 서버에 간섭할 수 있는 위험 없이 정보를 제공할 수 있습니다.
REST API를 사용한 보안
REST API는 다양한 보안 모델에서 작동할 수 있습니다. Blackboard REST API 권한 부여는 업계 표준 OAuth 2.0을 사용합니다. Blackboard Learn 관리자가 정의한 권한에 따라 요청할 수 있습니다. 또한 애플리케이션은 프로토콜의 3단계 변형을 사용할 수 있습니다. 이 방법은 사용자의 자격 증명을 공유하지 않고 애플리케이션을 특정 Blackboard Learn 사용자로 인증합니다. 사용자가 로그인하면 애플리케이션이 사용자를 대신하여 작동할 수 있습니다. 그러면 애플리케이션은 해당 사용자에게 허용된 접근 수준만 얻습니다.
가장 좋은 방법은 통합 사용자에게 전체 시스템 관리자 권한이 아니라, 통합 도구를 사용하는 데 필요한 최소 권한을 부여하는 것입니다.
REST API로 할 수 있는 것은 무엇입니까?
개발자 포털을 통해 Blackboard REST API에 대한 접근를 요청할 수 있습니다. 애플리케이션을 등록하면 고유 키와 비밀번호가 생성되므로 애플리케이션을 플랫폼과 통합하는 데 필요한 데이터를 호출하고 얻을 수 있습니다. REST 기반 애플리케이션은 다음과 같은 항목에 접근할 수 있습니다.
- 공지 사항
- 코스
- 콘텐츠
- 첨부 파일
- 과제
- 성적
개발자가 사용할 수 있는 REST 엔드포인트의 전체 목록은 Learn API 설명서를 참조하십시오.
Blackboard REST API 프레임워크에 대해 자세히 알아보기
Learn REST API의 첫 번째 단계에 대해 자세히 알아보기
Blackboard Learn에서 REST 통합 등록
Blackboard Learn는 Blackboard Learn REST API를 사용하여 빌드된 외부 애플리케이션의 통합을 지원합니다. Blackboard Learn과의 통합을 사용하려면 먼저 관리자가 Blackboard Learn에 등록해야 합니다.
애플리케이션 등록을 시작하기 전에 애플리케이션 ID를 받아야 합니다. 개발자는 ID를 관리자에게 직접 제공하거나 애플리케이션에 대한 지원 문서와 함께 번들로 제공할 수 있습니다.
- 관리자 패널의 통합에서 REST API 통합을 선택합니다.
- 통합 생성을 선택합니다.
- 애플리케이션 ID에 Anthology의 개발자 포털에 애플리케이션을 등록하여 제공한 애플리케이션 ID를 입력합니다.
- Learn 사용자 옆의 찾아보기를 선택합니다. 통합이 역할을 수행해야 할 Blackboard 사용자를 검색합니다. 일반적으로 통합은 관리자 또는 통합 관리를 위해 생성된 일부 다른 사용자입니다. 이상적으로 사용자는 통합이 제대로 작동하는 데 필요한 권한만 보유합니다.
- 타사 통합의 경우 최종 사용자 접근을 예로 설정합니다. 최종 사용자는 통합을 사용하기 위해 자신의 Blackboard Learn ID로 로그인해야 합니다. 그러면 각 사용자의 접근이 사용자 자신의 권한으로 제한됩니다. 최종 사용자 접근을 아니요로 설정하면 통합은 항상 양식에 표시된 Blackboard Learn 사용자인 것처럼 접근할 수 있습니다.
- 제출을 선택하여 설정을 저장합니다.