work:coachtown
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| work:coachtown [2014/11/16 18:29] – [할일] donghee | work:coachtown [2018/07/18 14:10] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * 메일 쓰기. 금요일 미팅 잡기. 코치타운 서비스 가입 | * 메일 쓰기. 금요일 미팅 잡기. 코치타운 서비스 가입 | ||
| * 웹페이지 만들기 | * 웹페이지 만들기 | ||
| - | * | + | * google form 제너레이터 http:// |
| + | |||
| + | |||
| + | function whatIsStyleOf(result) | ||
| + | { | ||
| + | var resultStyle = ''; | ||
| + | |||
| + | var sheet = SpreadsheetApp.openById(' | ||
| + | var stylesOfItems = sheet.getRange(1, | ||
| + | for (var i = 0; i < stylesOfItems.length ; i++) | ||
| + | { | ||
| + | // Logger.log(stylesOfItems[i][0]); | ||
| + | if (result === stylesOfItems[i][0]) { | ||
| + | resultStyle = stylesOfItems[i][1] | ||
| + | } | ||
| + | } | ||
| + | |||
| + | return resultStyle; | ||
| + | } | ||
| + | |||
| + | |||
| + | function createIncoachingStyleProfileForms() { | ||
| + | var form = FormApp.getActiveForm(); | ||
| + | form.setTitle(' | ||
| + | |||
| + | var sheet = SpreadsheetApp.openById(' | ||
| + | var stylesOfItems = sheet.getRange(1, | ||
| + | for (var i = 0; i < stylesOfItems.length ; i=i+2) | ||
| + | { | ||
| + | var item = form.addMultipleChoiceItem(); | ||
| + | item.setTitle(' | ||
| + | item.setRequired(true); | ||
| + | item.setChoiceValues([stylesOfItems[i][0], | ||
| + | } | ||
| + | } | ||
| + | |||
| + | function calculateStyleProfile(lastColumn, | ||
| + | var sheet = SpreadsheetApp.openById(' | ||
| + | var lastRow = sheet.getLastRow(); | ||
| + | // A | ||
| + | sheet.getRange(lastRow, | ||
| + | // B | ||
| + | sheet.getRange(lastRow, | ||
| + | // E | ||
| + | sheet.getRange(lastRow, | ||
| + | // F | ||
| + | sheet.getRange(lastRow, | ||
| + | |||
| + | |||
| + | // 주도형 D | ||
| + | var d = a*(e/2); | ||
| + | // 사교형 I | ||
| + | var i = a*(f/2); | ||
| + | // 안정형 S | ||
| + | var s = b*(f/2); | ||
| + | // 신중형 C | ||
| + | var c = b*(e/2); | ||
| + | |||
| + | var arr = [d, | ||
| + | var i = arr.indexOf(Math.max.apply(Math, | ||
| + | |||
| + | Logger.log(arr); | ||
| + | var style = ''; | ||
| + | if (i==0) { | ||
| + | style = ' | ||
| + | } else if (i ==1) { | ||
| + | style = ' | ||
| + | } else if (i ==2) { | ||
| + | style = ' | ||
| + | } else if (i ==3) { | ||
| + | style = ' | ||
| + | } | ||
| + | sheet.getRange(lastRow, | ||
| + | return style; | ||
| + | } | ||
| + | function onOpen() { | ||
| + | FormApp.getUi() // Or DocumentApp or FormApp. | ||
| + | .createMenu(' | ||
| + | .addItem(' | ||
| + | .addToUi(); | ||
| + | } | ||
| + | |||
| + | function showSidebar() { | ||
| + | |||
| + | // Display a sidebar with custom UiApp content. | ||
| + | var uiInstance = UiApp.createApplication() | ||
| + | | ||
| + | var responses = FormApp.getActiveForm().getResponses(); | ||
| + | | ||
| + | | ||
| + | |||
| + | } | ||
| + | |||
| + | function onOpen() { | ||
| + | var fa = FormApp.getActive(); | ||
| + | ScriptApp.newTrigger(' | ||
| + | .forSpreadsheet(fa) | ||
| + | .onFormSubmit() | ||
| + | .create(); | ||
| + | } | ||
| + | |||
| + | function onFormSubmit(event) { | ||
| + | var logDocument = DocumentApp.openById(' | ||
| + | var a = 0; | ||
| + | var b = 0; | ||
| + | var e = 0; | ||
| + | var f = 0; | ||
| + | try { | ||
| + | var response = event.response; | ||
| + | // | ||
| + | var itemResponses = event.response.getItemResponses(); | ||
| + | for (var j = 1; j < itemResponses.length; | ||
| + | var itemResponse = itemResponses[j]; | ||
| + | // | ||
| + | // | ||
| + | if (' | ||
| + | a = a+1; | ||
| + | } | ||
| + | if (' | ||
| + | b = b+1; | ||
| + | } | ||
| + | if (' | ||
| + | e = e+1; | ||
| + | } | ||
| + | if (' | ||
| + | f = f+1; | ||
| + | } | ||
| + | } | ||
| + | var style = calculateStyleProfile(itemResponses.length+3, | ||
| + | var message = Utilities.formatString(' | ||
| + | |||
| + | var styleReportImageUrl = Utilities.formatString(' | ||
| + | var styleReportImageBlob = UrlFetchApp | ||
| + | .fetch(styleReportImageUrl) | ||
| + | .getBlob() | ||
| + | .setName(" | ||
| + | // | ||
| + | |||
| + | | ||
| + | email = itemResponses[0].getResponse(); | ||
| + | // | ||
| + | |||
| + | | ||
| + | to: email, | ||
| + | | ||
| + | | ||
| + | | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | |||
| + | |||
| + | } catch(e) { | ||
| + | errorMessage = (e.name + ' on line: ' + e.lineNumber + ' -> ' + e.message); | ||
| + | logDocument.getBody().appendParagraph(errorMessage); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
work/coachtown.1416162555.txt.gz · Last modified: 2018/07/18 14:09 (external edit)