김이언
김이언
🏅 AI 마스터
🌿 뉴비 파트너
🌈 지피터스금손
🚀 SNS 챌린지 달성자

기본 MCP로 만든 자동 채점기: Filesystem + Sequential Thinking + Excel

소개

  • 일요일 아침 스터디에 참여할 수 없었던 게으른 자는 처음부터 시작했습니다. 😅

  • 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 시스템의 윤리적 쟁점"에 대한 짧은 에세이 작성 퀴즈의 채점 결과

    Microsoft Excel 스프레드 시트의 스크린 샷
    한국 숫자가있는 스프레드 시트

⚡ 채점 과정 중 주의 사항

  • 모든 파일 경로는 정확하게 입력

  • 과제 폴더에는 학생별 파일 또는 학생별 폴더(학번+이름 형식)가 포함되어 있어야 함.

  • 성적 기록용 엑셀 파일이 존재해야 함.

  • 모든 학생 파일과 폴더를 빠짐없이 처리하여야 함.

  • 채점 과정 중 오류가 발생해도 프로그램은 계속 진행되며, 모든 오류는 'grading_log.txt' 파일에 날짜와 시간 정보와 함께 상세히 기록

📊 채점 보고서 작성

  • 리액트 아티팩트로 생성하여 표시

    많은 정보가 담긴 웹 사이트의 스크린 샷


결과와 배운 점

  • MCP를 사용하는 첫 걸음을 뗀 것에 매우 만족합니다. 😁

  • Claude가 직접 과제를 읽고 채점하도록 만드는 것이 중요했습니다. 이것을 명확히 하지 않으면 Claude는 파이썬 프로그램을 작성하여 자동 채점을 시도하는데 에세이 등의 채점에는 적합치 않습니다.

  • 수많은 AI 툴 중에 적합한 것을 선택하여 어떻게 사용하느냐가 중요한 것처럼 MCP도 마찬가지라고 생각합니다. 직접 MCP 서버를 만들수도 있으니까요. 자신의 목적에 맞게 잘 사용할 수 있는 능력이 필요합니다.

  • 진정한 AI 에이전트가 나타나면 어떤 모습일지 생각하는 계기가 되었습니다.

  • 자동채점기를 실제 과제 채점에 활용하기 위해 인간이 채점한 것과 비교를 해보고 있습니다. 다양한 종류의 과제를 채점하면서 기능을 다듬어갈 계획입니다.

  • 채점을 마치면 당사자에게 채점 결과와 피드백을 메일로 보내는 프로젝트를 제작 완료했습니다. 이어서 사례를 작성하려고요!

7
3개의 답글

👉 이 게시글도 읽어보세요