Lazy loaded image
노션+Make로 학급 챌린지 운영을 자동화해보자!(템플릿 공유)
00 分钟
2025-4-2
태그
자동화
MAKE
템플릿
제작자
케미가체질
생성 일시
Apr 2, 2025 04:35 AM
프리미엄 콘텐츠
프리미엄 콘텐츠
page icon

시나리오 목적


시험 기간에 학생들의 스터디플래너 작성 여부를 점검하고, 꾸준히 참여하는 학생들에게 보상을 제공하는 이벤트를 기획하고 계신 선생님들께 유용할 자동화 시나리오를 소개합니다.
학생들의 참여 현황을 한눈에 파악하고, 보상 지급까지 체계적으로 관리할 수 있도록 구성했어요.
노션 기반 시스템에 Make 자동화를 살짝 더해, 운영 부담은 줄이고 재미는 더했습니다! 😄😄
(꼭 학급이 아니더라도, 동아리나 학생회, 학교 부서 등에서 학생들이 입력한 정보를 누적 관리할 때도 유용한 레퍼런스로 활용할 수 있을 것 같아요!)
 
아래 링크를 클릭하시면 템플릿을 복제할 수 있으며, 원하는 방식에 맞게 수정하여 활용하실 수 있습니다.
page icon

챌린지 운영을 위한 DB 구성


‘인증 현황 DB’의 구성

  • 양식 작성기를 활용하면, 학생들을 노션 게스트로 초대하지 않아도 이름 입력과 인증 이미지 첨부만으로 인증을 받을 수 있습니다.
    • ⚠️주의! 양식 공유 시, 꼭 ‘링크가 있는 모든 사용자’로 설정해야 합니다. 그렇지 않으면 학생들이 접근할 수 없어요!
  • 타임스탬프 앱을 활용해 스터디 플래너를 촬영하면, 시간이 표시된 인증 이미지를 손쉽게 만들 수 있습니다. (제가 임의로 넣은 썸네일 대신 타임스탬프가 찍힌 스터디플래너 인증샷이 들어가겠쥬?)
  • 날짜 속성은 다음과 같은 수식을 사용했어요!

    자동화가 필요한 속성 및 흐름 설명

    🔔 Trigger


    • Webhook → Custom Webhook
      • (노션에 삽입한 버튼 클릭 시 Make에서 시나리오 시작)

    💡 전제


    • 노션의 "양식 작성기"로 인증 정보를 입력받음
    • 웹훅 버튼은 "확인 시작" 또는 "자동화 실행"용으로 교사가 눌러줌

    🔁 자동화 액션 순서


    1. Create Time → 인증 일시 복사

    • Notion DB 아이템의 Created time을 가져와서 인증 일시 속성(날짜 필드)에 복사

    2. 상태 업데이트

    • 상태 속성을 "인증 완료"로 업데이트

    3. 확인 완료 체크

    • 확인 완료 체크박스에 ✅ 체크

    4. 보상 현황 DB와 관계형 자동 연결

    • 이름이 일치하는 항목이 보상 현황 DB에 존재할 경우 해당 학생의 레코드와 관계형 링크 자동 연결
     
     

    ‘보상 현황 DB’의 구성

    • 속성 설명
    속성명
    설명
    이름
    우리 반 학생 명렬표를 미리 붙여 넣습니다. (챌린지 시작 전 사전 세팅)
    챌린지 시작일
    참여 기간 동안의 경과 일수 계산에 꼭 필요한 필드입니다.
    인증 내역
    인증 현황 DB와의 관계형 필드입니다. Make 자동화를 통해 학생 이름과 날짜가 일치하면 자동으로 연결됩니다.
    인증 날짜 (롤업)
    관계형으로 연결된 인증 기록의 날짜들이 자동으로 모입니다.
    누적 코인 (롤업 + Count)
    인증 횟수를 자동으로 카운트하여 보상 기준에 활용합니다.
    경과 일수
    시작일 기준으로 오늘까지 며칠이 지났는지 계산됩니다. (수식 사용)
    참여율
    누적 코인 ÷ 경과 일수로 계산됩니다.
    상태
    시각적으로 참여율을 보여주는 Progress 바 형태입니다.

    💡 운영 팁

    • 경과 일수는 today() 함수와 챌린지 시작일을 활용해 dateBetween()으로 계산 가능
    • 참여율은 수식 필드에서 round(누적 코인 / 경과 일수 * 100) 으로 퍼센트 표시
    • 상태 Progress 바는 참여율 수치를 기반으로 시각화 가능! 다음과 같은 수식을 사용했어요!

      시각화를 위한 추가적인 DB 구성

      시각적인 확인을 위해, 차트나 갤러리 뷰를 활용해 인증 현황 DB를 다양하게 변형할 수 있습니다.
      예를 들어, 학생별 인증 횟수를 바 차트로 시각화하거나, 인증 이미지를 갤러리 형태로 구성하면 학생들이 서로의 인증도 확인하며 동기 부여 효과도 얻을 수 있어요.
      특히, 인증 갤러리 뷰는 ‘오늘 인증’이나 ‘이번 주 인증’처럼 필터링하여 사용할 수 있어 매일매일 관리가 편리하고, 활동을 시각적으로 아카이빙할 수 있는 장점이 있습니다.
       
      1. 현황
      page icon

      현황

       
      1. 인증이력(전체 학생들의 인증 사진과 해당일에 인증한 학생들의 인증 사진을 확인할 수 있어요!)
      page icon

      인증이력

      page icon

      Make 시나리오 흐름 및 모듈별 설정 안내


      notion image

      Make가 처음인 선생님들은?

      0. Make란 무엇인가?(계정 생성, 앱 연결, 시나리오 생성까지)
      0. Make란 무엇인가?(계정 생성, 앱 연결, 시나리오 생성까지)
      을 참고하시면 회원가입부터 쭈욱 하실 수 있습니다!

      1) Webhooks - Custom webhook, Webhook response

      📌
      Webhook이란?
      웹훅(Webhook)은 특정 이벤트가 발생했을 때, URL에 알림을 보내는 자동화 구현 방식입니다. 예를 들어, 누군가 웹사이트에 댓글을 남기면 웹훅이 다른 프로그램에 "새 댓글이 달렸습니다!"라고 자동으로 알려주는 역할을 합니다. 이렇게 하면 다른 프로그램이 이 알림을 받고 자동으로 작업을 수행할 수 있습니다.
      특히 노코드 자동화 도구인 재피어(Zapier.com), 메이크 (Make.com)에서 자동화 시나리오를 셋팅할 때, 특정 버튼이나 링크를 클릭하게 하여, 바로 즉발하는 instant trigger를 셋팅하고자 할 때 많이 사용하는 트리거 모듈입니다. 참고 영상 :
      1. 가장 처음 모듈로는 Webhooks - Custom webhook을 선택합니다. 여기에 부여된 webhook url이 실행될 때마다 이 자동화 시나리오가 트리거 되어서 동작하도록 구현해보겠습니다. ‘Copy adress to clipboard’를 클릭하면 webhook url이 자동으로 복사가 됩니다.
      notion image
       
      notion image
       
      1. Notion의 인증 현황 DB 위에 트리거 버튼을 만들어 보겠습니다. /버튼으로 버튼을 생성한 후, 작업에서 웹훅 보내기를 선택하고 방금 복사한 webhook url을 여기에 붙여 넣으면 됩니다.
        1. notion image
           
           
          notion image
           
        2. Webhook 트리거의 문제점 : URL을 통해서 신호를 주는 것이다보니, Webhook으로 트리거를 설정하게 되면 빈 웹페이지가 열리게 되는 문제가 있습니다. 그냥 이 창을 닫으면 되는 문제이긴 하지만, 이런 빈 페이지가 열린다는 것 자체가 사용자 경험도 좋지 않고 자동화를 구현하는 입장에서 깔끔한 느낌이 안드는 아쉬움이 있습니다.
        3. 하지만! Webhook response를 사용한다면 이러한 문제를 해결할 수 있습니다. Webhook response를 통해서 웹훅 트리거 동작 이후의 동작을 처리해줄 수 있습니다. 이 기능은 재피어에서는 안되고 메이크에서만 되는 기능입니다.
          notion image
       
      1. 웹훅 리스펀스를 아래와 같이 설정합니다.
      • Status : 200
      • Body
        • notion image
       
      1. 웹훅을 활용하여 자동화 프로세스를 실행하려면, 해당 시나리오(Scenario)를 'ON' 상태로 활성화한 후, 하단의 Immediately as data arrives도 활성화를 해야 합니다.
       

      2) Notion - Search Objects (인증 현황 DB)

      notion image
      • Connection type은 Notion Internal, Internal Integration Token은 위에서 발급받은 API 키를 넣으면 됩니다.
        • notion image
          Database ID는 메신저 내용을 요약할 데이터베이스에서 찾을 수 있습니다. /다음 글자부터 ? 앞까지가 Database ID에 해당합니다. 중간에 마우서 커서를 올리고 두 번만 클릭하시면 해당 부분만 선택이 됩니다. 복사+붙여넣기를 하시면 됩니다.
          notion image
      • Filter에서는 확인 완료(Checkbox)가 false인 데이터만 불러올 예정이므로 다음과 같이 설정합니다.
       

      3) Notion - Search Objects (보상 현황 DB)

      notion image

      🧩 구성 설명 정리 (화면 기반)

      • Search ObjectsDatabase Items
      • Database ID → 보상 현황 DB의 ID 입력
      • Filter
        • 이름 (Title)
        • Text: Equals
        • 값: 4. Properties Value.이름 (인증 현황 DB에서 가져온 이름 값)
      이렇게 설정하면, 인증 기록이 들어온 후 해당 이름이 보상 현황 DB에 있는지 확인하고
      → 있으면 관계형 필드로 자동 연결하는 다음 단계를 진행할 수 있어요.
       

       
      인증 현황 DB에서 입력된 학생 이름을 기준으로, 보상 현황 DB에서 동일한 이름을 가진 항목을 자동 검색합니다. 이렇게 필터링된 항목은 이후 관계형 필드로 자동 연결되어, 인증 횟수와 누적 코인, 참여율까지 자동 계산되도록 구성됩니다.
       

      4) Notion - Update a Database Item (인증 현황 DB)

      notion image
      notion image

      🧩 구성 설명 정리 (화면 기반)

      📍 모듈: Notion - Update a Database Item

      • Connection → 사용 중인 Notion 연결 선택
      • Database ID인증 현황 DB의 ID 입력
      • Database Item ID4. Page ID
        • (앞 단계에서 가져온 인증 현황 항목의 고유 ID)
       

       

      ✅ 업데이트할 필드 설정

      • 이름: 비워둠 (이미 있음)
      • 인증 일시4. Created Time
        • 인증 제출 시간 자동 입력
      • 상태"Complete: 인증 완료"
        • 수동 선택 or 텍스트 직접 입력
      • 확인 완료Yes
        • 체크박스를 자동으로 ON
      • 보상 현황 (관계형 필드) → 5. Page ID
        • 앞 단계에서 검색한 보상 현황 DB 내 해당 학생의 Page ID
        • 관계형 필드 자동 연결의 핵심!
       

       

      💡 핵심 포인트 정리

      • 이 단계에서 가장 중요한 건 보상 현황 필드에 Page ID를 Mapping 해주는 것!
      • 이로 인해 인증 현황 DB와 보상 현황 DB가 자동으로 연결되고,
        • → 롤업 필드(인증 날짜, 누적 코인 등)도 실시간으로 반영됩니다.
           
       
      아래 blueprint 파일을 다운받으시고, Make에서 Import blueprint를 이용하여 반자동화를 체험해보세요.
      上一篇
      读书盘点|2022年世界读书日
      下一篇
      第三周刊_No.34|母女之间:阿克曼、波伏瓦、费兰特,她们这样书写母亲