Mã hoàn thành trong khảo sát: đặt ở đâu trên Google Forms, Microsoft Forms, Qualtrics và cách giữ bí mật
Mã hoàn thành chứng minh người trả lời đã làm hết phiếu. Xem cách đặt mã trên từng nền tảng, giữ bí mật, sửa lỗi thường gặp và đối soát đúng.

Một người trả lời bấm "Tôi đã làm xong". Làm sao bạn biết họ thật sự đã đi đến trang cuối của phiếu, chứ không chỉ mở link rồi đóng? Câu trả lời là mã hoàn thành: một chuỗi ngắn chỉ hiện ra khi người trả lời đã làm hết phiếu, và họ phải nhập lại chuỗi đó trên KhảoSát để báo hoàn thành. Chưa làm xong thì chưa thấy mã, nên không báo hoàn thành được.
Bài này giải thích vai trò của mã hoàn thành, cách đặt mã trên Google Forms, Microsoft Forms, cách Qualtrics dùng chuyển hướng thay cho mã, cách giữ bí mật, các lỗi hay gặp và cách liên hệ khi cần đối soát. Nếu bạn chưa quen với mã tham gia, nên đọc trước bài link điền trước, vì hai mã này luôn đi cùng nhau.
Mã hoàn thành là gì và khác mã tham gia thế nào?
Khi bạn tạo dự án, hệ thống cấp cho bạn một mã hoàn thành dạng HTxxxxxx. Bạn xem và sao chép mã ở trang chi tiết dự án. Việc của bạn là đặt mã hoàn thành ở chỗ chỉ người đã làm hết phiếu mới nhìn thấy, thường là thông báo cảm ơn sau khi bấm Gửi.
Mã tham gia thì khác: mỗi lượt làm phiếu có một mã riêng dạng KSxxxxxxxx, đi vào phiếu qua câu hỏi "Mã tham gia". Hai mã làm hai nhiệm vụ bổ sung cho nhau.
| Thành phần | Dạng | Riêng hay chung | Nằm ở đâu | Chứng minh điều gì |
|---|---|---|---|---|
| Mã tham gia | KSxxxxxxxx | Riêng cho từng lượt làm phiếu | Câu hỏi "Mã tham gia" đầu phiếu | Dòng dữ liệu nào thuộc lượt nào |
| Mã hoàn thành | HTxxxxxx | Do hệ thống cấp cho dự án | Thông báo cảm ơn hoặc trang cuối | Người trả lời đã đi đến cuối phiếu |
| Chuyển hướng Qualtrics | Đường dẫn /hoan-thanh/<mã dự án> | Mang mã tham gia và khóa bí mật | Cuối luồng khảo sát | Ghi nhận hoàn thành tự động |
Nói gọn: mã tham gia trả lời câu hỏi "ai", mã hoàn thành trả lời câu hỏi "đã xong chưa". Thiếu một trong hai, đối soát sẽ khó hơn nhiều.
Vai trò của mã hoàn thành trong 5 lớp kiểm tra chất lượng
KhảoSát kiểm tra chất lượng qua năm lớp. Mã hoàn thành là lớp thứ ba, đứng giữa phần tuyển chọn người trả lời và phần đối soát dữ liệu.
- 1Đúng đối tượng: người thật khai hồ sơ (năm sinh, giới tính, quốc gia, tỉnh, nghề, học vấn, lĩnh vực, ngôn ngữ), chỉ thấy khảo sát khớp hồ sơ; mỗi số điện thoại một tài khoản người trả lời.
- 2Mã tham gia riêng: mỗi lượt làm phiếu một mã, nối lượt làm với dòng dữ liệu.
- 3Mã hoàn thành hoặc chuyển hướng: chỉ người làm xong mới báo hoàn thành được.
- 4Cảnh báo tự động: làm quá nhanh (dưới 30% thời lượng dự kiến), nhiều phiếu từ cùng địa chỉ mạng, cùng thiết bị với phiếu khác.
- 5Đối soát với dữ liệu xuất từ form: mã tham gia có trong dữ liệu là hợp lệ, không có thì bị từ chối kèm lý do.
Lớp mã hoàn thành có một tác dụng rất thực tế: nó chặn việc "báo xong khống" ngay từ đầu. Người trả lời không thể nhận điểm cho một phiếu chưa làm, vì họ không có mã hoàn thành để nhập. Nhờ vậy danh sách phiếu chờ đối soát của bạn gọn hơn, và bạn chỉ trả tiền phiếu hợp lệ.
Mã hoàn thành chứng minh người trả lời đã thấy trang cuối. Nhưng chính câu trả lời có nằm trong form của bạn hay không thì phải nhờ lớp thứ năm: đối soát với file CSV hoặc Excel bạn xuất từ form. Hai lớp này bổ trợ nhau, không lớp nào thay được lớp nào.

Đặt mã hoàn thành trên Google Forms
Trên Google Forms, cách được khuyên dùng là đặt mã hoàn thành trong thông báo xác nhận. Thông báo này chỉ hiện sau khi người trả lời bấm Gửi, tức câu trả lời chắc chắn đã nằm trong form của bạn.
- 1Sao chép mã: mở trang chi tiết dự án trên KhảoSát, sao chép mã hoàn thành
HTxxxxxx. - 2Mở cài đặt phiếu: trong trình chỉnh sửa Google Forms, vào Cài đặt > Bản trình bày > Thông báo xác nhận.
- 3Sửa nội dung: ví dụ "Cảm ơn bạn! Mã hoàn thành của bạn là: HT4K9P2X" (mã minh họa, hãy dùng mã thật của dự án).
- 4Lưu và gửi thử: làm thử một phiếu để chắc thông báo hiện đúng mã.
Cách thay thế là đặt mã hoàn thành ở phần cuối cùng trước nút Gửi, kèm dòng nhắc "Sao chép mã rồi bấm Gửi". Cách này dùng được, nhưng có rủi ro người trả lời sao chép mã rồi đóng tab mà quên gửi. Chi tiết từng thao tác có trong bài Google Forms: mã tham gia và mã hoàn thành.
| Vị trí đặt mã | Thời điểm thấy mã | Rủi ro | Khi nào nên dùng |
|---|---|---|---|
| Thông báo xác nhận | Sau khi bấm Gửi | Người bị loại ở nhánh sàng lọc cũng thấy nếu họ được gửi phiếu | Phiếu không rẽ nhánh loại người |
| Phần cuối trước nút Gửi | Trước khi bấm Gửi | Quên bấm Gửi | Phiếu có nhánh loại người, kèm lời nhắc rõ |
Đặt mã hoàn thành trên Microsoft Forms
Microsoft Forms có thông báo cảm ơn tùy chỉnh, rất hợp để đặt mã hoàn thành. Theo trang Hướng dẫn, bạn vào Cài đặt > Tùy chỉnh thông báo cảm ơn và nhập nội dung như "Mã hoàn thành của bạn là: HTxxxxxx".
- 1Kiểm tra câu Mã tham gia: câu Văn bản, bật Bắt buộc, người trả lời dán mã được cấp trên KhảoSát vào đây nếu không có link điền sẵn.
- 2Mở cài đặt: tìm mục tùy chỉnh thông báo cảm ơn.
- 3Nhập mã hoàn thành: dán đúng mã của dự án, kiểm tra không thừa hoặc thiếu ký tự.
- 4Gửi thử: xem màn hình cảm ơn sau khi gửi có hiện đúng mã không.
Tên mục cài đặt có thể khác nhau theo ngôn ngữ giao diện và loại tài khoản. Khi không chắc, xem Hỗ trợ Microsoft Forms hoặc bài Microsoft Forms cho khảo sát.
Qualtrics: chuyển hướng thay cho mã hoàn thành
Qualtrics đi theo cách tự động hơn. Thay vì để người trả lời chép mã hoàn thành, bạn đặt chuyển hướng cuối phiếu (End of Survey redirect) về đường dẫn /hoan-thanh/<mã dự án> của KhảoSát. Đường dẫn này mang mã tham gia và khóa bí mật, nên khi người trả lời đi đến cuối phiếu, lượt làm được ghi nhận ngay.
- 1Khai báo Embedded data: trong Survey flow, thêm Embedded data tên
ks_pidở đầu luồng, để trống giá trị. - 2Đặt chuyển hướng: End of survey, chọn Redirect to a full URL, dán liên kết chuyển hướng của dự án.
- 3Để hệ thống làm phần còn lại: hệ thống tự thêm
ks_pidvào link phiếu cho từng người; khi họ hoàn thành, phiếu được ghi nhận.
Nếu tài khoản Qualtrics của bạn không đặt được chuyển hướng, hãy dùng cách như Microsoft Forms: thêm câu hỏi "Mã tham gia" và đặt mã hoàn thành ở trang cuối. Xem đầy đủ ở bài Qualtrics chuyển hướng và tài liệu Qualtrics Support.
Khóa bí mật trong liên kết chuyển hướng đóng vai trò tương tự mã hoàn thành: nó cho biết lượt ghi nhận đến từ phiếu thật. Vì vậy hãy giữ liên kết chuyển hướng kín như cách bạn giữ mã hoàn thành.
Cách giữ bí mật mã hoàn thành
Mã hoàn thành chỉ có giá trị khi người chưa làm phiếu không biết nó. Một mã bị chia sẻ công khai sẽ mất tác dụng ở lớp thứ ba, và bạn phải dựa hoàn toàn vào đối soát để lọc phiếu.
- Tiêu đề hoặc mô tả phiếu, trang giới thiệu đầu phiếu.
- Mô tả dự án, bài đăng trong nhóm chat, email mời làm khảo sát.
- Phần nằm giữa phiếu, nơi người trả lời có thể nhảy tới mà không làm hết các câu trước.
- Ảnh chụp màn hình phiếu dùng để minh họa hoặc hướng dẫn.
Một số nguyên tắc đơn giản giúp mã hoàn thành an toàn hơn:
- Đặt mã ở thông báo sau khi gửi, hoặc ở phần chỉ nhánh hợp lệ mới tới.
- Kiểm tra mọi nhánh rẽ: người bị loại ở câu sàng lọc không được đi qua phần chứa mã.
- Không gửi link phiếu cho người ngoài trong lúc dự án đang chạy; người tham gia nên vào qua KhảoSát để nhận mã tham gia riêng.
- Khi chia sẻ phiếu để góp ý (ví dụ với giảng viên hướng dẫn), dùng bản sao không có mã.
Ví dụ: một học viên muốn xin ý kiến bạn cùng lớp về câu chữ của phiếu, nên gửi link phiếu thật vào nhóm chat. Vài ngày sau, chị thấy một số lượt báo hoàn thành trên KhảoSát nhưng mã tham gia không có trong dữ liệu. Nhờ đối soát, các lượt đó bị từ chối kèm lý do. Lần sau chị tạo bản sao phiếu để xin góp ý.
Ví dụ trên cho thấy đối soát là lưới an toàn cuối cùng. Dù vậy, giữ kín mã hoàn thành ngay từ đầu vẫn đỡ công hơn nhiều.
Lỗi thường gặp với mã hoàn thành và cách sửa
Phần lớn lỗi mã hoàn thành phát hiện được nếu bạn làm thử một phiếu trước khi mở thu thập. Bảng dưới gom các tình huống hay gặp nhất.
| Lỗi | Dấu hiệu | Cách sửa |
|---|---|---|
| Chép sai mã hoàn thành | Người trả lời báo nhập mã không được | Sao chép lại mã từ trang chi tiết dự án |
| Đặt mã trước nút Gửi, không nhắc | Người trả lời báo xong nhưng không có dòng dữ liệu | Chuyển mã sang thông báo xác nhận, hoặc thêm lời nhắc bấm Gửi |
| Người bị loại vẫn thấy mã | Phiếu có câu sàng lọc nhưng ai cũng báo hoàn thành được | Đặt mã ở phần chỉ nhánh hợp lệ mới tới |
| Mã lộ ra ngoài | Lượt báo hoàn thành không có mã tham gia trong dữ liệu | Thu hồi link đã chia sẻ, đối soát kỹ, liên hệ hỗ trợ |
| Dùng nhầm mã của dự án khác | Không ai nhập mã được | Kiểm tra mã trên trang chi tiết của đúng dự án |
| Qualtrics chưa đặt chuyển hướng | Người trả lời làm xong nhưng không được ghi nhận | Đặt End of Survey redirect đúng liên kết dự án |
| Phiếu tắt nhận câu trả lời | Người trả lời không gửi được nên không thấy mã | Bật lại chế độ nhận câu trả lời |
Người trả lời bỏ dở quá lâu
Một tình huống khác không phải lỗi cài đặt: người trả lời mở phiếu rồi để đó rất lâu. Lượt làm phiếu bỏ dở quá lâu (khoảng 4 lần thời lượng, tối thiểu 2 giờ) sẽ hết hạn để nhường suất. Nếu lượt đã hết hạn, việc báo hoàn thành bằng mã hoàn thành có thể không còn thực hiện được cho lượt đó. Nên khai thời lượng phiếu sát thực tế khi tạo dự án.
Mở link điền trước, thay KSPID bằng mã thử, làm hết phiếu trên trình duyệt ẩn danh, bấm Gửi và đọc mã hoàn thành trên màn hình cảm ơn. Nếu mã hiện đúng và dòng thử có trong dữ liệu, cả hai mã đã cài đúng. Nhớ xóa phản hồi thử trước khi đối soát.
Mã hoàn thành và đối soát: quy trình sau khi phiếu về
Khi người trả lời nhập đúng mã hoàn thành, lượt làm phiếu được báo hoàn thành và chuyển sang chờ bạn đối soát hoặc duyệt. Bạn có 7 ngày kể từ khi phiếu được gửi; quá hạn, phiếu được duyệt tự động.
- 1Xuất dữ liệu từ form: Google Forms tải CSV ở thẻ Câu trả lời, Microsoft Forms mở trong Excel, Qualtrics xuất CSV có cột
ks_pid. - 2Tải file lên trang dự án: hệ thống so mã tham gia của các lượt đã báo hoàn thành với dữ liệu.
- 3Xem kết quả: mã có trong dữ liệu là hợp lệ, mã không có bị từ chối kèm lý do.
- 4Xem cảnh báo: lượt làm quá nhanh, cùng địa chỉ mạng, cùng thiết bị cần xem kỹ hơn.
- 5Duyệt hoặc từ chối: từ chối phiếu cần lý do rõ ràng.
Người trả lời được khiếu nại một lần, và quản trị viên quyết định dựa trên dữ liệu đối soát. Vì vậy hãy giữ file dữ liệu gốc xuất từ form trong suốt thời gian dự án. Đọc thêm bài đối soát phiếu để biết cách xử lý các trường hợp khó.
Khi nào cần liên hệ hỗ trợ?
Hãy liên hệ khi bạn nghi mã hoàn thành đã bị lộ, khi cần đổi link phiếu hoặc link điền trước trong lúc dự án chạy, hoặc khi kết quả đối soát có điều bất thường mà bạn không tự giải thích được. Kênh hỗ trợ: email hotro@vietscies.com, hotline/Zalo 0916 086 008. Khi liên hệ, ghi rõ mã dự án và mô tả tình huống, không gửi kèm dữ liệu cá nhân của người trả lời.
Checklist mã hoàn thành trước khi mở thu thập
- Đã sao chép đúng mã hoàn thành
HTxxxxxxtừ trang chi tiết dự án. - Mã nằm ở thông báo cảm ơn sau khi gửi, hoặc phần cuối có lời nhắc bấm Gửi.
- Người bị loại ở câu sàng lọc không đi qua phần chứa mã.
- Mã không xuất hiện ở tiêu đề, mô tả, trang giới thiệu hay ảnh chụp minh họa.
- Với Qualtrics: đã khai báo
ks_pidvà đặt chuyển hướng cuối phiếu đúng liên kết. - Đã làm thử một vòng, thấy mã trên màn hình cuối, thấy dòng thử trong dữ liệu.
- Thời lượng khai khi tạo dự án khớp với thời gian làm thử.
- Phiếu có trang giới thiệu, đồng ý tham gia và không thu mật khẩu, số tài khoản, số căn cước (xem Liêm chính).
Thời lượng phiếu cũng quyết định giá mỗi phiếu hợp lệ. Ví dụ phiếu 10 phút cho sinh viên có giá 22.000 đ mỗi phiếu, 100 phiếu là 2.200.000 đ. Xem báo giá chính xác ở trang Bảng giá, rồi đăng ký tài khoản khách hàng để tạo dự án. Sau khi đối soát xong, phần phân tích dữ liệu có thể tham khảo ResearchSTAT, dịch vụ cùng hệ sinh thái.
Câu hỏi thường gặp
Mã hoàn thành có phải riêng cho từng người không?
Không. Mã hoàn thành dạng HTxxxxxx do hệ thống cấp khi bạn tạo dự án. Phần riêng cho từng người là mã tham gia KSxxxxxxxx; đối soát dựa trên mã tham gia đó.
Tôi có thể tự đặt mã hoàn thành theo ý mình không?
Hãy dùng mã hoàn thành do hệ thống cấp, xem ở trang chi tiết dự án. Người trả lời phải nhập đúng mã này trên KhảoSát mới báo hoàn thành được, nên mã tự đặt sẽ không khớp.
Qualtrics có cần mã hoàn thành không?
Thông thường không. Qualtrics dùng chuyển hướng cuối phiếu về đường dẫn của dự án, mang mã tham gia và khóa bí mật, nên được ghi nhận tự động. Chỉ khi không chuyển hướng được mới dùng mã hoàn thành ở trang cuối.
Nếu mã hoàn thành bị lộ ra ngoài thì sao?
Đối soát vẫn bảo vệ bạn: lượt nào có mã tham gia không nằm trong dữ liệu form sẽ bị từ chối kèm lý do. Hãy thu hồi link đã chia sẻ và liên hệ hỗ trợ để được hướng dẫn thêm.
Người trả lời làm xong nhưng quên chép mã hoàn thành thì làm thế nào?
Với thông báo xác nhận, câu trả lời đã nằm trong form của bạn. Người trả lời nên liên hệ hỗ trợ; còn bạn sẽ thấy mã tham gia của họ trong dữ liệu khi đối soát. Để hạn chế, hãy viết lời nhắc rõ ràng ngay cạnh mã hoàn thành.


