-1

교사가 학생들을 쉽게 추적 할 수 있도록 출석 목록을 만들어야합니다.Google 스프레드 시트에서 작업 할 시트를 선택할 수있는 Google 양식을 만드는 방법은 무엇입니까?

그 때문에 학생들에게 수업에 표시되는 날짜와 시간을 추가하기 전에 학생 목록에서 이름을 선택해야합니다.

각 학생이 하나의 스프레드 시트 (개별적인 스프레드 시트가 많지 않음) 안에 개별 시트를 갖고 싶기 때문에 나중에 보고서를 생성 할 수 있으며 동시에 기술에 정통한 교사가 아닌 경우 간단하게 유지할 수 있습니다. 단일 양식을 사용하면 훨씬 쉽게 작업 할 수 있습니다).

이것이 가능합니까?

+0

지금까지 해보신 것은 무엇입니까? 어떤 오류가 있습니까? StackOverflow는 프리 코드 패브릭이 아닙니다. –

+0

안녕하세요, @MassimilianoKraus, 사실 스케치하고 있습니다. 나는 그것이 가능한지 알고 싶고 그 일을 시작하기를 원했습니다. 내가 너에게 잘못된 인상을 주면 유감이다. 나는 누군가 나를 위해 코드를 작성하는 것을 결코 원하지 않았다. 관심을 가져 주셔서 감사합니다. – Alissa

답변

0

귀하의 질문에 대한 완전한 대답은 아니지만 양식에 대해 많은 궁금한 점이있어 양식에 대해 자세히 알고 싶습니다. 양식 제출 이벤트에서 마지막 응답을보고 응답 데이터를 기반으로 다른 시트에 응답을 분배 할 수 있습니다. 시트 이름과 이메일을 선택할 수있는 간단한 양식을 사용하여 아래에 설명했습니다. 당신이 우리에게 문제에 대한 자세한 얘기하려는 경우

function formResponseEvent(e) 
{ 
    var ss = SpreadsheetApp.openById('1bNqs3YeALOsIzMqnTg6SfK-7mHNcPZQ0ZuC81ee3LRU'); 
    var form = FormApp.getActiveForm(); 
    var r = form.getResponses(); 
    irs = r[r.length-1].getItemResponses(); 
    ss.getSheetByName(irs[0].getResponse()) 
     .appendRow([irs[0].getResponse(), irs[1].getResponse()]) 
} 

것은, 내가 좀 더 그 작업을 드리겠습니다 :

여기에 코드입니다. 또는 당신이 좋아하는 경우에 그것을 게시 할 수 있습니다 here 그리고 거기에서 당신을 도울 수 있습니다.

+0

고마워요, 쿠퍼. 이것은 도움이되는 것 이상입니다. 나는 당신의 코드를 사용하여 확장 된 코드를 작성하려고 노력할 것이다. 나는 오늘 그룹에 가입하고있다! – Alissa

0
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 

    var lastRow = sheet.getLastRow(); 
    var newResponse = sheet.getRange(lastRow, 1).getValue(); 

    ss.insertSheet(newResponse); 
+0

나는 질문자가 응답이 다른 학생 시트로 분리되기를 원한다고 생각한다. – Cooper

관련 문제