Сформировать цифровой слой автоматизированной оценки учебного процесса, позволяющий преподавателям быстро собирать самооценку, peer assessment и преподавательскую оценку студентов, автоматически агрегировать результаты через Google Forms и Apps Script, а также формировать единый отчет преподавателя для последующей визуализации в dashboard и аналитике курса.
Задачи
Разработать две простые формы оценки в Google Forms:
Форма 1. Оценка студентов
самооценка
оценка других участников команды
краткий комментарий
Форма 2. Оценка преподавателя
оценка выполнения задания
качество аналитики
участие в обсуждении
комментарий преподавателя
Настроить автоматическое сохранение ответов в Google Sheets.
Создать через Google Apps Script единую ведомость оценок, в которую автоматически попадают:
ФИО студента
баллы за самооценку / peer assessment
баллы от преподавателя
накопленные баллы по курсу
Подготовить структуру данных для будущего дашборда, чтобы на следующем уроке можно было показать:
ТОП-5 студентов
накопленные баллы студентов
отдельно баллы по оценке команды
отдельно баллы по оценке преподавателя
Использовать OpenAI ChatGPT для создания:
критериев оценки
рубрик
шаблонов обратной связи
комментариев студентам
Google Forms — формы оценки
Google Sheets — единая ведомость
Google Apps Script — автоматическое объединение результатов
OpenAI ChatGPT — критерии и feedback
По итогам Milestone 3 преподаватель получает:
форму оценки студентов
форму оценки преподавателя
автоматическую ведомость оценок
накопленные баллы по студентам
готовую таблицу для дашборда следующего урока
Сводная цифровая ведомость курса MVP — простая система автоматизированного сбора оценок, формирующая базу для построения дашборда с рейтингом студентов и накопительными баллами.
Google Apps Script — это облачная платформа на базе JavaScript для автоматизации задач в экосистеме Google (Таблицы, Документы, Gmail, Диск, Календарь и др.). Позволяет писать макросы, создавать пользовательские функции, простые веб-приложения и настраивать интеграции между сервисами Google и внешними API. Не требует установки: код хранится и выполняется на серверах Google, запускаясь прямо из браузера.
Step 1. Создание проекта
Откройте Google Apps Script, нажмите Новый проект (New Project) и задайте название проекта: Form 1 — Самооценка и оценка группы.
Step 2. Работа с промптом
В OpenAI ChatGPT введите промпт:
«Создай Google Apps Script для автоматического создания Google Form с выпадающим списком фамилий студентов, шкалой самооценки 0–10 и сеткой оценки участников группы по шкале 0–10. Функция должна называться createPeerAssessmentForm().»
Step 3. Генерация и проверка кода
Проверьте полученный скрипт, убедитесь, что в коде есть список студентов, шкала 0–10 и grid-блок с фамилиями группы.
Step 4. Вставка скрипта
Скопируйте код из GPT, вставьте его в Code.gs, удалив стандартный шаблонный код, и сохраните проект.
Step 5. Запуск функции
Выберите функцию createPeerAssessmentForm() и нажмите Run / Выполнить.
Step 6. Выдача доступа
При первом запуске подтвердите разрешения для доступа к Google Forms и Google Sheets.
Step 7. Проверка формы
Откройте созданную форму, протестируйте выбор фамилии, самооценку и сетку peer assessment.
Step 8. Привязка таблицы
Во вкладке Ответы создайте связанную таблицу в Google Sheets для последующего расчета баллов и построения дашборда.
Создай Google Apps Script для автоматического создания Google Form «Самооценка и оценка группы».
Требования к форме:
Выпадающий список с фамилиями студентов для выбора своей фамилии.
Шкала самооценки от 0 до 10.
Блок в формате сетки (grid), где по строкам указаны фамилии студентов группы, а по столбцам шкала от 0 до 10.
Ответы формы должны автоматически сохраняться в Google Sheets.
Код должен быть простым и готовым для запуска через функцию createPeerAssessmentForm().
function createPeerAssessmentForm() {
const form = FormApp.create('Форма 1 — Самооценка и оценка группы');
form.setDescription(
'Выберите свою фамилию, оцените себя и участников команды по шкале от 0 до 10.'
);
// Список студентов (можно менять под группу)
const students = [
'Иванов',
'Петров',
'Сидоров',
'Ахметова',
'Сулейменов'
];
// 1. Выбор своей фамилии
form.addListItem()
.setTitle('Выберите свою фамилию')
.setChoiceValues(students)
.setRequired(true);
// 2. Самооценка
form.addScaleItem()
.setTitle('Оцените себя')
.setBounds(0, 10)
.setLabels('0', '10')
.setRequired(true);
// 3. Оценка группы в виде сетки
const grid = form.addGridItem();
grid.setTitle('Оцените участников вашей группы')
.setRows(students)
.setColumns([
'0','1','2','3','4','5','6','7','8','9','10'
])
.setRequired(false);
Logger.log('Форма создана: ' + form.getEditUrl());
}
Создай Google Apps Script для автоматического создания Google Form «Оценка преподавателя».
Требования к форме:
Выпадающий список с фамилиями студентов.
Итоговая оценка преподавателя по шкале от 0 до 10.
Отдельные шкалы 0–10 для критериев: качество аналитики, участие в обсуждении, качество презентации.
Поле для текстового комментария преподавателя.
Ответы формы должны автоматически сохраняться в Google Sheets.
Функция должна называться createTeacherAssessmentForm().
function createTeacherAssessmentForm() {
const form = FormApp.create('Форма 2 — Оценка преподавателя');
form.setDescription(
'Форма для оценки студентов преподавателем по итогам занятия или задания.'
);
// Список студентов
const students = [
'Иванов',
'Петров',
'Сидоров',
'Ахметова',
'Сулейменов'
];
// Выбор студента
form.addListItem()
.setTitle('Выберите студента')
.setChoiceValues(students)
.setRequired(true);
// Оценка преподавателя
form.addScaleItem()
.setTitle('Оценка преподавателя')
.setBounds(0, 10)
.setLabels('0', '10')
.setRequired(true);
// Критерий: качество аналитики
form.addScaleItem()
.setTitle('Качество аналитики')
.setBounds(0, 10)
.setLabels('Низкое', 'Высокое')
.setRequired(true);
// Критерий: участие в обсуждении
form.addScaleItem()
.setTitle('Участие в обсуждении')
.setBounds(0, 10)
.setLabels('Низкое', 'Высокое')
.setRequired(true);
// Комментарий преподавателя
form.addParagraphTextItem()
.setTitle('Комментарий преподавателя')
.setRequired(false);
Logger.log('Форма создана: ' + form.getEditUrl());
}
Step 9. Создание файла сводной ведомости
Создайте новый файл в Google Sheets с названием Сводная ведомость курса. Именно в этом файле будет автоматически собираться итоговая таблица из двух отчетов.
Step 10. Получение ID двух отчетов
Откройте файл с ответами студентов и файл с ответами преподавателя, скопируйте из ссылки часть между /d/ и /edit — это ID каждого файла.
Step 11. Работа с промптом
В OpenAI ChatGPT используйте промпт:
«Создай Google Apps Script для объединения данных из двух Google Sheets файлов в новую сводную таблицу с расчетом накопленных баллов по формуле 30% + 10% + 60%.»
Step 12. Вставка скрипта
В файле Сводная ведомость курса откройте Extensions → Apps Script, вставьте сгенерированный код и замените placeholders на реальные ID двух файлов.
Step 13. Запуск автоматической сборки
Выберите функцию createSummarySheetFromTwoFiles() и нажмите Run / Выполнить.
Step 14. Проверка сводной таблицы
Проверьте, что автоматически создан лист Сводная ведомость со столбцами: студент, самооценка, команда, преподаватель, накопленные баллы.
Step 15. Подготовка к dashboard
Отсортируйте таблицу по накопленным баллам по убыванию. Эта таблица станет источником для построения TOP 5 студентов и дашборда на следующем уроке.
После завершения командной работы каждый участник обязан заполнить форму оценки индивидуального вклада. Оценка закрывается преподавателем после урока.