교실에 LMS 등록하기 관련 정보
LMS를 교실에 연결하려면 LMS 인스턴스의 관리자가 GitHub Classroom을(를) 허용하도록 LMS를 구성한 다음GitHub Classroom에 LMS를 등록하여 OAuth 핸드셰이크를 시작해야 합니다. 관리자가 이 등록 프로세스를 한 번만 수행하면 LMS 인스턴스를 사용하는 모든 교사가 LMS 과정을 교실과 동기화할 수 있습니다. LMS 과정을 교실에 연결하는 방법에 대한 자세한 내용은 "학습 관리 시스템 과정을 클래스룸에 연결"을 참조하세요.
Note
Google Classroom은 LTI 프로토콜을 사용하지 않으므로 명단을 가져오기 전에 GitHub Classroom에 연결할 필요가 없습니다. 자세한 내용은 "학습 관리 시스템 과정을 클래스룸에 연결"을(를) 참조하세요.
지원되는 LMS
GitHub Classroom에서는 학습 도구 상호 운용성(LTI) 표준을 구현하는 LMS에 연결할 수 있습니다.
- LTI 버전 1.3
- LTI 이점
LTI를 사용하면 정보를 안전하게 유지할 수 있습니다. LTI는 업계 표준 프로토콜이며 GitHub 클래스룸의 LTI 사용은 IMS(교육 관리 시스템) 글로벌 학습 컨소시엄에 의해 인증됩니다. 자세한 내용은 IMS 글로벌 학습 컨소시엄 웹 사이트에서 학습 도구 상호 운용성 및 IMS 글로벌 학습 컨소시엄 정보를 참조하세요.
GitHub는 다음 LMS에서 GitHub Classroom으로 명단 데이터의 등록, 연결, 가져오기를 테스트하여 확인했습니다.
- 캔버스
- Moodle
- Sakai
- Google 클래스룸
참고: LTI 1.3을 구현하는 다른 LMS도 GitHub Classroom에서 작동할 수 있지만 아직 확인되지 않았습니다. LMS 관리자는 개인 정보 및 단추 배치에 대한 사용자 지정 설정을 구성해야 할 수 있으며, LMS에서 GitHub Classroom로 시작하는 방법에 대한 문서를 교사에게 제공해야 할 수 있습니다.
Google Classroom은 LTI 프로토콜을 사용하지 않으므로 명단을 가져오기 전에 GitHub Classroom에 연결할 필요가 없습니다. 자세한 내용은 "학습 관리 시스템 과정을 클래스룸에 연결"을(를) 참조하세요.
GitHub Classroom용 Canvas 구성
GitHub Classroom에 Canvas 설치를 등록하여 교사가 수업에 명단 데이터를 가져올 수 있습니다. Canvas에 대한 자세한 내용은 Canvas 웹 사이트를 참조하세요.
1. Canvas에서 GitHub Classroom 개발자 키 등록
-
Canvas에 로그인합니다.
-
홈페이지의 왼쪽 사이드바에서 관리자를 클릭한 다음 사이트 관리자를 클릭합니다.
-
개발자 키를 클릭합니다.
-
"개발자 키"에서 + 개발자 키 단추를 클릭한 다음 드롭다운 메뉴에서 + LTI 키를 선택합니다.
-
"키 설정" 구성 화면에서 필드를 다음 값으로 설정합니다.
Canvas 앱 구성의 필드 값 또는 설정 방법 Manual Entry
제목 GitHub Classroom
참고: 어떤 이름도 사용할 수 있지만 다른 이름으로 설정하면 교사에게 전달되어야 합니다.설명 Sync Canvas course rosters to GitHub Classroom
(또는 유사한 항목)대상 링크 URI https://classroom.github.com/context-link
OpenID Connect 초기화 URL https://classroom.github.com/lti1p3/openid-connect/auth
JWK 메서드 Public JWK URL
공개 JWK URL https://classroom.github.com/.well-known/jwks.json
리디렉션 URI https://classroom.github.com/lti1p3/openid-connect/redirect
LTI Advantage Services 드롭다운 "도구가 설치된 컨텍스트와 연결된 사용자 데이터를 검색할 수 있음" 확인란을 선택합니다. 추가 설정 드롭다운 "개인 정보 수준"에서, Public
(을)를 선택합니다.배치 Course Settings Sub Navigation
(을)를 선택합니다.
참고: 배치를 다른 항목으로 설정하는 경우 교사에게 전달되어야 합니다. 이 설명서에서는 해당 설정을 단추의 배치로 예상합니다. -
저장을 클릭합니다.
-
"개발자 키" 페이지의 표에서 GitHub 클래스룸 개발자 키 행의 "세부 정보" 열에 있는 클라이언트 ID 값을 기록해 둡니다. 설치를 완료하려면 교사에게 전달되어야 합니다.
-
"개발자 키" 페이지의 테이블에서 "상태" 열 아래에서 키의 상태를 "켜기"로 전환합니다.
2. GitHub Classroom에 개발자 키 등록
-
다음 정보를 입력합니다.
- "LMS 유형"의 드롭다운 메뉴에서 "캔버스"를 선택합니다.
- "발급사 식별자":
https://canvas.instructure.com
- "도메인": Canvas 인스턴스의 기준 URL
- "클라이언트 ID": 만든 개발자 키의 "세부 정보"에 있는 "클라이언트 ID"
- "OIDC 권한 부여 엔드포인트": 마지막에
/api/lti/authorize_redirect
(이)가 추가된 Canvas 인스턴스의 기준 URL입니다. - "OAuth 2.0 토큰 검색 URL": 마지막에
/login/oauth2/token
(이)가 추가된 Canvas 인스턴스의 기준 URL입니다. - "키 집합 URL": 마지막에
/api/lti/security/jwks
(이)가 추가된 Canvas 인스턴스의 기준 URL입니다.
-
등록을 클릭합니다.
-
화면 맨 위에 "성공적으로 등록된 LMS" 배너가 표시되어야 합니다. 즉, LMS 인스턴스를 등록했으며 교사는 이제 교실을 연결할 수 있습니다.
GitHub Classroom용 Moodle 구성
GitHub Classroom에 Moodle 설치를 등록하여 교사가 수업에 명단 데이터를 가져올 수 있습니다. Moodle에 대한 자세한 내용은 Moodle 웹 사이트를 참조하세요.
Moodle 버전 3.0 이상을 사용해야 합니다.
1. Moodle에서 LTI 도구로 게시 사용
- Moodle에 로그인합니다.
- 최상위 메뉴에서 "사이트 관리" 탭을 클릭합니다.
- "사이트 관리" 페이지에서 "플러그인" 탭을 클릭한 다음, "인증" 섹션까지 아래로 스크롤하여 인증 관리를 클릭합니다.
- "LTI" 필드 옆에 있는 토글 단추를 클릭하여 LTI를 사용하도록 설정합니다.
- "플러그인" 탭을 다시 클릭한 다음 아래로 스크롤하여 "등록"을 찾아 등록 플러그인 관리를 클릭합니다.
- "LTI 도구로 게시" 필드 옆에 있는 토글 단추를 클릭하여 LTI 도구로 게시를 사용하도록 설정합니다.
- 최상위 메뉴의 "사이트 관리" 탭을 클릭하여 "사이트 관리" 페이지로 돌아가서 "보안" 섹션을 찾아 아래로 스크롤하고 HTTP 보안을 클릭합니다.
- "프레임 임베드 허용" 옆에 있는 확인란을 선택하여 프레임 임베드를 사용하도록 설정한 다음, 변경 내용 저장을 클릭합니다.
2. GitHub Classroom을(를) 외부 도구로 등록
-
최상위 메뉴의 "사이트 관리" 탭을 클릭하여 Moodle의 "사이트 관리" 페이지로 돌아갑니다.
-
"플러그인" 탭을 클릭한 다음 "활동 모듈" 섹션 옆에 있는 "외부 도구"에서 도구 관리를 클릭합니다.
-
수동으로 도구 구성을 클릭합니다.
-
필드에 다음 값을 입력합니다.
Moodle 앱 구성의 필드 값 또는 설정 도구 이름 GitHub Classroom
참고: 어떤 이름도 사용할 수 있지만 다른 이름으로 설정하면 교사에게 전달되어야 합니다.도구 URL https://classroom.github.com
LTI 버전 LTI 1.3
공개 키 토큰 Keyset URL
공개 키 집합 https://classroom.github.com/.well-known/jwks.json
로그인 URL 초기화 https://classroom.github.com/lti1p3/openid-connect/auth
리디렉션 URI https://classroom.github.com/lti1p3/openid-connect/redirect
기본 시작 컨테이너 New window
-
딥 링크 설정 지원(콘텐츠 항목 메시지) 확인란을 선택합니다.
-
"IMS LTI 이름 및 역할 프로비전" 옆의 "서비스" 드롭다운을 선택하고, 이 드롭다운 메뉴에서 "이 서비스를 사용하여 멤버의 정보를 개인 정보 설정에 따라 검색"을 클릭합니다.
-
"프라이버시" 드롭다운에서 "도구로 시작 관리자 이름 공유"를 "항상"으로 설정하고 "도구와 시작 관리자의 이메일 공유"를 "항상"으로 설정합니다.
-
변경 내용 저장을 클릭합니다.
-
이제 GitHub 클래스룸이 외부 도구로 등록되었습니다. "도구"의 "GitHub 클래스룸" 상자에서 메뉴 아이콘을 클릭하여 "도구 구성 세부 정보" 화면을 확인합니다. 해당 화면에는 아래 GitHub Classroom에 인스턴스를 등록하는 마지막 단계에서 입력해야 하는 중요한 정보가 포함되어 있습니다.
3. GitHub Classroom에 Moodle 인스턴스 등록
-
다음 정보를 입력합니다.
- "LMS 유형"의 드롭다운 메뉴에서 "Moodle"을 선택합니다.
- "발급사 식별자": Moodle에서 만든 외부 도구의 "도구 구성 세부 정보"에 있는 "플랫폼 ID"
- "도메인": Moodle 인스턴스의 기준 URL
- "클라이언트 ID": Moodle에서 만든 외부 도구의 "도구 구성 세부 정보"에 있는 "클라이언트 ID"
- "인증 요청 URL": Moodle에서 만든 외부 도구의 "도구 구성 세부 정보"에 있는 "인증 요청 URL"
- "액세스 토큰 URL": Moodle에서 만든 외부 도구의 "도구 구성 세부 정보"에 있는 "액세스 토큰 URL"
- "키 집합 토큰 URL": Moodle에서 만든 외부 도구의 "도구 구성 세부 정보"에 있는 "공개 키 집합 URL"
-
등록을 클릭합니다.
-
화면 맨 위에 "성공적으로 등록된 LMS" 배너가 표시되어야 합니다. 즉, LMS 인스턴스를 등록했으며 교사는 이제 교실을 연결할 수 있습니다.
GitHub Classroom용 Sakai 구성
1. GitHub Classroom을(를) 외부 도구로 등록
-
Sakai로 이동하여 로그인합니다.
-
"관리자용 작업 영역"으로 이동하고 왼쪽 사이드바에서 외부 도구를 선택합니다.
-
LTI 1.x 도구 설치를 클릭합니다.
-
필드에 다음 값을 입력합니다.
Sakai 앱 구성의 필드 값 또는 설정 도구 이름 GitHub 클래스룸 - [과정 이름]
참고: 어떤 이름도 사용할 수 있지만 다른 이름으로 설정하면 교사에게 전달되어야 합니다.단추 텍스트 (도구 메뉴의 텍스트) GitHub Classroom을 시작하기 위해 단추에서 교사가 볼 수 있는 내용입니다. 예를 들어 값은 sync
일 수 있습니다.URL 실행 https://classroom.github.com/context-link
외부 도구에 사용자 이름 보내기 이 확인란을 선택합니다. 외부 도구에 명단 제공 이 확인란을 선택합니다. 도구에서 LTI 1.3을 지원 이 확인란을 선택합니다. LTI 1.3 도구 키 집합 URL https://classroom.github.com/.well-known/jwks.json
LTI 1.3 도구 OpenID Connect/초기화 엔드포인트 https://classroom.github.com/lti1p3/openid-connect/auth
LTI 1.3 도구 리디렉션 엔드포인트 https://classroom.github.com/lti1p3/openid-connect/redirect
-
제출 시 Sakai는 GitHub Classroom에 Sakai 인스턴스를 등록하는 데 필요한 정보를 표시합니다.
2. GitHub Classroom에 Sakai 인스턴스 등록
-
다음 정보를 입력합니다.
- "LMS 유형"의 드롭다운 메뉴에서 "Sakai"를 선택합니다.
- "LTI 1.3 플랫폼 발급사": Sakai에서 제공하는 "LTI 1.3 플랫폼 발급사" 필드
- "도메인": Sakai 인스턴스의 기준 URL
- "LTI 1.3 클라이언트 ID": Sakai에서 제공하는 "LTI 1.3 클라이언트 ID" 필드
- "LTI 1.3 플랫폼 OIDC 인증 URL": Sakai에서 제공하는 "LTI 1.3 플랫폼 OIDC 인증 URL" 필드
- "LTI 1.3 플랫폼 OAuth2 전달자 토큰 검색 URL": Sakai에서 제공한 "LTI 1.3 플랫폼 OAuth2 전달자 토큰 검색 URL" 필드
- "LTI 1.3 Platform OAuth2 잘 알려진/KeySet URL": Sakai에서 제공하는 "LTI 1.3 플랫폼 OAuth2 잘 알려진/KeySet URL" 필드
-
등록을 클릭합니다.
-
화면 맨 위에 "성공적으로 등록된 LMS" 배너가 표시되어야 합니다. 즉, LMS 인스턴스를 등록했으며 교사는 이제 교실을 연결할 수 있습니다.