Sun Mar 01 2026
...
FastComments Moodle Plugin
์๋ก์ด ๊ธฐ๋ฅ
Moodle์ ์ํ ๊ณต์ FastComments ํ๋ฌ๊ทธ์ธ์ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. Moodle์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ๋ผ์ด๋ธ ์ค๋ ๋ ๋๊ธ ๋๋ ํ์ ์ฑํ ์ ์์ ์ ์ถ๊ฐํ๊ณ ์ถ์๋ค๋ฉด, ์ด ํ๋ฌ๊ทธ์ธ์ด ๊ฐํธํ๊ฒ ๋ง๋ค์ด ์ค๋๋ค. ์ด์ ์ ์๋ PHP ๋ฐฉ์ ๋์ ์ค์น๊ฐ ๋ช ๋ถ ๋ง์ ์๋ฃ๋๊ณ ๊ธฐ์กด Moodle ์ฌ์ฉ์ ๊ณ์ ๊ณผ ํตํฉ๋๋ ์ ์ ํ Moodle ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ Moodle 4.1 ์ด์๊ณผ ํธํ๋๋ฉฐ, ์์ค๋ GitHub์์ ํ์ธํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ
์ค์น๋ฅผ ์ํด Moodle Plugin Directory์์ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํ๊ณ Moodle ์ฌ์ดํธ์ ํ๋ฌ๊ทธ์ธ ์ค์น ๊ด๋ฆฌ์๋ฅผ ํตํด ์ค์นํฉ๋๋ค. ๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ก๋ํ์ฌ <moodle-root>/local/fastcomments์ ์์ถ์ ํ๊ณ , ์ฌ์ดํธ ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํ ๋ค ์ฌ์ดํธ ๊ด๋ฆฌ > ์๋ฆผ์ ๋ฐฉ๋ฌธํฉ๋๋ค. Moodle์ ์ ํ๋ฌ๊ทธ์ธ์ ๊ฐ์งํ๊ณ ์๋์ผ๋ก ์ค์น๋ฅผ ์งํํฉ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์ฌ์ดํธ ๊ด๋ฆฌ > ํ๋ฌ๊ทธ์ธ > ๋ก์ปฌ ํ๋ฌ๊ทธ์ธ > FastComments๋ก ์ด๋ํ์ฌ ์ค์ ํฉ๋๋ค. Tenant ID(FastComments ๋์๋ณด๋์์ ์ฐพ์ ์ ์์)์ Secure SSO๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด API Secret์ด ํ์ํฉ๋๋ค. Secure SSO ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
๋๊ธ ์คํ์ผ
์ด ํ๋ฌ๊ทธ์ธ์ ์ธ ๊ฐ์ง ๋๊ธ ์คํ์ผ์ ์ง์ํ๋ฏ๋ก ํ์๊ณผ ์์ ๊ตฌ์กฐ์ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์ ์ ํํ ์ ์์ต๋๋ค.
๋๊ธ ๋ชจ๋๋ ํ์ด์ง ์ฝํ ์ธ ์๋์ ์ ์ฒด ๋๊ธ ์์ ฏ์ ๋ฐฐ์นํฉ๋๋ค. ํ์๋ค์ ์ค๋ ๋์ ๋ํ ๋ต๊ธ, @๋ฉ์ , ์ฐฌ๋ฐ ํฌํ, ๋ฆฌ์น ํ ์คํธ ํธ์ง๊ธฐ ๋ฐ ํ์ด์ง์ ์๋ก์ด ๋๊ธ์ ๊ตฌ๋ ํ๊ธฐ ์ํ ์๋ฆผ ๋ฒจ์ ๋ฐ์ ์ ์์ต๋๋ค.
ํ์ ์ฑํ ๋ชจ๋๋ ํ์ด์ง ์๋จ์ ์ฌ์ฉ์๊ฐ ํ ์คํธ๋ฅผ ์ ํํ๊ณ ๋ ผ์๋ฅผ ์์ํ๋๋ก ์ ๋ํ๋ ๋ฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ฐ์กฐ๋ ํ ์คํธ๋ ์ฝํ ์ธ ์ ์ฐ๊ฒฐ๋์ด ์์ด, ๋ ผ์๋๊ณ ์๋ ๋ด์ฉ์ ๋ํ ๋ํ๊ฐ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ์ด ๋ชจ๋๋ ์จ๋ผ์ธ ์ฌ์ฉ์์ ํ์ฑํ๋ ๋ ผ์ ์๋ฅผ ํ์ํฉ๋๋ค. ํ๋จ ์์ ฏ์ ํ์๋์ง ์์ต๋๋ค.
ํ์ ์ฑํ + ๋๊ธ์ ๋ ๊ฐ์ง๋ฅผ ๋์์ ์ ๊ณตํฉ๋๋ค. ํ์๋ค์ ์ธ๋ผ์ธ ๋ ผ์๋ฅผ ์ํด ํ ์คํธ๋ฅผ ๊ฐ์กฐํ ์ ์์ผ๋ฉฐ, ์ฝํ ์ธ ์๋์ ์ ์ฒด ๋๊ธ ์์ ฏ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋น ๋ฅธ ์ธ๋ผ์ธ ํผ๋๋ฐฑ๊ณผ ๊ธด ์ค๋ ๋ ๋ํ๋ฅผ ๋ชจ๋ ์ํ๋ ๊ณผ์ ์ ์ ํฉํฉ๋๋ค.
์๋ SSO
์ด ํ๋ฌ๊ทธ์ธ์ ์ธ ๊ฐ์ง SSO ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค. Secure SSO๊ฐ ์ถ์ฒ ์ต์ ์ ๋๋ค. ์ด ์ต์ ์ API Secret์ ์ฌ์ฉํ์ฌ HMAC-SHA256์ผ๋ก ์ฌ์ฉ์ ์ ์์ ์๋ฒ ์ธก์์ ์๋ช ํ๋ฏ๋ก, ํด๋ผ์ด์ธํธ์์ ์๊ฒฉ ์ฆ๋ช ์ด ๋ ธ์ถ๋์ง ์์ต๋๋ค. Secure SSO๋ฅผ ์ฌ์ฉํ๋ฉด Moodle ๊ด๋ฆฌ์๋ค์ด ์๋์ผ๋ก FastComments ์ค์ฌ์๋ก ๋๊ธฐํ๋๋ฏ๋ก, ์ฌ์ดํธ ๊ด๋ฆฌ์๋ ์ถ๊ฐ ์ค์ ์์ด ๋๊ธ์ ์ค์ฌํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์๋ฐํ, ์ด๋ฆ ๋ฐ ์ด๋ฉ์ผ ์ฃผ์๋ ๋ชจ๋ ์์ ํ๊ฒ ์ ์ก๋ฉ๋๋ค.
Simple SSO๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ(์ด๋ฆ, ์ด๋ฉ์ผ, ์๋ฐํ)๋ฅผ ์๋ช ์์ด ํด๋ผ์ด์ธํธ ์ธก์์ ์ ์กํฉ๋๋ค. ์ค์ ์ด ๋น ๋ฅด์ง๋ง HMAC ์ ๊ทผ ๋ฐฉ์๋ณด๋ค ๋ณด์์ด ๋จ์ด์ง๋๋ค. ๋ง์ง๋ง์ผ๋ก, None์ SSO๋ฅผ ์์ ํ ๋นํ์ฑํํ์ฌ ์ฌ์ฉ์๊ฐ ์ต๋ช ์ผ๋ก ๋๊ธ์ ๋ฌ ์ ์๋๋ก ํฉ๋๋ค.
์ฌ์ฉ์ ์๋ฆผ ๊ธฐ๋ณธ ์ค์
ํ์๋ค์ Moodle ํ๋กํ์์ FastComments ์๋ฆผ ์ค์ ์ ์ง์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. FastComments ์น์ ์๋์์ ๋๊ธ์ ๋ํ ๋ต๊ธ ์๋ฆผ(๋๊ธ์ ๋ํ ๋ต๊ธ์ด ์์ ๋ ์ด๋ฉ์ผ์ ๋ฐ๊ธฐ)๊ณผ ๊ตฌ๋ ์๋ฆผ(๊ตฌ๋ ํ ์ค๋ ๋์ ๋ํ ์ด๋ฉ์ผ์ ๋ฐ๊ธฐ)์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ๊ฒ์ ํ ๊ณณ์์ ๊ด๋ฆฌํ ์ ์๊ณ , ํ์๋ค์ด ๋ฐ๋ ์ด๋ฉ์ผ ์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
Moodle ํ๋ฌ๊ทธ์ธ์ด ์ง๊ธ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ ์ฒด ์ค์ ์๋ด์๋ Moodle Integration Guide์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์์ค ์ฝ๋๋ GitHub์์ ํ์ธํ ์ ์์ต๋๋ค. ํผ๋๋ฐฑ์ด ์์ผ์๋ฉด ์๋์ ๋จ๊ฒจ ์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค!
