diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml index a8ae901..ef85e05 100644 --- a/.github/workflows/deploy-pages.yml +++ b/.github/workflows/deploy-pages.yml @@ -62,6 +62,12 @@ jobs: - name: Test crawler run: go -C crawler test ./... + # The assembler owns every guard between a built database and the + # published site, so its tests are the ones that prove a short or missing + # database cannot ship. + - name: Test assembler + run: go -C assembler test ./... + - name: Lint web working-directory: web run: npm run lint diff --git a/README.md b/README.md index 627f52a..a500512 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ is missing altogether. Sub-steps when iterating: ```bash go -C assembler run ./cmd/assemble db 2017 # one database go -C assembler run ./cmd/assemble site # web build and _site only +go -C assembler run ./cmd/assemble verify A B # compare two sets of databases (cd web && npm run dev) # the app against staged databases ``` diff --git a/assembler/cmd/assemble/main.go b/assembler/cmd/assemble/main.go index adaa95b..6d2a898 100644 --- a/assembler/cmd/assemble/main.go +++ b/assembler/cmd/assemble/main.go @@ -4,6 +4,7 @@ // assemble # databases, then the site // assemble db # databases only (add ids to limit: assemble db 2017) // assemble site # web build and _site only, reusing staged databases +// assemble verify A B # compare two sets of built databases field by field // // It sequences the other stages rather than doing their work: the parser reads // spreadsheets, Vite bundles the app, and this decides what runs, checks what @@ -18,6 +19,7 @@ import ( "github.com/tiennm99/thptqg/assembler/internal/databases" "github.com/tiennm99/thptqg/assembler/internal/registry" "github.com/tiennm99/thptqg/assembler/internal/site" + "github.com/tiennm99/thptqg/assembler/internal/verify" ) func main() { @@ -31,12 +33,23 @@ func usage() { fmt.Fprint(os.Stderr, `usage: assemble [step] [dataset...] Steps: - (none) databases, then the site - db build, verify and compress the databases - site build the web app and assemble _site + (none) databases, then the site + db build, verify and compress the databases + site build the web app and assemble _site + verify A B compare two directories of built databases, field by field Naming datasets limits the db step to those; the site step always covers all of them, since a partial site would publish links to databases it did not build. + +verify takes two directories holding .db.gz (or .db) — for example a +copy of the previous .build/public/db against a fresh build. Relative paths +resolve against the repository root, not the working directory. It reports row +counts, per-column non-NULL counts, a full-table hash and the first differing +rows. + +Nothing else checks database content: the reader oracle covers reading and the +row-count guard covers how many rows, but a change in transform or writer logic +can alter what is in them while both still pass. `) } @@ -44,7 +57,7 @@ func run(args []string) error { step := "" if len(args) > 0 { switch args[0] { - case "db", "site": + case "db", "site", "verify": step, args = args[0], args[1:] case "-h", "--help": usage() @@ -66,6 +79,19 @@ func run(args []string) error { return err } + if step == "verify" { + if len(args) != 2 { + usage() + return fmt.Errorf("verify needs two directories") + } + // Relative paths resolve against the repository root, not the working + // directory. The documented invocation is `go -C assembler run ...`, + // and -C moves the process into assembler/ before main starts — so a + // bare `.build/public/db` would otherwise look for it in there and + // report a missing database that is sitting in plain sight. + return runVerify(all, atRoot(root, args[0]), atRoot(root, args[1])) + } + if step == "" || step == "db" { selected, err := registry.Select(all, args) if err != nil { @@ -88,6 +114,48 @@ func run(args []string) error { return nil } +// atRoot resolves a relative path against the repository root. +func atRoot(root, path string) string { + if filepath.IsAbs(path) { + return path + } + return filepath.Join(root, path) +} + +// runVerify compares two sets of built databases and fails loudly on any +// difference. A dataset missing from either side is an error rather than a +// skip: silently comparing one of two datasets is how a gate passes without +// proving anything. +func runVerify(all []registry.Dataset, dirA, dirB string) error { + results, err := verify.Compare(all, dirA, dirB) + if err != nil { + return err + } + + bad := 0 + for _, r := range results { + fmt.Printf("--- %s ---\n", r.ID) + fmt.Printf(" rows : %d vs %d\n", r.RowsA, r.RowsB) + if r.OK() { + fmt.Printf(" full-table : identical sha256 %s\n", r.HashA[:16]) + continue + } + bad++ + for _, p := range r.Problems { + fmt.Printf(" *** %s\n", p) + } + for _, d := range r.FirstDiff { + fmt.Println(d) + } + } + + if bad > 0 { + return fmt.Errorf("%d dataset(s) differ", bad) + } + fmt.Println("\nIdentical — rows, per-column non-NULL counts, schema and full-table hash.") + return nil +} + func buildDatabases(root string, all, selected []registry.Dataset) error { p := databases.DefaultPaths(root) diff --git a/assembler/internal/site/site.go b/assembler/internal/site/site.go index f799bb4..75d2344 100644 --- a/assembler/internal/site/site.go +++ b/assembler/internal/site/site.go @@ -26,7 +26,6 @@ import ( // Paths locates the pieces this package needs. type Paths struct { - Root string // Web is the Vite project directory. Web string // Dist is where Vite emits, inside the web workspace. @@ -39,7 +38,6 @@ type Paths struct { func DefaultPaths(root string) Paths { web := filepath.Join(root, "web") return Paths{ - Root: root, Web: web, Dist: filepath.Join(web, "dist"), Site: filepath.Join(root, "_site"), diff --git a/assembler/internal/site/site_test.go b/assembler/internal/site/site_test.go index 33b0d67..0460d96 100644 --- a/assembler/internal/site/site_test.go +++ b/assembler/internal/site/site_test.go @@ -22,7 +22,7 @@ func fakeBuild(t *testing.T, dbs ...string) Paths { for _, name := range dbs { write(t, filepath.Join(dist, "db", name), "gzipped-bytes") } - return Paths{Root: root, Web: filepath.Join(root, "web"), Dist: dist, Site: filepath.Join(root, "_site")} + return Paths{Web: filepath.Join(root, "web"), Dist: dist, Site: filepath.Join(root, "_site")} } func write(t *testing.T, path, body string) { @@ -113,7 +113,7 @@ func TestGzipIsNotMistakenForRaw(t *testing.T) { func TestAssembleRejectsAMissingBuild(t *testing.T) { root := t.TempDir() - p := Paths{Root: root, Web: root, Dist: filepath.Join(root, "dist"), Site: filepath.Join(root, "_site")} + p := Paths{Web: root, Dist: filepath.Join(root, "dist"), Site: filepath.Join(root, "_site")} if err := Assemble(p, datasets); err == nil { t.Fatal("expected an error when there is no Vite build") } diff --git a/assembler/internal/verify/verify.go b/assembler/internal/verify/verify.go new file mode 100644 index 0000000..76c0892 --- /dev/null +++ b/assembler/internal/verify/verify.go @@ -0,0 +1,384 @@ +// Package verify compares two sets of built databases field by field. +// +// Nothing else checks database *content*. The reader-fidelity oracle covers +// reading the spreadsheets, and the row-count guard covers how many rows came +// out — but a change in transform or writer logic can alter what is in those +// rows while both of those still pass. This is what catches that. +// +// It was written as the gate for the Rust-to-Go parser migration and works for +// any two builds: before and after a refactor, or a re-crawl against the +// databases already published. +package verify + +import ( + "compress/gzip" + "crypto/sha256" + "database/sql" + "encoding/hex" + "fmt" + "io" + "math" + "os" + "path/filepath" + "sort" + "strconv" + "strings" + + _ "modernc.org/sqlite" + + "github.com/tiennm99/thptqg/assembler/internal/registry" +) + +const driverName = "sqlite" + +// Result is the outcome for one dataset. +type Result struct { + ID string + Problems []string + RowsA int64 + RowsB int64 + HashA string + HashB string + FirstDiff []string +} + +// OK reports whether the two databases are logically identical. +func (r Result) OK() bool { return len(r.Problems) == 0 } + +// Compare checks every dataset in the registry, reading /.db.gz (or +// .db) from each side. +func Compare(datasets []registry.Dataset, dirA, dirB string) ([]Result, error) { + out := make([]Result, 0, len(datasets)) + for _, d := range datasets { + r, err := compareOne(d.ID, dirA, dirB) + if err != nil { + return nil, err + } + out = append(out, r) + } + return out, nil +} + +func compareOne(id, dirA, dirB string) (Result, error) { + res := Result{ID: id} + + a, cleanA, err := open(dirA, id) + if err != nil { + return res, err + } + defer cleanA() + defer a.Close() + + b, cleanB, err := open(dirB, id) + if err != nil { + return res, err + } + defer cleanB() + defer b.Close() + + sigA, err := schemaSignature(a) + if err != nil { + return res, err + } + sigB, err := schemaSignature(b) + if err != nil { + return res, err + } + if sigA != sigB { + res.Problems = append(res.Problems, "schema/index metadata differs") + } + + cols, err := columns(a) + if err != nil { + return res, err + } + + if res.RowsA, err = count(a, "SELECT COUNT(*) FROM student"); err != nil { + return res, err + } + if res.RowsB, err = count(b, "SELECT COUNT(*) FROM student"); err != nil { + return res, err + } + if res.RowsA != res.RowsB { + res.Problems = append(res.Problems, fmt.Sprintf("row count %d vs %d", res.RowsA, res.RowsB)) + } + + // Per-column non-NULL counts localise a difference to a column even when the + // full-table hash has already said "something differs". + for _, c := range cols { + q := fmt.Sprintf("SELECT COUNT(%s) FROM student", c) + na, err := count(a, q) + if err != nil { + return res, err + } + nb, err := count(b, q) + if err != nil { + return res, err + } + if na != nb { + res.Problems = append(res.Problems, fmt.Sprintf("non-NULL count for %s: %d vs %d", c, na, nb)) + } + } + + if res.HashA, err = tableHash(a, cols); err != nil { + return res, err + } + if res.HashB, err = tableHash(b, cols); err != nil { + return res, err + } + if res.HashA != res.HashB { + res.Problems = append(res.Problems, "full-table hash differs") + if res.FirstDiff, err = firstDifferences(a, b, cols, 20); err != nil { + return res, err + } + } + + return res, nil +} + +// open finds .db.gz or .db in dir and returns a handle. A compressed +// database is expanded to a temporary file, since SQLite needs to seek. +func open(dir, id string) (*sql.DB, func(), error) { + noop := func() {} + + plain := filepath.Join(dir, id+".db") + if _, err := os.Stat(plain); err == nil { + db, err := sql.Open(driverName, "file:"+plain+"?mode=ro") + return db, noop, err + } + + gzPath := filepath.Join(dir, id+".db.gz") + f, err := os.Open(gzPath) + if err != nil { + return nil, noop, fmt.Errorf("no %s.db or %s.db.gz in %s", id, id, dir) + } + defer f.Close() + + zr, err := gzip.NewReader(f) + if err != nil { + return nil, noop, fmt.Errorf("%s: %w", gzPath, err) + } + defer zr.Close() + + tmp, err := os.CreateTemp("", "verify-"+id+"-*.db") + if err != nil { + return nil, noop, err + } + cleanup := func() { os.Remove(tmp.Name()) } + + if _, err := io.Copy(tmp, zr); err != nil { + tmp.Close() + cleanup() + return nil, noop, err + } + if err := tmp.Close(); err != nil { + cleanup() + return nil, noop, err + } + + db, err := sql.Open(driverName, "file:"+tmp.Name()+"?mode=ro") + if err != nil { + cleanup() + return nil, noop, err + } + return db, cleanup, nil +} + +func count(db *sql.DB, query string) (int64, error) { + var n int64 + err := db.QueryRow(query).Scan(&n) + return n, err +} + +// columns returns the column names in declaration order. +func columns(db *sql.DB) ([]string, error) { + rows, err := db.Query("SELECT name FROM pragma_table_info('student') ORDER BY cid") + if err != nil { + return nil, err + } + defer rows.Close() + + var out []string + for rows.Next() { + var name string + if err := rows.Scan(&name); err != nil { + return nil, err + } + out = append(out, name) + } + if err := rows.Err(); err != nil { + return nil, err + } + if len(out) == 0 { + return nil, fmt.Errorf("no student table") + } + return out, nil +} + +// schemaSignature reduces the table and index metadata to a comparable string. +func schemaSignature(db *sql.DB) (string, error) { + rows, err := db.Query("SELECT cid, name, type, \"notnull\", pk FROM pragma_table_info('student') ORDER BY cid") + if err != nil { + return "", err + } + var cols []string + for rows.Next() { + var cid, notnull, pk int + var name, typ string + if err := rows.Scan(&cid, &name, &typ, ¬null, &pk); err != nil { + rows.Close() + return "", err + } + cols = append(cols, fmt.Sprintf("%d:%s:%s:%d:%d", cid, name, typ, notnull, pk)) + } + rows.Close() + if err := rows.Err(); err != nil { + return "", err + } + + idxRows, err := db.Query("SELECT name, \"unique\", partial FROM pragma_index_list('student')") + if err != nil { + return "", err + } + defer idxRows.Close() + var idx []string + for idxRows.Next() { + var name string + var uniq, partial int + if err := idxRows.Scan(&name, &uniq, &partial); err != nil { + return "", err + } + idx = append(idx, fmt.Sprintf("%s:%d:%d", name, uniq, partial)) + } + if err := idxRows.Err(); err != nil { + return "", err + } + // Index order is not guaranteed by SQLite; sort so it cannot cause a false + // difference. + sort.Strings(idx) + + return strings.Join(cols, "|") + "\n" + strings.Join(idx, "|"), nil +} + +// Field and record separators. The values are hashed with explicit delimiters +// so that ("ab","c") and ("a","bc") cannot produce the same digest — joining +// them bare would make a shifted field boundary invisible. +const ( + fieldSep = "\x1f" + recordSep = "\x1e" +) + +// ser renders one value canonically. +// +// NULL gets a sentinel no real value can collide with, and a whole-numbered +// REAL is rendered with one decimal place so that a column holding 3 and one +// holding 3.0 compare equal, as SQLite considers them. +func ser(v any) string { + switch t := v.(type) { + case nil: + return "\x00NULL" + case int64: + return strconv.FormatInt(t, 10) + case float64: + if t == math.Trunc(t) && !math.IsInf(t, 0) { + return strconv.FormatFloat(t, 'f', 1, 64) + } + return strconv.FormatFloat(t, 'g', -1, 64) + case []byte: + return string(t) + case string: + return t + default: + return fmt.Sprint(t) + } +} + +// tableHash is a rolling SHA-256 over every row, ordered by primary key. +// +// Streamed rather than materialised: 877k rows by 22 columns would otherwise be +// a large amount of memory for no benefit. +func tableHash(db *sql.DB, cols []string) (string, error) { + rows, err := db.Query("SELECT * FROM student ORDER BY so_bao_danh") + if err != nil { + return "", err + } + defer rows.Close() + + h := sha256.New() + vals := make([]any, len(cols)) + ptrs := make([]any, len(cols)) + for i := range vals { + ptrs[i] = &vals[i] + } + + for rows.Next() { + if err := rows.Scan(ptrs...); err != nil { + return "", err + } + for i := range vals { + io.WriteString(h, ser(vals[i])) + io.WriteString(h, fieldSep) + } + io.WriteString(h, recordSep) + } + if err := rows.Err(); err != nil { + return "", err + } + return hex.EncodeToString(h.Sum(nil)), nil +} + +// firstDifferences walks both tables in step and reports where they diverge, +// so a failure names a row and a column rather than only a digest. +func firstDifferences(a, b *sql.DB, cols []string, limit int) ([]string, error) { + ra, err := a.Query("SELECT * FROM student ORDER BY so_bao_danh") + if err != nil { + return nil, err + } + defer ra.Close() + rb, err := b.Query("SELECT * FROM student ORDER BY so_bao_danh") + if err != nil { + return nil, err + } + defer rb.Close() + + scan := func(rows *sql.Rows) ([]string, bool, error) { + if !rows.Next() { + return nil, false, rows.Err() + } + vals := make([]any, len(cols)) + ptrs := make([]any, len(cols)) + for i := range vals { + ptrs[i] = &vals[i] + } + if err := rows.Scan(ptrs...); err != nil { + return nil, false, err + } + out := make([]string, len(cols)) + for i := range vals { + out[i] = ser(vals[i]) + } + return out, true, nil + } + + var out []string + for len(out) < limit { + va, okA, err := scan(ra) + if err != nil { + return nil, err + } + vb, okB, err := scan(rb) + if err != nil { + return nil, err + } + if !okA || !okB { + break + } + for i, c := range cols { + if va[i] != vb[i] { + out = append(out, fmt.Sprintf(" so_bao_danh=%s %s: a=%q b=%q", va[0], c, va[i], vb[i])) + break + } + } + } + return out, nil +} diff --git a/assembler/internal/verify/verify_test.go b/assembler/internal/verify/verify_test.go new file mode 100644 index 0000000..c367e51 --- /dev/null +++ b/assembler/internal/verify/verify_test.go @@ -0,0 +1,165 @@ +package verify + +import ( + "database/sql" + "os" + "path/filepath" + "strings" + "testing" + + "github.com/tiennm99/thptqg/assembler/internal/registry" +) + +// makeDB writes a miniature student table so the comparison logic can be +// exercised without building a real 877k-row database. +func makeDB(t *testing.T, dir, id string, rows [][3]any) { + t.Helper() + path := filepath.Join(dir, id+".db") + if err := os.MkdirAll(dir, 0o755); err != nil { + t.Fatal(err) + } + db, err := sql.Open(driverName, path) + if err != nil { + t.Fatal(err) + } + defer db.Close() + + if _, err := db.Exec(`CREATE TABLE student ( + so_bao_danh TEXT PRIMARY KEY, + ho_ten TEXT NOT NULL, + toan REAL + ); CREATE INDEX idx_ho_ten ON student(ho_ten);`); err != nil { + t.Fatal(err) + } + for _, r := range rows { + if _, err := db.Exec("INSERT INTO student VALUES (?,?,?)", r[0], r[1], r[2]); err != nil { + t.Fatal(err) + } + } +} + +var base = [][3]any{ + {"001", "Nguyễn Văn A", 8.0}, + {"002", "Trần Thị B", 7.25}, + {"003", "Lê Văn C", nil}, +} + +func compare(t *testing.T, a, b [][3]any) Result { + t.Helper() + dirA, dirB := t.TempDir(), t.TempDir() + makeDB(t, dirA, "x", a) + makeDB(t, dirB, "x", b) + + res, err := Compare([]registry.Dataset{{ID: "x"}}, dirA, dirB) + if err != nil { + t.Fatal(err) + } + return res[0] +} + +func TestIdenticalDatabasesMatch(t *testing.T) { + got := compare(t, base, base) + if !got.OK() { + t.Fatalf("identical databases reported problems: %v", got.Problems) + } + if got.HashA != got.HashB || got.HashA == "" { + t.Errorf("hashes should be equal and non-empty: %q %q", got.HashA, got.HashB) + } + if got.RowsA != 3 { + t.Errorf("RowsA = %d, want 3", got.RowsA) + } +} + +// TestOneChangedScoreIsCaught is the whole point: a single altered field, with +// the row count and every non-NULL count unchanged, must still fail. +func TestOneChangedScoreIsCaught(t *testing.T) { + changed := [][3]any{{"001", "Nguyễn Văn A", 8.25}, base[1], base[2]} + got := compare(t, base, changed) + + if got.OK() { + t.Fatal("a changed score was not detected") + } + if got.RowsA != got.RowsB { + t.Error("row counts should still match — that is what makes this hard") + } + joined := strings.Join(got.Problems, "; ") + if !strings.Contains(joined, "full-table hash differs") { + t.Errorf("problems = %v", got.Problems) + } + // The diagnosis must name the row and the column. + diff := strings.Join(got.FirstDiff, "\n") + if !strings.Contains(diff, "so_bao_danh=001") || !strings.Contains(diff, "toan") { + t.Errorf("FirstDiff should locate the change, got: %v", got.FirstDiff) + } +} + +// TestNullVersusValueIsCaught: a value becoming NULL changes the per-column +// count as well, so both signals should fire. +func TestNullVersusValueIsCaught(t *testing.T) { + nulled := [][3]any{base[0], base[1], {"003", "Lê Văn C", 5.0}} + got := compare(t, base, nulled) + if got.OK() { + t.Fatal("a NULL becoming a value was not detected") + } + if !strings.Contains(strings.Join(got.Problems, ";"), "non-NULL count for toan") { + t.Errorf("expected a per-column count difference, got %v", got.Problems) + } +} + +func TestRowCountDifferenceIsCaught(t *testing.T) { + got := compare(t, base, base[:2]) + if got.OK() { + t.Fatal("a missing row was not detected") + } + if !strings.Contains(strings.Join(got.Problems, ";"), "row count 3 vs 2") { + t.Errorf("problems = %v", got.Problems) + } +} + +// TestTextShiftAcrossFieldsIsCaught guards the field separator. Hashing the +// values joined bare would make ("ab","c") and ("a","bc") identical, so a value +// shifted across a column boundary would slip through. +func TestTextShiftAcrossFieldsIsCaught(t *testing.T) { + a := [][3]any{{"001", "ab", 1.0}} + b := [][3]any{{"001", "a", 1.0}} + // Same idea at the boundary between so_bao_danh and ho_ten. + c := [][3]any{{"01", "23", 1.0}} + d := [][3]any{{"012", "3", 1.0}} + + if compare(t, a, b).OK() { + t.Error("a shortened text value was not detected") + } + if compare(t, c, d).OK() { + t.Error("a value shifted across a field boundary was not detected") + } +} + +func TestMissingDatabaseIsAnError(t *testing.T) { + dir := t.TempDir() + makeDB(t, dir, "x", base) + if _, err := Compare([]registry.Dataset{{ID: "x"}}, dir, t.TempDir()); err == nil { + t.Fatal("comparing against a directory with no database must fail") + } +} + +func TestSer(t *testing.T) { + for _, tc := range []struct { + in any + want string + }{ + {nil, "\x00NULL"}, + {int64(7), "7"}, + {8.0, "8.0"}, // whole REALs get a fixed rendering + {7.25, "7.25"}, + {"x", "x"}, + {[]byte("y"), "y"}, + } { + if got := ser(tc.in); got != tc.want { + t.Errorf("ser(%v) = %q, want %q", tc.in, got, tc.want) + } + } + // A NULL must not collide with any real text value. + if ser(nil) == ser("NULL") || ser(nil) == ser("") { + t.Error("the NULL sentinel collides with a real value") + } +} diff --git a/crawler/internal/sources/sources_test.go b/crawler/internal/sources/sources_test.go index 593ea18..59fc24b 100644 --- a/crawler/internal/sources/sources_test.go +++ b/crawler/internal/sources/sources_test.go @@ -52,7 +52,7 @@ func resolveFixture(t *testing.T, src Source) []File { // parser sorts its inputs and inserts last-wins, so filenames decide which // row survives a duplicate exam number. If extraction or naming drifted, a // re-crawl could rebuild a database with the same row count and different -// content, which the row-count guard in build-db.js would not catch. +// content, which the assembler's row-count guard would not catch. // // The committed data// is the oracle: reading the source article and // applying the source's naming rule must reproduce it exactly, both directions. diff --git a/docs/data-pipeline.md b/docs/data-pipeline.md index 4ee55db..e003ba6 100644 --- a/docs/data-pipeline.md +++ b/docs/data-pipeline.md @@ -133,10 +133,22 @@ the 2017 configs listed 14. Neither list was complete: candidates could sit German, Japanese and Russian in both years, so 1,691 students ended up with **no foreign-language score at all**. -Running all 16 patterns everywhere recovered them — 182 Russian in 2016, and -German and Japanese across all three 2017 generations. See -`plans/reports/parser-parity-result.md` for the evidence that these are real -scores rather than false matches. +Running all 16 patterns everywhere recovered them: 182 × `tieng_nga` in 2016, +and 93 × `tieng_duc` plus 512 × `tieng_nhat` in 2017. + +Four things established that these are real scores and not false regex matches, +checked when the change was made: + +- Every student holds zero or exactly one foreign language, never two, so + nothing was double-counted. +- Each affected student had **all** language columns NULL beforehand — e.g. SBD + `01003198` went from all-NULL to `tieng_duc = 8`. +- The counts tracked dataset size across the three 2017 publications that then + existed (93/85/22 German, 512/484/313 Japanese). +- Every recovered value is an ordinary exam score in the 0–10 range. + +Row counts and the non-NULL counts of all 18 pre-existing columns were unchanged +across every dataset; only the four language columns gained values. ## Per-dataset quirks @@ -166,19 +178,26 @@ figure in the table above, and each `.db.gz` must be at least 90% of its usual size, or the build fails rather than publishing. That guard is the reason a truncated dataset cannot reach the site with a green pipeline. -For a deeper check, `parser/scripts/differential-parity.mjs` compares two sets -of databases field-by-field — row counts, per-column non-NULL counts, a -full-table SHA-256 over every row ordered by `so_bao_danh`, schema metadata, and -build stdout: +For a deeper check, `assemble verify` compares two sets of built databases +field by field — row counts, per-column non-NULL counts, schema metadata, and a +full-table SHA-256 over every row ordered by `so_bao_danh`: ```bash -node parser/scripts/differential-parity.mjs \ - --rust /path/to/a-{id}.db --go /path/to/b-{id}.db +cp -r .build/public/db /tmp/before # keep the databases you have +go -C assembler run ./cmd/assemble db # rebuild +go -C assembler run ./cmd/assemble verify /tmp/before .build/public/db ``` -It exits non-zero on any mismatch and fails loudly if a dataset is missing rather -than skipping it. Written for the Rust-to-Go migration, it works for any two -builds. Uses the built-in `node:sqlite`, so it needs no dependencies. +Each side is a directory of `.db.gz` (or `.db`); compressed databases are +expanded to a temporary file automatically. It exits non-zero on any mismatch, +names the first differing rows and columns, and fails rather than skipping when a +dataset is absent from either side — silently comparing one of two datasets is +how a gate passes without proving anything. + +This is the only check on database *content*. The reader oracle below covers +reading the spreadsheets and the row-count guard covers how many rows came out, +but a change in transform or writer logic can alter what is in those rows while +both of those still pass. `parser/internal/reader` additionally carries a frozen oracle of per-file cell-dump hashes covering all 182 inputs; `go -C parser test ./...` fails if any single @@ -194,8 +213,8 @@ go -C assembler run ./cmd/assemble db 2017 The row-count guard in `build:db` confirms the rebuild matches the expected total. That guard checks the count only, so if the crawl was expected to change -the data, compare content with `differential-parity.mjs` against a copy of the -previous database rather than trusting the count. +the data, compare content with `assemble verify` against a copy of the previous +database rather than trusting the count. ## Removed scripts @@ -203,8 +222,12 @@ previous database rather than trusting the count. were dropped with the Rust parser. The first two had been broken since before the repo was unified (a hardcoded Windows path in one, an undeclared `better-sqlite3` dependency in the other) and neither had any automated caller. -The latter two are superseded by `differential-parity.mjs`, which compares more -and cannot silently skip a dataset. +The latter two are superseded by `assemble verify`, which compares more and +cannot silently skip a dataset. `differential-parity.mjs`, which was that +comparator, has itself been folded into the assembler as +`assembler/internal/verify` — the pipeline is Go outside `web/`, and the port +also fixed a weakness: the JavaScript version hashed each row's fields joined +bare, so a value shifted across a column boundary produced the same digest. `crawl-baotintuc.js` was not dropped but rewritten as the Go `crawler/` module, producing the same local filenames. Two changes beyond the port: diff --git a/docs/deployment-guide.md b/docs/deployment-guide.md index 3f4cf4d..5b672b1 100644 --- a/docs/deployment-guide.md +++ b/docs/deployment-guide.md @@ -8,7 +8,7 @@ One-time setup: **Settings → Pages → Source: GitHub Actions**. ## What the workflow does 1. Checkout, Go toolchain, Node 24, `npm ci` in `web/` -2. Parser and crawler test suites, web lint, `govulncheck` over all three modules +2. Parser, crawler and assembler test suites, web lint, `govulncheck` over all three modules 3. `go -C assembler run ./cmd/assemble` — the whole pipeline: compile the parser, build and verify each database, compress it into `.build/public/db/`, run the Vite build, assemble `_site/` @@ -85,7 +85,7 @@ artifact — one missing line away from publishing it. - **No server-side compression is assumed.** The app fetches the `.gz` bytes directly rather than relying on `Content-Encoding: gzip`; Pages does not reliably compress arbitrary paths on the fly. -- **Total artifact is about 177 MB**, well inside the 1 GB site limit. +- **Total artifact is about 93 MB**, well inside the 1 GB site limit. ## Rollback diff --git a/parser/README.md b/parser/README.md index 519afd2..dbe8483 100644 --- a/parser/README.md +++ b/parser/README.md @@ -49,7 +49,7 @@ containing it. The port was gated on a field-by-field comparison of both implementations across the four datasets that existed then — 3,265,641 rows with identical full-table SHA-256, identical per-column non-NULL counts, identical schema metadata and -identical build stdout. `scripts/differential-parity.mjs` is that comparator and +identical build stdout. `assemble verify` is that comparator today and still runs against any two sets of databases. Behaviour was matched bug-for-bug, deliberately. Several quirks look like @@ -70,7 +70,14 @@ Each has a test naming it, so none can be tidied away by accident. `testdata/reader-fidelity-hashes.tsv` holds a SHA-256 per input file over a canonical dump of every cell of every sheet. It is **frozen**: it was produced by the Rust reader, which no longer exists, so it cannot be regenerated. It -still fails if any single cell of any of the 182 files reads differently. +still fails if any single cell of any input file reads differently. + +A mismatch names the file but not the cell. `cmd/dumpcells` prints the stream +the hash is taken over, so two runs can be diffed: + +```bash +go -C parser run ./cmd/dumpcells ../data/2017/an-giang.xls out.tsv +``` The assembler refuses to publish a database whose row count does not match the known figure, or whose artifact is under 90% of its usual size. diff --git a/parser/cmd/dumpcells/main.go b/parser/cmd/dumpcells/main.go index e209b49..9430adc 100644 --- a/parser/cmd/dumpcells/main.go +++ b/parser/cmd/dumpcells/main.go @@ -1,6 +1,11 @@ -// Command dumpcells emits the canonical cell rendering of a spreadsheet, for -// comparison against the Rust/calamine ground truth produced by -// parser/examples/dump_cells.rs. +// Command dumpcells emits the canonical cell rendering of a spreadsheet. +// +// It exists to diagnose a reader-fidelity failure. That suite compares a +// SHA-256 per input file against a frozen oracle, so a mismatch says which file +// changed but not which cell; this prints the stream the hash is taken over, so +// two runs can be diffed. It was originally written to compare against the +// Rust/calamine ground truth from parser/examples/dump_cells.rs, which was +// removed with the Rust tree — the hashes it produced are what remains. // // The canonical stream carries geometry and rendered cell values only. The // calamine Data variant is deliberately excluded: Data::Empty and diff --git a/parser/cmd/xlsxread/main.go b/parser/cmd/xlsxread/main.go index cf7dc89..332c899 100644 --- a/parser/cmd/xlsxread/main.go +++ b/parser/cmd/xlsxread/main.go @@ -1,8 +1,8 @@ // Command xlsxread reads .xls/.xlsx files and builds SQLite databases for the // thptqg datasets. // -// The CLI contract is fixed by parser/scripts/build-db.js and must match the -// Rust binary exactly: +// The CLI contract is fixed by the assembler, which drives this binary, and it +// matched the Rust binary it replaced exactly: // // xlsxread build --schema --input --output // xlsxread audit --schema --input --db diff --git a/parser/internal/config/config.go b/parser/internal/config/config.go index 2860990..e4749d1 100644 --- a/parser/internal/config/config.go +++ b/parser/internal/config/config.go @@ -2,8 +2,8 @@ // // The config deliberately carries no SQL. The table shape, the INSERT and the // subject regexes are identical for every dataset and live in internal/schema; -// keeping them here meant four copies of the same DDL, which is how the 2016 and -// 2017 schemas drifted apart. +// keeping them here meant one copy of the DDL per dataset, which is how the +// 2016 and 2017 schemas drifted apart. package config import ( diff --git a/parser/internal/ingest/detect2016.go b/parser/internal/ingest/detect2016.go index 1cf43a2..371f128 100644 --- a/parser/internal/ingest/detect2016.go +++ b/parser/internal/ingest/detect2016.go @@ -309,7 +309,7 @@ func Detect2016(cfg *config.DatasetConfig, inputDir, outputPath string) error { if err := tx.Commit(); err != nil { return fmt.Errorf("commit: %w", err) } - return writer.Finish(db, outputPath, st, label, false) + return writer.Finish(db, outputPath, st) } // processFile2016 detects the layout per SHEET and processes that sheet's rows. diff --git a/parser/internal/ingest/ingest.go b/parser/internal/ingest/ingest.go index 377a1d0..5da024f 100644 --- a/parser/internal/ingest/ingest.go +++ b/parser/internal/ingest/ingest.go @@ -147,7 +147,6 @@ func Standard(cfg *config.DatasetConfig, inputDir, outputPath string) error { } defer db.Close() - isOld2 := strings.Contains(label, "old2") stripBlank := cfg.Reader.StripBlankRows // One transaction spans the whole dataset directory (main.rs:120,184). @@ -230,7 +229,7 @@ func Standard(cfg *config.DatasetConfig, inputDir, outputPath string) error { } // VACUUM only after COMMIT — SQLite refuses it inside a transaction. - return writer.Finish(db, outputPath, st, label, isOld2) + return writer.Finish(db, outputPath, st) } // cellAt returns the trimmed cell at idx, or "" when out of range — the diff --git a/parser/internal/reader/fidelity_test.go b/parser/internal/reader/fidelity_test.go index 133f096..44851ae 100644 --- a/parser/internal/reader/fidelity_test.go +++ b/parser/internal/reader/fidelity_test.go @@ -30,7 +30,7 @@ import ( // under -short, which is how to iterate without paying ~77s to re-read 418 MB. func TestReaderFidelity(t *testing.T) { if testing.Short() { - t.Skip("-short: skipping the 299-file corpus sweep") + t.Skip("-short: skipping the full-corpus sweep") } root := repoRoot(t) manifest := filepath.Join(root, "parser", "testdata", "reader-fidelity-hashes.tsv") diff --git a/parser/internal/reader/reader.go b/parser/internal/reader/reader.go index 79f3fda..fd1a1eb 100644 --- a/parser/internal/reader/reader.go +++ b/parser/internal/reader/reader.go @@ -2,9 +2,12 @@ // contract, mirroring parser/src/reader.rs (which wraps calamine's // open_workbook_auto for both formats). // -// The contract is deliberately row-streaming rather than whole-workbook -// materialising: data/2017/ha-noi.xls alone holds 72k rows across two sheets, -// and the Rust original keeps at most one sheet range live at a time. +// The *contract* is row-at-a-time: callers receive one row per callback and +// never hold the workbook. The two implementations do not honour that in +// memory — both decode the whole workbook into [][][]Cell up front, because +// neither underlying library exposes a usable row cursor. data/2017/ha-noi.xls +// alone holds 72k rows across two sheets, so a caller that assumed streaming +// memory here would be wrong. package reader import ( @@ -27,7 +30,7 @@ type Cell struct { // Sheet carries a sheet's identity and geometry. Height and Width describe the // used range, matching calamine's Range::height()/width(); every used range in -// the corpus starts at (0,0), verified across all 299 files. +// the corpus starts at (0,0), verified across every input file. type Sheet struct { Index int Name string diff --git a/parser/internal/schema/schema.go b/parser/internal/schema/schema.go index 3e7acc7..fd6487e 100644 --- a/parser/internal/schema/schema.go +++ b/parser/internal/schema/schema.go @@ -1,8 +1,7 @@ // Package schema is the single source of truth for the SQL shape of every // dataset — a direct port of parser/src/schema.rs. // -// All four datasets (2016, 2017, 2017-old, 2017-old2) write into the same -// 22-column student table. Columns a dataset has no data for bind NULL. +// Every dataset writes into the same 22-column student table. Columns a dataset has no data for bind NULL. // // Column provenance: // diff --git a/parser/internal/writer/writer.go b/parser/internal/writer/writer.go index a820759..a82ad07 100644 --- a/parser/internal/writer/writer.go +++ b/parser/internal/writer/writer.go @@ -117,12 +117,12 @@ type Stats struct { // // VACUUM must run AFTER the transaction commits — SQLite refuses it inside one. // -// The wording branches on datasetLabel, which Rust derives from the input -// directory's basename (main.rs:98-101). That makes the output depend on a -// filesystem path rather than on config; it is reproduced here for parity, and -// the caller passes the label explicitly so tests are not at the mercy of a -// temp-directory name. -func Finish(db *sql.DB, dbPath string, st Stats, datasetLabel string, isOld2 bool) error { +// The Rust original varied the wording by dataset, keying off the input +// directory's basename (main.rs:98-101) — one phrasing for the 2017-old2 +// export, another for anything with "old" in its name. Both of those datasets +// have been removed, so only one branch was ever taken; the wording below is +// exactly what 2016 and 2017 have always printed. +func Finish(db *sql.DB, dbPath string, st Stats) error { if _, err := db.Exec("VACUUM"); err != nil { return fmt.Errorf("vacuum: %w", err) } @@ -135,22 +135,13 @@ func Finish(db *sql.DB, dbPath string, st Stats, datasetLabel string, isOld2 boo insertable := st.SourceRows - st.Skipped fmt.Println() - if isOld2 { - fmt.Printf("Source non-blank data rows: %d\n", st.SourceRows) - fmt.Printf(" skipped (empty/non-numeric SBD): %d\n", st.Skipped) - } else { - fmt.Printf("Source data rows (post-header): %d\n", st.SourceRows) - if containsOld(datasetLabel) { - fmt.Printf(" skipped (empty/non-numeric SBD): %d\n", st.Skipped) - } else { - fmt.Printf(" skipped (empty/invalid): %d\n", st.Skipped) - } - } + fmt.Printf("Source data rows (post-header): %d\n", st.SourceRows) + fmt.Printf(" skipped (empty/invalid): %d\n", st.Skipped) fmt.Printf(" insertable: %d\n", insertable) fmt.Printf(" insert errors: %d\n", st.Errors) fmt.Printf("DB rows (distinct SBD): %d\n", dbCount) - if !containsOld(datasetLabel) && st.Errors == 0 { + if st.Errors == 0 { gap := int64(insertable) - dbCount if gap == 0 { fmt.Println("Audit: OK — every source row made it in.") @@ -166,12 +157,3 @@ func Finish(db *sql.DB, dbPath string, st Stats, datasetLabel string, isOld2 boo fmt.Printf("Size: %.1f MB\n", float64(size)/1024.0/1024.0) return nil } - -func containsOld(label string) bool { - for i := 0; i+3 <= len(label); i++ { - if label[i:i+3] == "old" { - return true - } - } - return false -} diff --git a/parser/scripts/differential-parity.mjs b/parser/scripts/differential-parity.mjs deleted file mode 100644 index 18d6e18..0000000 Binary files a/parser/scripts/differential-parity.mjs and /dev/null differ diff --git a/parser/testdata/reader-fidelity-hashes.tsv b/parser/testdata/reader-fidelity-hashes.tsv index 76bb266..d6fa655 100644 --- a/parser/testdata/reader-fidelity-hashes.tsv +++ b/parser/testdata/reader-fidelity-hashes.tsv @@ -5,7 +5,7 @@ # FROZEN. These hashes were produced by the Rust/calamine parser, which has # since been removed, so they cannot be regenerated. They remain a real # regression guard: any change to the Go reader that alters a single cell of any -# of the 299 input files fails the suite. If the inputs themselves ever change, +# input file listed below fails the suite. If the inputs themselves ever change, # the affected rows must be re-derived deliberately and reviewed, not refreshed # in bulk. data/2016/023718c7d3cf7ace3a7116fabb12bd9cdhyduoccantho-1468920829104.xlsx fc3afd8da9ed28b0fc177192fab7b19a06535cb45d86841835d8e8828fc61c1c diff --git a/plans/reports/parser-parity-baseline.json b/plans/reports/parser-parity-baseline.json deleted file mode 100644 index 84c2784..0000000 --- a/plans/reports/parser-parity-baseline.json +++ /dev/null @@ -1,3910 +0,0 @@ -{ - "2016": { - "rowCount": 877461, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "ten_cum_thi", - "gioi_tinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "lich_su", - "dia_ly", - "tieng_anh", - "tieng_phap", - "tieng_duc", - "tieng_nhat", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 877461, - "ho_ten": 877461, - "ho_ten_ascii": 877461, - "ngay_sinh": 837545, - "ten_cum_thi": 837545, - "gioi_tinh": 825393, - "toan": 832312, - "ngu_van": 815971, - "vat_ly": 352041, - "hoa_hoc": 330503, - "sinh_hoc": 146988, - "lich_su": 122066, - "dia_ly": 424341, - "tieng_anh": 647691, - "tieng_phap": 943, - "tieng_duc": 65, - "tieng_nhat": 392, - "tieng_trung": 589 - }, - "sizeBytes": 230682624, - "sampleCount": 33, - "sample": { - "001010000": { - "so_bao_danh": "001010000", - "ho_ten": "NGUYỄN XUÂN NGỌC", - "ho_ten_ascii": "nguyen xuan ngoc", - "ngay_sinh": "08/02/1998", - "ten_cum_thi": "Sở GDĐT Hà Nội", - "gioi_tinh": "Nam", - "toan": 0.5, - "ngu_van": 1.25, - "vat_ly": 1.8, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 3.25, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "018010000": { - "so_bao_danh": "018010000", - "ho_ten": "NGUYỄN VĂN TÙNG", - "ho_ten_ascii": "nguyen van tung", - "ngay_sinh": "07/09/1998", - "ten_cum_thi": "Sở GDĐT Bắc Giang", - "gioi_tinh": "Nam", - "toan": 1.75, - "ngu_van": 3, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": 7.75, - "dia_ly": 6.5, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "028010000": { - "so_bao_danh": "028010000", - "ho_ten": "NGUYỄN THỊ NGỌC", - "ho_ten_ascii": "nguyen thi ngoc", - "ngay_sinh": "20/11/1998", - "ten_cum_thi": "Sở GDĐT Thanh Hoá", - "gioi_tinh": "Nữ", - "toan": 5.5, - "ngu_van": 5, - "vat_ly": 5.4, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 6.75, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "029010000": { - "so_bao_danh": "029010000", - "ho_ten": "LÊ HỮU THẮNG", - "ho_ten_ascii": "le huu thang", - "ngay_sinh": "21/06/1998", - "ten_cum_thi": "Sở GDĐT Nghệ An", - "gioi_tinh": "Nam", - "toan": 2, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 7, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "BKA010000": { - "so_bao_danh": "BKA010000", - "ho_ten": "NGUYỄN PHƯƠNG THẢO", - "ho_ten_ascii": "nguyen phuong thao", - "ngay_sinh": "11/10/1998", - "ten_cum_thi": "Trường Đại học Bách khoa Hà Nội", - "gioi_tinh": "Nữ", - "toan": 3.75, - "ngu_van": 4, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 4, - "tieng_anh": 2.38, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DCN010000": { - "so_bao_danh": "DCN010000", - "ho_ten": "LÊ HÀ PHƯƠNG", - "ho_ten_ascii": "le ha phuong", - "ngay_sinh": "12/11/1997", - "ten_cum_thi": "Trường Đại học Công nghiệp Hà Nội", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 6.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": 7, - "dia_ly": 5.5, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DDK010000": { - "so_bao_danh": "DDK010000", - "ho_ten": "TRẦN THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "tran thi phuong thao", - "ngay_sinh": "01/06/1998", - "ten_cum_thi": "Trường Đại học Bách khoa - Đại học Đà Nẵng", - "gioi_tinh": "Nữ", - "toan": 4.5, - "ngu_van": 4, - "vat_ly": 6.2, - "hoa_hoc": 3.2, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.55, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DHS010000": { - "so_bao_danh": "DHS010000", - "ho_ten": "VÕ HOÀI NAM", - "ho_ten_ascii": "vo hoai nam", - "ngay_sinh": "10/12/1998", - "ten_cum_thi": "Trường Đại học Sư phạm - Đại học Huế", - "gioi_tinh": "Nam", - "toan": 2.75, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": 6, - "dia_ly": 7.5, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DND010000": { - "so_bao_danh": "DND010000", - "ho_ten": "ĐỖ MINH TÙNG", - "ho_ten_ascii": "do minh tung", - "ngay_sinh": "14/10/1998", - "ten_cum_thi": "Đại học Đà Nẵng", - "gioi_tinh": "Nam", - "toan": 6, - "ngu_van": 5, - "vat_ly": 6.2, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DQN010000": { - "so_bao_danh": "DQN010000", - "ho_ten": "NGUYỄN PHAN THỊNH", - "ho_ten_ascii": "nguyen phan thinh", - "ngay_sinh": "15/07/1998", - "ten_cum_thi": "Trường Đại học Quy Nhơn", - "gioi_tinh": "Nam", - "toan": 7.25, - "ngu_van": 5.25, - "vat_ly": 6, - "hoa_hoc": 4, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.75, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DTT010000": { - "so_bao_danh": "DTT010000", - "ho_ten": "VÕ VĂN TUẤN", - "ho_ten_ascii": "vo van tuan", - "ngay_sinh": "11/09/1997", - "ten_cum_thi": "Trường Đại học Tôn Đức Thắng", - "gioi_tinh": "Nam", - "toan": 4, - "ngu_van": 4.5, - "vat_ly": 4.8, - "hoa_hoc": 4.6, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 3.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HDT010000": { - "so_bao_danh": "HDT010000", - "ho_ten": "TRỊNH THỊ LINH", - "ho_ten_ascii": "trinh thi linh", - "ngay_sinh": "18/12/1997", - "ten_cum_thi": "Trường Đại học Hồng Đức", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": 8.5, - "dia_ly": 9.25, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HDT020000": { - "so_bao_danh": "HDT020000", - "ho_ten": "LÊ HÀ VY", - "ho_ten_ascii": "le ha vy", - "ngay_sinh": "08/07/1998", - "ten_cum_thi": "Trường Đại học Hồng Đức", - "gioi_tinh": "Nữ", - "toan": 8, - "ngu_van": 6.75, - "vat_ly": 7.4, - "hoa_hoc": 6.2, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 3.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HHA010000": { - "so_bao_danh": "HHA010000", - "ho_ten": "PHẠM HẢI LY", - "ho_ten_ascii": "pham hai ly", - "ngay_sinh": null, - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.75, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 6.75, - "tieng_anh": 2.25, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HUI010000": { - "so_bao_danh": "HUI010000", - "ho_ten": "NGUYỄN THỊ MINH TÂM", - "ho_ten_ascii": "nguyen thi minh tam", - "ngay_sinh": "05/03/1998", - "ten_cum_thi": "Trường Đại học Công nghiệp Tp. HCM", - "gioi_tinh": "Nữ", - "toan": 5.25, - "ngu_van": 5.75, - "vat_ly": 5, - "hoa_hoc": 4.4, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 4, - "tieng_anh": 3.23, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HVN010000": { - "so_bao_danh": "HVN010000", - "ho_ten": "ĐỖ NGỌC THÁI TRUNG", - "ho_ten_ascii": "do ngoc thai trung", - "ngay_sinh": "04/02/1998", - "ten_cum_thi": "Học viện Nông Nghiệp Việt Nam", - "gioi_tinh": "Nam", - "toan": 6, - "ngu_van": 5, - "vat_ly": 7, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 9.55, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "KQH010000": { - "so_bao_danh": "KQH010000", - "ho_ten": "NGUYỄN THỊ NGỌC", - "ho_ten_ascii": "nguyen thi ngoc", - "ngay_sinh": "03/09/1998", - "ten_cum_thi": "Học viện Kỹ thuật Quân sự * Cơ sở 1 ở phía Bắc", - "gioi_tinh": "Nữ", - "toan": 6.5, - "ngu_van": 5.75, - "vat_ly": null, - "hoa_hoc": 6.4, - "sinh_hoc": 8.4, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QSB010000": { - "so_bao_danh": "QSB010000", - "ho_ten": "PHẠM THÚY QUỲNH", - "ho_ten_ascii": "pham thuy quynh", - "ngay_sinh": "18/04/1998", - "ten_cum_thi": "Trường Đại học Bách khoa - ĐHQG Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 7.25, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": 6, - "sinh_hoc": 5.8, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.75, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QST010000": { - "so_bao_danh": "QST010000", - "ho_ten": "KPĂ HỜ PHƠI", - "ho_ten_ascii": "kpa ho phoi", - "ngay_sinh": null, - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.75, - "ngu_van": 5, - "vat_ly": 5.6, - "hoa_hoc": 5.2, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QSX010000": { - "so_bao_danh": "QSX010000", - "ho_ten": "NGUYỄN THỊ XUÂN THẢO", - "ho_ten_ascii": "nguyen thi xuan thao", - "ngay_sinh": "24/09/1996", - "ten_cum_thi": "Trường Đại học Khoa học xã hội và Nhân văn - ĐHQG Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 3, - "tieng_anh": 2.25, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SGD010000": { - "so_bao_danh": "SGD010000", - "ho_ten": "TRẦN HOÀNG ANH THƯ", - "ho_ten_ascii": "tran hoang anh thu", - "ngay_sinh": "18/12/1998", - "ten_cum_thi": "Trường Đại học Sài Gòn", - "gioi_tinh": "Nữ", - "toan": 2.75, - "ngu_van": 6, - "vat_ly": 6.4, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPH010000": { - "so_bao_danh": "SPH010000", - "ho_ten": "ĐINH THÙY TRANG", - "ho_ten_ascii": "dinh thuy trang", - "ngay_sinh": "15/10/1998", - "ten_cum_thi": "Trường Đại học Sư phạm Hà Nội", - "gioi_tinh": "Nữ", - "toan": 1.25, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": 1.75, - "dia_ly": 4, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPK010000": { - "so_bao_danh": "SPK010000", - "ho_ten": "PHẠM THỊ TUYẾT TRINH", - "ho_ten_ascii": "pham thi tuyet trinh", - "ngay_sinh": "18/08/1998", - "ten_cum_thi": "Trường Đại học Sư phạm Kỹ thuật Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 5.5, - "vat_ly": 3.4, - "hoa_hoc": 3.6, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPS010000": { - "so_bao_danh": "SPS010000", - "ho_ten": "SƠN THỊ HỒNG NHI", - "ho_ten_ascii": "son thi hong nhi", - "ngay_sinh": "18/10/1997", - "ten_cum_thi": "Trường Đại học Sư phạm Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": null, - "vat_ly": 3.8, - "hoa_hoc": 3.8, - "sinh_hoc": 3.6, - "lich_su": null, - "dia_ly": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TAG010000": { - "so_bao_danh": "TAG010000", - "ho_ten": "CHANH SÓC THIA", - "ho_ten_ascii": "chanh soc thia", - "ngay_sinh": "05/06/1996", - "ten_cum_thi": "Trường Đại học An Giang", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": 5.5, - "vat_ly": 5.4, - "hoa_hoc": 3.8, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.83, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDL010000": { - "so_bao_danh": "TDL010000", - "ho_ten": "ĐỖ THỊ KIM TRINH", - "ho_ten_ascii": "do thi kim trinh", - "ngay_sinh": "22/07/1998", - "ten_cum_thi": "Trường Đại học Đà Lạt", - "gioi_tinh": "Nữ", - "toan": 3.5, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 5.75, - "tieng_anh": 2.38, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDV010000": { - "so_bao_danh": "TDV010000", - "ho_ten": "NGUYỄN THỊ LINH", - "ho_ten_ascii": "nguyen thi linh", - "ngay_sinh": "20/06/1997", - "ten_cum_thi": "Trường Đại học Vinh", - "gioi_tinh": "Nữ", - "toan": 4.75, - "ngu_van": 6, - "vat_ly": 7.4, - "hoa_hoc": 5, - "sinh_hoc": 4.8, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 3.45, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDV020000": { - "so_bao_danh": "TDV020000", - "ho_ten": "LÊ THỊ TÚ", - "ho_ten_ascii": "le thi tu", - "ngay_sinh": "23/05/1998", - "ten_cum_thi": "Trường Đại học Vinh", - "gioi_tinh": "Nữ", - "toan": 6.75, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": 5, - "sinh_hoc": 5.4, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.48, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TLA010000": { - "so_bao_danh": "TLA010000", - "ho_ten": "VŨ TIẾN THÀNH", - "ho_ten_ascii": "vu tien thanh", - "ngay_sinh": "20/04/1998", - "ten_cum_thi": "Trường Đại học Thuỷ lợi * Cơ sở 1 ở phía Bắc", - "gioi_tinh": "Nam", - "toan": 5.25, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": 5.4, - "sinh_hoc": 6.8, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TTG010000": { - "so_bao_danh": "TTG010000", - "ho_ten": "NGUYỄN NGỌC BẢO TRÂN", - "ho_ten_ascii": "nguyen ngoc bao tran", - "ngay_sinh": "11/03/1998", - "ten_cum_thi": "Trường Đại học Tiền Giang", - "gioi_tinh": "Nữ", - "toan": 1.5, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": 8, - "tieng_anh": 4.93, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TTN010000": { - "so_bao_danh": "TTN010000", - "ho_ten": "PHẠM KIỀU OANH", - "ho_ten_ascii": "pham kieu oanh", - "ngay_sinh": "25/11/1998", - "ten_cum_thi": "Trường Đại học Tây Nguyên", - "gioi_tinh": "Nữ", - "toan": 6, - "ngu_van": 4.5, - "vat_ly": 3.8, - "hoa_hoc": 4, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "XDT010000": { - "so_bao_danh": "XDT010000", - "ho_ten": "NGUYỄN THỊ CẨM VI", - "ho_ten_ascii": "nguyen thi cam vi", - "ngay_sinh": "23/01/1998", - "ten_cum_thi": "Trường Đại học Xây dựng Miền Trung", - "gioi_tinh": "Nữ", - "toan": 6.25, - "ngu_van": 3.75, - "vat_ly": 6.6, - "hoa_hoc": null, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "YTB010000": { - "so_bao_danh": "YTB010000", - "ho_ten": "ĐÀO ĐÌNH QUÂN", - "ho_ten_ascii": "dao dinh quan", - "ngay_sinh": "10/06/1997", - "ten_cum_thi": "Y Dược Thái Bình", - "gioi_tinh": "Nam", - "toan": 6.75, - "ngu_van": null, - "vat_ly": 7.2, - "hoa_hoc": 6.4, - "sinh_hoc": null, - "lich_su": null, - "dia_ly": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - } - } - }, - "2017": { - "rowCount": 861068, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 861068, - "ho_ten": 861068, - "ho_ten_ascii": 861068, - "ngay_sinh": 861068, - "toan": 843257, - "ngu_van": 823037, - "vat_ly": 403701, - "hoa_hoc": 405955, - "sinh_hoc": 392247, - "khtn": 386089, - "lich_su": 504260, - "dia_ly": 489930, - "gdcd": 426966, - "khxh": 425977, - "tieng_anh": 739038, - "tieng_phap": 1064, - "tieng_nga": 155, - "tieng_trung": 827 - }, - "sizeBytes": 166961152, - "sampleCount": 56, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "toan": null, - "ngu_van": null, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "40010000": { - "so_bao_danh": "40010000", - "ho_ten": "TRẦN MINH QUANG", - "ho_ten_ascii": "tran minh quang", - "ngay_sinh": "02/06/1999", - "toan": 3.8, - "ngu_van": 4.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.25, - "dia_ly": 7.75, - "gdcd": 8.75, - "khxh": 7.92, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "40020000": { - "so_bao_danh": "40020000", - "ho_ten": "H' MÊN NIÊ KĐĂM", - "ho_ten_ascii": "h' men nie kdam", - "ngay_sinh": "07/04/1998", - "toan": 2, - "ngu_van": 2, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2, - "dia_ly": 3.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "48010000": { - "so_bao_danh": "48010000", - "ho_ten": "PHẠM THỊ HỒNG", - "ho_ten_ascii": "pham thi hong", - "ngay_sinh": "17/12/1999", - "toan": 5, - "ngu_van": 5, - "vat_ly": 3.5, - "hoa_hoc": 4.5, - "sinh_hoc": 4.75, - "khtn": 4.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "48020000": { - "so_bao_danh": "48020000", - "ho_ten": "NGUYỄN NGỌC PHƯƠNG LINH", - "ho_ten_ascii": "nguyen ngoc phuong linh", - "ngay_sinh": "21/12/1999", - "toan": 5.8, - "ngu_van": 5.5, - "vat_ly": 2.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "54010000": { - "so_bao_danh": "54010000", - "ho_ten": "HUỲNH HOÀNG NHÂN", - "ho_ten_ascii": "huynh hoang nhan", - "ngay_sinh": "08/08/1998", - "toan": 1.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 8, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.83, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "55010000": { - "so_bao_danh": "55010000", - "ho_ten": "NGUYỄN THỊ MỸ", - "ho_ten_ascii": "nguyen thi my", - "ngay_sinh": "15/08/1998", - "toan": 8.8, - "ngu_van": null, - "vat_ly": 2, - "hoa_hoc": 7.5, - "sinh_hoc": 9.5, - "khtn": 6.33, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01010000": { - "so_bao_danh": "01010000", - "ho_ten": "ĐOÀN ĐỨC ĐẠT", - "ho_ten_ascii": "doan duc dat", - "ngay_sinh": "31/07/1999", - "toan": 4.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.25, - "dia_ly": 8.25, - "gdcd": 7.5, - "khxh": 7, - "tieng_anh": 5.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01020000": { - "so_bao_danh": "01020000", - "ho_ten": "VŨ HIỀN MINH", - "ho_ten_ascii": "vu hien minh", - "ngay_sinh": "08/10/1999", - "toan": 8, - "ngu_van": 8.25, - "vat_ly": 6.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 6.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01030000": { - "so_bao_danh": "01030000", - "ho_ten": "CHU THỊ HẢI YẾN", - "ho_ten_ascii": "chu thi hai yen", - "ngay_sinh": "08/08/1999", - "toan": 4.4, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 6, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01040000": { - "so_bao_danh": "01040000", - "ho_ten": "CHU THỊ THU MAI", - "ho_ten_ascii": "chu thi thu mai", - "ngay_sinh": "20/11/1999", - "toan": 2.8, - "ngu_van": 6.25, - "vat_ly": 2.75, - "hoa_hoc": 2, - "sinh_hoc": 3.5, - "khtn": 2.75, - "lich_su": 3.25, - "dia_ly": 2.75, - "gdcd": 6.5, - "khxh": 4.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01050000": { - "so_bao_danh": "01050000", - "ho_ten": "HOÀNG ĐỨC HUY", - "ho_ten_ascii": "hoang duc huy", - "ngay_sinh": "02/11/1999", - "toan": 7.6, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": 7.5, - "gdcd": 9.5, - "khxh": 8, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01060000": { - "so_bao_danh": "01060000", - "ho_ten": "PHẠM QUANG ĐỨC", - "ho_ten_ascii": "pham quang duc", - "ngay_sinh": "16/11/1999", - "toan": 5.4, - "ngu_van": 5, - "vat_ly": 2.5, - "hoa_hoc": 5, - "sinh_hoc": 2, - "khtn": 3.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01070000": { - "so_bao_danh": "01070000", - "ho_ten": "LÊ QUANG HUY", - "ho_ten_ascii": "le quang huy", - "ngay_sinh": "08/04/1994", - "toan": 2.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02060000": { - "so_bao_danh": "02060000", - "ho_ten": "NGUYỄN HỒ NHƯ Ý", - "ho_ten_ascii": "nguyen ho nhu y", - "ngay_sinh": "19/11/1999", - "toan": 4, - "ngu_van": 6.5, - "vat_ly": 2.25, - "hoa_hoc": 4, - "sinh_hoc": 3.25, - "khtn": 3.17, - "lich_su": 3, - "dia_ly": 5.75, - "gdcd": 5.75, - "khxh": 4.83, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "03010000": { - "so_bao_danh": "03010000", - "ho_ten": "LÊ THẮNG LỢI", - "ho_ten_ascii": "le thang loi", - "ngay_sinh": "26/10/1998", - "toan": 2.2, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 2.5, - "gdcd": 5.25, - "khxh": 3.42, - "tieng_anh": 2.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - } - } - }, - "2017-old": { - "rowCount": 847348, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 847348, - "ho_ten": 847348, - "ho_ten_ascii": 847348, - "ngay_sinh": 847348, - "toan": 829605, - "ngu_van": 809892, - "vat_ly": 395874, - "hoa_hoc": 398089, - "sinh_hoc": 384653, - "khtn": 378632, - "lich_su": 497458, - "dia_ly": 483337, - "gdcd": 421206, - "khxh": 420225, - "tieng_anh": 727024, - "tieng_phap": 1031, - "tieng_nga": 152, - "tieng_trung": 813 - }, - "sizeBytes": 164257792, - "sampleCount": 55, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "toan": null, - "ngu_van": null, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "40010000": { - "so_bao_danh": "40010000", - "ho_ten": "TRẦN MINH QUANG", - "ho_ten_ascii": "tran minh quang", - "ngay_sinh": "02/06/1999", - "toan": 3.8, - "ngu_van": 4.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.25, - "dia_ly": 7.75, - "gdcd": 8.75, - "khxh": 7.92, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "40020000": { - "so_bao_danh": "40020000", - "ho_ten": "H' MÊN NIÊ KĐĂM", - "ho_ten_ascii": "h' men nie kdam", - "ngay_sinh": "07/04/1998", - "toan": 2, - "ngu_van": 2, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2, - "dia_ly": 3.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "48010000": { - "so_bao_danh": "48010000", - "ho_ten": "PHẠM THỊ HỒNG", - "ho_ten_ascii": "pham thi hong", - "ngay_sinh": "17/12/1999", - "toan": 5, - "ngu_van": 5, - "vat_ly": 3.5, - "hoa_hoc": 4.5, - "sinh_hoc": 4.75, - "khtn": 4.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "48020000": { - "so_bao_danh": "48020000", - "ho_ten": "NGUYỄN NGỌC PHƯƠNG LINH", - "ho_ten_ascii": "nguyen ngoc phuong linh", - "ngay_sinh": "21/12/1999", - "toan": 5.8, - "ngu_van": 5.5, - "vat_ly": 2.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "54010000": { - "so_bao_danh": "54010000", - "ho_ten": "HUỲNH HOÀNG NHÂN", - "ho_ten_ascii": "huynh hoang nhan", - "ngay_sinh": "08/08/1998", - "toan": 1.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 8, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.83, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "55010000": { - "so_bao_danh": "55010000", - "ho_ten": "NGUYỄN THỊ MỸ", - "ho_ten_ascii": "nguyen thi my", - "ngay_sinh": "15/08/1998", - "toan": 8.8, - "ngu_van": null, - "vat_ly": 2, - "hoa_hoc": 7.5, - "sinh_hoc": 9.5, - "khtn": 6.33, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01010000": { - "so_bao_danh": "01010000", - "ho_ten": "ĐOÀN ĐỨC ĐẠT", - "ho_ten_ascii": "doan duc dat", - "ngay_sinh": "31/07/1999", - "toan": 4.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.25, - "dia_ly": 8.25, - "gdcd": 7.5, - "khxh": 7, - "tieng_anh": 5.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01020000": { - "so_bao_danh": "01020000", - "ho_ten": "VŨ HIỀN MINH", - "ho_ten_ascii": "vu hien minh", - "ngay_sinh": "08/10/1999", - "toan": 8, - "ngu_van": 8.25, - "vat_ly": 6.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 6.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01030000": { - "so_bao_danh": "01030000", - "ho_ten": "CHU THỊ HẢI YẾN", - "ho_ten_ascii": "chu thi hai yen", - "ngay_sinh": "08/08/1999", - "toan": 4.4, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 6, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01040000": { - "so_bao_danh": "01040000", - "ho_ten": "CHU THỊ THU MAI", - "ho_ten_ascii": "chu thi thu mai", - "ngay_sinh": "20/11/1999", - "toan": 2.8, - "ngu_van": 6.25, - "vat_ly": 2.75, - "hoa_hoc": 2, - "sinh_hoc": 3.5, - "khtn": 2.75, - "lich_su": 3.25, - "dia_ly": 2.75, - "gdcd": 6.5, - "khxh": 4.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01050000": { - "so_bao_danh": "01050000", - "ho_ten": "HOÀNG ĐỨC HUY", - "ho_ten_ascii": "hoang duc huy", - "ngay_sinh": "02/11/1999", - "toan": 7.6, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": 7.5, - "gdcd": 9.5, - "khxh": 8, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01060000": { - "so_bao_danh": "01060000", - "ho_ten": "PHẠM QUANG ĐỨC", - "ho_ten_ascii": "pham quang duc", - "ngay_sinh": "16/11/1999", - "toan": 5.4, - "ngu_van": 5, - "vat_ly": 2.5, - "hoa_hoc": 5, - "sinh_hoc": 2, - "khtn": 3.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "01070000": { - "so_bao_danh": "01070000", - "ho_ten": "LÊ QUANG HUY", - "ho_ten_ascii": "le quang huy", - "ngay_sinh": "08/04/1994", - "toan": 2.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "03010000": { - "so_bao_danh": "03010000", - "ho_ten": "LÊ THẮNG LỢI", - "ho_ten_ascii": "le thang loi", - "ngay_sinh": "26/10/1998", - "toan": 2.2, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 2.5, - "gdcd": 5.25, - "khxh": 3.42, - "tieng_anh": 2.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - } - } - }, - "2017-old2": { - "rowCount": 679764, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 679764, - "ho_ten": 679764, - "ho_ten_ascii": 679764, - "ngay_sinh": 679764, - "toan": 673996, - "ngu_van": 658587, - "vat_ly": 325482, - "hoa_hoc": 327422, - "sinh_hoc": 316868, - "khtn": 311907, - "lich_su": 396730, - "dia_ly": 385440, - "gdcd": 337364, - "khxh": 336627, - "tieng_anh": 592922, - "tieng_phap": 728, - "tieng_nga": 114, - "tieng_trung": 673 - }, - "sizeBytes": 132165632, - "sampleCount": 42, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "toan": 4.6, - "ngu_van": 6.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02060000": { - "so_bao_danh": "02060000", - "ho_ten": "NGUYỄN HỒ NHƯ Ý", - "ho_ten_ascii": "nguyen ho nhu y", - "ngay_sinh": "19/11/1999", - "toan": 4, - "ngu_van": 6.5, - "vat_ly": 2.25, - "hoa_hoc": 4, - "sinh_hoc": 3.25, - "khtn": 3.17, - "lich_su": 3, - "dia_ly": 5.75, - "gdcd": 5.75, - "khxh": 4.83, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_trung": null - } - } - } -} diff --git a/plans/reports/parser-parity-current.json b/plans/reports/parser-parity-current.json deleted file mode 100644 index 6894cb7..0000000 --- a/plans/reports/parser-parity-current.json +++ /dev/null @@ -1,4686 +0,0 @@ -{ - "2016": { - "rowCount": 877461, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "ten_cum_thi", - "gioi_tinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_duc", - "tieng_nhat", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 877461, - "ho_ten": 877461, - "ho_ten_ascii": 877461, - "ngay_sinh": 837545, - "ten_cum_thi": 837545, - "gioi_tinh": 825393, - "toan": 832312, - "ngu_van": 815971, - "vat_ly": 352041, - "hoa_hoc": 330503, - "sinh_hoc": 146988, - "khtn": 0, - "lich_su": 122066, - "dia_ly": 424341, - "gdcd": 0, - "khxh": 0, - "tieng_anh": 647691, - "tieng_phap": 943, - "tieng_nga": 182, - "tieng_duc": 65, - "tieng_nhat": 392, - "tieng_trung": 589 - }, - "sizeBytes": 234024960, - "sampleCount": 33, - "sample": { - "001010000": { - "so_bao_danh": "001010000", - "ho_ten": "NGUYỄN XUÂN NGỌC", - "ho_ten_ascii": "nguyen xuan ngoc", - "ngay_sinh": "08/02/1998", - "ten_cum_thi": "Sở GDĐT Hà Nội", - "gioi_tinh": "Nam", - "toan": 0.5, - "ngu_van": 1.25, - "vat_ly": 1.8, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 3.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "018010000": { - "so_bao_danh": "018010000", - "ho_ten": "NGUYỄN VĂN TÙNG", - "ho_ten_ascii": "nguyen van tung", - "ngay_sinh": "07/09/1998", - "ten_cum_thi": "Sở GDĐT Bắc Giang", - "gioi_tinh": "Nam", - "toan": 1.75, - "ngu_van": 3, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 6.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "028010000": { - "so_bao_danh": "028010000", - "ho_ten": "NGUYỄN THỊ NGỌC", - "ho_ten_ascii": "nguyen thi ngoc", - "ngay_sinh": "20/11/1998", - "ten_cum_thi": "Sở GDĐT Thanh Hoá", - "gioi_tinh": "Nữ", - "toan": 5.5, - "ngu_van": 5, - "vat_ly": 5.4, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 6.75, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "029010000": { - "so_bao_danh": "029010000", - "ho_ten": "LÊ HỮU THẮNG", - "ho_ten_ascii": "le huu thang", - "ngay_sinh": "21/06/1998", - "ten_cum_thi": "Sở GDĐT Nghệ An", - "gioi_tinh": "Nam", - "toan": 2, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 7, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "BKA010000": { - "so_bao_danh": "BKA010000", - "ho_ten": "NGUYỄN PHƯƠNG THẢO", - "ho_ten_ascii": "nguyen phuong thao", - "ngay_sinh": "11/10/1998", - "ten_cum_thi": "Trường Đại học Bách khoa Hà Nội", - "gioi_tinh": "Nữ", - "toan": 3.75, - "ngu_van": 4, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 4, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.38, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DCN010000": { - "so_bao_danh": "DCN010000", - "ho_ten": "LÊ HÀ PHƯƠNG", - "ho_ten_ascii": "le ha phuong", - "ngay_sinh": "12/11/1997", - "ten_cum_thi": "Trường Đại học Công nghiệp Hà Nội", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 6.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": 5.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DDK010000": { - "so_bao_danh": "DDK010000", - "ho_ten": "TRẦN THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "tran thi phuong thao", - "ngay_sinh": "01/06/1998", - "ten_cum_thi": "Trường Đại học Bách khoa - Đại học Đà Nẵng", - "gioi_tinh": "Nữ", - "toan": 4.5, - "ngu_van": 4, - "vat_ly": 6.2, - "hoa_hoc": 3.2, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.55, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DHS010000": { - "so_bao_danh": "DHS010000", - "ho_ten": "VÕ HOÀI NAM", - "ho_ten_ascii": "vo hoai nam", - "ngay_sinh": "10/12/1998", - "ten_cum_thi": "Trường Đại học Sư phạm - Đại học Huế", - "gioi_tinh": "Nam", - "toan": 2.75, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.5, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DND010000": { - "so_bao_danh": "DND010000", - "ho_ten": "ĐỖ MINH TÙNG", - "ho_ten_ascii": "do minh tung", - "ngay_sinh": "14/10/1998", - "ten_cum_thi": "Đại học Đà Nẵng", - "gioi_tinh": "Nam", - "toan": 6, - "ngu_van": 5, - "vat_ly": 6.2, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DQN010000": { - "so_bao_danh": "DQN010000", - "ho_ten": "NGUYỄN PHAN THỊNH", - "ho_ten_ascii": "nguyen phan thinh", - "ngay_sinh": "15/07/1998", - "ten_cum_thi": "Trường Đại học Quy Nhơn", - "gioi_tinh": "Nam", - "toan": 7.25, - "ngu_van": 5.25, - "vat_ly": 6, - "hoa_hoc": 4, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.75, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "DTT010000": { - "so_bao_danh": "DTT010000", - "ho_ten": "VÕ VĂN TUẤN", - "ho_ten_ascii": "vo van tuan", - "ngay_sinh": "11/09/1997", - "ten_cum_thi": "Trường Đại học Tôn Đức Thắng", - "gioi_tinh": "Nam", - "toan": 4, - "ngu_van": 4.5, - "vat_ly": 4.8, - "hoa_hoc": 4.6, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HDT010000": { - "so_bao_danh": "HDT010000", - "ho_ten": "TRỊNH THỊ LINH", - "ho_ten_ascii": "trinh thi linh", - "ngay_sinh": "18/12/1997", - "ten_cum_thi": "Trường Đại học Hồng Đức", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 8.5, - "dia_ly": 9.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HDT020000": { - "so_bao_danh": "HDT020000", - "ho_ten": "LÊ HÀ VY", - "ho_ten_ascii": "le ha vy", - "ngay_sinh": "08/07/1998", - "ten_cum_thi": "Trường Đại học Hồng Đức", - "gioi_tinh": "Nữ", - "toan": 8, - "ngu_van": 6.75, - "vat_ly": 7.4, - "hoa_hoc": 6.2, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HHA010000": { - "so_bao_danh": "HHA010000", - "ho_ten": "PHẠM HẢI LY", - "ho_ten_ascii": "pham hai ly", - "ngay_sinh": null, - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.75, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 6.75, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.25, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HUI010000": { - "so_bao_danh": "HUI010000", - "ho_ten": "NGUYỄN THỊ MINH TÂM", - "ho_ten_ascii": "nguyen thi minh tam", - "ngay_sinh": "05/03/1998", - "ten_cum_thi": "Trường Đại học Công nghiệp Tp. HCM", - "gioi_tinh": "Nữ", - "toan": 5.25, - "ngu_van": 5.75, - "vat_ly": 5, - "hoa_hoc": 4.4, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 4, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.23, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "HVN010000": { - "so_bao_danh": "HVN010000", - "ho_ten": "ĐỖ NGỌC THÁI TRUNG", - "ho_ten_ascii": "do ngoc thai trung", - "ngay_sinh": "04/02/1998", - "ten_cum_thi": "Học viện Nông Nghiệp Việt Nam", - "gioi_tinh": "Nam", - "toan": 6, - "ngu_van": 5, - "vat_ly": 7, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.55, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "KQH010000": { - "so_bao_danh": "KQH010000", - "ho_ten": "NGUYỄN THỊ NGỌC", - "ho_ten_ascii": "nguyen thi ngoc", - "ngay_sinh": "03/09/1998", - "ten_cum_thi": "Học viện Kỹ thuật Quân sự * Cơ sở 1 ở phía Bắc", - "gioi_tinh": "Nữ", - "toan": 6.5, - "ngu_van": 5.75, - "vat_ly": null, - "hoa_hoc": 6.4, - "sinh_hoc": 8.4, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QSB010000": { - "so_bao_danh": "QSB010000", - "ho_ten": "PHẠM THÚY QUỲNH", - "ho_ten_ascii": "pham thuy quynh", - "ngay_sinh": "18/04/1998", - "ten_cum_thi": "Trường Đại học Bách khoa - ĐHQG Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 7.25, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": 6, - "sinh_hoc": 5.8, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.75, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QST010000": { - "so_bao_danh": "QST010000", - "ho_ten": "KPĂ HỜ PHƠI", - "ho_ten_ascii": "kpa ho phoi", - "ngay_sinh": null, - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.75, - "ngu_van": 5, - "vat_ly": 5.6, - "hoa_hoc": 5.2, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "QSX010000": { - "so_bao_danh": "QSX010000", - "ho_ten": "NGUYỄN THỊ XUÂN THẢO", - "ho_ten_ascii": "nguyen thi xuan thao", - "ngay_sinh": "24/09/1996", - "ten_cum_thi": "Trường Đại học Khoa học xã hội và Nhân văn - ĐHQG Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.25, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SGD010000": { - "so_bao_danh": "SGD010000", - "ho_ten": "TRẦN HOÀNG ANH THƯ", - "ho_ten_ascii": "tran hoang anh thu", - "ngay_sinh": "18/12/1998", - "ten_cum_thi": "Trường Đại học Sài Gòn", - "gioi_tinh": "Nữ", - "toan": 2.75, - "ngu_van": 6, - "vat_ly": 6.4, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPH010000": { - "so_bao_danh": "SPH010000", - "ho_ten": "ĐINH THÙY TRANG", - "ho_ten_ascii": "dinh thuy trang", - "ngay_sinh": "15/10/1998", - "ten_cum_thi": "Trường Đại học Sư phạm Hà Nội", - "gioi_tinh": "Nữ", - "toan": 1.25, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1.75, - "dia_ly": 4, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPK010000": { - "so_bao_danh": "SPK010000", - "ho_ten": "PHẠM THỊ TUYẾT TRINH", - "ho_ten_ascii": "pham thi tuyet trinh", - "ngay_sinh": "18/08/1998", - "ten_cum_thi": "Trường Đại học Sư phạm Kỹ thuật Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": null, - "ngu_van": 5.5, - "vat_ly": 3.4, - "hoa_hoc": 3.6, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.13, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "SPS010000": { - "so_bao_danh": "SPS010000", - "ho_ten": "SƠN THỊ HỒNG NHI", - "ho_ten_ascii": "son thi hong nhi", - "ngay_sinh": "18/10/1997", - "ten_cum_thi": "Trường Đại học Sư phạm Tp. Hồ Chí Minh", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": null, - "vat_ly": 3.8, - "hoa_hoc": 3.8, - "sinh_hoc": 3.6, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TAG010000": { - "so_bao_danh": "TAG010000", - "ho_ten": "CHANH SÓC THIA", - "ho_ten_ascii": "chanh soc thia", - "ngay_sinh": "05/06/1996", - "ten_cum_thi": "Trường Đại học An Giang", - "gioi_tinh": "Nữ", - "toan": 3, - "ngu_van": 5.5, - "vat_ly": 5.4, - "hoa_hoc": 3.8, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.83, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDL010000": { - "so_bao_danh": "TDL010000", - "ho_ten": "ĐỖ THỊ KIM TRINH", - "ho_ten_ascii": "do thi kim trinh", - "ngay_sinh": "22/07/1998", - "ten_cum_thi": "Trường Đại học Đà Lạt", - "gioi_tinh": "Nữ", - "toan": 3.5, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 5.75, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.38, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDV010000": { - "so_bao_danh": "TDV010000", - "ho_ten": "NGUYỄN THỊ LINH", - "ho_ten_ascii": "nguyen thi linh", - "ngay_sinh": "20/06/1997", - "ten_cum_thi": "Trường Đại học Vinh", - "gioi_tinh": "Nữ", - "toan": 4.75, - "ngu_van": 6, - "vat_ly": 7.4, - "hoa_hoc": 5, - "sinh_hoc": 4.8, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.45, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TDV020000": { - "so_bao_danh": "TDV020000", - "ho_ten": "LÊ THỊ TÚ", - "ho_ten_ascii": "le thi tu", - "ngay_sinh": "23/05/1998", - "ten_cum_thi": "Trường Đại học Vinh", - "gioi_tinh": "Nữ", - "toan": 6.75, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": 5, - "sinh_hoc": 5.4, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.48, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TLA010000": { - "so_bao_danh": "TLA010000", - "ho_ten": "VŨ TIẾN THÀNH", - "ho_ten_ascii": "vu tien thanh", - "ngay_sinh": "20/04/1998", - "ten_cum_thi": "Trường Đại học Thuỷ lợi * Cơ sở 1 ở phía Bắc", - "gioi_tinh": "Nam", - "toan": 5.25, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": 5.4, - "sinh_hoc": 6.8, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.63, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TTG010000": { - "so_bao_danh": "TTG010000", - "ho_ten": "NGUYỄN NGỌC BẢO TRÂN", - "ho_ten_ascii": "nguyen ngoc bao tran", - "ngay_sinh": "11/03/1998", - "ten_cum_thi": "Trường Đại học Tiền Giang", - "gioi_tinh": "Nữ", - "toan": 1.5, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": 8, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.93, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "TTN010000": { - "so_bao_danh": "TTN010000", - "ho_ten": "PHẠM KIỀU OANH", - "ho_ten_ascii": "pham kieu oanh", - "ngay_sinh": "25/11/1998", - "ten_cum_thi": "Trường Đại học Tây Nguyên", - "gioi_tinh": "Nữ", - "toan": 6, - "ngu_van": 4.5, - "vat_ly": 3.8, - "hoa_hoc": 4, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "XDT010000": { - "so_bao_danh": "XDT010000", - "ho_ten": "NGUYỄN THỊ CẨM VI", - "ho_ten_ascii": "nguyen thi cam vi", - "ngay_sinh": "23/01/1998", - "ten_cum_thi": "Trường Đại học Xây dựng Miền Trung", - "gioi_tinh": "Nữ", - "toan": 6.25, - "ngu_van": 3.75, - "vat_ly": 6.6, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "YTB010000": { - "so_bao_danh": "YTB010000", - "ho_ten": "ĐÀO ĐÌNH QUÂN", - "ho_ten_ascii": "dao dinh quan", - "ngay_sinh": "10/06/1997", - "ten_cum_thi": "Y Dược Thái Bình", - "gioi_tinh": "Nam", - "toan": 6.75, - "ngu_van": null, - "vat_ly": 7.2, - "hoa_hoc": 6.4, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - } - } - }, - "2017": { - "rowCount": 861068, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "ten_cum_thi", - "gioi_tinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_duc", - "tieng_nhat", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 861068, - "ho_ten": 861068, - "ho_ten_ascii": 861068, - "ngay_sinh": 861068, - "ten_cum_thi": 0, - "gioi_tinh": 0, - "toan": 843257, - "ngu_van": 823037, - "vat_ly": 403701, - "hoa_hoc": 405955, - "sinh_hoc": 392247, - "khtn": 386089, - "lich_su": 504260, - "dia_ly": 489930, - "gdcd": 426966, - "khxh": 425977, - "tieng_anh": 739038, - "tieng_phap": 1064, - "tieng_nga": 155, - "tieng_duc": 93, - "tieng_nhat": 512, - "tieng_trung": 827 - }, - "sizeBytes": 170610688, - "sampleCount": 56, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": null, - "ngu_van": null, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "40010000": { - "so_bao_danh": "40010000", - "ho_ten": "TRẦN MINH QUANG", - "ho_ten_ascii": "tran minh quang", - "ngay_sinh": "02/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 4.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.25, - "dia_ly": 7.75, - "gdcd": 8.75, - "khxh": 7.92, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "40020000": { - "so_bao_danh": "40020000", - "ho_ten": "H' MÊN NIÊ KĐĂM", - "ho_ten_ascii": "h' men nie kdam", - "ngay_sinh": "07/04/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2, - "ngu_van": 2, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2, - "dia_ly": 3.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "48010000": { - "so_bao_danh": "48010000", - "ho_ten": "PHẠM THỊ HỒNG", - "ho_ten_ascii": "pham thi hong", - "ngay_sinh": "17/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 5, - "vat_ly": 3.5, - "hoa_hoc": 4.5, - "sinh_hoc": 4.75, - "khtn": 4.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "48020000": { - "so_bao_danh": "48020000", - "ho_ten": "NGUYỄN NGỌC PHƯƠNG LINH", - "ho_ten_ascii": "nguyen ngoc phuong linh", - "ngay_sinh": "21/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.8, - "ngu_van": 5.5, - "vat_ly": 2.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "54010000": { - "so_bao_danh": "54010000", - "ho_ten": "HUỲNH HOÀNG NHÂN", - "ho_ten_ascii": "huynh hoang nhan", - "ngay_sinh": "08/08/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 1.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 8, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.83, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "55010000": { - "so_bao_danh": "55010000", - "ho_ten": "NGUYỄN THỊ MỸ", - "ho_ten_ascii": "nguyen thi my", - "ngay_sinh": "15/08/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.8, - "ngu_van": null, - "vat_ly": 2, - "hoa_hoc": 7.5, - "sinh_hoc": 9.5, - "khtn": 6.33, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01010000": { - "so_bao_danh": "01010000", - "ho_ten": "ĐOÀN ĐỨC ĐẠT", - "ho_ten_ascii": "doan duc dat", - "ngay_sinh": "31/07/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.25, - "dia_ly": 8.25, - "gdcd": 7.5, - "khxh": 7, - "tieng_anh": 5.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01020000": { - "so_bao_danh": "01020000", - "ho_ten": "VŨ HIỀN MINH", - "ho_ten_ascii": "vu hien minh", - "ngay_sinh": "08/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8, - "ngu_van": 8.25, - "vat_ly": 6.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 6.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01030000": { - "so_bao_danh": "01030000", - "ho_ten": "CHU THỊ HẢI YẾN", - "ho_ten_ascii": "chu thi hai yen", - "ngay_sinh": "08/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.4, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 6, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01040000": { - "so_bao_danh": "01040000", - "ho_ten": "CHU THỊ THU MAI", - "ho_ten_ascii": "chu thi thu mai", - "ngay_sinh": "20/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.8, - "ngu_van": 6.25, - "vat_ly": 2.75, - "hoa_hoc": 2, - "sinh_hoc": 3.5, - "khtn": 2.75, - "lich_su": 3.25, - "dia_ly": 2.75, - "gdcd": 6.5, - "khxh": 4.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01050000": { - "so_bao_danh": "01050000", - "ho_ten": "HOÀNG ĐỨC HUY", - "ho_ten_ascii": "hoang duc huy", - "ngay_sinh": "02/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.6, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": 7.5, - "gdcd": 9.5, - "khxh": 8, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01060000": { - "so_bao_danh": "01060000", - "ho_ten": "PHẠM QUANG ĐỨC", - "ho_ten_ascii": "pham quang duc", - "ngay_sinh": "16/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.4, - "ngu_van": 5, - "vat_ly": 2.5, - "hoa_hoc": 5, - "sinh_hoc": 2, - "khtn": 3.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01070000": { - "so_bao_danh": "01070000", - "ho_ten": "LÊ QUANG HUY", - "ho_ten_ascii": "le quang huy", - "ngay_sinh": "08/04/1994", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02060000": { - "so_bao_danh": "02060000", - "ho_ten": "NGUYỄN HỒ NHƯ Ý", - "ho_ten_ascii": "nguyen ho nhu y", - "ngay_sinh": "19/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 6.5, - "vat_ly": 2.25, - "hoa_hoc": 4, - "sinh_hoc": 3.25, - "khtn": 3.17, - "lich_su": 3, - "dia_ly": 5.75, - "gdcd": 5.75, - "khxh": 4.83, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "03010000": { - "so_bao_danh": "03010000", - "ho_ten": "LÊ THẮNG LỢI", - "ho_ten_ascii": "le thang loi", - "ngay_sinh": "26/10/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.2, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 2.5, - "gdcd": 5.25, - "khxh": 3.42, - "tieng_anh": 2.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - } - } - }, - "2017-old": { - "rowCount": 847348, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "ten_cum_thi", - "gioi_tinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_duc", - "tieng_nhat", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 847348, - "ho_ten": 847348, - "ho_ten_ascii": 847348, - "ngay_sinh": 847348, - "ten_cum_thi": 0, - "gioi_tinh": 0, - "toan": 829605, - "ngu_van": 809892, - "vat_ly": 395874, - "hoa_hoc": 398089, - "sinh_hoc": 384653, - "khtn": 378632, - "lich_su": 497458, - "dia_ly": 483337, - "gdcd": 421206, - "khxh": 420225, - "tieng_anh": 727024, - "tieng_phap": 1031, - "tieng_nga": 152, - "tieng_duc": 85, - "tieng_nhat": 484, - "tieng_trung": 813 - }, - "sizeBytes": 167858176, - "sampleCount": 55, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": null, - "ngu_van": null, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "40010000": { - "so_bao_danh": "40010000", - "ho_ten": "TRẦN MINH QUANG", - "ho_ten_ascii": "tran minh quang", - "ngay_sinh": "02/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 4.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.25, - "dia_ly": 7.75, - "gdcd": 8.75, - "khxh": 7.92, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "40020000": { - "so_bao_danh": "40020000", - "ho_ten": "H' MÊN NIÊ KĐĂM", - "ho_ten_ascii": "h' men nie kdam", - "ngay_sinh": "07/04/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2, - "ngu_van": 2, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2, - "dia_ly": 3.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "48010000": { - "so_bao_danh": "48010000", - "ho_ten": "PHẠM THỊ HỒNG", - "ho_ten_ascii": "pham thi hong", - "ngay_sinh": "17/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 5, - "vat_ly": 3.5, - "hoa_hoc": 4.5, - "sinh_hoc": 4.75, - "khtn": 4.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "48020000": { - "so_bao_danh": "48020000", - "ho_ten": "NGUYỄN NGỌC PHƯƠNG LINH", - "ho_ten_ascii": "nguyen ngoc phuong linh", - "ngay_sinh": "21/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.8, - "ngu_van": 5.5, - "vat_ly": 2.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "54010000": { - "so_bao_danh": "54010000", - "ho_ten": "HUỲNH HOÀNG NHÂN", - "ho_ten_ascii": "huynh hoang nhan", - "ngay_sinh": "08/08/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 1.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 8, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.83, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "55010000": { - "so_bao_danh": "55010000", - "ho_ten": "NGUYỄN THỊ MỸ", - "ho_ten_ascii": "nguyen thi my", - "ngay_sinh": "15/08/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.8, - "ngu_van": null, - "vat_ly": 2, - "hoa_hoc": 7.5, - "sinh_hoc": 9.5, - "khtn": 6.33, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01010000": { - "so_bao_danh": "01010000", - "ho_ten": "ĐOÀN ĐỨC ĐẠT", - "ho_ten_ascii": "doan duc dat", - "ngay_sinh": "31/07/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.8, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.25, - "dia_ly": 8.25, - "gdcd": 7.5, - "khxh": 7, - "tieng_anh": 5.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01020000": { - "so_bao_danh": "01020000", - "ho_ten": "VŨ HIỀN MINH", - "ho_ten_ascii": "vu hien minh", - "ngay_sinh": "08/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8, - "ngu_van": 8.25, - "vat_ly": 6.5, - "hoa_hoc": 6.5, - "sinh_hoc": 5.25, - "khtn": 6.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01030000": { - "so_bao_danh": "01030000", - "ho_ten": "CHU THỊ HẢI YẾN", - "ho_ten_ascii": "chu thi hai yen", - "ngay_sinh": "08/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.4, - "ngu_van": 5.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 6, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01040000": { - "so_bao_danh": "01040000", - "ho_ten": "CHU THỊ THU MAI", - "ho_ten_ascii": "chu thi thu mai", - "ngay_sinh": "20/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.8, - "ngu_van": 6.25, - "vat_ly": 2.75, - "hoa_hoc": 2, - "sinh_hoc": 3.5, - "khtn": 2.75, - "lich_su": 3.25, - "dia_ly": 2.75, - "gdcd": 6.5, - "khxh": 4.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01050000": { - "so_bao_danh": "01050000", - "ho_ten": "HOÀNG ĐỨC HUY", - "ho_ten_ascii": "hoang duc huy", - "ngay_sinh": "02/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.6, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": 7.5, - "gdcd": 9.5, - "khxh": 8, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01060000": { - "so_bao_danh": "01060000", - "ho_ten": "PHẠM QUANG ĐỨC", - "ho_ten_ascii": "pham quang duc", - "ngay_sinh": "16/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.4, - "ngu_van": 5, - "vat_ly": 2.5, - "hoa_hoc": 5, - "sinh_hoc": 2, - "khtn": 3.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "01070000": { - "so_bao_danh": "01070000", - "ho_ten": "LÊ QUANG HUY", - "ho_ten_ascii": "le quang huy", - "ngay_sinh": "08/04/1994", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "03010000": { - "so_bao_danh": "03010000", - "ho_ten": "LÊ THẮNG LỢI", - "ho_ten_ascii": "le thang loi", - "ngay_sinh": "26/10/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.2, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 2.5, - "gdcd": 5.25, - "khxh": 3.42, - "tieng_anh": 2.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - } - } - }, - "2017-old2": { - "rowCount": 679764, - "columns": [ - "so_bao_danh", - "ho_ten", - "ho_ten_ascii", - "ngay_sinh", - "ten_cum_thi", - "gioi_tinh", - "toan", - "ngu_van", - "vat_ly", - "hoa_hoc", - "sinh_hoc", - "khtn", - "lich_su", - "dia_ly", - "gdcd", - "khxh", - "tieng_anh", - "tieng_phap", - "tieng_nga", - "tieng_duc", - "tieng_nhat", - "tieng_trung" - ], - "nonNull": { - "so_bao_danh": 679764, - "ho_ten": 679764, - "ho_ten_ascii": 679764, - "ngay_sinh": 679764, - "ten_cum_thi": 0, - "gioi_tinh": 0, - "toan": 673996, - "ngu_van": 658587, - "vat_ly": 325482, - "hoa_hoc": 327422, - "sinh_hoc": 316868, - "khtn": 311907, - "lich_su": 396730, - "dia_ly": 385440, - "gdcd": 337364, - "khxh": 336627, - "tieng_anh": 592922, - "tieng_phap": 728, - "tieng_nga": 114, - "tieng_duc": 22, - "tieng_nhat": 313, - "tieng_trung": 673 - }, - "sizeBytes": 135045120, - "sampleCount": 42, - "sample": { - "12010000": { - "so_bao_danh": "12010000", - "ho_ten": "NGUYỄN THÀNH XUÂN", - "ho_ten_ascii": "nguyen thanh xuan", - "ngay_sinh": "20/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": 3, - "hoa_hoc": 3, - "sinh_hoc": 4.5, - "khtn": 3.5, - "lich_su": 6, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 7.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "15010000": { - "so_bao_danh": "15010000", - "ho_ten": "LƯƠNG THỊ PHƯƠNG THẢO", - "ho_ten_ascii": "luong thi phuong thao", - "ngay_sinh": "28/02/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5, - "dia_ly": 7.25, - "gdcd": 7.75, - "khxh": 6.67, - "tieng_anh": 2.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "16010000": { - "so_bao_danh": "16010000", - "ho_ten": "NGUYỄN THỊ PHƯƠNG TUYỀN", - "ho_ten_ascii": "nguyen thi phuong tuyen", - "ngay_sinh": "15/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.75, - "dia_ly": 7.5, - "gdcd": 8.25, - "khxh": 7.17, - "tieng_anh": 6.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "17010000": { - "so_bao_danh": "17010000", - "ho_ten": "ĐỖ VĂN HẬU", - "ho_ten_ascii": "do van hau", - "ngay_sinh": "09/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8, - "ngu_van": 4.75, - "vat_ly": 6, - "hoa_hoc": 5, - "sinh_hoc": 4.75, - "khtn": 5.25, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "18010000": { - "so_bao_danh": "18010000", - "ho_ten": "TRẦN ĐÌNH PHÚC", - "ho_ten_ascii": "tran dinh phuc", - "ngay_sinh": "09/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 3.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.25, - "dia_ly": 4.5, - "gdcd": 6.5, - "khxh": 4.42, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "19010000": { - "so_bao_danh": "19010000", - "ho_ten": "PHẠM QUANG DUY", - "ho_ten_ascii": "pham quang duy", - "ngay_sinh": "30/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.6, - "ngu_van": 4.25, - "vat_ly": 8.25, - "hoa_hoc": 8.75, - "sinh_hoc": 3.75, - "khtn": 6.92, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "21010000": { - "so_bao_danh": "21010000", - "ho_ten": "VŨ CÔNG THÀNH", - "ho_ten_ascii": "vu cong thanh", - "ngay_sinh": "28/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 1.8, - "ngu_van": 4, - "vat_ly": 3.25, - "hoa_hoc": 3.5, - "sinh_hoc": 3, - "khtn": 3.25, - "lich_su": 3.5, - "dia_ly": 6.25, - "gdcd": 6.5, - "khxh": 5.42, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "22010000": { - "so_bao_danh": "22010000", - "ho_ten": "ĐÀO MINH ĐỨC", - "ho_ten_ascii": "dao minh duc", - "ngay_sinh": "02/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.8, - "ngu_van": 5.75, - "vat_ly": 8.25, - "hoa_hoc": 9.75, - "sinh_hoc": 5.25, - "khtn": 7.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "25010000": { - "so_bao_danh": "25010000", - "ho_ten": "PHẠM NGỌC ĐOÀN", - "ho_ten_ascii": "pham ngoc doan", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.2, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 6.5, - "gdcd": 8.75, - "khxh": 6.92, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26010000": { - "so_bao_danh": "26010000", - "ho_ten": "NGUYỄN VĂN NINH", - "ho_ten_ascii": "nguyen van ninh", - "ngay_sinh": "16/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.6, - "ngu_van": 4.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.75, - "khxh": 6.17, - "tieng_anh": 3, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "26020000": { - "so_bao_danh": "26020000", - "ho_ten": "TẠ VĂN HỒNG", - "ho_ten_ascii": "ta van hong", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 2.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.75, - "dia_ly": 3, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28010000": { - "so_bao_danh": "28010000", - "ho_ten": "CÙ HUY THÀNH", - "ho_ten_ascii": "cu huy thanh", - "ngay_sinh": "16/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.2, - "ngu_van": 3, - "vat_ly": 3, - "hoa_hoc": 8.25, - "sinh_hoc": 8.75, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28020000": { - "so_bao_danh": "28020000", - "ho_ten": "LÊ THỊ YẾN", - "ho_ten_ascii": "le thi yen", - "ngay_sinh": "17/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 6.25, - "gdcd": 7, - "khxh": 5.5, - "tieng_anh": 4.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "28030000": { - "so_bao_danh": "28030000", - "ho_ten": "VŨ NĂNG HOÀNG", - "ho_ten_ascii": "vu nang hoang", - "ngay_sinh": "05/10/1997", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": null, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 9, - "dia_ly": 9.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29010000": { - "so_bao_danh": "29010000", - "ho_ten": "NGUYỄN TUẤN TÚ", - "ho_ten_ascii": "nguyen tuan tu", - "ngay_sinh": "14/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 8.4, - "ngu_van": 4, - "vat_ly": 8.5, - "hoa_hoc": 8, - "sinh_hoc": 3.5, - "khtn": 6.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29020000": { - "so_bao_danh": "29020000", - "ho_ten": "PHAN NHẬT TÂN", - "ho_ten_ascii": "phan nhat tan", - "ngay_sinh": "02/10/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.5, - "dia_ly": 9.75, - "gdcd": 7.25, - "khxh": 8.17, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "29030000": { - "so_bao_danh": "29030000", - "ho_ten": "NGUYỄN THỊ LAN HƯƠNG", - "ho_ten_ascii": "nguyen thi lan huong", - "ngay_sinh": "24/12/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 7, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4, - "dia_ly": 5.75, - "gdcd": 8.25, - "khxh": 6, - "tieng_anh": 1.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "30010000": { - "so_bao_danh": "30010000", - "ho_ten": "PHAN THỊ HẰNG", - "ho_ten_ascii": "phan thi hang", - "ngay_sinh": "20/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.4, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7.25, - "gdcd": 9.25, - "khxh": 7.08, - "tieng_anh": 2.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "33010000": { - "so_bao_danh": "33010000", - "ho_ten": "HOÀNG LÊ NGỌC QUYÊN", - "ho_ten_ascii": "hoang le ngoc quyen", - "ngay_sinh": "05/03/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.4, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 7, - "gdcd": 8.5, - "khxh": 6.75, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "34010000": { - "so_bao_danh": "34010000", - "ho_ten": "PHAN MINH NHÂN", - "ho_ten_ascii": "phan minh nhan", - "ngay_sinh": "21/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.8, - "ngu_van": 6.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.25, - "gdcd": 7.5, - "khxh": 5, - "tieng_anh": 6.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "35010000": { - "so_bao_danh": "35010000", - "ho_ten": "NGUYỄN NHƯ QUỲNH", - "ho_ten_ascii": "nguyen nhu quynh", - "ngay_sinh": "10/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 3.25, - "hoa_hoc": 6, - "sinh_hoc": 4.75, - "khtn": 4.67, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "37010000": { - "so_bao_danh": "37010000", - "ho_ten": "HÀ VĂN MINH", - "ho_ten_ascii": "ha van minh", - "ngay_sinh": "12/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.2, - "ngu_van": 6, - "vat_ly": 4, - "hoa_hoc": 4.25, - "sinh_hoc": 4.25, - "khtn": 4.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "38010000": { - "so_bao_danh": "38010000", - "ho_ten": "HIỀN", - "ho_ten_ascii": "hien", - "ngay_sinh": "30/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.17, - "vat_ly": 1.75, - "hoa_hoc": 3, - "sinh_hoc": 2.5, - "khtn": 2.42, - "lich_su": 3.75, - "dia_ly": 5, - "gdcd": 7, - "khxh": 5.25, - "tieng_anh": 3.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "39010000": { - "so_bao_danh": "39010000", - "ho_ten": "NGUYỄN VĂN AN", - "ho_ten_ascii": "nguyen van an", - "ngay_sinh": "01/07/1994", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 6.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "41010000": { - "so_bao_danh": "41010000", - "ho_ten": "NGUYỄN ANH CHÂU", - "ho_ten_ascii": "nguyen anh chau", - "ngay_sinh": "10/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.2, - "ngu_van": 3.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 3.25, - "dia_ly": 4.5, - "gdcd": 7.75, - "khxh": 5.17, - "tieng_anh": 4.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "42010000": { - "so_bao_danh": "42010000", - "ho_ten": "LƯƠNG THY LUYỄN", - "ho_ten_ascii": "luong thy luyen", - "ngay_sinh": "27/06/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 2.6, - "ngu_van": 3.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 4.5, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "44010000": { - "so_bao_danh": "44010000", - "ho_ten": "LÊ THỊ MAI THY", - "ho_ten_ascii": "le thi mai thy", - "ngay_sinh": "19/05/1998", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "47010000": { - "so_bao_danh": "47010000", - "ho_ten": "LÂM HUỲNH MINH TÚ", - "ho_ten_ascii": "lam huynh minh tu", - "ngay_sinh": "15/10/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 6.6, - "ngu_van": 8.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 8.5, - "gdcd": 9.25, - "khxh": 7.33, - "tieng_anh": 5.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "49010000": { - "so_bao_danh": "49010000", - "ho_ten": "NGUYỄN THỊ TIẾT HOA", - "ho_ten_ascii": "nguyen thi tiet hoa", - "ngay_sinh": "15/09/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 6, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 5.5, - "dia_ly": 8.25, - "gdcd": 8.5, - "khxh": 7.42, - "tieng_anh": 3.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "50010000": { - "so_bao_danh": "50010000", - "ho_ten": "TRẦN THỊ TƯỜNG DUY", - "ho_ten_ascii": "tran thi tuong duy", - "ngay_sinh": "25/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.8, - "ngu_van": 4.75, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 1, - "dia_ly": 4.75, - "gdcd": 7, - "khxh": 4.25, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "51010000": { - "so_bao_danh": "51010000", - "ho_ten": "LÊ THỊ MINH CHÂU", - "ho_ten_ascii": "le thi minh chau", - "ngay_sinh": "01/01/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.2, - "ngu_van": 6.83, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.25, - "dia_ly": 6.5, - "gdcd": 8, - "khxh": 6.25, - "tieng_anh": 2.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "52010000": { - "so_bao_danh": "52010000", - "ho_ten": "MÃ THỊ NGỌC TRÂM", - "ho_ten_ascii": "ma thi ngoc tram", - "ngay_sinh": "27/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.4, - "ngu_van": 6.25, - "vat_ly": 6.5, - "hoa_hoc": 4.5, - "sinh_hoc": 5.5, - "khtn": 5.5, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "53010000": { - "so_bao_danh": "53010000", - "ho_ten": "NGUYỄN LÊ TẤN TÀI", - "ho_ten_ascii": "nguyen le tan tai", - "ngay_sinh": "03/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5, - "ngu_van": 4.5, - "vat_ly": 5, - "hoa_hoc": 4.75, - "sinh_hoc": 4.5, - "khtn": 4.75, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.5, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "56010000": { - "so_bao_danh": "56010000", - "ho_ten": "VÕ NGỌC PHƯƠNG LYNH", - "ho_ten_ascii": "vo ngoc phuong lynh", - "ngay_sinh": "27/04/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 5.6, - "ngu_van": 5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 6, - "dia_ly": 7.25, - "gdcd": 7, - "khxh": 6.75, - "tieng_anh": 6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02010000": { - "so_bao_danh": "02010000", - "ho_ten": "TĂNG PHỐI HẰNG", - "ho_ten_ascii": "tang phoi hang", - "ngay_sinh": "08/08/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 7.2, - "ngu_van": 8.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 7.75, - "dia_ly": 8.5, - "gdcd": 9.5, - "khxh": 8.58, - "tieng_anh": 8.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02020000": { - "so_bao_danh": "02020000", - "ho_ten": "CHÂU THỊ HOÀNG YẾN", - "ho_ten_ascii": "chau thi hoang yen", - "ngay_sinh": "26/07/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.8, - "ngu_van": 5.25, - "vat_ly": 2.5, - "hoa_hoc": 2.75, - "sinh_hoc": 3.75, - "khtn": 3, - "lich_su": 4.5, - "dia_ly": 7.5, - "gdcd": 7.25, - "khxh": 6.42, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02030000": { - "so_bao_danh": "02030000", - "ho_ten": "CHU THỊ QUỲNH NHƯ", - "ho_ten_ascii": "chu thi quynh nhu", - "ngay_sinh": "09/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 6.25, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 4.75, - "dia_ly": 4.5, - "gdcd": 7.5, - "khxh": 5.58, - "tieng_anh": 3.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02040000": { - "so_bao_danh": "02040000", - "ho_ten": "PHẠM CÔNG XUÂN BÁCH", - "ho_ten_ascii": "pham cong xuan bach", - "ngay_sinh": "06/06/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 9.6, - "ngu_van": 5.25, - "vat_ly": 9, - "hoa_hoc": 6.5, - "sinh_hoc": 6, - "khtn": 7.17, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 9.8, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02050000": { - "so_bao_danh": "02050000", - "ho_ten": "NGUYỄN THỊ TUYẾT NHUNG", - "ho_ten_ascii": "nguyen thi tuyet nhung", - "ngay_sinh": "06/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 6.75, - "vat_ly": 5, - "hoa_hoc": 5.25, - "sinh_hoc": 5, - "khtn": 5.08, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 7.6, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02060000": { - "so_bao_danh": "02060000", - "ho_ten": "NGUYỄN HỒ NHƯ Ý", - "ho_ten_ascii": "nguyen ho nhu y", - "ngay_sinh": "19/11/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4, - "ngu_van": 6.5, - "vat_ly": 2.25, - "hoa_hoc": 4, - "sinh_hoc": 3.25, - "khtn": 3.17, - "lich_su": 3, - "dia_ly": 5.75, - "gdcd": 5.75, - "khxh": 4.83, - "tieng_anh": 5.4, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "02070000": { - "so_bao_danh": "02070000", - "ho_ten": "PHẠM TRẦN HÂN", - "ho_ten_ascii": "pham tran han", - "ngay_sinh": "23/09/1996", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 3.8, - "ngu_van": 5.5, - "vat_ly": null, - "hoa_hoc": null, - "sinh_hoc": null, - "khtn": null, - "lich_su": 2.5, - "dia_ly": 6.25, - "gdcd": null, - "khxh": null, - "tieng_anh": null, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - }, - "04010000": { - "so_bao_danh": "04010000", - "ho_ten": "HUỲNH THỊ BẢO NGÂN", - "ho_ten_ascii": "huynh thi bao ngan", - "ngay_sinh": "13/05/1999", - "ten_cum_thi": null, - "gioi_tinh": null, - "toan": 4.6, - "ngu_van": 3.5, - "vat_ly": 4, - "hoa_hoc": 4, - "sinh_hoc": 3.5, - "khtn": 3.83, - "lich_su": null, - "dia_ly": null, - "gdcd": null, - "khxh": null, - "tieng_anh": 4.2, - "tieng_phap": null, - "tieng_nga": null, - "tieng_duc": null, - "tieng_nhat": null, - "tieng_trung": null - } - } - } -} diff --git a/plans/reports/parser-parity-result.md b/plans/reports/parser-parity-result.md deleted file mode 100644 index fe14a8a..0000000 --- a/plans/reports/parser-parity-result.md +++ /dev/null @@ -1,85 +0,0 @@ -# Parser parity result - -**Archived record.** This documents a verification run made on 2026-08-13, -against a tree that had a Rust parser, npm-script entry points and four -datasets — none of which exist now. It is kept because `docs/data-pipeline.md` -cites it as the evidence that the recovered foreign-language scores are real -rather than false regex matches. Do not expect the commands below to run. - -Comparison of the databases the unified pipeline ships against a baseline built -from the pre-refactor code. Run on 2026-08-13 against the tree as it then stood -(`npm run build:rust && npm run build:db`), gate exit code 0. - -Inputs: - -- `plans/reports/parser-parity-baseline.json` — built with the two separate - crates, before any change -- `plans/reports/parser-parity-current.json` — decompressed from - `.build/public/db/*.db.gz`, i.e. the exact bytes published - -## Result - -| Dataset | Rows | Columns | Size | -| --- | --- | --- | --- | -| 2016 | 877,461 | 18 → 22 | +1.4% | -| 2017 | 861,068 | 18 → 22 | +2.2% | -| 2017-old | 847,348 | 18 → 22 | +2.2% | -| 2017-old2 | 679,764 | 18 → 22 | +2.2% | - -Unchanged, for every dataset: - -- row count -- non-NULL count for all 18 pre-existing columns -- every field of a deterministic student sample (SBDs ending `0000`) - -## Approved recoveries - -Unifying the subject regexes recovered 1,691 foreign-language scores that the -old per-year configs discarded. The 2016 config listed 12 subject patterns and -the 2017 configs 14; neither list was complete, so candidates who sat German, -Japanese or Russian ended up with no foreign-language score at all. - -| Dataset | Recovered | -| --- | --- | -| 2016 | 182 × `tieng_nga` | -| 2017 | 93 × `tieng_duc`, 512 × `tieng_nhat` | -| 2017-old | 85 × `tieng_duc`, 484 × `tieng_nhat` | -| 2017-old2 | 22 × `tieng_duc`, 313 × `tieng_nhat` | - -Confirmed real rather than spurious matches: - -- Every student in all four datasets holds zero or exactly one foreign - language — never two — so nothing is duplicated. -- Each affected student had all language columns NULL beforehand. SBD - `01003198` went from all-NULL to `tieng_duc = 8`. -- Counts track dataset size across the three 2017 generations (93/85/22 - German, 512/484/313 Japanese). -- Values are ordinary exam scores in the 0–10 range. - -These exact counts are pinned as `APPROVED_RECOVERY` in -`parser/scripts/verify-parity.js`. Any other newly-populated column, or drift -in these numbers, still fails the gate. - -## Columns that must stay empty - -Verified 0 non-NULL: - -- 2016: `khtn`, `khxh`, `gdcd` -- 2017, 2017-old, 2017-old2: `ten_cum_thi`, `gioi_tinh` - -## Reproducing - -```sh -npm run build:rust && npm run build:db -node parser/scripts/db-stats.js \ - 2016= 2017= 2017-old= 2017-old2= > current.json -node parser/scripts/verify-parity.js \ - plans/reports/parser-parity-baseline.json current.json -``` - -The baseline cannot be regenerated — it required the two pre-refactor crates, -which no longer exist. It is committed for that reason. - -## Unresolved questions - -None. diff --git a/web/index.html b/web/index.html index 6961ca3..d3ecfeb 100644 --- a/web/index.html +++ b/web/index.html @@ -2,7 +2,6 @@ - @@ -10,7 +9,12 @@ rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap" /> - Tra cứu điểm thi THPT QG 2017 + + Tra cứu điểm thi THPT Quốc gia
diff --git a/web/src/App.css b/web/src/App.css index 376bd76..ef77bf7 100644 --- a/web/src/App.css +++ b/web/src/App.css @@ -14,7 +14,6 @@ --focus-ring: 0 0 0 3px rgba(59, 79, 228, 0.35); --radius: 10px; --radius-sm: 6px; - --shadow-sm: 0 1px 2px rgba(15, 20, 40, 0.05); --shadow-md: 0 6px 20px rgba(15, 20, 40, 0.08); /* Score tier palette — TFT rarity ladder (white → green → blue → purple → gold → prismatic). @@ -49,7 +48,6 @@ --primary-hover: #879aff; --primary-ink: #0f1220; --focus-ring: 0 0 0 3px rgba(109, 130, 255, 0.45); - --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4); --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.55); --tier-common-bg: #242838; --tier-common-ink: #c5cad8; --tier-common-accent: #4a5163; @@ -853,16 +851,7 @@ footer { font-size: 0.9rem; } -.hub-archive h2 { - font-size: 0.95rem; - font-weight: 600; - color: var(--text-muted); - margin-bottom: 0; -} -.hub-list-compact { - margin-top: 0.75rem; -} .hub-back { margin: 0.35rem 0 0; diff --git a/web/src/App.jsx b/web/src/App.jsx index 930a6c6..24e3556 100644 --- a/web/src/App.jsx +++ b/web/src/App.jsx @@ -147,6 +147,12 @@ function DatasetApp({ dataset }) { writeUrlQuery(""); }, []); + // The assembler copies one index.html to every route, so its static + // cannot name a dataset. Set the real one once the route is resolved. + useEffect(() => { + document.title = dataset.title; + }, [dataset.title]); + return ( <div className="app"> <header> diff --git a/web/src/assets/vite.svg b/web/src/assets/vite.svg deleted file mode 100644 index 5101b67..0000000 --- a/web/src/assets/vite.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="77" height="47" fill="none" aria-labelledby="vite-logo-title" viewBox="0 0 77 47"><title id="vite-logo-title">Vite diff --git a/web/src/components/hub.jsx b/web/src/components/hub.jsx index 9343759..69d9fb0 100644 --- a/web/src/components/hub.jsx +++ b/web/src/components/hub.jsx @@ -8,8 +8,6 @@ import { DATASETS, pathOf } from "../datasets"; * No database is fetched on this route. */ export function Hub() { - const current = DATASETS.filter((d) => !d.id.includes("old")); - const archived = DATASETS.filter((d) => d.id.includes("old")); const base = import.meta.env.BASE_URL; return ( @@ -24,7 +22,7 @@ export function Hub() {
- -
-

Phiên bản cũ của trang 2017

-
-