
학급 교우 관계 한 눈에, 그리고 Gemini의 관계 분석과 교실 자리 배치, 수업 모둠 편성까지 확장하기
선생님, 혹시 학급에 모든 친구의 관계가 눈에 보이시나요? 얘랑 얘는 친한거같고, 얘는 얘를 안좋아해. 이런 느낌적인 느낌느낌만 가득하지는 않으신가요? "쟤랑 쟤가 친한가?" "이 반에 혼자 노는 애가 있나?" 그리고 상담 과정에서 좀 더 정확한 이야기를 해주고 싶을 때, 다른 친구들의 이야기를 넌지시 건내주고 싶을 때. 우리에게 필요한건 정확한 자료. F.A.C.T. 그래서 만들었습니다. 구글 설문 하나로 교우관계를 데이터로 뽑아주는 웹앱, CRA(학급 교우관계 분석 도우미)입니다. 우선 앱에 접속하셔서 샘플데이터로 쭉 한 번 훑어보고 오시기를 바랍니다.

[그러면 나는 어떻게 시작해야 하나요?] 모든 과정은 왼쪽의 메뉴바의 순서대로 쭈욱 진행하시면 됩니다. 1. 메뉴1 [1. Google 설문지 생성]에서 학생 명단과 초기 설정만 넣으면 개인코드와 구글 설문지를 작성할 수 있는 코드가 자동으로 만들어져요. 2. 선생님의 계정의 구글 스프레드 시트를 활용하여 구글 설문지를 만들어줍니다. 3. 만들어진 설문지 링크를 학생들에게 전달한 후, 해당 설문지의 응답 파일(엑셀/CSV)을 [2. 설문/명렬표 데이터 관리]에 업로드합니다. 4. 이제 [3. 관계망 분석] 탭에서 우리 반 친구들의 관계도가 완성되었습니다. [어떠한 분석 결과를 볼 수 있을까요?] 크게 4가지 항목으로 결과를 나타내었습니다. 정서적 친밀감, 기능적 협력, 사회적 영향력, 교우관계 확장 (1) 정서적 친밀감은 지금 내가 친하게 지내고 있는 친구를 확인하는 질문에 대한 관계도입니다.
(2) 기능적 협력은 수업, 프로젝트 등 모둠활동에서 학업적으로 도움을 받을 수 있는 친구 혹은 함께하고 싶은 친구에 대한 관계도입니다.
(3) 사회적 영향력은 눈에 띄고 활발한 친구? 학급 분위기를 주도하는 친구를 확인하는 관계도 입니다.
(4) 교우관계 확장은 말 그대로 앞으로 더 친해지고 싶은 친구에 대한 학생의 속 마음을 확인하는 관계도입니다.
[그래서 뭘 할 수 있냐고요?] 진짜 필요한 것만 넣었습니다.

(1) 익명화 표지 기능너무 중요합니다. 선생님께서 학생 상담 자료로 활용하실 때 가장 중요한 건 익명성입니다. 관계도를 학생들이 보게되는 경우, 이 친구가 나를 어떻게 생각하는지 실명이 나타나면 절.대. 안되겠지요. 그래서 관계도 분석을 해석하는 웹앱과 html파일 모두에는 익명화 기능이 있습니다. 학생 상담에서 꼭 활용해주세요. (2) 관계망 분석(Sociogram) 학생 간의 관계를 그래프로 그려줘요. 누가 인기 많은지, 누가 다리 역할(매개) 하는지, 누가 소외되고 있는지 자동으로 짚어줍니다. (3) AI 맞춤 상담 조언분석 결과는 알겠는데 "그래서 이 학생한테 뭐라고 말해줘야 하지?"까지 막막하셨죠. 혹은 우리 반 친구들은 잘 지내는지 한 눈에 안보이고, 조언이 필요하기도 하고요. 그래서 Gemini가 학생별/학급별 상담 조언을 해주는 기능도 추가하였습니다. 여기서 중요한 것! 바로 개인정보이지요. AI 맞춤 조언 기능은 모두 익명화된 명단으로만 분석이 진행됩니다. Gemini에게 전달되는 것, 분석 결과도 아이들의 이름이 아닌 익명화된 코드로 전달이 됩니다.

단, 해당 기능을 사용하시기 위해서는 선생님의 개인 Gemini API Key가 필요합니다. 해당 설명은 왼쪽 메뉴바의 [Gemini API Key 설정]을 참고해주세요. (4) 누적 관계 변화(History) 과거와 지금, 두 개의 분석 결과를 함께 올리면, 학생들의 관계가 달라졌는지 비교해줘요. "예전엔 안 그랬는데" 감이 아니라 자료로 확인 가능합니다. (5) Gephi / 보고서 / 백업 더 깊게 분석하고 싶은 분들 위해 Gephi 분석용 CSV도 다운받으실 수 있으며, 선생님의 컴퓨터에 저장할 수 있는 리포트(html 보고서)도 다운로드 받으실 수 있어요. [결과는 믿을만 한가요?] 이 프로젝트의 첫 단추는 웹앱이 아니라 파이썬 라이브러리(NetworkX)와 gephi를 함께 이용한 관계망 분석이였습니다. 이 낯선 과정을 다른 분들께 설명하자니 이 허들이 너무 높더라고요. 선생님들께서도 "좋은건 알겠는데 어려워요." 라는 반응이셨고요. 그래서 이 앱을 구성하면서도 중요하게 생각한 부분은 NetworkX 라이브러리의 결과값이 동일하게 나와야한다는 점 이였습니다. 제가 모든 데이터로 결과를 확인하지는 못하였지만, 제가 들고있던 데이터로는 NetworkX와 CRA의 분석 결과가 동일한 것을 보면 나름 신뢰할만하게 설계되었다고 생각합니다 ㅎ [개인정보는 소중해요.] 이 부분이 사실 제일 신경 쓴 부분이고, 이 부분 때문에 이 앱웹의 개발이 시작되기도 하였습니다. 개발자가 별도의 서버를 운영해서 학생의 민감한 정보를 가지고 있다는 것은 선생님도 학생도 모두에게 불편함을 줍니다. 그래서 CRA는 계정 가입도 없고, 서버에 데이터 저장도 안 합니다. 오직 선생님의 구글 드라이브와 브라우저(선생님의 기기)에서만 돌아가요. AI 상담 조언 기능도 마찬가지예요. CRA의 서버는 API 키를 보관하지 않습니다. 선생님이 직접 발급받은 Gemini API 키를 입력하시면 선생님의 컴퓨터에 저장된 그 키로만 작동됩니다. 대신 그만큼 데이터는 내 기기에만 있으니, [Gephi / 보고서 / 백업] 메뉴에서 주기적으로 백업 파일 내보내기 해두시는 걸 추천드려요. [Two more things...] CRA는 혼자 안 끝납니다 여기서 뽑은 관계 데이터, 그냥 보고 끝내면 아깝잖아요. CRA에서 만든 학급 관계 데이터를 그대로 이어받아서 쓰는 웹앱이 두 개 더 있어요.

(1) CSA (학급 자리배치 도우미)
csa-trdoolee.vercel.app · 원문 보기 →학급 자리 배치 웹앱입니다. 거기에 CRA가 분석한 관계 데이터를 곁들인. 보통의 자리 배치 앱과 거의 동일한 기능을 지니고 있습니다. 관계도 분석 자료가 없어도 잘 작동하고요. 다만, 관계도 분석 데이터를 활용하신다면 학생들의 관계도를 기반해서 최적의 자리배치를 찾아줍니다. (2) SFH (학습모둠 구성 도우미)
sfh-trdoolee.vercel.app · 원문 보기 →모둠 수업을 위한 학습모둠 구성 웹앱니다. 학급의 자리 배치에는 학생의 성적이 아무 의미없지만, 모둠 수업은 그렇지 않잖아요. 학생의 성적 분포가 균형있게 모둠이 형성되는게 중요하니까요. 그래서 선생님이 입력하시는 학생의 성적 자료와 CRA의 교우관계 데이터를 같이 반영해서 학습 모둠을 만들어 줍니다. 정리하면, CRA가 "관계 데이터"를 만들면 CSA는 그걸로 학급의 자리를 짜고, SFH는 수업의 모둠을 짜는 구조예요. 3개를 다 따로 써도 선생님께서 활용하시는 것에는 문제없지만, 하나의 연속된 흐름으로 이어서 쓰면 훨씬 편하게 굴러갑니다. 메뉴바의 [Add-on 자리배치 앱 안내]에서도 두 앱으로 바로 이동하실 수 있어요. 아이의 관계를 분석하고 이해하는 것은 중요한 일입니다. 특히 담임 선생님들에게는 가장 중요한 일 중에 하나이겠지요. 혹시 이러한 관계 분석에 관심이 있으신 선생님이 계시다면, SNA(Social Network Ananlysis)에 대해서 조금 더 살펴보시는 것을 추천드립니다. 도름스 선생님들이시라면 gephi에 대해서도 한 번 쯤은 공부해보시는 것도 추천드려요. 저의 소소한 글이 선생님께 조금이나마 도움이라도 되기를 바랍니다. 앱을 사용하시면서 발견한 버그 제보, 수정 사항 제안 등이 있으시면 언제든 이야기주세요. 선생님의 이야기를 언제나 환영합니다! 2026.08. 두리쌤. 참고논문: SNA에 의한 교우관계 분석과 지도 방안(2007, 정혜온)
kci.go.kr · 원문 보기 →아직 활용 후기가 없어요. 이 앱을 수업, 생활지도 업무 등에 활용한 구체적인 경험담과 후기를 공유해주세요. 만드는 사람만큼 중요한게 쓰는 사람이라고 생각합니다. 1000바이트 이하 작성은 5도름, 1000바이트 이상 작성은 10도름이 지급됩니다. 또한 도름스 응원단장 점수 5점을 획득합니다.
도름스 링크를 통한 외부 공유는 출처와 이용범위 안내 등이 함께 제공되기 때문에 자유롭게 허용합니다.