# data[].attributes.headline
구글시트에 새로운 데이터가 들어오면 자동으로 이메일을 발송해줘. 이메일 내용은 '정상적으로 문의가 접수되었습니다. 내용을 검토한 후에 곧 문의 결과를 보내드리겠습니다."를 넣어주는 앱스크립트 소스를 만들어줘

# data[].attributes.subject
구글시트에 새로운 데이터가 들어오면 자동으로 이메일을 발송해줘. 이메일 내용은 '정상적으로 문의가 접수되었습니다. 내용을 검토한 후에 곧 문의 결과를 보내드리겠습니다."를 넣어주는 앱스크립트 소스를 만들어줘

# data[].attributes.attachment_link.title
AI Chatbot Solution for Teachers and Schools

# data[].attributes.attachment_link.description
Mizou is an AI chatbot marketplace designed for educators. Offering personalized assessment, engaging activities, and automated grading, Mizou streamlines teaching processes for a more efficient classroom experience. The future of education with Mizou's AI-powered tools tailored for teachers and schools.

# data[].attributes.headline
Mizou 한국파트너 오늘배움 

# data[].attributes.subject
Mizou 한국파트너 오늘배움 

# data[].attributes.attachment_link.description
Check out this Presentation designed by 콘텐주.

# data[].attributes.headline
미조우 - 매뉴얼(오늘배움)

# data[].attributes.subject
미조우 - 매뉴얼(오늘배움)

# data[].attributes.attachment_link.title
학생과 교사를 위한 스마트한 도우미 Mizou 챗봇 | 지피터스 GPTers

# data[].attributes.attachment_link.description
GPTs가 나온 후 나만의 챗봇 만들기 열심히 진행해 보신 분들 많으시죠 그런데 이 GPTs의 단점이 유료 사용자만 사용할 수 있다는 점 그리고 연령제한이 있다는 점 최근 Mizou라는 챗봇을 알게 되었는데요 학생들도 수업에서 참여할 수 있는 교강사에게 최적화된 신통방통한 챗봇이더라구요

# data[].attributes.attachment_link.title
플루닛 스튜디오(지피터스)

# data[].attributes.attachment_link.title
플루닛 스튜디오 | 국내 최고의 AI 가상인간 영상제작 서비스 플릿폼 No.1

# data[].attributes.attachment_link.description
플루닛 스튜디오는 생성형 인공지능과 대화형 인공지능을 기반으로 가상인간을 생성하고 영상제작을 할 수 있는 통합 플랫폼입니다. 당신의 디지털 DNA/클론 AI 가상인간 제작, AI 가상인간 영상제작은 플루닛 스튜디오

# data[].attributes.body
function sendEmailNotification() {
  // Set the sheet name and email column
  var sheetName = '설문지 응답 시트1';
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();

  // Loop through all rows to send emails
  for (var i = 1; i < data.length; i++) {
    var emailAddress = data[i][2]; // Assuming the email is in the third column (index 2)
    var sent = data[i][5]; // Assuming the 'Email Sent' flag is in the sixth column (index 5)

    if (emailAddress && !sent) {
      var subject = '정상적으로 문의가 접수되었습니다.';
      var body = '정상적으로 문의가 접수되었습니다. 내용을 검토한 후에 곧 문의 결과를 보내드리겠습니다.';

      // Send the email
      MailApp.sendEmail(emailAddress, subject, body);

      // Mark the email as sent
      sheet.getRange(i + 1, 6).setValue('Sent'); // Update the 'Email Sent' column
    }
  }
}

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.range;
  var sheetName = '설문지 응답 시트1';

  // Check if the edited sheet is the correct one
  if (sheet.getName() === sheetName) {
    sendEmailNotification();
  }
}

# data[].attributes.headline
B열에 있는 "[이름]님 저희 학회에서 

# data[].attributes.body
B열에 있는 "[이름]님 저희 학회에서 많은 것을 배우셨나요? 이수증과 영수증을 발송드립니다. 감사합니다. https://drive.google.com/drive/folders/1i0X23vAEqVOqbXktUOrsq9Sv4dQQJExt?usp=drive_link에서 영수증과 https://drive.google.com/drive/folders/1sQblWp1Rk3QZC_jRhryNeFpEwHdjaGdy?usp=drive_link에서 이수증을 다운받으시기 바랍니다."라는 앱스크립트 소스를 만들어줘

# data[].attributes.headline
지메일에서 내가 최근에 받은 메일 10개의 날짜, 송신자, 수신자, 메일 제목을 스프레드시트에 넣는 앱스크립트의 소스를 짜 줘

# data[].attributes.subject
지메일에서 내가 최근에 받은 메일 10개의 날짜, 송신자, 수신자, 메일 제목을 스프레드시트에 넣는 앱스크립트의 소스를 짜 줘

# data[].attributes.body
function getRecentEmails() {

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

var threads = GmailApp.getInboxThreads(0, 10); // 최근 10개의 이메일 스레드 가져오기

var data = [];

// 첫 번째 행에 헤더 추가

data.push(['날짜', '송신자', '수신자', '메일 제목']);

for (var i = 0; i < threads.length; i++) {

var message = threads[i].getMessages()[0];

var date = message.getDate();

var sender = message.getFrom();

var recipient = message.getTo();

var subject = message.getSubject();

data.push([date, sender, recipient, subject]);

}

// 시트에 데이터 추가

sheet.clear(); // 기존 데이터 지우기

sheet.getRange(1, 1, data.length, data[0].length).setValues(data);

}

# data[].attributes.headline
구글 캘린더에서 2022년 일정을 구글 시트로 가져오는 앱스크립트를 짜줘

# data[].attributes.subject
구글 캘린더에서 2022년 일정을 구글 시트로 가져오는 앱스크립트를 짜줘

# data[].attributes.body
function sendCertificatesAndReceipts() {

// 스프레드시트 열기

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

// 데이터 범위 가져오기 (B열의 데이터)

var dataRange = sheet.getRange(2, 2, sheet.getLastRow() - 1, 3);

var data = dataRange.getValues();

// 이메일 보내기

for (var i = 0; i < data.length; i++) {

var name = data[i][0];

var email = data[i][1];

var message = name + "님 저희 학회에서 많은 것을 배우셨나요? 이수증과 영수증을 발송드립니다. 감사합니다. https://drive.google.com/drive/folders/1i0X23vAEqVOqbXktUOrsq9Sv4dQQJExt?usp=drive_link에서 영수증과 https://drive.google.com/drive/folders/1sQblWp1Rk3QZC_jRhryNeFpEwHdjaGdy?usp=drive_link에서 이수증을 다운받으시기 바랍니다.";

MailApp.sendEmail({

to: email,

subject: "이수증 및 영수증 발송",

body: message

});

}

}

# data[].attributes.body
function getCalendarEvents() {

var calendar = CalendarApp.getDefaultCalendar(); // 기본 캘린더 가져오기

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

var startDate = new Date('January 1, 2022 00:00:00');

var endDate = new Date('December 31, 2022 23:59:59');

var events = calendar.getEvents(startDate, endDate); // 2022년 일정 가져오기

var data = [];

// 첫 번째 행에 헤더 추가

data.push(['제목', '시작 날짜', '종료 날짜', '설명']);

for (var i = 0; i < events.length; i++) {

var event = events[i];

var title = event.getTitle();

var startTime = event.getStartTime();

var endTime = event.getEndTime();

var description = event.getDescription();

data.push([title, startTime, endTime, description]);

}

// 시트에 데이터 추가

sheet.clear(); // 기존 데이터 지우기

sheet.getRange(1, 1, data.length, data[0].length).setValues(data);

}

# data[].attributes.body
=IF(B3="노력",
GPT("노력이 더 필요한 학생에 대한 3문장 평가를 작성해주세요. 학생의 이름은 " & A3 & "입니다. 학생의 활동은 " & C3 & "입니다. 평가는 개선해야 할 부분을 강조하고 전체적으로 긍정적으로 작성해주세요."),
IF(B3="중간",
GPT("중간 정도의 성과를 보이는 학생에 대한 4문장 평가를 작성해주세요. 학생의 이름은 " & A3 & "입니다. 학생의 활동은 " & C3 & "입니다. 평가는 활동을 기반으로 개선해야 할 부분을 제안하고 전체적으로 긍정적으로 작성해주세요."),
IF(B3="우수",
GPT("매우 우수한 성과를 보이는 학생에 대한 5문장 평가를 작성해주세요. 학생의 이름은 " & A3 & "입니다. 학생의 활동은 " & C3 & "입니다. 평가는 구체적인 칭찬을 포함하고 매우 긍정적으로 작성해주세요."),
"평가 항목을 선택하세요."
)))