LTI 1.3 vs LTI 1.1: 어떤 연동 표준을 사용해야 하나요
최종 업데이트: 2026년 10월 21일
Flat for Education은 LTI(Learning Tools Interoperability)를 통해 학습관리시스템(LMS)과 연동돼요. Flat for Education은 최신 LTI 1.3(Advantage) 표준과 기존 LTI 1.1(Legacy) 방식 모두에 대해 인증된 LTI 도구예요. 이 페이지에서는 두 방식의 차이를 설명하고, 기관에 맞는 선택을 하실 수 있도록 안내해 드려요.
새로 연동하신다면 **LTI 1.3(Advantage)**을 권장해요. 설정이 더 빠르고 안전하며, 실제 취득 점수를 성적부로 전송해요. LTI 1.3을 사용할 수 없는 경우에만 LTI 1.1을 사용하세요.
한눈에 비교하기
| LTI 1.1(Legacy) | LTI 1.3(Advantage) | |
|---|---|---|
| 설정 | Consumer Key와 Shared Secret을 수동으로 교환 | 동적 등록으로 한 번에 설정 |
| 보안 | 하나의 공유 비밀값 사용(OAuth 1.0a) | 서명 키를 사용하는 OpenID Connect 방식으로, 실행할 때마다 검증 |
| 설정 담당자 | 교사 또는 관리자가 직접 설정하며, 강좌마다 설정해야 하는 경우가 많음 | 교육청 관리자가 한 번 설정(Canvas에서는 이후 교사가 Client ID를 사용해 각 강좌에 추가) |
| 학급 구성 | 명단 동기화 없음. 학생이 Flat을 열 때만 계정이 생성·업데이트됨 | 학급이 자동으로 생성되고, 학생이 Flat for Education을 처음 열 때 학급에 추가됨 |
| 성적 전송 | 백분율만 전송(점수를 0~1 사이 값으로 변환) | 실제 점수(예: 20점 또는 100점 만점 기준)를 자동으로 전송 |
| 악보 삽입 | 지원 | 지원 |
| 교육청 전체 배포 | 제한적 | 지원 |
LTI 1.3이 더 안전한 이유
LTI 1.1은 Flat for Education과 LMS 사이에서 Consumer Key와 Shared Secret 하나를 한 번 교환하는 방식에 의존해요. 이 비밀값은 대칭적으로 공유되기 때문에 수동으로 저장·배포·교체(로테이션)해야 하고, 이를 획득한 사람이 연동을 사칭하거나 실행(launch)을 위조할 수도 있어요.
LTI 1.3은 공유 비밀값 자체를 없애고 로그인 과정을 더 견고하게 만들어요. OpenID Connect를 사용하며, 로그인은 요청이 실제로 LMS에서 왔는지 확인하는 핸드셰이크로 시작돼요. 이후 각 실행(launch)은 서명된 토큰 형태로 전달되고, Flat for Education은 LMS가 공개한 공개 키로 이를 검증해요. 이 토큰은 LMS만 보유한 키로 서명되므로 전송 중 변경되거나, 탐지 없이 위조되기 어려워 로그인 과정에서의 중간자 공격과 사칭 공격을 효과적으로 차단해요. 또한 일회성 nonce와 state 값이 추가로 사용되어, 가로챈 실행 요청의 재전송(replay)이나 위조된 로그인 요청이 끼어드는 공격(CSRF)을 방지해요. 결과적으로 민감한 비밀값을 보관하거나 교체할 필요가 없어 유지관리도 더 쉬우면서, 보안은 한층 강화돼요.
Flat for Education의 LTI 1.3 연동으로 할 수 있는 일
Flat for Education의 LTI 1.3 연동은 표준에서 제공하는 기능에 더해, 관리자와 교사가 이전에 수동으로 처리하던 작업을 자동화해요.
- 동적 등록으로 간편하게 설정: LMS와 Flat for Education이 필요한 설정 정보와 보안 키를 자동으로 교환해요. 여러 단계에 걸쳐 키를 수동으로 교환할 필요가 없어요.
- 학급 자동 생성: LMS의 각 강좌에 해당하는 학급이 Flat for Education에 자동으로 생성돼요. 학생이 LMS에서 Flat for Education을 처음 열면 해당 학급에 추가되므로, 학기 초에 학생들에게 한 번씩 열어 보도록 안내해 주세요.
- 성적 자동 전송: 과제에 점수를 매기면 별도 설정 없이 LMS 성적부로 전송돼요. LTI 1.1에서는 백분율로 변환한 점수만 전송할 수 있었지만, LTI 1.3에서는 실제 취득 점수(예: 20점 만점에 18점)를 전송해요.
- 통합 로그인 및 계정 자동 생성: 교사와 학생이 로그인된 상태로 Flat for Education에 접속하며, 처음 실행할 때 계정이 자동으로 생성돼요.
- 교육청 전체에 설치: 관리자가 학교나 교육청 전체에 대해 한 번만 설정하면 되고, 키를 공유할 필요가 없어요. LMS에 따라 모든 강좌에서 바로 사용하거나, 교사가 하나의 Client ID를 사용해 각 강좌에 추가할 수 있어요(Canvas).
- LMS에 맞게 작동: Flat for Education이 LMS에서 지원하는 서비스를 자동으로 감지해, 해당 플랫폼에서 제공하는 기능만 사용할 수 있도록 해요.
LTI 1.1이 여전히 적합한 경우
다음의 경우에는 LTI 1.1(Legacy)도 좋은 선택이 될 수 있어요.
- 사용 중인 LMS가 LTI 1.3을 지원하지 않아요.
- 관리자 권한 없이 단일 학급 또는 단일 강좌만 설정하고 싶어요.
- 하나의 LMS 교육청/기관 인스턴스에 여러 Flat for Education 조직을 연결해야 해요.
- 학년도 시작을 LTI 1.1로 진행했고, 연속성을 유지하고 싶어요.
연동 설정하기
LMS 연동을 시작할 준비가 되셨나요?
- 동적 등록으로 LTI 1.3 설정하기: LTI 1.3을 지원하는 어떤 LMS에서든 가장 빠른 설정 방법이에요.
- 플랫폼별 가이드: Canvas, Schoology, Moodle, Blackboard, ClassLink, Schoolbox
Flat for Education 연동을 구현하려는 개발자와 플랫폼은 개발자 문서에서 두 표준을 어떻게 구현했는지에 대한 기술 세부 내용을 확인하실 수 있어요: LTI 1.3(Advantage) 및 LTI 1.1(Legacy).
LTI 연동 방식 선택이나 설정에 도움이 필요하시면 지원팀에 문의해 주세요.
이 페이지는 영어에서 자동 번역되었습니다. 영어 원본 버전 보기.