Мне предложили стать ассистентом преподавателя математики (TA). Задача типичного ТА включает в себя обучение группы обучающих студентов, сбор заданий и оценку заданий. Теперь, будучи технически подкованным, я хочу, чтобы процесс отправки и возврата задания ученикам был элегантным. Больше никаких форм Google и Google Диска! Приветствуем AirTable и функцию Firebase для этого!

Часть 0: Создание новой базы Airtable

Это просто. Войдите в свой Airtable и создайте новую базу.

Это экран, который вы видите сразу после создания новой базы Airtable. Вы готовы продолжить!

Часть 1. Сбор заданий от учащихся

Для этого нам просто нужно создать представление формы и собрать необходимые данные. В моем случае детали таковы: матричный номер, электронная почта и файл. Это 3 столбца в представлении «Сетка».

Теперь давайте создадим представление формы.

Это форма, которую мы отправили студенту. Чтобы поделиться, просто нажмите кнопку формы общего доступа и скопируйте ссылку на студента.

Следующий шаг: мы хотим отправить электронное письмо учащемуся, чтобы подтвердить, что вложение хорошо принято. Для этого мы будем использовать автоматизацию Airtable. Нажмите на автоматизацию и создайте пользовательскую автоматизацию.

Экран автоматизации показан ниже. Мы добавляем все необходимые триггеры и шаги, как показано.

Триггер:

  • Тип: при отправке формы
  • Таблица: ‹Название вашей таблицы›
  • Форма: ‹Название вашей формы›

Действия:

  • Тип действия: Gmail › Отправить письмо
  • Выберите учетную запись Gmail: подключите свою учетную запись Gmail к Airtable.
  • Кому: Запись › Электронная почта
  • Тема: ‹Тема вашего письма›
  • Тело: ‹Тело письма›
  • Приложение: Запись › Приложение

Часть 2. Разрешение учащемуся просматривать свое задание

Как только крайний срок истек, и вы хотите поделиться отмеченным заданием со своим учеником. Представьте, что у вас есть 100 студентов, вы можете отправлять электронные письма только по одному или создавать общий диск, и то, и другое плохо. Вместо этого вы можете использовать Airtable с Firebase по этой причине.

Перед этим мы создаем новый столбец под названием «Отмечено» и загружаем соответствующее отмеченное задание для каждого учащегося.

Airtable имеет API, позволяющий просматривать данные. Перейдите на https://airtable.com/api и выберите базу, которую вы только что создали. Вы можете увидеть серию API, доступных для использования.

Чтобы предполагаемый учащийся мог просматривать только свое отмеченное задание, мы попросим учащегося указать адрес электронной почты, используемый для отправки. Затем мы просматриваем электронное письмо в Airtable и возвращаем предполагаемое отмеченное задание.

Пример кода выглядит следующим образом. Мы создали новую функцию под названием getMarkedAssignment, которая принимает электронную почту в качестве входных данных и сравнивает ее с Airtable. (В этой статье не рассказывается, как создать и развернуть функцию Firebase)

После его завершения мы можем перейти к конечной точке функции и указать адрес электронной почты учащегося, и он вернет URL-адрес отмеченного задания.