소개
일요일 아침 스터디에 참여할 수 없었던 게으른 자는 처음부터 시작했습니다. 😅
node.js를 설치하고, Claude에 MCP 연결해본 후 무엇을 할 수 있을지 고민해보았어요.
나에게 필요한 기능에 초점을 맞추어, 다양한 성격의 과제를 채점할 수 있는 자동채점기를 제작해보았습니다.
🔍 프로젝트 개요: 과제 자동 채점 및 성적 입력 도우미
과제 파일을 자동으로 읽고 채점하여 엑셀 파일에 성적을 기록하고 분석하는 프로세스를 자동화
🧰 사용한 MCP 도구
Filesystem MCP: 파일 시스템에 접근하여 문제지, 과제 폴더와 파일을 읽기
Excel MCP: 성적 기록용 엑셀 파일에 접근하여 성적을 읽고 쓰기
Sequential thinking MCP: 문제지를 분석하여 채점 기준을 자동 생성
문제 유형, 문제 수, 배점 등을 자동으로 식별
코드 기반 문제인 경우 주요 평가 포인트 추출
서술형 문제인 경우 키워드와 평가 지표 생 성
⚠️ 중요: 채점 방식
과제 파일을 단순화된 프로그램이나 코드를 통해 자동 채점하는 것이 아님.
Claude가 각 학생의 파일을 직접 읽고 이해하여 평가하는 방식 🌟
프로그램, 에세이, 보고서, 설계도 등 다양한 형식의 과제를 정확하게 평가하는 것이 목적
🛠️ 사용 방법
🚀 시작하기
Claude Project를 만들고 사용자 지침에 MCP 도구 및 워크 플로우 명시
사용자가 "시작"이라고 입력하면 동작
다음 정보를 단계적으로 수집
과제 문제 또는 문제지의 파일 위치 (PDF 또는 텍스트 파일)
과제 파일이 있는 폴더 위치
채점 기준 (문제지를 분석하여 자동 생성)
성적을 입력할 엑셀 파일 위치
✏️ 기준에 맞추어 채점 진행
Filesystem MCP와 Excel MCP 서버를 통해 과제 파일과 엑셀 파일에 접근
Sequential thinking MCP를 활용하여 문제지를 분석하고 자동으로 채점 기준을 생성, 사용자에게 채점 기준의 수정 여부를 확인
약간명의 학생 채점 결과를 예시로 제시하고 사용자가 확인함.
같은 방식으로 전체 학생에 대해 채점 진행
💾 채점 결과 저장
세부 항목 및 총점 열을 엑셀 파일의 마지막 열부터 순차적으로 추가
총점 열 뒤에 각 학생을 위한 개인화된 피드백 열 추가
1행에는 각 항목에 적합한 필드명을 작성
학생 번호 또는 이름에 해당하는 행에 각 평가 항목 점수, 총점, 한 문장으로 된 개인화 피드백을 기록
예시: "멀티모달 AI 시스템의 윤리적 쟁점"에 대한 짧은 에세이 작성 퀴즈의 채점 결과
⚡ 채점 과정 중 주의 사항
모든 파일 경로는 정확하게 입력
과제 폴더에는 학생별 파일 또는 학생별 폴더(학번+이름 형식)가 포함되어 있어야 함.
성적 기록용 엑셀 파일이 존재해야 함.
모든 학생 파일 과 폴더를 빠짐없이 처리하여야 함.
채점 과정 중 오류가 발생해도 프로그램은 계속 진행되며, 모든 오류는 'grading_log.txt' 파일에 날짜와 시간 정보와 함께 상세히 기록
📊 채점 보고서 작성
리액트 아티팩트로 생성하여 표시
결과와 배운 점
MCP를 사용하는 첫 걸음을 뗀 것에 매우 만족합니다. 😁
Claude가 직접 과제를 읽고 채점하도록 만드는 것이 중요했습니다. 이것을 명확히 하지 않으면 Claude는 파이썬 프로그램을 작성하여 자동 채점을 시도하는데 에세이 등의 채점에는 적합치 않습니다.
수많은 AI 툴 중에 적합한 것을 선택하여 어떻게 사용하느냐가 중요한 것처럼 MCP도 마찬가지라고 생각합니다. 직접 MCP 서버를 만들수도 있으니까요. 자신의 목적에 맞게 잘 사용할 수 있는 능력이 필요합니다.
진정한 AI 에이전트가 나타나면 어떤 모습일지 생각하는 계기가 되었습니다.
자동채점기를 실제 과제 채점에 활용하기 위해 인간이 채점한 것과 비교를 해보고 있습니다. 다양한 종류의 과제를 채점하면서 기능을 다듬어갈 계획입니다.
채점을 마치면 당사자에게 채점 결과와 피드백을 메일로 보내는 프로젝트를 제작 완료했습니다. 이어서 사례를 작성하려고요!