Сценарий: Это для учителей музыки c, проверяющих инструменты. В мире недистанционного обучения они будут использовать заранее подготовленную форму физического соглашения, в которой родители заполняют ее, соглашаясь хранить инструмент в безопасности. Имя, адрес, телефон и т.д. c. все на нем. Они перемещают эту форму в форму Google, и округ позволяет набранному от родителя имени засчитываться в лей рукописной подписи (да, я знаю надстройки, которые делают возможным рукописный ввод, но это то, что должны копироваться другими учителями, и я не хочу, чтобы они беспокоились о загрузке дополнений). В физической версии родитель заполняет ее, сдает, а затем учитель вносит серийный номер выдаваемого им инструмента вместе с их подписью. Затем они возвращают им одну цветную копию NCR родителю. Файлы вдали от верхнего оригинала.
Текущий статус:
Форма завершена.
Заполняется лист Google.
Я нашел следующий сценарий, который добавляет ссылку в один из столбцов этого листа, что позволяет учителю go вернуться в режим редактирования формы и добавить серийную информацию округа и их "подпись." Затем они должны нажать «отправить», как изначально сделал родитель. Я также добавил триггер (в режиме Edit> Current Project's Triggers), чтобы они происходили автоматически при отправке формы.
function autoFillGoogleDocFromForm(e) {
var timestamp = e.values[0];
var studentID = e.values[4];
var studentFIRST = e.values[5];
var studentLAST = e.values[6];
var teacherSignature = e.values[19];
var districtNumber = e.values[18];
var file = DriveApp.getFileById('1nEEl6dcKTIZ5WZJDRdpD_ikuyupO58p5FgK5Yb63llc');
var folder = DriveApp.getFolderById('18vUwzLCMt3nwephPC6KlyAVZ4wsfxZkF')
var copy = file.makeCopy(studentLAST + ',' + studentFIRST, folder);
var doc = DocumentApp.openById(copy.getId());
var body = doc.getBody();
body.replaceText('{{ID}}', studentID);
body.replaceText('{{studentFirst}}', studentFIRST);
body.replaceText('{{studentLast}}', studentLAST);
body.replaceText('{{teacherSignature}} ', teacherSignature);
body.replaceText('{{districtNumber}}', districtNumber);
doc.saveAndClose();
}
Эта строка информации заполняется дополнительными информация от учителя.
На что я надеюсь:
- Чтобы информация, введенная в каждую строку, «объединенная» в Google Do c это похоже на физическую форму, которая у нас сейчас есть. Таким образом, соответствующему учителю будет проще преобразовать c обратно в PDF-файл родителю после того, как он заполнил информацию учителя либо непосредственно в лист, либо с помощью метода повторной отправки формы, указанного выше.
Проблемы:
- Мне известны параметры «При редактировании» и «При изменении» в параметрах меню триггера. Здесь ни одна из них не работает.
- Мне известно о функциональности сценария onEdit, но я не знаю, как добавить ее в сценарий выше.
- Я бы предпочел, чтобы этот документ Google создание инициируется нажатием учителем кнопки «Отправить», а не добавлением его в таблицу Google. Причина в том, что я хочу избежать создания слишком большого количества копий Google Do c, если учитель каким-то образом постоянно делает ошибки, но достаточно медленно, чтобы создать do c между исправлениями. Мне кажется, что лучший способ избежать этого - сделать это сразу после нажатия кнопки «Отправить».
Дополнительный кредит:
- Автоматизация для включения Google Do c он создает PDF-файл, содержащийся в той же папке. Таким образом, учитель может просто отправить это и не беспокоиться о создании шага PDF.
Окончательный, идеальный рабочий процесс всего этого:
- Родитель заполняет форму Google.
- Учитель просматривает URL-адрес, созданный из приведенного выше сценария, и добавляет информацию, которую он должен добавить.
- Когда учитель нажимает кнопку «Отправить», создается Google Do c и / или PDF где информация, которую они и родитель добавили, была объединена в предварительно созданный шаблон, который является нашей текущей физической формой.
- Учитель находит этот PDF-файл и отправляет его обратно родителю.