Apps Scrips per l'enviament d'Informes
Apps Scrips per l'enviament d'Informes
Feu clic a sobre del quadrat gris de la dreta de la imatge del full de càlcul per obrir-lo.
Per accedir a l'script, dins del full de càlcul, caldrà clicar en el menú "Extensiones" / "Apps Scripts".
Per executar l'script caldrà obrir la finestra "Apps Scripts" del menú "Extensiones" i clicar "Ejecutar". Recorda posar abans els correus dels teus alumnes a la columna "Correu Electrònic". Si tot ha anat bé, a la safata d'enviats del teu correu apareixeran els correus enviats.
Aquest codi recorre les fileres del full actiu d'un Google Sheets i envia per correu a cada alumne:
El contingut de la cel·la que conté l'informe d'avaluació de l'alumne.
El contingut de la cel·la que conté la nota del projecte de l'alumne.
Aclariment: el text seguit de // no es considera codi de la funció, només són comentaris per documentar la funció i fer-la més entenedora.
function generarInformeUF() {
// Obtiene la hoja de cálculo activa y la celda que contiene el texto y el correo
var hojaCalculo = SpreadsheetApp.getActiveSpreadsheet();
for (var i = 5; i <= 7; i++) {
// Posicionarse en cada celda de la columna AE desde la fila 5 hasta la 7 (valor de i) para obtener el informe de cada alumno
var celdaInforme = hojaCalculo.getActiveSheet().getRange("AE" + i);
// Posicionarse en cada celda de la columna AF desde la fila 5 hasta la 7 (valor de i) para obtener el mail de cada alumno
var celdaMail = hojaCalculo.getActiveSheet().getRange("AF" + i);
// Posicionarse en cada celda de la columna AC desde la fila 5 hasta la 7 (valor de i) para obtener la nota del proyecto de cada alumno
var celdaNotaProjecte = hojaCalculo.getActiveSheet().getRange("AC" + i);
// Obtiene el texto de las celdas anteriores (informe, mail, nota )
var informe = celdaInforme.getValue();
var correo = celdaMail.getValue();
var NotaProjecte = celdaNotaProjecte.getValue();
// Obtiene el nombre del proyecto que está en la celda A1
var NomProjecte = hojaCalculo.getActiveSheet().getRange("A1").getValue();
// Crea el "asunto" del mensaje
var asunto = "Informe de Revisió del Projecte " + NomProjecte;
// Envía el documento por correo electrónico
MailApp.sendEmail({
to: correo,
subject: asunto,
//Enviar el informe sin la nota del proyecto
//body: informe
//Enviar el informe con la nota del proyecto
body: informe + "\n\n Qualificació del Projecte: " + NotaProjecte
});
}
}