RankForge

Parse · Rank · Compare

◂ Back to tool

Frequently Asked Questions

Everything you need to know about using RankForge

Your data never leaves your device.

RankForge processes everything entirely inside your browser. When you upload a PDF, it is read directly by your browser using a library called PDF.js — it is never sent to any server, never stored in a database, and never transmitted over the internet.

You can verify this yourself: open your browser's developer tools (F12), go to the Network tab, then upload a PDF. You will see zero outbound requests relating to your file or its contents. The only external requests are for Google Fonts and the PDF.js library — neither of which receives any student data. Once you close or refresh the tab, all data is gone permanently.

Getting started
Q What is RankForge and what does it do?

RankForge is a browser-based tool that reads Sentral academic report PDFs and turns them into ranked, sortable tables. It extracts each student's subject scores or ranks, calculates averages, and produces a leaderboard — all without any manual data entry.

For Years 7–10 it also supports maths class grouping, Gifted & Talented class detection, a top-30 list, and z-score based percentage comparison across subjects.

Q Which PDF format does RankForge expect?

RankForge is designed for the Sentral Summary Report, generated with Group by Student selected. Each student's subjects must appear together as a block, followed by their scores or ranks.

If your PDF came from a different report type or grouping setting, the parser may miss students or subjects. Use the Debug — raw extracted text panel at the bottom of the results page to inspect exactly what text was extracted.

Q What is a "score search key" and how do I set it correctly?

The search key is the label that appears just before a student's score in the PDF — for example Overall Assessment Rank or Assessment Mark. RankForge scans each line for this label to extract the number after it.

If some subjects use different wording (e.g. one subject uses Assessment Rank while all others use Overall Assessment Rank), add the alternative as Key 2, Key 3, or Key 4. All non-empty keys are checked on every line.

If you upload a PDF and get fewer students or subjects than expected, the search key is almost always the cause. Open the Debug panel, find a student's section, and copy the exact label text before their score.
Q I added more search keys after uploading. Do I need to re-upload the PDF?

No. Use the ↻ Re-parse with current settings button in the results toolbar. It re-runs the full parse on the same file using whatever settings are currently selected — year group, score mode, and all search keys — without needing to re-upload.

Privacy & security
Q Is it safe to upload a PDF containing student names and results?

Yes. RankForge is a fully client-side application. Your PDF is opened and processed entirely within your own browser — no data is uploaded to any server at any point.

Technical detail: PDF parsing is performed by PDF.js, a Mozilla library that runs as JavaScript in your browser tab. The extracted text and all computed results exist only in your browser's memory. Closing or refreshing the tab destroys everything permanently — there is no database, no account, no cloud storage.

The only network requests the page makes are to load Google Fonts (for typography) and the PDF.js library itself from a CDN. Neither request carries any student data. You can confirm this in your browser's Network tab (F12) while uploading a file.

Q Does RankForge store anything between sessions?

No. RankForge does not use cookies, localStorage, or any form of persistent storage. Every session starts completely fresh. Once you close the tab, all parsed data, student names, and results are gone.

Your settings (year group, score mode, search keys) are also not saved — you will need to re-enter them on each use.

Q Can anyone else see the results I generate?

No. Because everything runs locally in your browser and nothing is transmitted or stored, there is no mechanism by which anyone else could access your results. The data exists only on your screen, in your browser's memory, for the duration of your session.

If you export a CSV using the export buttons, that file is saved to your local device — treat it with the same care as the original PDF.

Q Should I be concerned about using this on a school-managed device or network?

RankForge makes no outbound requests carrying student data, so network-level monitoring or filtering at the school level will not intercept anything sensitive. The tool is suitable for use on school networks and managed devices.

If your school has a policy against using browser-based tools with student data, check with your IT or privacy officer regardless of the technical safeguards — policy compliance is separate from technical safety.

Score modes & ranking
Q What is the difference between Rank mode and Percentage mode?

Rank mode extracts X/Y ranks (e.g. 17/61) and sorts students by their lowest average rank across subjects. A lower rank number is better.

Percentage mode extracts percentage marks (e.g. 86%) and compares students using z-scores — a statistical measure of how far above or below the cohort average each student scored in each subject. This accounts for the fact that different subjects have different average marks, making cross-subject comparison fairer.

Example: a 72% in Chemistry (cohort average 60%) is a stronger result than an 80% in Art (cohort average 78%), even though the raw mark is lower. Z-scores capture this.
Q What does subject difficulty weighting do?

In Percentage mode, you can apply a multiplier to each subject's z-score before calculating a student's average. This lets you give more weight to subjects you consider harder or more important.

  • Easy (×0.8) — reduces the impact of this subject on the overall average
  • Normal (×1.0) — no change (default)
  • Hard (×1.2) — increases the impact of this subject
  • Custom multiplier — set any value from 0 to 5

After adjusting weights, click Apply weights & re-rank to recalculate. The leaderboard will show the weighted average z-score, and hovering over a score reveals the unweighted value.

Q Why is a student's score shown in red or green?

In Percentage mode: green means the student scored 80% or above in that subject; red means below 50%.

In Rank mode: green means the student ranked in the top 25% of their cohort for that subject; red means they ranked in the bottom 25%.

Years 7–10 features
Q How does maths class grouping work?

Junior maths classes (detected by the class code pattern YYMMAn, e.g. 10MMA1) are grouped separately from other subjects. By default all detected maths codes are placed in Group 1.

You can drag class codes between groups to reflect your school's ability groupings (e.g. Advanced, Standard, Foundation), rename each group by clicking its title, and add or remove groups as needed. Each group then appears as a separate column in the tables and can receive its own difficulty weight.

Click Apply grouping & re-render after making changes to update the tables.

Q How are Gifted & Talented classes detected?

RankForge detects G&T classes automatically based on the class code suffix. Codes ending in T, X, TR, or TG are treated as G&T.

For example, a student in 10ENGT1 will have their English result listed as English (G&T) as a separate subject column from standard English. This means G&T and non-G&T students are ranked within their own group for that subject, and you can apply independent difficulty weights to each.

G&T detection only applies to Years 7–10. It is automatically disabled for Years 11 and 12.

Q What is the Top 30 table?

For Years 7–10, a dedicated Top 30 table shows the 30 highest-ranked students with a gold/amber highlight. These students are also highlighted in the main leaderboard. The top 30 is based on whichever scoring method is active (rank average or weighted z-score).

Troubleshooting
Q Some students are missing or have fewer subjects than expected. What's wrong?

The most common causes are:

  • Wrong search key — the label before the score doesn't match. Check the Debug panel and copy the exact wording.
  • Wrong year group selected — the class code pattern (e.g. 12ENG1) is year-specific. Make sure the Year Group setting matches your PDF.
  • Unusual subject name format — subjects with certificates or codes in the name (like SIT10216 Certificate I Hospitality) require the class code to come at the end of the line in the standard format.
  • Scanned PDF — RankForge requires a text-layer PDF (the kind Sentral generates directly). Scanned image PDFs will not parse correctly.

The Debug panel (at the bottom of the results page) shows the raw text extracted from the PDF, which is the best place to diagnose parsing issues.

Q A subject is picking up the wrong mark (e.g. the median instead of the individual mark).

RankForge is designed to handle this. When multiple instances of the search key appear on the same line — such as Median Assessment Mark: 69% Assessment Mark: 86% — the parser ignores any occurrence where the key is preceded by another word (like "Median"). It will always extract the standalone match.

If you notice that all students show the same score for a particular subject, that's a sign the median is being captured instead of the individual mark. In that case, check the Debug panel and adjust your search key to be more specific.

Q The exported CSV looks wrong or is missing columns.

Two CSV exports are available — Export scores CSV (all students, all subjects in raw scores) and Export leaderboard CSV (students ranked by average). Make sure you're using the right one for your purpose.

If maths grouping is active, the CSV will use the group names (e.g. Maths: Advanced) rather than individual class codes. Students whose maths code isn't assigned to a group will appear with no maths column entry.

Open the CSV in a spreadsheet application — some applications may need you to specify UTF-8 encoding if names with special characters appear garbled.

About
Q Who made this?

I'm a relieving Head Teacher Stage 6 at a public school on the North Shore.

This tool was built to save time on a repetitive administrative process. If you know who I am and it's saved you time, feel free to shout me a coffee sometime ☕

📬 Contact / Feedback