It is possible to get your ranking number at least a week earlier if you applied to multiple schools.

Instructions

  1. Navigate to studielink and log in.
  2. Enable devtools (F12 on firefox, Ctrl+Shift+i on chrome)
  3. go to the networking tab
  4. Check “Disable Cache”, and enable “Persist Logs”

  1. Reload the page

  2. In the body of the webpage, in the top header, click on “Payments”

  3. In the networking tab of the devtools pane, there will be a request to `/api/betaling` which returns a json.

  4. The rank may be available at the following path within this json response:

    ["allBetalingen"][#]["inschrijvingenInAndereInstellingen"]["plaatsRangnummerGroep"]

    where # is from 0 up to the length of the list

As you notice, we are effectively getting the value at the path /allBetalingen/#/inschrijvingenInAndereInstellingen/plaatsRangnummerGroep . When translated to english, this becomes /All Payments/0..n/Registrations in other institutions/Placement rank number group/ .

In the `jq` query language, the keys and values of interest can be obtained with

#!/bin/sh

cat betaling.json \
| jq '.["allBetalingen"][] | [ 
        .["instellingNaam"],
        (.["inschrijvingenInAndereInstellingen"][] | [.["id"], .["plaatsRangnummerGroep"]])  ]'

which produces an output in the format

[
  "Delft University of Technology",
  [
    "483dbb45-66ac-41af-b922-d6f233b3a297",
    null
  ],
  [
    "00b7c37a-447e-48a3-843a-ebdf8552c6c1",
    null
  ]
]
[
  "Eindhoven University of Technology",
  [
    "483dbb45-66ac-41af-b922-d6f233b3a297",
    null
  ],
  [
    "39b6f298-9a9e-411f-83cf-d86de79aca01",
    {
      "rangnummer": 672
    }
  ]
]

In this example, this student (me) got the ranking number 672 under “Other registrations” from TU Eindhoven. This ranking number is not that I received from TU Eindhoven, but in fact is the ranking number I received from another program I applied during the same year as I did for TU Eindhoven.

Course ids (for example 483db…, 00b7c…, 39b6f…) can be translated to course names, although their names are in a separate network request. This request is to /api/opleiding. Here, each course is in a list, and have properties of interest "id" and "naam".

we can get the information we need by the jq query

#!/bin/sh

cat opleiding.json \
| jq '.[] | [.["id"], .["naam"]]'

which will yield a response similar to

Footnotes

  1. perhaps even earlier than that, but the hard evidence we have is for at least a week↩︎