He dado un formulario de Google como prueba. Los estudiantes han tomado la prueba. Les di retroalimentación sobre las respuestas. Algunos eran comentarios predeterminados y otros eran comentarios personalizados. Ahora quiero crear un informe por estudiante donde puedan ver todos mis comentarios en un solo lugar.
for (var k = 0; k < items.length; k++) { console.log('j is ' + j); try{ var rF = items[k].getFeedback().toString; console.log('The feedback is '+rF); } catch(err){var rF =''} var rScore = parseInt(items[k].getScore()); if (rScore > 0) { arr.push(parseInt(rScore)); } Los items[k].getScore() mostrarán el puntaje que le di al estudiante. No hay problema. PERO .getFeedback() muestra FreebirdFeedback y no me dará la cadena real de comentarios. Con el toString o sin él, realmente no importa.
Cuando vi el documento oficial de getFeedback() , este método devuelve Object — a QuizFeedback for the question item . Entonces, cuando se marca Class QuizFeedback, hay 2 métodos de getLinkUrls() y getText() . En su pregunta, pensé que podría ser necesario usar getText . Entonces, ¿qué tal la siguiente modificación?
var rF = items[k].getFeedback().toString; console.log('The feedback is '+rF); var rF = items[k].getFeedback().getText(); console.log('The feedback is ' + rF);