一键填成绩
更新说明(2025-08-27) — 工具地址:shishiapcs.github.io/thinkwave
- 自动明暗主题:新增自动适配浅/深色主题,并提供手动切换,整体界面更干净易读。
- 抓取脚本托管到 GitHub:把用于获取 ThinkWave 数据的 JS 抓取脚本(bookmarklet 书签脚本)放到 GitHub,便于长期维护与更新。
- 一键获取全校班级与学生:用书签脚本在 ThinkWave 页面一键抓取所有班级与学生名单,形成标准 JSON 数据。
- 一键导入到工具:抓取到的 JSON 可一次性导入到网站;只要学期内学生名单和顺序不变,通常整个学期只需导入一次。
-
更稳的自动填写逻辑:不再靠“序号/行号”去对齐,而是根据姓名关键字集合匹配(对大小写、空格、标点、变音符不敏感),示例:
Tom Z
能匹配:Tom Z
、TomZ
、Tom Zhang
等。 这样即使页面排序变化或夹杂其他行,仍能稳定找到对应学生并填入分数。
-
更宽松的姓名匹配:
- 大小写不敏感(
joe
=JOE
); - 去除空格/标点/引号(支持
“昵称”
、逗号分隔的“姓, 名”格式); - 支持缩写/首字母(如
Tom Z
、TomZ
); - 支持多种组合(英文名、昵称、名+姓、姓+名、名+姓首字母等多种键)。
- 大小写不敏感(
- 导出 CSV:组织好的“姓名,分数”可以直接预览与下载 CSV,便于归档或导入到其他系统。
Update Notes (2025-08-27) — Tool: RosterFlow — ThinkWave Organizer
- Auto light/dark theme: The UI now adapts to your system theme with a manual toggle for a cleaner, more readable layout.
- Script on GitHub: The ThinkWave scraping JS (bookmarklet) is hosted on GitHub for easy access and maintenance.
- One-click data grab: Use the bookmarklet on ThinkWave to download all classes and students into a standard JSON file.
- One-click import: Import that JSON into the tool once; unless the roster order changes, you typically only need to import once per semester.
-
More robust autofill: Instead of relying on row positions, the tool matches by a set of name keys (case/space/punctuation/diacritics insensitive). Examples:
Tom Z
matchesTom Z
,TomZ
,Tom Zhang
, etc. This stays reliable even if the page order changes or extra rows appear.
-
Flexible name matching:
- Case-insensitive (
joe
=JOE
), - Ignores spaces/punctuation/quotes (supports nicknames in quotes and “Last, First” formats),
- Initials and concatenations (
Tom Z
,TomZ
), - Multiple combinations (English name, nickname, given+family, family+given, given+family-initial, etc.).
- Case-insensitive (
- CSV export: Preview and download CSV (“Name,Score”) for records or downstream tools.
书签脚本(Bookmarklet)简明使用说明
- 复制下面整段代码:
javascript:(function(){var s=document.createElement('script');s.src='https://shishiapcs.github.io/thinkwave/tw-scraper.js?ts='+Date.now();document.body.appendChild(s);})();
- 在浏览器里新建书签:
- Chrome/Edge:在书签栏空白处点右键 → 添加页面(或“添加到书签”)。
- 名称随意(如:TW抓取),把上面的代码粘贴到 URL/网址 输入框 → 保存。
- 打开 ThinkWave 的班级/成绩页面。
- 点击刚才的书签 TW抓取 → 按提示保存生成的 JSON 文件。
- 打开工具网站 https://shishiapcs.github.io/thinkwave/ → 点击 Import JSON 导入即可。
小提示:若浏览器拦截下载/弹窗,请允许本页面的下载或弹窗。
Bookmarklet — Super Short How-To
- Copy the code below:
javascript:(function(){var s=document.createElement('script');s.src='https://shishiapcs.github.io/thinkwave/tw-scraper.js?ts='+Date.now();document.body.appendChild(s);})();
- Create a new bookmark:
- Chrome/Edge: right-click the bookmarks bar → Add page.
- Name it (e.g., TW Scraper), paste the code into the URL field → Save.
- Go to your ThinkWave class/gradebook page.
- Click the TW Scraper bookmark → save the generated JSON file.
- Open https://shishiapcs.github.io/thinkwave/ → click Import JSON to load it.
Tip: If the browser blocks downloads/pop-ups, allow them for this page.