tiennm99 82db8295bb style(parser): clear pre-existing clippy warnings
cargo clippy --all-targets -- -D warnings failed with 8 errors before the schema
refactor and was never part of CI. Clearing them so the gate is meaningful from
here on.

All behaviour-preserving: slice contains() over iter().any(), is_multiple_of()
over a modulo, a needless borrow in a test helper, and a doc-list indent.
process_mapped_row keeps its 8 parameters behind an allow attribute — the
signature mirrors the JS column map one-for-one, and bundling the indices into
a struct would hide that correspondence.

Kept separate from the schema change so that diff stays readable.
2026-08-13 11:16:51 +07:00

thptqg

Tra cứu điểm thi THPT Quốc gia — exam-score lookup for Vietnam's national high school graduation exam. Client-side SQL (sql.js) over a SQLite database built from the ministry's raw .xls score files by the Rust xlsxread CLI.

Served as one site at tiennm99.github.io/thptqg.

Directory Year Size Site
2016/ THPT QG 2016 — 877,461 candidates ~50 MB raw data /2016/
2017/ THPT QG 2017 — ~861,000 candidates ~117 MB raw data /2017/ (+ old, old2 generations)

Each year was a standalone repository (thptqg2016, thptqg2017), merged here with full history. Each keeps its own tools/xlsxread copy because the raw data formats differ per year.

The Deploy to GitHub Pages workflow builds both years' databases and site bundles and publishes them behind a root index.

S
Description
Tra cứu điểm thi THPT Quốc gia 2016–2017 — 1,7 triệu thí sinh · Truy vấn SQL client-side với sql.js
Readme Apache-2.0
165 MiB
0 Stars 1 Watchers 0 Forks
Languages
Go 67.1%
JavaScript 18.9%
Svelte 11.6%
CSS 2.2%
HTML 0.2%