diff --git a/forms-api/snippets/retrieve_all_responses.gs b/forms-api/snippets/retrieve_all_responses.gs index 78a55ceeb..74eb63909 100644 --- a/forms-api/snippets/retrieve_all_responses.gs +++ b/forms-api/snippets/retrieve_all_responses.gs @@ -1,35 +1,75 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +function createSurveyForm() { + const form = FormApp.create('KHẢO SÁT YẾU TỐ ẢNH HƯỞNG ĐẾN Ý ĐỊNH MUA NHÀ Ở'); - # [START forms_retrieve_all_responses] - function callFormsAPI() { - console.log('Calling the Forms API!'); - var formId = ''; + // Thông tin cá nhân + form.addMultipleChoiceItem() + .setTitle('Giới tính') + .setChoiceValues(['Nam','Nữ','Khác']) + .setRequired(false); + form.addMultipleChoiceItem() + .setTitle('Độ tuổi') + .setChoiceValues(['Dưới 25','25–34','35–44','45 trở lên']) + .setRequired(false); + form.addTextItem() + .setTitle('Nghề nghiệp chính (nếu khác, vui lòng ghi rõ)') + .setRequired(false); + form.addMultipleChoiceItem() + .setTitle('Thu nhập hàng tháng (ước tính)') + .setChoiceValues(['Dưới 10 triệu','10–20 triệu','20–30 triệu','Trên 30 triệu']) + .setRequired(false); - // Get OAuth Token - var OAuthToken = ScriptApp.getOAuthToken(); - console.log('OAuth token is: ' + OAuthToken); - var formsAPIUrl = 'https://forms.googleapis.com/v1/forms/' + formId + '/' + 'responses'; - console.log('formsAPIUrl is: ' + formsAPIUrl); - var options = { - 'headers': { - Authorization: 'Bearer ' + OAuthToken, - Accept: 'application/json' - }, - 'method': 'get' - }; -var response = UrlFetchApp.fetch(formsAPIUrl, options); - console.log('Response from forms.responses was: ' + response); + // Thang đo: 1–5 + const categories = { + 'Thái độ': [ + 'Tôi tin rằng mua nhà là một quyết định khôn ngoan.', + 'Tôi hài lòng với việc sở hữu một căn nhà.', + 'Mua nhà mang lại cho tôi cảm giác tự hào.', + 'Tôi cảm thấy tích cực khi nghĩ đến việc mua nhà.', + 'Tôi cho rằng mua nhà là một ý tưởng hay.' + ], + 'Chuẩn mực chủ quan': [ + 'Gia đình tôi khuyến khích tôi mua nhà.', + 'Bạn bè tôi ủng hộ việc tôi mua nhà.', + 'Tôi nghĩ người thân sẽ tự hào nếu tôi sở hữu nhà.', + 'Gia đình tôi mong muốn tôi có một căn nhà.', + 'Tôi chịu ảnh hưởng bởi người quan trọng khi quyết định mua nhà.' + ], + 'Kiểm soát hành vi': [ + 'Tôi có khả năng tài chính để mua nhà.', + 'Tôi có thể kiểm soát quá trình mua nhà theo ý muốn.', + 'Tôi tự tin khi tìm kiếm và lựa chọn căn nhà.', + 'Tôi có đủ thông tin để ra quyết định mua nhà.', + 'Tôi có đủ kỹ năng và thời gian để quyết định mua nhà.' + ], + 'Tài chính': [ + 'Giá căn nhà phù hợp với thu nhập của tôi.', + 'Tôi có thể vay ngân hàng với mức lãi suất hợp lý.', + 'Tôi có khả năng trả góp căn nhà.', + 'Lãi suất và điều kiện vay ảnh hưởng đến quyết định.', + 'Tôi hiểu rõ các chi phí khi mua nhà.' + ], + 'Vị trí': [ + 'Căn nhà gần nơi làm việc hoặc trường học.', + 'Căn nhà gần trung tâm thương mại, siêu thị.', + 'Giao thông khu vực thuận tiện.', + 'Căn nhà nằm trong khu vực an toàn, yên tĩnh.', + 'Vị trí giúp tôi tiết kiệm thời gian di chuyển.' + ] + }; + + // Thêm các câu trên thang số + Object.values(categories).forEach(arr => + arr.forEach(q => + form.addScaleItem() + .setTitle(q) + .setBounds(1,5) + .setRequired(true) + ) + ); + + // Câu mở ở cuối + form.addParagraphTextItem() + .setTitle('Bạn có chia sẻ thêm lý do hoặc trải nghiệm cá nhân khi mua (hoặc có ý định mua) nhà ở không?'); + + Logger.log('Form URL: ' + form.getEditUrl()); } -# [END forms_retrieve_all_responses]