Script de Google para obtener puntajes promedio y correos electrónicos de Formularios de Google (como cuestionario)

Necesito un script de Google (GAS) para recuperar correos electrónicos y puntajes totales de un formulario de Google que se convirtió en un cuestionario.

Dentro de GAS puede obtener el puntaje de cada pregunta, pero necesito obtener el puntaje de todas las preguntas y luego promediar el puntaje final (cada cuestionario tiene 20 preguntas). También necesito el correo electrónico de cada persona que finalizó el cuestionario. Estas pruebas se realizan dentro de las instituciones, por lo que se selecciona "Recopilar direcciones de correo electrónico".

Necesito esto y NO la "hoja de cálculo de respuestas" porque haré cientos de cuestionarios y necesito poner todas las calificaciones en una hoja de cálculo, como resumen. No quiero tener cientos de hojas de cálculo de respuestas.

Lo que tengo hasta ahora está debajo, pero parece que no puedo obtener el puntaje promedio de cada prueba y ponerlo al lado del correo electrónico en una hoja de cálculo. Cualquier ayuda sería apreciada.

function getPoints() {
var form = FormApp.openById('ID');
 var formResponses = form.getResponses();
 var formItems = form.getItems();

 for (var i = 0; i < formResponses.length; i++) {
  var formResponse = formResponses[i];
   var email = formResponse.getRespondentEmail();

/* I need to get all emails from those who responded, 
   not just one and put them in column A.*/

   var s = SpreadsheetApp.openById("ID").getSheetByName("Sheet1");
   var sr = s.getRange("A:A").setValues(email);
 }

 for (var j = 0; j < formItems.length; j++) { 
   var item = formItems[i];
    if (item.getType() === item.getType().TEXT){
    var points = item.asTextItem().getPoints(); 
    var itemResponse = formResponse.getGradableResponseForItem(item);
    var answer = itemResponse.getResponse();
    var sc = itemResponse.getScore();

    /* I need to get all the scores, not just one, and then average
       them, and them put them in column B, beside the corresponding
       email in column A. */

    var s = SpreadsheetApp.openById("ID").getSheetByName("Sheet1");
    var sr = s.getRange("B:B").setValues(sc);
    }
 }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta