International: passport, visa, language and exchange
Track passport, visa, translations, language proof, housing, insurance and arrival for students studying outside their own country, with the list of requirements coming from the destination jurisdiction rather than a rule frozen into the system. Part of the Education vertical, optional and off until an administrator turns it on.
The International block sits at the end of the Education screen. Pick the student and everything shows up in one place: their mobility profile, what the destination jurisdiction requires, the expiry warnings and the institution's exchange agreements.
The list of requirements is not ours
The system does not know, and should not know, which documents each country asks for. That is declared by the destination jurisdiction's policy, which is kept as data. Each requirement carries a code, chosen by whoever knows the rule, and says where the evidence lives: in the passport, the visa, the insurance, an attached document or a language score.
The practical consequence is the one that matters: when a country's rule changes, someone updates the policy and every profile in that jurisdiction starts asking for the new document right away. Nobody has to wait for a new version of the system.
With no expiry date, the answer is no information
A passport with a number filled in and no expiry date shows as no information, never as valid. The same goes for a granted visa whose end date nobody recorded. Holding the document does not say it is still good, and the system will not fill that gap with a guess.
Document numbers stay hidden
Passport, visa and insurance policy numbers are sensitive data. Lists never show them. To see one, click Show document numbers, and that viewing is written to the access trail, with who looked and when.
When editing the profile, leaving the number field blank erases nothing: it keeps what is already stored. Only typing a new number replaces the old one.
Language proof is the same score used in higher education
There is no second list of scores for language. The score is recorded in the higher education block, together with the source it came from, and the international block only checks whether it meets what the jurisdiction asks. That is why a score the applicant typed comes back as waiting for official proof, and only the official one closes the requirement.
When the institution waives the test, tick Exempt from language proof on the profile. That is a recorded decision, not a manufactured score.
Expiry warnings
How many days ahead to warn is also up to the jurisdiction. Inside that window the document appears in the warnings list and a signal is raised once. Running the routine again on the same day does not repeat the warning, and renewing the document with a new date allows a fresh warning when that date approaches.
Exchange agreements and credit equivalence
Register the agreement with the partner institution and, if you know it, the credit conversion factor between the two systems. The name of the credit system is free text: use whatever your institution and the partner actually use.
With no factor declared, the system converts no credits at all and says so on screen. A guessed equivalence comes back as a student failing a course on their return, so silence here is the right answer.
Family currency and the contract amount
The profile keeps the currency the family thinks in, and the system can show the amount converted into it. That conversion is indicative: it is there to have a conversation, never the amount owed.
A signed contract is never recalculated because of an exchange rate move. Its amount was frozen at signing, in the currency of that moment, and stays exactly that way no matter how the rate travels.