
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
์์ฝ
Canvas LTI 1.3 ์ค์
๊ตฌ์ฑ
๋ฌธ์ ํด๊ฒฐ
Add Comments to Canvas LMS via LTI 1.3
FastComments๋ LTI 1.3 ํ์ค์ ํตํด Canvas LMS์ ํตํฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ์ ์ค์นํ ํ๋ฌ๊ทธ์ธ์ด ์์ด FastComments์ ์ค์๊ฐ ๋๊ธ ๋ฐ ํ์ ์ฑํ ์ Canvas ์ฝ์ค์ ์ง์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋๊ธ์ ๊ณผ์ ์๋์ ์๋์ผ๋ก ํ์๋๋ฉฐ, ๊ฐ์ฌ๋ Rich Content Editor๋ฅผ ํตํด Pages, Quizzes, and Announcements์ FastComments๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค. SSO๋ LTI launch๋ฅผ ํตํด ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก ํ์๋ค์ ๋ณ๋์ ๋ก๊ทธ์ธ ์์ด ์์ ์ Canvas accounts๋ก ๋๊ธ์ ์์ฑํฉ๋๋ค. ์ด ํตํฉ์ ์ค๋ ๋ํ ๋๊ธ, ํ ์คํธ ํ์ด๋ผ์ดํธ๊ฐ ๊ฐ๋ฅํ ์ค์๊ฐ ํ์ ์ฑํ , ๋ฐ ์๋ ์ญํ ๋งคํ์ ์ง์ํฉ๋๋ค.
์๊ธ 
FastComments LTI 1.3 ํตํฉ์ ์ถ๊ฐ ๋น์ฉ ์์ด Flex ๋ฐ Pro ์๊ธ์ ์ ํฌํจ๋์ด ์์ต๋๋ค.
๋น ๋ฅธ ์์ 
- Go to ๊ทํ์ FastComments LTI ๊ตฌ์ฑ.
- Configuration Name๊ณผ Platform URL์ ์
๋ ฅํ์ธ์ (์:
https://yourschool.instructure.com). ํ์ฑํํ Placements๋ฅผ ์ ํํ์ธ์ (Assignment View ๋ฐ/๋๋ Editor Button โ ๋ ๋ค ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ ธ ์์ต๋๋ค). Create Configuration์ ํด๋ฆญํ์ธ์. ๋ง๋ฒ์ฌ๊ฐ 2๋จ๊ณ๋ก ์งํ๋๋ฉฐ Configuration URL์ ํ์ํฉ๋๋ค. - Canvas์์ Admin > Developer Keys > + Developer Key > LTI Key๋ก ์ด๋ํฉ๋๋ค. Method๋ฅผ "Enter URL"๋ก ์ค์ ํ๊ณ ๊ตฌ์ฑ URL์ ๋ถ์ฌ๋ฃ์ต๋๋ค. ํค๋ฅผ ์ ์ฅํ ๋ค์ State๋ฅผ ON์ผ๋ก ์ค์ ํ๊ณ ์์ฒญ ์ Allow๋ฅผ ํด๋ฆญํ์ธ์.
- Canvas์ Developer Keys ํ์์ Client ID ๋ฒํธ๋ฅผ ๋ณต์ฌํฉ๋๋ค. FastComments๋ก ๋์๊ฐ Client ID ํ๋์ ๋ถ์ฌ๋ฃ๊ณ Save & Continue๋ฅผ ํด๋ฆญํ์ธ์.
- ๊ตฌ์ฑ ์์ฝ์ ๊ฒํ ํ ํ Enable Integration์ ํด๋ฆญํ์ฌ ํ์ฑํํฉ๋๋ค.
- Canvas์ External App์ ์ค์นํฉ๋๋ค (Admin > Settings > Apps > + App > By Client ID). ๋๊ธ์ ๊ณผ์ ์๋์ ์๋์ผ๋ก ํ์๋๋ฉฐ, ๊ฐ์ฌ๋ Rich Content Editor ๋๊ตฌ ๋ชจ์ ๋ฒํผ์ ํตํด Pages, Quizzes, ๋ฐ Announcements์ FastComments๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค.
FastComments ๋์๋ณด๋ ์ค์ 
LTI Config๋ก ์ด๋
your FastComments LTI Config๋ก ์ด๋ํ์ธ์.
์ค์ ํ์ด์ง๋ ๊ฐ ๋จ๊ณ๋ฅผ ์๋ดํ๋ ๊ฐ์ด๋ํ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. Step 1: Create์์ ์์ํฉ๋๋ค.
์๋ก์ด LTI ๊ตฌ์ฑ ๋ง๋ค๊ธฐ
๋ค์ ํ๋๋ฅผ ์์ฑํ์ธ์:
- Configuration Name - ์ด ๊ตฌ์ฑ(์ฌ๋ฌ Canvas ์ธ์คํด์ค๋ฅผ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ ์ ์ฉ)์ ์๋ณํ๊ธฐ ์ํ ์ ํ์ ๋ ์ด๋ธ.
- Platform URL - ๊ทํ์ Canvas ์ธ์คํด์ค URL(์:
https://yourschool.instructure.com). ์ด ํ๋๋ ํ์์ ๋๋ค.
๋ฐฐ์น ์ ํ
Platform URL ์๋์์ FastComments๊ฐ Canvas ์ฝ์ค์ ์ด๋์ ํ์๋ ์ง ์ ํํ ์ ์์ต๋๋ค. ๋ ๋ฐฐ์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค:
- Assignment View - ๋๊ธ์ด ๊ณผ์ ์๋์ ์๋์ผ๋ก ํ์๋ฉ๋๋ค.
- Rich Content Editor Button - ๊ฐ์ฌ๋ Rich Content Editor์ ๋๊ตฌ ๋ชจ์ ๋ฒํผ์ ์ฌ์ฉํ์ฌ Pages, Quizzes, and Announcements์ FastComments๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค.
ํ๋ ๋๋ ๋ ๋ชจ๋ ํ์ฑํํ ์ ์์ต๋๋ค. ์ ์ด๋ ํ๋์ ๋ฐฐ์น๋ ํ์ฑํ๋์ด์ผ ํฉ๋๋ค.
Create Configuration๋ฅผ ํด๋ฆญํ์ธ์.
Configuration URL ๋ณต์ฌ
๊ตฌ์ฑ์ ์์ฑํ๋ฉด ๋ง๋ฒ์ฌ๊ฐ Step 2: Connect๋ก ์งํ๋ฉ๋๋ค. ํ์ด์ง ์๋จ์ ๋์ ๋๋ Configuration URL์ด Copy ๋ฒํผ๊ณผ ํจ๊ป ํ์๋ฉ๋๋ค.
์ด URL์ ๋ณต์ฌํ์ธ์. ๋ค์ ๋จ๊ณ์์ Canvas์์ Developer Key๋ฅผ ์์ฑํ ๋ ํ์ํฉ๋๋ค.
ํด๋น ํ์ด์ง์๋ Canvas์์ ์ํํ ์์ ์ ๋ํ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง ์ง์นจ๊ณผ ํจ๊ป, Client ID ๋ฐ (์ ํ ์ฌํญ์ธ) Deployment ID๋ฅผ ์ ๋ ฅํ ์ ์๋ ํ๋๋ ํ์๋ฉ๋๋ค.
Canvas ๊ฐ๋ฐ์ ํค 
Open Developer Keys in Canvas
๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก Canvas์ ๋ก๊ทธ์ธํฉ๋๋ค. ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ Admin > ๊ณ์ ์ ์ ํ > Developer Keys๋ก ์ด๋ํฉ๋๋ค.
Create an LTI Developer Key
+ Developer Key๋ฅผ ํด๋ฆญํ๊ณ LTI Key๋ฅผ ์ ํํฉ๋๋ค.
In the configuration form:
- ์ผ์ชฝ์ Redirect URIs ํ๋์ FastComments ์ค์ ํ์ด์ง์ Launch URL์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
- ์ค๋ฅธ์ชฝ์์ Method๋ฅผ Enter URL๋ก ์ค์ ํฉ๋๋ค.
- FastComments์์ ๋ณต์ฌํ Configuration URL์ JSON URL ํ๋์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
- Canvas๊ฐ LTI ๊ตฌ์ฑ์ ์๋์ผ๋ก ๋ถ๋ฌ์ต๋๋ค.
- ํค ์ด๋ฆ์ ์ง์ ํฉ๋๋ค(์: "FastComments").
- Save๋ฅผ ํด๋ฆญํฉ๋๋ค.
Enable the Developer Key
์ ์ฅํ ํ ์ ํค๊ฐ Developer Keys ํ์ State๊ฐ OFF๋ก ํ์๋ฉ๋๋ค. ํ ๊ธ์ ํด๋ฆญํ์ฌ ON์ผ๋ก ์ค์ ํฉ๋๋ค. Canvas๊ฐ ํ์ธ์ ์์ฒญํ ์ ์์ผ๋ฉฐ โ Allow๋ฅผ ํด๋ฆญํ์ฌ ํค๋ฅผ ํ์ฑํํฉ๋๋ค.
Copy the Client ID
Developer Keys ํ์ Details ์ด์ ์ซ์ ํ์์ Client ID๊ฐ ํ์๋ฉ๋๋ค(์: 17000000000042). ์ด ๋ฒํธ๋ฅผ ๋ณต์ฌํ์ธ์ โ ๋ค์ ๋จ๊ณ์์ ํ์ํฉ๋๋ค.
์ฐ๊ฒฐ ์๋ฃ 
FastComments์ Client ID ์ ๋ ฅ
๋ค์ ๊ทํ์ FastComments LTI ๊ตฌ์ฑ์ผ๋ก ์ด๋ํ์ธ์. ์ค์ ๋ง๋ฒ์ฌ๋ Step 2: Connect์ ์์ด์ผ ํฉ๋๋ค.
Canvas์์ ๋ณต์ฌํ Client ID๋ฅผ Client ID ํ๋์ ๋ถ์ฌ๋ฃ์ต๋๋ค. LMS์์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์ ํ์ ์ผ๋ก Deployment ID๋ฅผ ์ ๋ ฅํฉ๋๋ค.
Save & Continue๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํตํฉ์ ํ์ฑํํ์ธ์
์ค์ ๋ง๋ฒ์ฌ๊ฐ Step 3: Go Live๋ก ์งํ๋ฉ๋๋ค. ๊ตฌ์ฑ ์์ฝ(์ด๋ฆ, ํ๋ซํผ URL, Client ID ๋ฐ deployment ID)์ด ํ์๋ฉ๋๋ค.
์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฒํ ํ ๋ค์ Enable Integration์ ํด๋ฆญํ์ฌ LTI ์ฐ๊ฒฐ์ ํ์ฑํํฉ๋๋ค.
ํ์ฑํํ๋ฉด ์ค์ ๋ง๋ฒ์ฌ๋ ๊ตฌ์ฑ ํธ์ง, ๋ชจ๋ LTI URL ๋ณด๊ธฐ ๋๋ ์ถ๊ฐ ๋ฐฐํฌ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ Management View๋ฅผ ํ์ํฉ๋๋ค.
Canvas์ ์ธ๋ถ ์ฑ ์ค์น
Canvas์์ Admin > ๊ณ์ ์ ์ ํ > Settings > Apps ํญ์ผ๋ก ์ด๋ํฉ๋๋ค.
+ App์ ํด๋ฆญํ๊ณ ๋ค์์ ๊ตฌ์ฑํฉ๋๋ค:
- Configuration Type์ By Client ID๋ก ์ค์ ํฉ๋๋ค.
- Developer Keys ํ ์ด๋ธ์์ Client ID๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.
- Submit์ ํด๋ฆญํฉ๋๋ค.
- ํ๋กฌํํธ๊ฐ ํ์๋๋ฉด ์ค์น๋ฅผ ํ์ธํฉ๋๋ค.
์ด์ FastComments๊ฐ ๊ณ์ ์์ค์ ์ค์น๋์ด ๋ชจ๋ ์ฝ์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฝ์ค์ ์ถ๊ฐ 
์ฝ์ค์์ ๋๊ธ์ด ํ์๋๋ ๋ฐฉ๋ฒ
LTI ํตํฉ์ด ํ์ฑํ๋๊ณ ์ธ๋ถ ์ฑ์ด ์ค์น๋๋ฉด, FastComments๋ ๊ตฌ์ฑํ ๋ฐฐ์น์ ๋ฐ๋ผ ์๋์ผ๋ก ์๋ํฉ๋๋ค:
๊ณผ์ ๋ณด๊ธฐ
๊ณผ์ ๋ณด๊ธฐ ๋ฐฐ์น๊ฐ ํ์ฑํ๋๋ฉด ์ฝ์ค์ ๊ฐ ๊ณผ์ ์๋์ ๋๊ธ์ด ์๋์ผ๋ก ํ์๋ฉ๋๋ค. ํ์๊ณผ ๊ฐ์ฌ๋ ๊ณผ์ ๋ฅผ ๋ณผ ๋ ์ค๋ ๋ ํ์์ ๋๊ธ ์น์ ์ ํ์ธํ ์ ์์ผ๋ฉฐ โ ๊ณผ์ ๋ณ๋ก ์ถ๊ฐ ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค.
๊ฐ ๊ณผ์ ๋ ๋ณ๋์ ๋๊ธ ์ค๋ ๋๋ฅผ ๊ฐ์ต๋๋ค.
๋ฆฌ์น ์ฝํ ์ธ ํธ์ง๊ธฐ ๋ฒํผ
ํธ์ง๊ธฐ ๋ฒํผ ๋ฐฐ์น๊ฐ ํ์ฑํ๋๋ฉด ๊ฐ์ฌ๋ ๋ฆฌ์น ์ฝํ ์ธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฝํ ์ธ ์ FastComments๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค:
- ํ์ด์ง, ํด์ฆ ๋๋ ๊ณต์ง์ฌํญ์ ํธ์งํฉ๋๋ค.
- ๋ฆฌ์น ์ฝํ ์ธ ํธ์ง๊ธฐ ๋๊ตฌ ๋ชจ์์์ FastComments ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- FastComments๊ฐ ์ฝํ ์ธ ์ ์๋์ผ๋ก ์ฝ์ ๋ฉ๋๋ค.
- ํ์ด์ง๋ฅผ ์ ์ฅํฉ๋๋ค.
ํ์์ด ํ์ด์ง๋ฅผ ๋ณผ ๋, ์ฝ์ ๋ FastComments ์์ ฏ์ด ํด๋น ํ์ด์ง ๊ณ ์ ์ ๋๊ธ ์ค๋ ๋์ ํจ๊ป ๋ก๋๋ฉ๋๋ค.
์๋ SSO
๋ ๋ฐฐ์น ๋ชจ๋์์ ํ์๋ค์ Canvas ๊ณ์ ์ผ๋ก ์๋์ผ๋ก ๋ก๊ทธ์ธ๋ฉ๋๋ค. ์ด๋ฆ, ์ด๋ฉ์ผ ๋ฐ ์๋ฐํ๋ LTI ๋ฐ์น๋ฅผ ํตํด ๋๊ธฐํ๋๋ฏ๋ก โ ๋ณ๋์ ๋ก๊ทธ์ธ์ด ํ์ํ์ง ์์ต๋๋ค.
๋๊ธ ์คํ์ผ 
FastComments๋ Canvas ๊ฐ์ข์ ์ค๋ ๋ํ ๋๊ธ์ ์ถ๊ฐํฉ๋๋ค. ํ์ค FastComments ์์ ฏ์ด ํ์ด์ง์ ํ์๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์ค๋ ๋ํ ๋๊ธ์ ๊ฒ์ํ๊ณ , ๋ต๊ธ์ ๋ฌ๊ณ , ํฌํ๋ฅผ ํ๋ฉฐ ๋ชจ๋ ํ์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๊ธ์ ๊ฐ ๊ฐ์ข ํ์ด์ง ๋๋ ๋ฆฌ์์ค ๋งํฌ์ ์ฒจ๋ถ๋์ด ์์ด, ํ ๋ก ์ด ํ์ด์ง, ๊ณผ์ ๋๋ ๋ชจ๋๋ณ๋ก ์ ๋ฆฌ๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
์ญํ ๋งคํ 
Canvas ์ญํ ์ LTI ์์ ์ FastComments ์ญํ ์ ์๋์ผ๋ก ๋งคํ๋ฉ๋๋ค. ์๋ ๊ตฌ์ฑ์ ํ์ํ์ง ์์ต๋๋ค.
์ญํ ๋งคํ
| Canvas Role | FastComments Role | Permissions |
|---|---|---|
| Administrator | Admin | ์ ์ฒด ๊ณ์ ์ ๊ทผ, ๋ชจ๋ ๋๊ธ ๋ฐ ์ค์ ๊ด๋ฆฌ |
| Instructor | Moderator | ๋๊ธ ํธ์ง ๋ฐ ์ญ์ , ์ค๋ ๋ ๊ณ ์ , ํ ๋ก ๊ด๋ฆฌ |
| Learner | Commenter | ๋๊ธ ์์ฑ, ๋ต๊ธ, ํฌํ ๋ฐ ๋ฉ์ ์ฌ์ฉ |
์๋ ๋ฐฉ์
์ฌ์ฉ์๊ฐ Canvas์์ FastComments๋ฅผ ์คํํ๋ฉด LTI 1.3 ํ๋กํ ์ฝ์ ํด๋น ์ฌ์ฉ์์ Canvas ์ญํ ์ด ํฌํจ๋ฉ๋๋ค. FastComments๋ ์ด ์ญํ ์ ์ฝ์ด ์ ์ ํ ๊ถํ์ ์๋์ผ๋ก ํ ๋นํฉ๋๋ค.
If a user has multiple roles (e.g. an Instructor who is also an Admin), the highest-privilege role is used.
๋ง์ถค ์ค์ 
FastComments๋ ์ฌ์ดํธ์ ๋ง๊ฒ ๋ง์ถคํํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์คํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ตฌ์ฑ์ ์กฐ์ ํ๋ ค๋ฉด ๋ง์ถค ์ค์ ๋ฌธ์์์ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
๋๋ฉ์ธ ์ค๋ฅ 
๋ค์๊ณผ ๊ฐ์ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค:
์ด๋ FastComments๊ฐ ์ด ๋๋ฉ์ธ์์ ๊ณ์ ์ ์ฌ์ฉํ๋๋ก ํ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. Canvas ์ธ์คํด์ค ๋๋ฉ์ธ์ FastComments ๊ณ์ ์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์์ ์ฌ์ดํธ๋ฅผ ๊ณ์ ์ ์ถ๊ฐํ์ธ์.
Canvas ๋๋ฉ์ธ(์: yourschool.instructure.com)์ ์ถ๊ฐํ๋ฉด ๋๊ธ์ด ์ ์์ ์ผ๋ก ๋ก๋๋ฉ๋๋ค.