Sử dụng Google Sheet, Google form, App Scrip để xây dựng ứng dụng thu thập và tổng hợp số liệu online

Liên hệ QC

thaoeqn1983

Thành viên mới
Tham gia
21/5/14
Bài viết
29
Được thích
7
Nghề nghiệp
Kỹ sư điện
Kính gởi các ACE diễn đàn GPE.
Mình đang theo dõi công tác khoa học công nghệ của đơn vị (giải pháp, sáng kiến), lâu ni toàn làm thủ công công tác này (tổng hợp các đăng ký, lấy ý kiến phản biện, tổng hợp,...) không hiệu quả và tốn nhiều thời gian. Việc đăng ký rời rạc, nhiều loại file, nhiều loại dữ liệu không đúng định dạng chuẩn, thiếu nội dung... nên rất khó tổng hợp.... Cần thiết phải số hóa công tác này, được khâu nào hay khâu đó :)
Nhận thấy việc kết hợp các công cụ Google Sheet, Google form và App Scrip có thể giúp mình giải quyết các vấn đề đó một cách tự động và hiệu quả hơn, nhưng khả năng hiện tại không có (lâu ni toàn xài VBA, chưa biết nhiều về Google... App Scrip)... rất mong các ACE diễn đàn GPE (sẽ có người có nhiều kinh nghiệm về món này) hỗ trợ giúp.
Mình có mô tả các bước thực hiện, cũng như quy cách dữ liệu trong file đính kèm.
Cám ơn tất cả ACE.
 

File đính kèm

  • Dang Ky Giai Phap.xlsx
    11.3 KB · Đọc: 20
...Vướng chỗ nào thì hỏi chỗ đó thôi, từng đó công việc chỉ ăn với cào bàn phím cũng phải nửa tháng mới xong thì ai mà giúp nổi.
Công việc Data Cleaning là việc của dân tương đối giàu kinh nghiệm.
Theo thớt nói thì mình đã biết làm bằng Excel và VBA. Bạn cứ bảo đem đưa cái mớ ấy lên, và bạn chỉ việc dịch ra phía bên gú gô.

Nhưng mà thú thật tôi cũng chả biết thớt dựa vào đâu mà nói cái chuyện "có thể giúp mình giải quyết các vấn đề"
...
Nhận thấy việc kết hợp các công cụ Google Sheet, Google form và App Scrip có thể giúp mình giải quyết các vấn đề đó một cách tự động và hiệu quả hơn, ...
 
Cám ơn anh em đã có ý kiến góp ý.
-Mình đưa ra toàn bộ giải pháp chỉ để có cái nhìn tổng quan thôi, chứ để hoàn thành cái này, đúng như bạn "befaint" nói, phải mất khá nhiều thời gian, có khi vài tháng mới xong. Do đó cần phải phân ra nhiều công đoạn và xử lý từng công đoạn cho đỡ rối., công đoạn nào đang vướng cần sự trợ giúp......
-Theo suy nghĩ của mình, khó khăn của vấn đề mình đặt ra là làm sao để việc thu thập thông tin (từ nhiều người đăng ký) một cách tự động, đúng biểu mẫu và nội dung mình đặt ra... mà cái này thì google form có thể làm được. Còn về việc hỗ trợ tổng hợp và phân tích dữ liệu trên google sheet (từ form đổ về) thì tùy theo khả năng, khả năng cao thì sử dụng App Scrip đễ hỗ trợ người tổng hợp, không thì tạo thủ công các biểu mẫu tổng hợp.
-Để dễ theo dõi và hỗ trợ, mình xin được tóm tắt lại các nội dung chính sẽ như sau:
1/ Việc đăng ký giải pháp từ các người dùng (google form 1) (dữ liệu text, file ảnh đính kèm) (mình đã làm được).
2/ Việc đánh giá sơ bộ các giải pháp người dùng đăng ký (google sheet 1), việc này tùy thuộc vào người đánh giá nên chỉ có thể nhập thủ công trên google sheet, có thể sheet riêng (query dữ liệu từ Sheet 1 mà form 1 đăng ký đổ về) (mình đã làm được).
3/ Lấy ý kiến phản biện từng giải pháp sao cho: người được phân công phản biện chỉ xem được giải pháp được phân công thôi, và gởi ý kiến phản biện về theo biểu mẫu, ghi dữ liệu phản biện vào đúng hàng giải pháp đó. => Vấn đề này mình đang vướng, cần các anh em giúp hoặc chỉ hướng nghiên cứu.
- Biểu mẫu từng giải pháp gởi lấy ý kiến phản biện: nên thể hiện luôn nội dung giải pháp (lấy từ google sheet, tạo file pdf lưu trong drive và gởi link) hay phân quyền chỉ được xem 01 hàng dữ liệu đó trên google sheet?
- Dựa vào các hàng dữ liệu từng giải pháp, có cách nào đó để tạo tự động các biểu mẫu google form và ghi lại các đường link biểu mẫu này để gởi? App Scrip có thể làm được không?
4,5,6,7,8,9/ Còn, sẽ trao đổi sau.
=> Mình đang vướng chỗ ý thứ 3, nhờ các anh em nghiên cứu chỉ hướng giúp.
=> Mình sẽ là người thực hiện theo các hướng anh em góp ý (tự làm nhớ lâu hơn :) ).
Cám ơn anh em.
 
3/ Lấy ý kiến phản biện từng giải pháp sao cho: người được phân công phản biện chỉ xem được giải pháp được phân công thôi, và gởi ý kiến phản biện về theo biểu mẫu, ghi dữ liệu phản biện vào đúng hàng giải pháp đó. => Vấn đề này mình đang vướng, cần các anh em giúp hoặc chỉ hướng nghiên cứu.

Vẫn theo phươn án dùng Google Forms của bạn nhé.
Trên Form yêu cầu đăng nhập Gmail, code một đoạn script để trên Form đưa ra nội dung theo địa chỉ mail tương ứng.
Kết quả gửi từ Form vào một bảng Google Sheets, từ bảng dữ liệu này ghi vào bảng tổng hợp, tham chiếu theo địa chỉ mail.
 
Cám ơn anh em đã có ý kiến góp ý.
-Mình đưa ra toàn bộ giải pháp chỉ để có cái nhìn tổng quan thôi, chứ để hoàn thành cái này, đúng như bạn "befaint" nói, phải mất khá nhiều thời gian, có khi vài tháng mới xong. Do đó cần phải phân ra nhiều công đoạn và xử lý từng công đoạn cho đỡ rối., công đoạn nào đang vướng cần sự trợ giúp......
-Theo suy nghĩ của mình, khó khăn của vấn đề mình đặt ra là làm sao để việc thu thập thông tin (từ nhiều người đăng ký) một cách tự động, đúng biểu mẫu và nội dung mình đặt ra... mà cái này thì google form có thể làm được. Còn về việc hỗ trợ tổng hợp và phân tích dữ liệu trên google sheet (từ form đổ về) thì tùy theo khả năng, khả năng cao thì sử dụng App Scrip đễ hỗ trợ người tổng hợp, không thì tạo thủ công các biểu mẫu tổng hợp.
-Để dễ theo dõi và hỗ trợ, mình xin được tóm tắt lại các nội dung chính sẽ như sau:
1/ Việc đăng ký giải pháp từ các người dùng (google form 1) (dữ liệu text, file ảnh đính kèm) (mình đã làm được).
2/ Việc đánh giá sơ bộ các giải pháp người dùng đăng ký (google sheet 1), việc này tùy thuộc vào người đánh giá nên chỉ có thể nhập thủ công trên google sheet, có thể sheet riêng (query dữ liệu từ Sheet 1 mà form 1 đăng ký đổ về) (mình đã làm được).
3/ Lấy ý kiến phản biện từng giải pháp sao cho: người được phân công phản biện chỉ xem được giải pháp được phân công thôi, và gởi ý kiến phản biện về theo biểu mẫu, ghi dữ liệu phản biện vào đúng hàng giải pháp đó. => Vấn đề này mình đang vướng, cần các anh em giúp hoặc chỉ hướng nghiên cứu.
- Biểu mẫu từng giải pháp gởi lấy ý kiến phản biện: nên thể hiện luôn nội dung giải pháp (lấy từ google sheet, tạo file pdf lưu trong drive và gởi link) hay phân quyền chỉ được xem 01 hàng dữ liệu đó trên google sheet?
- Dựa vào các hàng dữ liệu từng giải pháp, có cách nào đó để tạo tự động các biểu mẫu google form và ghi lại các đường link biểu mẫu này để gởi? App Scrip có thể làm được không?
4,5,6,7,8,9/ Còn, sẽ trao đổi sau.
=> Mình đang vướng chỗ ý thứ 3, nhờ các anh em nghiên cứu chỉ hướng giúp.
=> Mình sẽ là người thực hiện theo các hướng anh em góp ý (tự làm nhớ lâu hơn :) ).
Cám ơn anh em.
Em thấy vấn đề này có một một giải pháp. Nếu quan tâm thêm thì mình trao đổi riêng với nhau thêm qua Zalo 0129.369.0793 ạ
 
Vẫn theo phươn án dùng Google Forms của bạn nhé.
Trên Form yêu cầu đăng nhập Gmail, code một đoạn script để trên Form đưa ra nội dung theo địa chỉ mail tương ứng.
Kết quả gửi từ Form vào một bảng Google Sheets, từ bảng dữ liệu này ghi vào bảng tổng hợp, tham chiếu theo địa chỉ mail.
Chỗ này nếu không dùng gmail (của người phản biện, không phải của tác giả đăng ký), nếu có 01 bảng tham chiếu mình tạo sẵn (code, tên giải pháp, nội dung giải pháp, đơn vị phản biện, link gởi phản biện), dựa theo code của từng giải pháp đăng ký để tự động tạo form + đường link tương ứng cho từng giải pháp.... thì có làm được không nhỉ?
Và từ đường link này, mình sẽ nhắn cho các cá nhân (đơn vị) phản biện thông qua ứng dụng nhắn tin nội bộ (không qua mail). Hoặc sau giai đoạn này xây dựng thêm tool tự động gởi đường link form qua mail (theo danh sách mail có sẵn).
 
Chỗ này nếu không dùng gmail (của người phản biện, không phải của tác giả đăng ký), nếu có 01 bảng tham chiếu mình tạo sẵn (code, tên giải pháp, nội dung giải pháp, đơn vị phản biện, link gởi phản biện), dựa theo code của từng giải pháp đăng ký để tự động tạo form + đường link tương ứng cho từng giải pháp.... thì có làm được không nhỉ?
Và từ đường link này, mình sẽ nhắn cho các cá nhân (đơn vị) phản biện thông qua ứng dụng nhắn tin nội bộ (không qua mail). Hoặc sau giai đoạn này xây dựng thêm tool tự động gởi đường link form qua mail (theo danh sách mail có sẵn).

Chưa nhìn thấy mặt mũi dữ liệu đâu thì làm sao cụ thể được. Người ta chỉ gợi ý kỹ thuật thế thôi.
 
Hi hi...
-Mục đích thứ 1: tất nhiên là để giải quyết khó khăn hiện tại của công việc.
-Mục đích thứ 2: học thêm được món google sheet + form + App Scrip để có thể áp dụng vô các công việc khác.
-Mục đích thứ 3: kết hợp kiến thức của nhiều chuyên gia để cho ra một sản phẩm tổng quát về cách khai thác kết hợp các công cụ google sheet + form + App Scrip... có khi AppSheet nữa.
-Và cuối cùng: Share cho tất cả anh em được biết, để có nền tảng phát triển lên nữa...... :D
Thôi để bắt tay vô làm bước 1-2 cho có dữ liệu sơ bộ đã....
 
Gởi các anh em link file đã làm sẵn bước 1-2. (Share full)
Nhờ anh em hỗ trợ giúp bước 3, thanks.
 
1657850827393.png
Bác " Befaint " cho mình xin cái thủ thuật này với, nếu có được cái này bê qua cái chương trình mình thì : người dùng đăng ký giải pháp xong thì ngoài ghi nhận trên google sheet, nó còn tự động tạo file pdf và lưu ở 01 thư mục nào đó trên drive, và link của cái file này sau sẽ dùng để gởi cho các đơn vị phản biện...
Cám ơn.
 
Kỹ thuật chứ không phải "thủ thuật".
Mô tả chi tiết rồi còn gì bạn. Cứ thế chuyển thành code là xong thôi.
Mình đọc code khó hiểu quá, không chuyển code được, bác nào rãnh dùng cái kỹ thuật này để áp dụng vô cái chương trình mình giúp, thanks
(rồi mình nghiên cứu lại dễ hiểu hơn :D )
Ngay cả tham khảo thêm trang này cũng không làm được: (@$%@
 
Mình mới tìm hiểu được đoạn code này:
// Create a new form, then add a checkbox question, a multiple choice question, // a page break, then a date question and a grid of questions. var form = FormApp.create('New Form'); var item = form.addCheckboxItem(); item.setTitle('What condiments would you like on your hot dog?'); item.setChoices([ item.createChoice('Ketchup'), item.createChoice('Mustard'), item.createChoice('Relish') ]); form.addMultipleChoiceItem() .setTitle('Do you prefer cats or dogs?') .setChoiceValues(['Cats','Dogs']) .showOtherOption(true); form.addPageBreakItem() .setTitle('Getting to know you'); form.addDateItem() .setTitle('When were you born?'); form.addGridItem() .setTitle('Rate your interests') .setRows(['Cars', 'Computers', 'Celebrities']) .setColumns(['Boring', 'So-so', 'Interesting']); Logger.log('Published URL: ' + form.getPublishedUrl()); Logger.log('Editor URL: ' + form.getEditUrl());

Nó tạo form từ App Scrip được, có thể dùng cái này để tạo form tự động từ dữ liệu Google Sheet, có điều mình không thấy dữ liệu nó phản hồi về Sheet nào cả, nhờ các anh em xem nghiên cứu giúp, cám ơn.
 
Web KT
Back
Top Bottom