
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
์์ฝ
Moodle ํ๋ฌ๊ทธ์ธ ์ค์น
Add Comments to Moodle Sites
FastComments์๋ ๊ฐ์ข ๋ฐ ํ๋์ ์ค์๊ฐ ๋๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ ์ฉ Moodle ํ๋ฌ๊ทธ์ธ์ด ์์ต๋๋ค. SSO๋ ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ, ์ฌ์ฉ์๋ ๋ณ๋์ ๋ก๊ทธ์ธ ์์ด ์์ ์ Moodle ๊ณ์ ์ผ๋ก ๋๊ธ์ ์์ฑํฉ๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์ค๋ ๋ํ ๋๊ธ, ์ค์๊ฐ ํ์ ์ฑํ , ๊ทธ๋ฆฌ๊ณ ๋ค์ํ SSO ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค. GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํ์ธํ์ธ์.
๋น ๋ฅธ ์์ 
- ์ต์ ๋ฆด๋ฆฌ์ค ZIP์ GitHub์์ ๋ค์ด๋ก๋ํฉ๋๋ค.
<moodle-root>/local/fastcomments์ ์์ถ์ ํ๋๋ค.- ์ฌ์ดํธ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ํ Site Administration > Notifications๋ก ์ด๋ํฉ๋๋ค. Moodle์ด ํ๋ฌ๊ทธ์ธ์ ๊ฐ์งํ๊ณ ์ค์น๋ฅผ ์คํํฉ๋๋ค.
- ๊ตฌ์ฑํ๋ ค๋ฉด Site Administration > Plugins > Local plugins > FastComments๋ก ์ด๋ํฉ๋๋ค.
- FastComments dashboard์์ Tenant ID์ API Secret์ ์ ๋ ฅํฉ๋๋ค.
๊ทธ๊ฒ ๋ค์ ๋๋ค! ๋๊ธ์ ์ฝ์ค ๋ฐ ํ๋ ํ์ด์ง์ ํ์๋ฉ๋๋ค.
์ค์น 
ํ๋ฌ๊ทธ์ธ ๋ค์ด๋ก๋
์ต์ ๋ฆด๋ฆฌ์ค ZIP ํ์ผ์ FastComments Moodle GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ค์ด๋ก๋ํ์ธ์.
Moodle ๋๋ ํฐ๋ฆฌ์ ์์ถ ํ๊ธฐ
ํ๋ฌ๊ทธ์ธ์ด <moodle-root>/local/fastcomments ์์น์ ์ค์น๋๋๋ก ZIP ํ์ผ์ Moodle ์ค์น ๋๋ ํฐ๋ฆฌ์ ์์ถ ํด์ ํ์ธ์. ํ๋ฌ๊ทธ์ธ ๋๋ ํฐ๋ฆฌ์๋ version.php, lib.php ๋ฐ ๊ธฐํ ํ๋ฌ๊ทธ์ธ ํ์ผ๋ค์ด ์ง์ ์์ด์ผ ํ๋ฉฐ(ํ์ ํด๋์ ์ค์ฒฉ๋์ด ์์ผ๋ฉด ์ ๋ฉ๋๋ค).
For example:
/var/www/html/moodle/local/fastcomments/version.php
/var/www/html/moodle/local/fastcomments/lib.php
/var/www/html/moodle/local/fastcomments/settings.phpMoodle ๊ด๋ฆฌ์์์ ์ค์น
์ฌ์ดํธ ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ํ Site Administration > Notifications๋ก ์ด๋ํ์ธ์. Moodle์ด ์ ํ๋ฌ๊ทธ์ธ์ ๊ฐ์งํ๊ณ ์ค์น ์คํ์ ์์ฒญํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ
์ค์น ํ Site Administration > Plugins > Local plugins > FastComments๋ก ์ด๋ํ์ฌ ์ค์ ์ ์ ๋ ฅํ์ธ์. ๊ฐ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ตฌ์ฑ ์น์ ์ ์ฐธ์กฐํ์ธ์.
๊ตฌ์ฑ 
ํ๋ฌ๊ทธ์ธ ์ค์ ํ์ด์ง๋ Site Administration > Plugins > Local plugins > FastComments์ ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Tenant ID
๊ทํ์ FastComments Tenant ID์ ๋๋ค. ๊ณ์ ์ค์ ์์ FastComments dashboard์์ ํ์ธํ์ธ์.
API Secret
Secure SSO ๋ชจ๋์ ํ์ํ API Secret ํค์ ๋๋ค. My Account > API Secret์์ ์ฐพ์ ์ ์์ต๋๋ค.
SSO Mode
์ฌ์ฉ์๊ฐ ์ด๋ป๊ฒ ์ธ์ฆ๋๋์ง ์ ํํ์ธ์. ๊ฐ ์ต์ ์ ์ธ๋ถ ์ฌํญ์ SSO ๋ชจ๋ ์น์ ์ ์ฐธ์กฐํ์ธ์.
- Secure (๊ถ์ฅ) - ์๋ฒ ์ธก HMAC-SHA256 ์๋ช ์ธ์ฆ
- Simple - ์๋ช ์๋ ํด๋ผ์ด์ธํธ ์ธก ์ฌ์ฉ์ ๋ฐ์ดํฐ
- None - ์ต๋ช ๋๊ธ, Moodle ๋ก๊ทธ์ธ ํตํฉ ์์
Page Contexts
๋๊ธ์ด ํ์๋ ์์น๋ฅผ ์ ์ดํฉ๋๋ค:
- Course pages - ์ฝ์ค ๋ฉ์ธ ํ์ด์ง์ ๋๊ธ
- Module/activity pages - ๊ฐ๋ณ ํ๋ ๋ฐ ๋ฆฌ์์ค์ ๋ํ ๋๊ธ
- Both - ๋ชจ๋ ํ์ด์ง ์ ํ์์ ๋๊ธ
Commenting Style
๋๊ธ ๊ฒฝํ์ ์ ํํ์ธ์. ๊ฐ ๋ชจ๋์ ์คํฌ๋ฆฐ์ท์ ๋๊ธ ์คํ์ผ์์ ํ์ธํ ์ ์์ต๋๋ค.
- Comments - ํ์ด์ง ์ฝํ ์ธ ์๋์ ํ์ค ์ค๋ ๋ํ ๋๊ธ ์์ ฏ
- Collab Chat - ์ธ๋ผ์ธ ํ ์คํธ ์ ํ ํ ๋ก ๋ฐ ์ ์ ์ํ ํ์๊ธฐ
- Both - ๋๊ธ๊ณผ Collab Chat์ด ํจ๊ป ํ์ฑํ
CDN URL
FastComments CDN URL์
๋๋ค. ๊ธฐ๋ณธ๊ฐ์ https://cdn.fastcomments.com์
๋๋ค. ๋ฐ์ดํฐ๊ฐ EU ๋ฆฌ์ ์ ํธ์คํ
๋์ด ์๋ค๋ฉด ์ด๋ฅผ EU CDN URL๋ก ๋ณ๊ฒฝํ์ธ์.
๋๊ธ ์คํ์ผ 
ํ๋ฌ๊ทธ์ธ์ ์ธ ๊ฐ์ง ๋๊ธ ์คํ์ผ์ ์ง์ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ ์ค์ ์์ ์ด๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋๊ธ
ํ์ค FastComments ์์ ฏ์ ํ์ด์ง ์ฝํ ์ธ ์๋์ ํ์๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์ค๋ ๋ํ ๋๊ธ์ ๊ฒ์ํ๊ณ , ๋ต๊ธ์ ๋ฌ๊ณ , ํฌํํ๋ฉฐ ๋ชจ๋ ํ์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Collab Chat
Collab Chat์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ํ ์คํธ๋ฅผ ์ ํํด ์ธ๋ผ์ธ ํ ๋ก ์ ์์ํ ์ ์์ต๋๋ค. ์๋จ ๋ฐ์๋ ์จ๋ผ์ธ ์ฌ์ฉ์์ ํ์ฑ ํ ๋ก ์๊ฐ ํ์๋ฉ๋๋ค.
Collab Chat + ๋๊ธ
๋ ๋ชจ๋๊ฐ ํจ๊ป ํ์ฑํ๋ฉ๋๋ค. ๋๊ธ ์์ ฏ์ ํ์ด์ง ์ฝํ ์ธ ์๋์ ํ์๋๋ฉฐ, ์ฌ์ฉ์๋ ํ ์คํธ๋ฅผ ์ ํํด ์ธ๋ผ์ธ ํ ๋ก ์ ์์ํ ์๋ ์์ต๋๋ค.
SSO ๋ชจ๋ 
์ด ํ๋ฌ๊ทธ์ธ์ Moodle ์ฌ์ฉ์ ๊ณ์ ์ FastComments์ ํตํฉํ๊ธฐ ์ํด ์ธ ๊ฐ์ง SSO ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
๋ณด์ SSO (๊ถ์ฅ)
์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ์๋ฒ ์ธก์์ HMAC-SHA256์ ์ฌ์ฉํ์ฌ ๊ทํ์ API Secret๋ก ์๋ช ๋ฉ๋๋ค. ์ด ์ต์ ์ ๊ฐ์ฅ ์์ ํ๋ฉฐ ์ด์ ํ๊ฒฝ์์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ณด์ SSO ์ฌ์ฉ ์:
- ์ฌ์ฉ์ ์ด๋ฆ, ์ด๋ฉ์ผ ๋ฐ ์๋ฐํ๊ฐ FastComments๋ก ์์ ํ๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
- Moodle ์ฌ์ดํธ ๊ด๋ฆฌ์๋ค์ ์๋์ผ๋ก FastComments์ ์ค์ฌ์๋ก ๋๊ธฐํ๋ฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ณ์ ์ ๊ฐ์ฅํ ์ ์์ต๋๋ค.
- ํ๋ฌ๊ทธ์ธ ์ค์ ์์ API Secret์ด ๊ตฌ์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.
๊ฐ๋จํ SSO
์ฌ์ฉ์ ๋ฐ์ดํฐ (์ด๋ฆ, ์ด๋ฉ์ผ, ์๋ฐํ)๋ ์ํธํ ์๋ช ์์ด ํด๋ผ์ด์ธํธ ์ธก์์ ์ ์ก๋ฉ๋๋ค. ์ด ๋ฐฉ์์ API Secret์ ํ์๋ก ํ์ง ์์ ์ค์ ์ด ๋ ์ฝ์ง๋ง, ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์๋ฒ ์ธก์์ ๊ฒ์ฆ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ฑ์ด ๋ฎ์ต๋๋ค.
์์
SSO ํตํฉ ์์. ์ฌ์ฉ์๋ ์ต๋ช ์ผ๋ก ๋๊ธ์ ๋ฌ๊ฑฐ๋ ๋ณ๋๋ก FastComments์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค. Moodle ์ฌ์ฉ์ ๊ณ์ ์ ๋๊ธ์ ์ฐ๊ฒฐํ๊ณ ์ถ์ง ์์ ๋ ์ด ์ต์ ์ ์ฌ์ฉํ์ธ์.
์ฌ์ฉ์ ์๋ฆผ ์ค์ 
ํ๋ฌ๊ทธ์ธ์ ๊ฐ ์ฌ์ฉ์์ Moodle ํ๋กํ ํ๊ฒฝ์ค์ ์ FastComments ์น์ ์ ์ถ๊ฐํฉ๋๋ค. ์ฌ์ฉ์๋ FastComments ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ง ์๊ณ ๋ ์์ ์ ์๋ฆผ ์ค์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ํ๊ฒฝ์ค์
- Reply Notifications - ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์์ ์ ๋๊ธ์ ๋ต๊ธ์ ๋ฌ๋ฉด ์๋ฆผ์ ๋ฐ์ต๋๋ค.
- Subscription Notifications - ์์ ์ด ๊ตฌ๋ ํ ์ค๋ ๋์ ๋ํ ์๋ฆผ์ ๋ฐ์ต๋๋ค.
์ฌ์ฉ์๋ Moodle ํ๋กํ์ FastComments ์น์ ์์ ์ด ์ค์ ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ง์ถค ์ค์ 
FastComments๋ ๊ทํ์ ์ฌ์ดํธ์ ๋ง๊ฒ ๋ง์ถค ์ค์ ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์คํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ตฌ์ฑ์ ์กฐ์ ํ๋ ค๋ฉด, ๋ง์ถค ์ค์ ๋ฌธ์ ํ์ธํ๊ธฐ์์ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
๋๋ฉ์ธ ์ค๋ฅ 
๋ค์๊ณผ ๊ฐ์ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค:
์ด๋ FastComments๊ฐ ํด๋น ๋๋ฉ์ธ์์ ๊ทํ์ ๊ณ์ ์ ์ฌ์ฉํ๋๋ก ํ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. ์ฌ์ดํธ๋ฅผ FastComments.com ๊ณ์ ์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ณ์ ์ ์ฌ์ดํธ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์.
์ด์ ๊ทํ์ ์ฌ์ดํธ์ ๋น ๋ฅด๊ณ ์ค์๊ฐ ๋๊ธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ ๊ฒ์ ๋๋ค!