Direct Data Access는 SaaS Advantage 배포 계층에 들어 있으며 SaaS Plus 배포 계층에서 특정 고객을 위한 애드온으로 사용될 수 있습니다. 배포 계층에 대해 자세히 알아보려면 Learn SaaS Plus 및 Advantage 옵션을 참조하십시오.

2010년에 출시된 공개 데이터베이스 이니셔티브의 일환으로 Blackboard에서는 Learn SaaS에 Direct Data Access를 제공합니다. Direct Data Access를 통해 필요할 때면 언제든지 Learn 데이터베이스의 실시간 상태에 가까운 복제본을 쿼리할 수 있습니다. 지원 담당 직원은 문제를 해결할 수 있고, 학사 담당 직원은 채택, 사용 및 특정 이니셔티브의 효과에 관한 데이터를 수집할 수 있으며, 임원은 실제 데이터를 활용하여 투자 수익률을 평가하고 데이터를 바탕으로 의사 결정을 내릴 수 있습니다.

Direct Data Access에는 두 가지 구성 요소, 즉 SaaS 읽기 복제본 데이터베이스 및 상세한 스키마 설명서가 있습니다.


SaaS 읽기 복제본 데이터베이스

  • 실시간 상태에 가까움 - 데이터가 실시간 상태에 가깝게 프로덕션 데이터베이스에서 업데이트됩니다.
  • 보안성 - 데이터 및 데이터 전송이 IP 제한 주소로 암호화됩니다.
  • 고성능 - 데이터베이스가 프로덕션에 상응하는 하드웨어에서 실행됩니다.
  • 유연한 접근 - 자주 사용하는 DB 고객 애플리케이션 또는 기술을 사용합니다.*

* SSL을 통한 PostgreSQL에 대한 연결을 지원해야 합니다.


공개 데이터베이스 설명서

설명서는 Javadoc 형식의 HTML 패키지로 제공되며 레이아웃 및 표의 상호 종속성을 비롯하여 Learn SaaS 데이터베이스 구조에 대한 정보를 제공합니다. 아래 패키지에는 데이터 유형, 크기, Null 허용 여부, 인덱스, 순서, 키 및 제약 조건 정보를 비롯하여 표 및 열의 데이터 특성에 대한 설명이 들어 있습니다. 주요 표 및 열에 대해서는 추가 코멘트도 제공됩니다.

이 정보는 관계형 데이터베이스를 활용하여 업무를 수행한 경험이 있는 중급 관리자부터 전문 관리자 및 개발자까지를 대상으로 합니다.

Blackboard의 저장소에서 또는 다음 링크를 사용하여 스키마나 변경 사항의 패키지 및 문서를 확인할 수 있습니다. 각 릴리즈에 대한 '파일 다운로드' 페이지에서 Behind the Blackboard의 패키지를 다운로드할 수도 있습니다.

릴리즈 스키마 및 변경 사항
9.1 2019 Q4 이상 스키마 보기 | 변경 사항 보기
9.1 2019 Q2 스키마 보기 | 변경 사항 보기
9.1 2018 Q4 스키마 보기 | 변경 사항 보기
9.1 2018 Q2 스키마 보기 | 변경 사항 보기
9.1 2017 Q4 스키마 보기 | 변경 사항 보기
9.1 2017 Q2 스키마 보기 |
9.1 2016 Q4 스키마 보기 | 변경 사항 보기
9.1 2016 Q2 스키마 보기 | 변경 사항 보기
9.1 2015 Q4 스키마 보기 | 변경 사항 보기
9.1 2014년 10월 스키마 보기 | 변경 사항 보기
9.1 2014년 4월 스키마 보기 | 변경 사항 보기

포함되지 않는 내용

읽기 복제본은 프로덕션 데이터베이스의 전체 복사본인 반면, 설명서에 게시된 스키마에는 Blackboard Learn의 모든 데이터베이스 객체에 대한 전체 설명이 있지는 않습니다. 포함되지 않는 정보는 다음과 같습니다.

  • 일부 표 및 열에 대한 상세한 코멘트
  • 저장된 절차, 보기, 트리거 또는 데이터베이스 작업에 대한 정보

데이터에 대한 접근

Direct Data Access를 구매하거나 Learn SaaS Advantage 고객이 된 경우 Blackboard는 읽기 복제본 데이터베이스에 연결하는 데 필요한 다음과 같은 상세 정보를 제공합니다.

Amazon AWS의 RDS.SSL과 함께 사용하는 방법에 대해 자세히 알아보기

사용자는 최대 5개의 사용자명/비밀번호 집합을 요청할 수 있습니다.

보안 장치의 일부로써 연결은 제한된 수의 IP 주소에서만 허용됩니다. Blackboard에서는 읽기 복제본과 상호 작용할 최대 5개의 고유한 소스 IP 주소를 식별하도록 요청합니다. IP 주소를 식별하는 데 문제가 있는 경우 연결하려는 컴퓨터에서 http://checkip.amazonaws.com/으로 이동하여 찾을 수 있습니다.


데이터를 정보로 전환

제공되는 이 기능을 어떻게 유용하게 활용하시겠습니까? 다음과 같은 질문이 도움이 될 수 있습니다.

  • 데이터에 실제로 어떤 내용이 들어 있는가
  • 어떤 내용을 알고 싶은가
  • 또 어떤 내용을 찾아야 하는가
  • 어떻게 해야 이러한 내용을 해당 데이터에서 가져올 수 있는가
  • 이 쿼리가 실제로 수행하는 작업은 무엇인가

다음을 통해 해답을 얻고 Direct Data Access와 관련하여 도움을 받으십시오.


pgAdmin 도구 사용

데이터에 접근하려면 데이터베이스 탐색기, 보고 도구 또는 SSL을 통과하는 PostgreSQL 데이터베이스에 연결할 수 있는 몇 가지 소프트웨어가 필요합니다. 예를 들어 Blackboard는 연결을 테스트하는 데 도움이 되기 위해 무료 오픈 소스 도구인 pgAdmin을 사용하고 있으며, 이 도구는 Mac 및 Windows에서 사용할 수 있습니다.

Blackboard는 사용자가 읽기 복제본에 연결하는 데 사용할 수 있는 타사 소프트웨어 또는 pgAdmin에 기술 지원을 제공할 수 없습니다. 여기에서 제공되는 정보는 예시에 해당합니다. pgAdmin 인터페이스는 버전 및 플랫폼에 따라 달라질 수 있습니다. Blackboard는 가능한 한 정확한 최신 정보를 제공하고자 했습니다.

시작하기 전에 다음 작업을 수행하십시오.

  • 운영 체제에 맞는 최신 버전의 pgAdmin을 다운로드하고 설치합니다.
  • SSL 공개 키를 다운로드하고 저장합니다. 이때 저장한 위치를 메모해 두십시오.

새 데이터베이스 연결 생성 및 구성

  1. pgAdmin 애플리케이션을 열고 플러그 아이콘을 선택하여 서버에 연결을 추가합니다.
  2. 속성 탭에서 필드를 작성합니다.
    • 이름: 원하는 이름 선택
    • 호스트: Blackboard에서 제공한 값
    • 포트: 5432
    • 서비스: 비워 둠
    • 유지 관리 DB: postgres
    • 사용자 ID: Blackboard에서 제공한 값
    • 비밀번호: Blackboard에서 제공한 값
    • 비밀번호 저장 여부: 높은 수준의 보안을 위해 선택하지 않은 상태로 둠
    • 색상: 표시 색상 선택(선택 사항)
    • 그룹: 비워 두거나 그룹에 추가(그룹이 있는 경우)
  3. 다음으로 SSL 인증서를 pgAdmin에 입력해야 합니다. SSL 탭에서 다음 작업을 수행하십시오.
    • SSL: 드롭다운에서 "필수" 선택
    • 서버 루트 인증서 파일: 저장된 SSL 공개 키 찾아보기(rds-combined-ca-bundle.pem)*
  4. 확인을 선택하여 저장합니다.

pgAdmin은 확장명이 .crt인 파일을 찾습니다. '확인'을 선택하면 pgAdmin이 .pem 파일을 .crt로 변환하므로 걱정하지 않아도 됩니다.

SQL 쿼리 실행

  1. pgAdmin 도구에서 객체 브라우저 창에서 쿼리하려는 데이터베이스를 선택합니다.
  2. 도구 모음에서 SQL 아이콘을 선택합니다. 아이콘은 돋보기로 표시됩니다.
  3. SQL 편집기 창이 나타납니다. 이 창에서 쿼리를 입력합니다.
  4. 간단한 쿼리를 시도하고 모든 사용자 기록을 확인합니다.

    select * from USERS

  5. 완료하고 나면 녹색 화살표 아이콘을 선택합니다.

데이터 마이크로 서비스에서 데이터 가져오기

이 섹션은 9.1 2018 Q2부터 사용할 수 있는 새 데이터 마이크로 서비스를 채택한 고객에게 해당됩니다. Blackboard는 원활하게 전환할 수 있도록 이 개선 사항을 점진적으로 공개할 예정입니다. Blackboard Learn 관리자이며 질문이 있는 경우 Behind the Blackboard에서 사례를 여십시오.

Blackboard는 DDA(Direct Data Access)를 통해 고객에 대한 데이터 관리 프로세스를 업그레이드하고 있습니다. 교육기관이 DDA를 보유한 경우 다음 내용이 사용자에게 적용됩니다. 업그레이드는 보고용 데이터를 새로운 최신 Snowflake 데이터베이스로 마이그레이션하는 작업과 관련이 있습니다.

BIRT 보고서 업그레이드

Blackboard와 함께 제공되는 BIRT 보고서는 업데이트할 필요가 없습니다.

사용자 지정 BIRT 보고서는 표준 dataSource 값을 사용해야 하는데, 현재 통계 데이터베이스에는 bb_common_data_source를 사용하고 현재 Learn 데이터베이스에는 bblearn_data_source를 사용해야 합니다. 이 경우 변경을 수행할 필요가 없습니다. BIRT 보고서는 조직에서 데이터 마이크로 서비스를 활성화한 경우 Snowflake를 대상으로 실행됩니다. 사용자 지정 BIRT 보고서가 이러한 데이터 소스 중 하나를 사용하지 않는 경우 해당 보고서는 그렇게 하도록 변경되어야 합니다.

두 시스템 간의 관련 변경 사항은 표에서 이전의 activity_accumulator가 Snowflake에서는 activity_accumulator_archive로 식별된다는 점입니다.

새 마이크로 서비스를 위한 빌딩 블록 업그레이드

사용자 지정 빌딩 블록이 통계 표를 대상으로 쿼리를 실행하는 경우 빌딩 블록이 데이터베이스 연결을 가져오는 방식을 변경해야 합니다. 조직이 데이터 마이크로 서비스를 활성화한 경우 다음 메서드에서 자동으로 Snowflake 연결을 반환합니다.

BbDatabase.getReportingDefaultInstance().getConnectionManager().getConnection();

사용할 수 있는 데이터 및 표

보고서에서는 다음과 같은 표가 많이 사용되며, 조직에서 데이터 마이크로 서비스를 활성화한 경우 모든 표가 Snowflake로 마이그레이션됩니다. 업그레이드 시 Learn은 Snowflake에서 버전을 유지하며 원래 데이터베이스에서 확인된 버전은 오래된 버전으로 전환되도록 허용합니다. 다음의 구체화된 보기를 Snowflake 데이터베이스에서 사용할 수 있습니다. 특정한 표 또는 표의 그룹에 대한 자세한 내용을 알아보려면 ODS 스키마를 참조하십시오.

activity_accumulator_archive(activity_accumulator 대체)
ods_aa_content_activity
ods_aa_course_activity
ods_aa_session_activity
ods_answer_dim
ods_cbe_rubric_eval_dim
ods_content_alignment_fact
ods_course_content
ods_course_content_score
ods_course_item
ods_course_sog_fact
ods_course_tool
ods_deployment_dim
ods_distr_list_dim
ods_group
ods_group_user
ods_institution_role
ods_instrument_dim
ods_instrument_rubric
ods_learning_standard
ods_learning_std_inactive
ods_lrn_std_align
ods_ls_course
ods_ls_course_node
ods_ls_course_user
ods_ls_user
ods_node
ods_person_dim
ods_person_dim_extra
ods_question_dim
ods_question_sog
ods_question_tag
ods_rubric
ods_rubric_align_fact
ods_rubric_cell_dim
ods_rubric_cell_points
ods_rubric_column
ods_rubric_course_content
ods_rubric_eval_cell_fact
ods_rubric_eval_crs_node
ods_rubric_eval_dim
ods_rubric_eval_usr_node
ods_rubric_row
ods_rubric_row_align_fact
ods_rubric_row_max_points
ods_sog
ods_std_category
ods_submission
ods_submission_fact
ods_submission_node
ods_submission_role
ods_survey_answer_fact
ods_sv_visual_element
ods_term
rpt_course_sog_fact
rpt_learning_standard