Ученик на главной жмёт «Сдать прогресс», вводит имя и присылает код. Вставляй коды сюда — по одному в строке, можно сразу несколько. Повторный код от того же ученика обновляет строку.
Числа в колонках глав — сколько тренажёров главы пройдено. «Сдано» — дата последнего кода.
Тренажёры с наименьшим числом прошедших — кандидаты на разбор у доски. Красным — те, кого не прошёл никто.
Загрузи подробный отчёт (файл .json, который ученик отправляет кнопкой «Подробный отчёт»), или вставь его текстом. Покажу, на каких тренажёрах он спотыкался и что именно выбирал не так.
Чтобы коды прилетали сами, без пересылки:
index.html найди строку var ENDPOINT=""; и впиши URL в кавычки, перевыложи.function doPost(e){
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
sh.appendRow([new Date(), e.postData.contents]);
return ContentService.createTextOutput('ok');
}