lohjiayao GitHub avatar

Eppk-form-filling

lohjiayao

A browser console script that auto-fills Likert-scale radio buttons and checkbox sections in surveys, with a strong emphasis on manual review and ethical use.

Stars

6

7-day growth

No data

Forks

0

Open issues

0

License

MIT

Last updated

2026-07-04

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It balances convenience with clear ethical warnings, deliberately skips ambiguous radio groups, and does not automate submission, encouraging honest responses.

Who it is for

  • Students filling long course evaluations
  • Researchers handling repetitive survey forms
  • Developers looking for a lightweight form-filling helper
  • Anyone who frequently completes Likert-scale questionnaires

Use cases

  • Speeding up the mechanical filling of long Likert-scale surveys
  • Automating 'tick all that apply' checkbox sections
  • Quickly populating a survey for testing or demo purposes
  • Reducing repetitive clicks while still allowing manual review of each answer

Strengths

  • Works directly in the browser console with no external dependencies
  • Provides clear documentation and usage examples with index mapping
  • Includes built-in safeguards like skipping mixed radio groups and printing them for manual handling
  • Design encourages ethical use by requiring manual submission and review

Considerations

  • Only supports native HTML radio/checkbox inputs, not custom-styled survey widgets
  • Does not automatically submit the form – submission is always manual
  • May need manual adjustment for surveys with different numbers of answer options per row

README quick start

Survey Autofill Helper / 问卷快速填写小工具

A small browser console script for quickly filling out Likert-scale survey pages (radio buttons like Strongly Disagree → Strongly Agree, plus "tick all that apply" checkbox sections). It's meant to speed up the mechanical part of filling in a long form — you should still review and adjust individual answers before submitting.

一个浏览器控制台脚本,用于快速填写李克特量表式的问卷(例如"非常不同意"到"非常同意" 的单选题,以及"可复选"的勾选框题)。它只是帮你省去逐个点击的时间,填完之后请自己 检查并按真实情况调整答案,再提交。

⚠️ Please read before using / 使用前请注意

  • This tool fills in default answers (e.g. "Agree" for every row, or all checkboxes ticked) — it does not know your real opinions or your course content. Always review and correct the answers before hitting submit.
  • 本工具只是填入默认答案(例如把所有题目都选"同意",或把所有勾选框都打勾), 它并不知道你的真实想法或课程内容。提交前请务必检查并修改成真实答案。
  • Some sections mix checkboxes (multi-select) with radio buttons (single-choice statements about your course) — the script deliberately leaves those radio groups untouched and lists them in the console for you to answer by hand.
  • 有些区块把复选框(可多选)和单选题(只有一个描述是符合你课程情况的)混在一起, 脚本会刻意跳过这些单选题,并在控制台列出来,提醒你手动填写。
  • If this is a real course/institutional evaluation, please don't submit answers you haven't actually reviewed — those results are often used to make real decisions about instructors and courses.
  • 如果这是真实的课程/机构评估问卷,请不要提交没有真正检查过的答案——这些结果 往往会被用来做关于讲师和课程的真实决策。

How to use / 使用方法

  1. Open the survey page in your browser. 在浏览器中打开问卷页面。

  2. Open DevTools console: F12 or Ctrl+Shift+J (Windows) / Cmd+Option+J (Mac). 打开开发者工具控制台。

  3. Copy the entire contents of fill_survey.js, paste it into the console, and press Enter. This just defines two functions — nothing happens yet. 复制 fill_survey.js 的全部内容,粘贴到控制台,回车。 这一步只是定义函数,还不会填写任何内容。

  4. For Likert-scale rows (radio buttons), run: 对于李克特量表题(单选题),运行:

    fillSurvey(4)
    

    The number is the column index of the answer you want, counting from 0:

    IndexMeaning
    0Strongly Disagree
    1Disagree
    2Slightly Disagree
    3Slightly Agree
    4Agree
    5Strongly Agree

    Options:

    • fillSurvey(4, { overwrite: true }) — also overwrite rows you already answered.
    • fillSurvey(4, { expectedCount: 6 }) — only touch rows that have exactly 6 options

Description

DOM Manipulation

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234