← 덕구랩
🛠 도구 · 체육 · 교실 대결

교실 리그

배드민턴, 탁구, 알까기, 팔씨름… 1:1·2:2로 붙는 건 뭐든 게임이 됩니다 🏆
이 글은 인디스쿨 소개글에서 뺀 세부 기능·점수 계산·운영 팁 전부예요.
#초등교사 #체육수업 #교실리그 #스포츠클럽 #박덕구쌤

👉 club-league.bau8584.workers.dev/school
무료 · 설치 없음 · 학생 로그인 없음 · 선생님 구글 계정 하나. 아래 화면은 전부 가명으로 바꿔 찍었어요 🐈

짧은 소개는 인디스쿨 글에 있고, 여기서는 "그래서 정확히 어떻게 돌아가는데?"에 답합니다. 순서대로 읽으셔도 되고, 필요한 데만 보셔도 돼요.

1. 시작하기 — 5분

구글 로그인 → 새 리그 개설하기. 학교 이름과 종목만 고르면 됩니다. 종목은 배드민턴·탁구·테니스·피클볼·컬링이 준비돼 있고, 그 외는 직접 입력이에요. 알까기든 팔씨름이든 이름만 넣으면 됩니다. 리그 이름·시즌은 비워 두면 알아서 채워져요.

새 리그 개설 화면
학교 이름 + 종목. "리그 설정"은 성향 프리셋 — 아래 5번에서 설명

다음은 명단. 관리자 → 학생 관리 → 명단 붙여넣기에 나이스에서 복사한 걸 그대로 넣습니다. 앞에 오는 숫자 개수로 학년·반·번호를 알아서 읽어요.

명단 붙여넣기 — 나이스 형식 자동 인식
"3 2 15 홍길동" → 학년·반·번호·이름. "15 홍길동"만 넣어도 됨

한 반만 넣어도 되고, 학년 전체·전교를 한 번에 넣어도 됩니다. 명단 구성을 보고 화면이 알아서 맞춰요 — 한 반만 있으면 학년·반 필터가 아예 안 뜨고, 반이 섞이면 반 칩이, 학년까지 섞이면 학년 칩이 생깁니다. 저는 5·6학년 500명을 리그 하나에 넣고 씁니다.

2. 수업 흐름 — 두 가지 중 골라 쓰세요

① 자유 대진. 아이들이 자기들끼리 붙고, 끝나면 태블릿에서 이름 두 개 고르고 점수를 누릅니다. 선생님은 아무것도 안 해요. 처음엔 이걸로 시작하시면 됩니다.

② 대기열. "맨날 같은 애들끼리"가 신경 쓰이면 켭니다. 수업 시작할 때 명단 바꾸기에서 반을 고르고 안 온 아이만 탭해서 빼요.

명단 바꾸기 — 반 선택과 결석 처리
안 온 아이만 누르면 결석. "여러 반 섞기"로 두 반 합반도 됨

그다음 한 바퀴 버튼. 오늘 놀고 있는 아이 전원이 한 번씩 뛰도록 대진이 짜여 번호를 달고 줄을 섭니다. +1경기는 한 판만 추가.

대기열 카드 — 한 바퀴, 1경기, 방식 선택
방식 3가지: 다양성(안 만난 상대 우선) · 밸런스(골고루 + 비슷한 실력) · 실력(RP 비슷한 아이끼리)

대기열의 진짜 효과는 다양성이 아니라 개입이 안 보인다는 겁니다. 소외되는 아이를 챙기려고 완성된 팀에 끼워 넣으면 "선생님이 넣어 준 애"가 되잖아요. 전부 배정되면 그게 기본값이라 아무도 챙김을 받지 않아요. 오늘 대진이 그렇게 나왔을 뿐.

경기가 끝나면 줄의 화살표(>)를 누릅니다. 두 팀 이름이 이미 채워진 채로 점수 키패드가 뜨고, 숫자만 누르면 끝.

결과 입력 — 이름이 채워진 점수 키패드
대기열에서 넘어오면 이름 채워짐. 자유 대진이면 빈 자리 눌러 아이 고르기

3. 교실 화면 — 아이들이 보는 순위표

관리자 → 초대에서 교실 화면 링크를 복사해 교실 태블릿·전자칠판에 띄워 둡니다. 로그인 없이 열리고, 반이 바뀌어도 주소는 그대로예요.

교실 화면 — 등급으로 묶인 순위표
수업 중엔 대기열, 끝나면 등급. 이름은 "권○○"

이 화면은 일부러 이렇게 만들었어요.

4. 랭킹 탭 — 티어와 언랭크

랭킹 — 티어, 최근 5경기, 승률, 연승
브론즈 → 실버 → 골드 → 플래티넘 → 다이아. 🔥연승은 3연승부터

새로 들어온 아이는 언랭크로 시작해요(배치고사). 정해진 경기 수를 채우기 전까지 티어·RP가 안 보이고, 속으로만 오르내리다가 채우면 한꺼번에 공개됩니다. 첫 판 지고 "나 브론즈야" 하고 접는 걸 막으려고요. 관리자에서 끄거나 경기 수를 바꿀 수 있어요.

이름을 누르면 선수 카드. RP, 오늘 승률, 전체 승률, 최근 5경기, 전적이 나옵니다. 학부모 상담 때 "체육 시간에 이렇게 참여해요" 보여주기에 좋더라고요.

선수 카드
탭 한 번 — RP·승률·최근 5경기·전적

5. 점수 계산 — 이게 핵심입니다

그냥 이기면 +, 지면 −가 아니에요. 어떤 행동을 하면 점수가 더 붙는지가 교육적으로 짜여 있고, 티어마다 다르게 걸립니다. 네 축이 있어요.

① 티어 기준점 — 언제 승급하나

프리셋 4개. 리그 기간에 맞춰 고르세요. 모두 1000점에서 출발합니다.

② 승패 점수 — 티어마다 다릅니다

표준 기준으로 브론즈는 이기면 +24, 지면 −6. 다이아는 이기면 +11, 지면 −27. 아래는 올라가기 쉽고, 위는 지키기 어렵게. 못하는 아이는 몇 판 이기면 금방 실버가 되고, 잘하는 아이는 방심하면 떨어집니다.

③ 보너스 — 참여를 끌어내는 장치들

관리자 설정 — 티어·보너스·패널티 프리셋
관리자 → 리그 글로벌 설정. 프리셋으로 고르거나 표에서 직접

괄호 안은 표준 프리셋 값이에요.

④ 패널티 — 상위권에 무게

패널티는 전부 골드 이상에만 걸립니다. 브론즈·실버는 져도 승패 점수만 빠져요. 그리고 한동안 안 나오면 점수가 조금씩 빠지는 휴면 감점이 있어서, 초반에 올려놓고 안 하는 아이가 계속 위에 있지 않아요.

이걸 다 만질 필요는 없어요 — 번들 4개

개설할 때, 또는 나중에 관리자에서 성향 하나만 고르면 네 축이 한 번에 맞춰집니다.

6. 하이라이트 — 수업 끝나고 5분

하이라이트 — 오늘의 인물, 명경기, 경기 기록
날짜·학년·반별. 오늘의 인물 → 오늘 이런 선수들 → 명경기 → 기록

그날 경기 기록만 읽어서 상을 뽑아요. 친구 넓히기(처음 만난 상대 수), 깜짝 승리(RP 150 높은 상대 격파), 퍼펙트(한 점도 안 준 판), RP 상승, 강한 상대, 최다 출전. 한 아이가 여러 상을 휩쓸지 않게 이미 받은 아이는 다음 상에서 빼요. 전승·첫 승·리그 데뷔·아슬아슬은 해당 아이 전부 이름이 올라갑니다. 정리 활동 때 전자칠판에 띄우면 제일 시끄러운 5분이에요.

7. 시즌

시즌 관리
현재 시즌 요약 · 새 시즌 시작

시즌을 마감하면 순위가 보관되고, 전원 1000점·0승 0패로 돌아갑니다. 명단은 그대로. 학기 리그 → 마감 → 체육대회 시즌, 이런 식으로 쓰면 돼요. 과거 시즌은 상단 시즌 선택에서 언제든 다시 봅니다.

8. 여럿이 쓰기 — 담임·전담·학년·학교

9. 개인정보와 한계 — 솔직하게

클로드로 바이브코딩해서 만들었고, 수업하면서 계속 고치고 있어요. 코딩을 잘해서가 아니라 그냥 불편해서요 😅 이번 학년도 끝까지는 확실히 운영합니다.

써보러 가기 →

구글 로그인 한 번. 명단 붙여넣고 다음 수업부터.

만드는 재미로 사는 초등쌤, 박덕구 🐈