대구교대부설초 한울반은 학생 한 명 한 명의 고유한 강점과 가능성을 발견하고, 따뜻한 어울림과 PIE(긍정적 행동지원) 데이터 기반 기록을 통해 자립의 꿈을 키워가는 행복한 배움터입니다.
한울반 공식 캐릭터 · 한울별 & 다솜이
교실 사진이나 GIF로 언제든 변경할 수 있어요
캐릭터 카드를 클릭하면 학생들을 응원하는 긍정 메시지와 차임벨 소리가 울려요!
학생이 태블릿 화면에서 칭찬 상점 쿠폰을 사용하면 교사 화면의 보유 칭찬별과 쿠폰 교환 횟수가 실시간으로 자동 차감·동기화됩니다.
🎯 이번 주 목표: 수업 시작 종이 치면 자리에 바르게 앉기
💖 선호 강화제: 태블릿 10분 사용권, 다솜이 스티커
다음 단계(Lv.4 빛나는 스타)까지 칭찬별 6개 남았어요!
칭찬 버튼을 누르면 학생 포인트가 올라가고 아래 ABC 관찰 일기의 오늘 긍정행동 횟수에 자동 기록됩니다.
교사 화면 또는 학생 태블릿 어느 쪽에서 사용하든 즉시 양방향으로 포인트가 차감됩니다.
모든 관찰 일기는 브라우저에 자동 영구 저장되며, 시트 붙여넣기용 표 복사(Ctrl+V)·엑셀(CSV) 다운로드·구글 시트 자동 전송을 모두 지원합니다.
학생의 강점·선호 강화제와 QABF 추정 기능, 수업 성취기준을 결합해 P-I-E 3단계 중재 전략을 생성합니다.
여기서 입력한 날짜별 긍정·대체행동 횟수와 지원필요 행동 횟수가 앱 내부에 자동 저장되고 아래 추이 그래프에 즉시 반영됩니다.
기초선(중재 전) 대비 중재 이후 지원필요 행동 감소와 긍정·대체행동 증가 추이를 정량적으로 증명합니다.
칭찬 스튜디오와 ABC 관찰 일기 누적 분포
| 단계·날짜·학생 | 정량 빈도 (긍정 / 지원필요) | 상황 & A (선행사건) | B (행동) & 추정기능 | C (후속결과·특이사항) | 시트동기화·관리 |
|---|
구글 시트가 없어도 모든 기록은 앱 내부에 자동 저장되며, 위 [📋 시트 붙여넣기용 표 복사] 버튼으로 빈 시트에 바로 Ctrl+V 붙여넣거나 아래 버튼으로 자동 전송할 수 있습니다.
function doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
if (sheet.getLastRow() === 0) {
sheet.appendRow(["학생명", "단계", "관찰날짜", "긍정행동(회)", "지원필요행동(회)", "수업/상황", "A(선행사건)", "B(행동)", "C(후속결과)", "추정기능", "전송일시"]);
}
var raw = e.postData ? e.postData.contents : "{}";
var data = JSON.parse(raw);
if (data.type === "STUDENT_STATE_SYNC" && data.students) {
PropertiesService.getScriptProperties().setProperty("HANUL_STUDENTS", JSON.stringify(data.students));
return ContentService.createTextOutput(JSON.stringify({"result":"synced"})).setMimeType(ContentService.MimeType.JSON);
}
var records = data.records || [];
records.forEach(function(r) {
sheet.appendRow([
r.student || data.studentAlias || "",
r.phase || "",
r.date || "",
r.positiveCount !== undefined ? r.positiveCount : r.frequency,
r.supportCount !== undefined ? r.supportCount : 0,
r.setting || "",
r.a || "",
r.b || "",
r.c || r.notes || "",
r.func || "",
data.dateExported || new Date().toISOString()
]);
});
return ContentService.createTextOutput(JSON.stringify({"result":"success","count":records.length})).setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService.createTextOutput(JSON.stringify({"result":"error","msg":String(err)})).setMimeType(ContentService.MimeType.JSON);
}
}
function doGet(e) {
if (e && e.parameter && e.parameter.action === "getState") {
var saved = PropertiesService.getScriptProperties().getProperty("HANUL_STUDENTS") || "[]";
return ContentService.createTextOutput(saved).setMimeType(ContentService.MimeType.JSON);
}
var sheetUrl = SpreadsheetApp.getActiveSpreadsheet().getUrl();
return HtmlService.createHtmlOutput('<script>window.top.location.href="' + sheetUrl + '";</script>');
}
지금 내 마음은 어떤가요? 그림 카드를 눌러 마음을 표현하고 다솜이와 함께 숨쉬기 운동을 해 보아요.
스스로 마음을 표현해 주어서 고마워요! 바른 감정 표현으로 칭찬별 +1점도 함께 응원해요.
원이 커질 때 코로 숨을 들이마시고, 작아질 때 후~ 내쉬어요.
칭찬 스튜디오 포인트와 ABC 관찰 일기의 기초선·중재 정량 데이터를 종합하여 가정통신 알림장을 자동 작성합니다.