Enrola Portal
Enrola

Sign in

{{ authBlurb }}

{{ pendingInitials }} {{ pendingName }} {{ pendingRole }}
{{ pwNote }} {{ authErr }}

Back to enrola.com

Enrola Staff
{{ meInitials }} {{ meName }}
Prototype switcher
Signed in as
Stage
{{ badgeText }}

{{ stageTitle }}

{{ stageBody }}

{{ dueLabel }} {{ dueValue }} {{ dueNote }}
{{ contactLabel }}
{{ contactInitials }} {{ contactName }} {{ contactRole }}
{{ contactReply }} Advisers are assigned by hand, not by an algorithm, so that somebody is answerable for your file. You get a name the moment you book.
{{ st.when }} {{ st.title }}
Withdrawn

We have pulled this assessment back

{{ assessmentPulledNote }}

Your assessment · {{ outcomeName }}

{{ outcomeHeadline }}

{{ outcomeBody }}

{{ op.mark }} {{ op.text }}
Printable copy for your family

Book your call

{{ bookedLine }}

Aisyah Rahman will ring you. It takes about forty minutes and nothing is charged during it or because of it. If you need to move it, do that here rather than not answering.

{{ bookIntro }}

{{ bookFriday }}

Before your call

Nothing here is required. It just makes the call shorter and more useful.

{{ pi.n }} {{ pi.title }} {{ pi.note }}

Your documents

{{ docProgress }}

{{ docIntro }}

{{ d.mark }} {{ d.name }} {{ d.note }} {{ d.settledLabel }}

{{ d.drawerHint }}

{{ fl.thumb }} {{ fl.kind }} {{ fl.name }} {{ fl.pageLabel }} {{ fl.note }}
{{ d.progressNote }}
{{ d.blockedNote }}

Documents are checked by a person, not a scanner, so allow a day. If something is rejected we tell you exactly what was wrong with it.

{{ chooseTitle }}

{{ chooseCount }}

{{ chooseIntro }}

{{ m.tag }} {{ m.meta }} {{ m.school }} {{ m.program }} {{ m.why }} {{ m.intake }} {{ m.cost }} tuition a year

{{ chosenNote }}

Your applications

{{ appsCount }}

{{ appsIntro }}

{{ ap.school }} {{ ap.program }} {{ ap.note }} {{ ap.tag }}

{{ rejectionTitle }}

{{ rejectionBody }}

{{ ro.title }} {{ ro.body }}

Your visa file

{{ visaProgress }}

{{ visaIntro }}

{{ v.mark }} {{ v.name }} {{ v.note }} {{ v.who }}

Nobody can guarantee a visa. That is a decision made by a government, not by us. What we can do is make sure your file is as strong as it can be and tell you honestly where the weak points are.

{{ departTitle }}

{{ departIntro }}

{{ dp.mark }} {{ dp.name }} {{ dp.note }} {{ dp.who }}

Closing the gap

IELTS 6.0 today, 6.5 needed

{{ gapIntro }}

{{ gc.tag }} {{ gc.meta }} {{ gc.name }} {{ gc.body }} {{ gc.dates }} {{ gc.price }} {{ gc.priceNote }}
{{ gt.when }} {{ gt.what }} {{ gt.note }}

The course fees above are the schools' own prices. You pay them to us and we pay the school in full: we add nothing to their price and keep nothing from it, and we take nothing from them for the referral. If you would rather prepare on your own, say so and Aisyah will send you the free material she gives everyone.

{{ msgHeading }}

{{ msgRule }}

{{ mt.text }} {{ mt.who }} · {{ mt.when }}

Nothing here yet, which is right: this fills up once you have an adviser and the two of you start talking.

{{ msgUrgent }}

Everything you write here goes to Aisyah. If the problem is with Aisyah herself, or with something you were told, and she is not told that you did.

Something has gone wrong

{{ helpRule }}

✓

{{ helpSentTitle }}

{{ helpSentBody }}

{{ helpSendNote }}

Everything we hold about you

{{ recordIntro }}

Fill in what you know, leave the rest to the call Press Edit on any section below and fill in what you are sure of, then Save. Do not guess: an empty field is better than a wrong one, and Aisyah takes down whatever is missing while you talk on Thursday. Two things are worth having ready either way: your transcripts for every year, and a rough figure from your father for what he can contribute each year. Nothing is locked yet, because we have no documents from you. Once you upload your passport and transcript, the fields they settle get a padlock and stop being typed by anyone, including us.

{{ recordProgress }}

{{ recordYours }}

{{ rg.title }}

Saved
{{ rf.k }} {{ rf.v }} {{ rf.note }}

Signing in

Your passport scan and your family's bank details are in here. Worth two minutes.

{{ si.title }} {{ si.tag }} {{ si.note }}
Where you are signed in
{{ ss.device }} {{ ss.meta }} This device

We sign you out of everything if we see a sign-in from somewhere unusual, and we tell you why. Nobody at Enrola can read your password or sign in as you.

Who has opened your record

Every time one of us opens your file it is written down, with a reason. You can see the same list we can, and neither of us can delete a line from it.

Nobody has opened your record yet. Your adviser will, on the first call.

{{ rv.initials }} {{ rv.who }} {{ rv.why }} {{ rv.when }}

Your choices

These are yours, not ours. Using any of them will not affect how we treat your application.

{{ rr.title }} {{ rr.note }}

{{ recordRequestNote }}

Privacy policy · Terms of service

What you told us

Your nine answers, and what each one means for your file. If any of this has changed, tell {{ contactFirst }} rather than editing it here.

{{ a.q }} {{ a.v }} {{ a.note }}

Your caseload

{{ caseSummary }}

Sorted by what is blocking, not by name. The ones at the top are waiting on somebody.

StudentStageBlockingWaitingOwner
{{ c.stage }} {{ c.blocking }} {{ c.age }} {{ c.ownerLabel }}

Who is carrying what

Before you assign, this is the load. An assessor over eight open cases stops hitting the month we promise.

{{ wl.initials }} {{ wl.name }} {{ wl.role }} {{ wl.count }} {{ wl.note }}
{{ fileAvatar }}

{{ fileName }}

{{ fileWho }} Case opened 12 August · Assessment due 16 September
{{ ff.k }} {{ ff.v }}

Flags from her answers

{{ fl.mark }} {{ fl.text }}

Case history

{{ h.when }} {{ h.what }} {{ h.who }}

Student data · {{ fileName }}

{{ dataProvenance }}

{{ dataStaffNote }}

Everything she has given us, and where each piece came from. A field she typed herself is not the same as one we read off a document, so the two are marked differently.

Identifying fields are hidden for your role. You can see the shape of the record but not the person.

{{ g.title }}

{{ g.note }} Saved
{{ f.k }} {{ f.v }} {{ f.note }}
Read off an accepted document Typed by the student, unverified Owned by the system, not typed Not provided yet Read off a document, not typed by anyone

Document review

{{ reviewCount }}

A rejection has to say what was wrong with it. The student sees your words, so write them for a nervous eighteen-year-old.

Dates running out

{{ expiryCount }}

{{ expiryRule }}

{{ ex.doc }} {{ ex.student }} {{ ex.why }} {{ ex.action }} {{ ex.date }} {{ ex.when }}
✓

Nothing is waiting on you

Every document that came in today has been read. New uploads appear here within minutes, and the students you are waiting on are on your caseload rather than in this queue.

{{ q.student }} · uploaded {{ q.when }} {{ q.doc }} {{ q.tag }}
{{ q.settledText }}

Assessment · {{ fileName }}

{{ writerIntro }}

{{ readOutcome }}
{{ wr.label }} {{ wr.text }}
Outcome
{{ wf.hint }}

Before this goes out

{{ qcRule }}

{{ qc.mark }} {{ qc.label }} {{ qc.why }}
{{ qcPeerLabel }} {{ qcSignLabel }}

{{ qcLapsedNote }}

{{ qcBlockedNote }}

{{ withdrawNote }} {{ writerReadNote }}

{{ publishNote }}

{{ commissionHidden }}

Program matcher

Inventory filtered against this student's actual profile, not against what she hoped for. Each line says why it passed or failed.

{{ mp.label }}
{{ mr.school }} {{ mr.program }} {{ mr.reason }} {{ mr.cost }}

What we are sending

{{ notifCount }}

{{ notifRule }}

{{ nf.subject }} {{ nf.tag }} {{ nf.who }} · {{ nf.channel }} · caused by: {{ nf.cause }} {{ nf.note }} {{ nf.state }} {{ nf.when }}

The rules that govern all of it

{{ nr.k }} {{ nr.v }} {{ nr.st }}

{{ notifWarning }}

What needs doing

{{ taskRule }}

✓

Clear

{{ taskEmptyNote }}

{{ tg.title }}

{{ tg.sub }}
{{ tg.count }}
{{ tk.what }} {{ tk.owner }} {{ tk.why }} {{ tk.cost }} {{ tk.due }}

Country requirements

{{ rulesIntro }}

{{ rg.country }}

{{ rg.permit }}
{{ rg.hardCount }}
{{ ri.k }} {{ ri.v }} {{ ri.note }} {{ ri.label }}

{{ rulesWarning }}

Today's calls

{{ callsToday }}

Times are shown in the student's timezone underneath, because that is the one that gets it wrong.

{{ cl.time }} {{ cl.theirTime }} {{ cl.who }} {{ cl.what }} {{ cl.tag }}

What a student can book

{{ slotRule }}

{{ sl.day }} {{ sl.time }} {{ sl.local }} {{ sl.label }} {{ sl.note }}

Call records · {{ fileName }}

{{ callTotals }}

{{ callRule }}

{{ cr.what }} {{ cr.who }} {{ cr.note }} {{ cr.when }} {{ cr.dur }} {{ cr.outcome }} {{ cr.recording }}

The first call, in front of you

{{ scriptProgress }}

{{ scriptRule }}

Before anything is charged

How old are they?

Ask for a date of birth and read it off the passport if you have it. Do not guess from how someone sounds, and do not take the answer on trust when a guardian's consent depends on it.

{{ ageUnderNote }}

Eighteen or over, so they are the client and the call continues. Recorded against the file with the document you read it from.

{{ sc.n }}. {{ sc.title }} {{ sc.say }} {{ sc.why }}

What people ask, and the honest answer

Six questions that come up on almost every call. The answers are the ones on the public site, so nobody improvises a better sounding version on the phone.

{{ kb.a }}

Data operations

Importing students, finding the same person entered twice, exporting what we hold, and the bulk changes you need on the day somebody leaves.

Possible duplicates

{{ dupeCount }}

{{ dupeRule }}

{{ dp.verdict }}
{{ dp.aName }} {{ dp.aMail }} {{ dp.bName }} {{ dp.bMail }}

{{ dp.why }}

Every pair has been looked at. New ones appear here when two records share an email, a phone number or a date of birth, and none of them are merged without somebody deciding.

Import students

{{ studentImportRule }}

fair-jakarta-september.csv {{ importReady }}
How we read your columns
{{ ic.from }} → {{ ic.to }}
Rows we will not import
{{ ie.row }} {{ ie.what }} {{ ie.why }}
Rows that will import, with something missing
{{ iw.row }} {{ iw.what }} {{ iw.why }}
✓

27 enquiries imported

{{ importDoneNote }}

Export

{{ exportRule }}

{{ ex.what }} {{ ex.cols }} {{ ex.when }}

Bulk changes

{{ bulkRule }}

{{ bk.what }} {{ bk.why }} {{ bk.count }}

Where enquiries come from

{{ chanTotals }}

{{ chanRule }}

{{ ch.name }} {{ ch.note }} {{ ch.vol }} {{ ch.reply }} {{ ch.rate }} {{ ch.paid }}

{{ chanWorst }}

Fairs and school visits

{{ fairRule }}

{{ fr.name }} {{ fr.when }} · {{ fr.city }} {{ fr.lost }}
{{ fr.got }} {{ fr.entered }} {{ fr.contacted }} {{ fr.paid }}
{{ fr.note }}

{{ fairLesson }}

Students who sent us someone

{{ refRule }}

{{ rf.who }} {{ rf.stage }} {{ rf.note }} {{ rf.sent }} {{ rf.paid }}

{{ refDecision }}

Who to ring first

{{ triageRule }}

{{ tr2.who }} {{ tr2.from }} {{ tr2.label }}
{{ sg.text }}
{{ tr2.note }}

Consent, retention and identity

The four things the privacy policy promises and the product has to be able to prove: what somebody agreed to and when, when their file gets deleted, what happened to every document, and how sure we actually are that they are who they say.

{{ consentRule }}

{{ consentCount }}

Policy versions
{{ pv.v }} · {{ pv.date }} {{ pv.state }} {{ pv.what }} {{ pv.effect }}
Who agreed to what
{{ cs.who }} {{ cs.version }} · {{ cs.when }} Agreed to: {{ cs.scope }} {{ cs.note }} {{ cs.state }}

{{ retentionRule }}

{{ retentionCount }}

{{ rt.who }} last activity: {{ rt.last }} {{ rt.note2 }}{{ rt.note }} {{ rt.left }} {{ rt.state }}

{{ retentionGap }}

{{ docVersionRule }}

{{ vv.v }} · {{ vv.when }} · {{ vv.what }} Told the student: {{ vv.why }}

{{ idRule }}

{{ idGate }}

{{ ist.label }} {{ ist.how }} {{ ist.speed }} {{ ist.scope }}
{{ ir.who }} {{ ir.summary }} · {{ ir.when }}
{{ st2.mark }} {{ st2.label }} {{ st2.result }}
{{ ir.note }} {{ ir.blockNote }}
{{ ir.state }}

{{ idHonest }}

What these checks still do not catch
{{ im.what }} {{ im.why }}

{{ idAsk }}

People and roles

{{ peopleRule }}

{{ peopleCount }}

{{ peopleModelNote }}

Add somebody

What they do

{{ addNote }}

{{ pr2.initials }} {{ pr2.name }} {{ pr2.role }} · {{ pr2.place }} {{ pr2.duty }} {{ pr2.access }} · joined {{ pr2.since }} · {{ pr2.cases }} {{ pr2.strandedNote }} {{ pr2.lockReason }} Change what they do
{{ pr2.state }}

Nobody in that group.

Intakes and deadlines

{{ intakeSoon }}

{{ intakeRule }}

{{ intakeToday }}

{{ intakeScope }}

{{ ik.school }} {{ ik.country }} · {{ ik.intake }} Applications close {{ ik.closes }}. Term starts {{ ik.starts }}. {{ ik.decide }}. {{ ik.note }} {{ ik.left }}

What each language route costs her in intakes

{{ planRule }}

{{ pl2.name }} {{ pl2.price }} {{ pl2.ends }}. {{ pl2.result }}. {{ pl2.earliest }} {{ pl2.thinNote }} {{ pl2.verdict }} {{ pl2.count }}

Complaints

{{ compCount }}

{{ compRule }}

{{ cp.what }} {{ cp.who }} · {{ cp.when }} · with {{ cp.owner }} {{ cp.detail }} {{ cp.sla }} {{ cp.state }}

Nothing of that kind. An empty complaints screen is worth being suspicious about: it usually means people cannot find where to raise one, not that nothing is wrong.

{{ compLesson }}

Payments, refunds and credits

{{ moneySummary }}

{{ moneyRule }}

Where a refund would go

{{ refundRule }}

{{ rd.who }} {{ rd.method }} {{ rd.note }} {{ rd.state }}

Credit held for students

{{ creditRule }}

{{ cg.k }} {{ cg.v }} {{ cg.note }}
{{ cd.who }} {{ cd.outcome }} {{ cd.from }} · {{ cd.until }} {{ cd.note }} {{ cd.amount }} {{ cd.left }}

Commission from institutions

{{ commissionRule }}

{{ cf.k }} {{ cf.v }} {{ cf.note }}
{{ cr.school }} {{ cr.country }} {{ cr.terms }} · {{ cr.count }} · {{ cr.per }} {{ cr.note }} {{ cr.total }} {{ cr.state }}

{{ commissionWarning }}

Every assessment fee has to end up refunded or credited. Anything sitting unresolved after an outcome is published shows here in amber.

{{ mf.k }} {{ mf.v }} {{ mf.note }}
StudentWhatStatusAmountAction
{{ lg.student }} {{ lg.what }} {{ lg.status }} {{ lg.amount }} {{ lg.settledLabel }}

This month

September to date. The number that matters is how long the person who has waited longest has been waiting.

{{ mt.k }} {{ mt.v }} {{ mt.note }}

{{ metricsNote }}

Who is carrying what

Counted from the caseload, so it cannot drift from the owner shown on each case. Somebody paused who is still holding work appears in red, because that is the state nobody goes looking for.

{{ wl.initials }} {{ wl.name }} {{ wl.role }} {{ wl.figure }} {{ wl.note }}

{{ sourceHeader }}

{{ sourceRule }}

WhereEnquiriesCallsPaidSpendEach
{{ sr.name }} {{ sr.meta }} {{ sr.leads }} {{ sr.calls }} {{ sr.paid }} {{ sr.spend }} {{ sr.cpa }}

{{ sourceVerdict }}

Outcome mix

{{ outcomeMixNote }}

{{ om.label }} {{ om.count }}

Applications out with institutions

{{ appsRule }}

{{ aq.school }} {{ aq.program }} · {{ aq.student }} · {{ aq.filed }} {{ aq.statusLabel }}

{{ aq.note }}

{{ aq.chasedNote }}

Institutions and programs

What search and the matcher read from. A stale intake date here becomes a wrong promise on the public site, so the checked column matters. Nothing reaches the public site until you publish it.

InstitutionProgramsCountryCheckedStatus
{{ iv.programs }} {{ iv.country }} {{ iv.checked }} {{ iv.status }}

Nothing matches that. Clear the search, or add the institution if it is genuinely not here yet.

{{ invCount }}

{{ invTitle }}

{{ invStateLabel }}

{{ invBlurb }}

{{ g.title }}

Programs

Each program is what a student actually applies to, so each needs its own fee, length, intake and entry requirement. An institution with no published program does not appear in search.

{{ pr.warn }}

No programs yet. Add at least one before publishing, or students will find an institution they cannot apply to.

{{ invBlockedTitle }} {{ m.text }}
{{ invSavedNote }}

Import a spreadsheet

One row per program, not per institution. Rows that fail are not imported and are listed with the reason, so you can fix the file rather than guess. Nothing imported is published automatically.

Not sure of the format? Download the template with every column we read, including which are required.
{{ impFileName }} {{ impSummary }}
How we read your columns
{{ mp.from }} → {{ mp.to }}
Rows we cannot import
{{ er.row }} {{ er.what }} {{ er.why }}
{{ impCommitNote }}
✓

{{ impDoneTitle }}

{{ impDoneBody }}

Audit log · {{ fileName }}

{{ logCount }}

Every time someone opens this record, changes a field, accepts or rejects a document, or moves money, it is written here with their name against it. The student can see who looked at her record and why. This is the first thing a regulator asks for, and the first thing you will want if a student ever disputes what we told them.

{{ lr.initials }} {{ lr.what }} {{ lr.who }} · {{ lr.detail }} {{ lr.when }}

Nothing of that kind has happened on this file yet.

Elsewhere, not on this file

{{ orgNote }}

{{ og.initials }} {{ og.what }} {{ og.where }} {{ og.who }} · {{ og.detail }} {{ og.when }}

Who sees what

Changes take effect immediately. Sign in as that person from the switcher to see exactly what they would see.

Role {{ pc.label }}
{{ pr.role }} {{ pr.who }}

Sign-in rules

What is actually in force today, including for your own account. Read the second row first: the one control a person handling passport scans and bank statements most needs is the one we have not built yet, and no amount of password policy makes up for it.

{{ po.k }} {{ po.v }} {{ po.note }}
Staff signed in right now
{{ sn.who }} Look at this {{ sn.meta }}

Ending a session signs that person out everywhere and writes it to the audit log with your name against it. It does not disable the account: that is a separate step, because sending someone home for the day and revoking their access are different decisions.

What each role may do

Seeing a screen is not the same as being allowed to act on it. These are the actions with consequences outside the portal.

{{ capNote }}

Role {{ cc.label }}
{{ cr.role }}

Two of these are irreversible from the student's side: publishing an assessment tells them the outcome, and issuing a refund moves money. Keep both narrow.

People

Everyone with an account, and the role their permissions come from.

{{ ap.initials }} {{ ap.name }} {{ ap.role }} {{ ap.summary }}

Inbox

{{ threadWho }}

{{ threadMeta }}

{{ tm.who }} · {{ tm.when }} {{ tm.text }}
Start from a template {{ capNote }}
{{ tplWhy }}
{{ sendWhen }}

What is queued to send

{{ queueCount }}

Every queued message names what would cancel it. Nothing sends between 21:00 and 08:00 in the student's own timezone, and after two unanswered nudges the system stops writing and books you a call instead.

{{ q.student }} {{ q.channel }} {{ q.name }} {{ q.cancels }} {{ q.when }}

Bad news is never sent as a message. No route anywhere, a visa refusal, or a rejection with consequences: those are a call first and writing second, and the system will not queue them.

Message {{ contactFirst }}

{{ contactReply }} If it is urgent, say so and she will call instead.

Payment to Enrola

{{ payTitle }}

{{ payBlurb }}

{{ pl.k }} {{ pl.v }}
Total today {{ payTotal }}
{{ payLocal }}
How you would like to pay

{{ payProcessor }}

{{ payInstruction }}
{{ bl.k }} {{ bl.v }}
QRIS Any Indonesian banking or wallet app reads this. The live code appears when you press the button below and lasts thirty minutes. We are told the moment you pay.
Which bank will you transfer from?

{{ payTerms }}

✓

{{ paidTitle }}

{{ paidBody }}

{{ vl.k }} {{ vl.v }}
{{ rl.k }} {{ rl.v }}
Invoice and receipt
Enrola Written assessment · {{ outcomeName }}

{{ meName }}

Prepared by {{ assessorName }}, assessor · {{ assessmentDate }}

{{ sec.title }}

{{ sec.body }}