[{"data":1,"prerenderedAt":1345},["ShallowReactive",2],{"releases-index":3},[4,185,324,537,710,818,1051,1255],{"id":5,"title":6,"body":7,"date":172,"description":173,"draft":174,"extension":175,"meta":176,"navigation":177,"ogImage":178,"path":179,"seo":180,"stem":181,"summary":182,"version":183,"__hash__":184},"releases\u002Freleases\u002Fmobile-1-6-0.md","Mobile app 1.6.0: the app reads as one app, and the broadsheet arrives on the phone",{"type":8,"value":9,"toc":161},"minimark",[10,19,22,27,30,36,42,48,54,60,64,67,70,74,77,80,84,87,91,113,117],[11,12,13,14,18],"p",{},"Version 1.6.0 is out on Google Play. The headline is not a feature: it is that the app ",[15,16,17],"strong",{},"looks and\nbehaves like one thing"," for the first time. Every list, button, sheet and animation now comes from\none place rather than from whichever screen happened to be written first. Alongside that, the class\nbroadsheet arrives on the phone, and a school that keeps its dates in the Hijri calendar can now do\nso throughout.",[20,21],"app-download",{},[23,24,26],"h2",{"id":25},"the-app-reads-as-one-app","The app reads as one app",[11,28,29],{},"Fifty-odd screens were rebuilt against a single set of parts.",[11,31,32,35],{},[15,33,34],{},"Lists are ruled rather than boxed."," A long roster reads as a record instead of a stack of cards,\nwhich is what a school register actually is. The rules line up with the names beside them, which\nsounds like nothing until you see a list where they do not.",[11,37,38,41],{},[15,39,40],{},"Every button is the same button",", at the same size, with the same behaviour when it is busy. No\ncontrol changes size at the moment it is pressed, and none rewrites its own label to announce that\nit is working. Every sheet sits on the same scaffold, and every menu opens as a sheet.",[11,43,44,47],{},[15,45,46],{},"Motion is one scale, with a real answer for a reader who wants less of it."," Turn on Reduce motion\nin your phone's accessibility settings and the app stops animating rather than merely animating\nfaster. That includes the busy indicator, which previously kept pulsing regardless of the setting.",[11,49,50,53],{},[15,51,52],{},"The app follows your phone's theme again."," Appearance now names all three states, so \"Match\ndevice\" is something a reader can choose rather than only something they have not yet changed.",[11,55,56,59],{},[15,57,58],{},"Text size is respected properly."," Dashboard tiles grow with the reader instead of clipping, and\nthe placeholder shown while a list loads is measured from the same text as the rows it stands in\nfor, so the page no longer changes shape as the data lands.",[23,61,63],{"id":62},"the-class-broadsheet-on-the-phone","The class broadsheet, on the phone",[11,65,66],{},"Every pupil a row and every subject a column, in the four shapes the web offers: scores, every\nassessment as a sub-column, one subject with its own totals, or one subject carrying the session's\nearlier terms.",[11,68,69],{},"The phone fetches the rendered sheet and hands it to you to share, rather than redrawing it. A\nbroadsheet is a page, not a screen, and a version of it that had to be scrolled in two directions\nwould be a worse document than the one that prints.",[23,71,73],{"id":72},"hijri-dates-throughout","Hijri dates, throughout",[11,75,76],{},"A school that reads and enters its dates in the Umm al-Qura calendar can now do so on the phone,\nmatching the web. Choose Gregorian, Hijri, or both.",[11,78,79],{},"Nothing stored changes. Every date is still kept in the Gregorian calendar underneath, so it still\nsorts, filters and drives the academic calendar exactly as before, and switching back costs nothing.",[23,81,83],{"id":82},"money-per-pupil","Money, per pupil",[11,85,86],{},"A pupil's invoices and payments now open from their own record, each list downloading as a CSV named\nby the server. A family's fee screen reads as a statement, and reads the same way whichever of the\ntwo family accounts opens it.",[23,88,90],{"id":89},"elsewhere","Elsewhere",[92,93,94,101,107],"ul",{},[95,96,97,100],"li",{},[15,98,99],{},"Messages."," The history pages properly instead of stopping at the first twenty, and any message\nopens in full rather than being clipped to a preview.",[95,102,103,106],{},[15,104,105],{},"Grades."," They open on the current session, group by period the way the pupil's own screen does,\nand hold the list to the filter you set rather than quietly widening it.",[95,108,109,112],{},[15,110,111],{},"Parents with children at more than one school."," The child you picked is the child shown on every\nscreen, and there is a way back into your own account from a child's.",[23,114,116],{"id":115},"fixes","Fixes",[92,118,119,125,131,137,143,149,152,155,158],{},[95,120,121,124],{},[15,122,123],{},"Opening any date field crashed the app for a school using the Hijri calendar."," The picker's\nbuttons could not lay out, so the sheet rendered as an error with no way to choose a date or even\ncancel. It affected roughly fifteen places a date is entered.",[95,126,127,130],{},[15,128,129],{},"A date carrying a time could show the previous or next day",", depending on where the reader was\nsitting. A refund recorded late in the evening read as one day on one screen and another day on\nthe next.",[95,132,133,136],{},[15,134,135],{},"Signing out left the phone registered for the previous person's notifications"," on three of the\nfour ways out of the app, including the one offered after a password change on a shared handset.",[95,138,139,142],{},[15,140,141],{},"A notification tapped while the app was closed"," landed on the dashboard rather than the thing it\nwas about. That included the clock-in reminder, whose whole point is that the tap is the action.",[95,144,145,148],{},[15,146,147],{},"A correction to a staff clock-out was recorded in the phone's timezone"," rather than the\nschool's, so a correction made while travelling could be filed against the wrong day.",[95,150,151],{},"The app no longer gets slower the longer you stay on a list and page through it.",[95,153,154],{},"Quick actions no longer overflow their row at large text sizes on the student, parent and teacher\ndashboards.",[95,156,157],{},"Restoring the app onto a new phone from a backup no longer leaves it unable to make any request.",[95,159,160],{},"Answers written in Arabic numerals now sit on the same side as they do in the browser.",{"title":162,"searchDepth":163,"depth":163,"links":164},"",3,[165,167,168,169,170,171],{"id":25,"depth":166,"text":26},2,{"id":62,"depth":166,"text":63},{"id":72,"depth":166,"text":73},{"id":82,"depth":166,"text":83},{"id":89,"depth":166,"text":90},{"id":115,"depth":166,"text":116},"2026-08-17","What is new in version 1.6.0 of the 1410SMS mobile app: an app-wide redesign, the class broadsheet on the phone, the Hijri calendar, per-pupil finance, and a long list of fixes.",false,"md",{},true,null,"\u002Freleases\u002Fmobile-1-6-0",{"title":6,"description":173},"releases\u002Fmobile-1-6-0","Fifty screens rebuilt against one set of parts, with a Reduce motion setting that genuinely stops. The class broadsheet is on the phone, Hijri dates run throughout, and a pupil's invoices and payments open from their record.","Mobile 1.6.0","UP3zXkfNQJ1RCOlT5LwH8nLQ-lt2W67NLAahXAIwREc",{"id":186,"title":187,"body":188,"date":315,"description":316,"draft":174,"extension":175,"meta":317,"navigation":177,"ogImage":178,"path":318,"seo":319,"stem":320,"summary":321,"version":322,"__hash__":323},"releases\u002Freleases\u002Fmobile-1-5-0.md","Mobile app 1.5.0: staff clock in from their own phones, and Arabic reads the right way round",{"type":8,"value":189,"toc":309},[190,197,199,203,206,212,215,221,227,233,236,242,245,251,255,258,264,267,269,289,291],[11,191,192,193,196],{},"Version 1.5.0 is out on Google Play. It is the first release in which the app does something for a\nmember of staff ",[15,194,195],{},"on their own behalf"," rather than on a pupil's, and that turns out to change what\nthe app is for at a school. Alongside it, online tests now carry Arabic and other right-to-left\nscripts properly.",[20,198],{},[23,200,202],{"id":201},"staff-attendance-on-the-phone-it-belongs-on","Staff attendance, on the phone it belongs on",[11,204,205],{},"A member of staff can now clock in and out from their own phone rather than from a machine in the\noffice. That is the whole point of putting it here: a signing book on the front desk is a queue at\nfive to eight, and a shared tablet is a device somebody else is holding.",[11,207,208,211],{},[15,209,210],{},"Clocking in is a punch, not a form."," One press, and the server decides whether that was an\narrival or a departure. Nothing is typed, and nothing can be back-dated from a phone.",[11,213,214],{},"Where something stands in the way, the screen shows it as a checklist rather than as a failure: a\ndevice not yet approved, a location permission not yet given, a punch outside the school's own\nwindow. A refusal that names the one thing to fix is a refusal somebody can act on.",[11,216,217,220],{},[15,218,219],{},"Your day, and your month."," Today's punches and the hours behind them, then the thirty days before\nit, with leave and school closures already accounted for.",[11,222,223,226],{},[15,224,225],{},"Your timesheet prints",", over exactly the period the list is showing, so the document and the\nscreen cannot disagree. A member of staff downloads their own without needing a permission for it,\nbecause it is a record of their own hours.",[11,228,229,232],{},[15,230,231],{},"A morning reminder"," goes to anyone who has not clocked in while the window is still open, and\nthere is a card on the dashboard for anyone who opens the app themselves.",[11,234,235],{},"It is a clock rather than a tracker. The app asks for location only while it is in use, never in the\nbackground, and there is no version of this that will ask for background location. Nothing is watched\nbetween one punch and the next, and the reminder's wording says only what a clock can honestly know.",[11,237,238,241],{},[15,239,240],{},"This device."," Enrol the phone you clock in from, and see which phones are approved. A phone\nalready approved for a colleague says so in those words, which is what closes buddy punching without\na fingerprint reader or a turnstile.",[11,243,244],{},"An administrator with the permission manages the school's attendance sites from the phone as well,\nand gets the board, the timesheet and the leave list built from the permissions they actually hold.",[11,246,247,250],{},[15,248,249],{},"Clocking in works on a day the school has recorded as closed."," Staff work when the pupils are\naway, and refusing the punch locked schools out of their own timesheets over the holidays. The\nminutes count; the day still derives as closed, because the denominator for punctuality is the days\nthe school was open.",[23,252,254],{"id":253},"arabic-and-other-right-to-left-languages","Arabic and other right-to-left languages",[11,256,257],{},"Online test questions, options and explanations now lay themselves out from right to left when that\nis what they are written in, both for the teacher writing the paper and the candidate sitting it.",[11,259,260,263],{},[15,261,262],{},"The direction is read from each piece of text",", not set for the whole school. So one paper can\ncarry an Arabic question and an English one, and a field turns round as you type into it.",[11,265,266],{},"The screens themselves are deliberately not mirrored. A layout that moves depending on which pupil is\non screen is worse for a mixed-language school than one that stays put.",[23,268,90],{"id":89},[92,270,271,277,283],{},[95,272,273,276],{},[15,274,275],{},"Report cards."," The head of school's comment now follows the school's own comment bands as a\nsuggestion rather than as text already written, so opening a card no longer quietly turns a default\ninto an authored remark.",[95,278,279,282],{},[15,280,281],{},"Fees."," Recording a payment no longer implies a receipt. The receipt follows the verification, as\nit does on the web, so a payment later rejected has not already been acknowledged in writing.",[95,284,285,288],{},[15,286,287],{},"Attendance."," A day now says whether a register was expected of it, rather than leaving an unmarked\nSaturday looking like a register somebody forgot.",[23,290,116],{"id":115},[92,292,293,296,303,306],{},[95,294,295],{},"Backing out of the clock-in screen while a punch was in flight raised an uncaught error. The punch\nitself was never at risk; it had already reached the server.",[95,297,298,299,302],{},"A double tap on ",[15,300,301],{},"Clock in"," could send two punches.",[95,304,305],{},"The attendance history screen could crash on a month whose first day fell either side of a\nrollover.",[95,307,308],{},"A refusal was drawn in the same colour as a success.",{"title":162,"searchDepth":163,"depth":163,"links":310},[311,312,313,314],{"id":201,"depth":166,"text":202},{"id":253,"depth":166,"text":254},{"id":89,"depth":166,"text":90},{"id":115,"depth":166,"text":116},"2026-08-16","What is new in version 1.5.0 of the 1410SMS mobile app: staff attendance end to end, right-to-left text in online tests, and refinements to report cards, fees and attendance.",{},"\u002Freleases\u002Fmobile-1-5-0",{"title":187,"description":316},"releases\u002Fmobile-1-5-0","Clock in and out from your own phone, see today's hours and the last thirty days, and download your own timesheet. Online tests now lay out right to left when written in Arabic.","Mobile 1.5.0","4R2vBtB-7bztcw9AobxXhxIYy8OnYDlzRDPQRraqAiM",{"id":325,"title":326,"body":327,"date":528,"description":529,"draft":174,"extension":175,"meta":530,"navigation":177,"ogImage":178,"path":531,"seo":532,"stem":533,"summary":534,"version":535,"__hash__":536},"releases\u002Freleases\u002F2026-08.md","August 2026: The attendance workspace, staff clock-in and leave",{"type":8,"value":328,"toc":518},[329,333,364,367,370,374,381,417,420,424,431,434,437,441,444,447,451,458,478,485,489,495,501,505,508,511,515],[23,330,332],{"id":331},"one-page-for-attendance","One page for attendance",[11,334,335,336,339,340,339,343,339,346,349,350,353,354,357,358,363],{},"Marking a register, looking up a pupil's record and reading the term's trends were three separate\nplaces. They are now six tabs on one page: ",[15,337,338],{},"Overview",", ",[15,341,342],{},"Register",[15,344,345],{},"Students",[15,347,348],{},"Staff",",\n",[15,351,352],{},"Analytics"," and ",[15,355,356],{},"Settings",". Your old links still work and land on the right tab. See\n",[359,360,362],"a",{"href":361},"\u002Fdocs\u002Fattendance","Attendance",".",[11,365,366],{},"Overview is today, and Analytics is the term. That is deliberately two tabs: the question at half\npast eight is which classes have not been marked yet, and the question at half term is which\nFridays a class has been losing.",[11,368,369],{},"Opening the page does not need every attendance permission. A class teacher who can take a register\ngets the register and a pupil's history; an office administrator who handles staff hours gets the\nstaff tab and nothing else. Each tab checks for itself.",[23,371,373],{"id":372},"staff-clock-in-from-their-own-phone","Staff clock in from their own phone",[11,375,376,377,363],{},"Staff clock in and out on the mobile app, and the platform checks they are at the school when they\ndo. See ",[359,378,380],{"href":379},"\u002Fdocs\u002Fstaff-attendance","Staff Attendance",[92,382,383,389,399,405,411],{},[95,384,385,388],{},[15,386,387],{},"Their own phone, and only theirs."," Each member of staff sets up their own device, and no two\naccounts at your school can share one. That is what stops a single phone clocking in three people,\nwhich is the thing that actually happens where only location is checked, and it is not something a\nschool can switch off. A second phone waits for an administrator to approve it, and you set how\nmany one person may hold for staff carrying a work handset as well as their own.",[95,390,391,394,395,398],{},[15,392,393],{},"Your school's location."," Set a pin and a radius under ",[15,396,397],{},"Attendance → Settings",", or stand at\nthe school and capture it. A clock-in from outside is refused, and the refusal is logged, so a pin\nin the wrong place shows up as a pattern rather than as one complaint at a time.",[95,400,401,404],{},[15,402,403],{},"Checks you cannot switch off."," A location reading too vague to prove anything is refused, so is\na device reporting a faked one, and the time is stamped by the server rather than taken from the\nphone. Without those the rest would not mean much. The location radius is the one check a school\nchooses, which suits a school whose staff move between sites.",[95,406,407,410],{},[15,408,409],{},"A day is worked out, not typed in."," Every punch is kept exactly as it was made, and hours,\nlateness and whether somebody is on site now are read from them. A correction is another punch,\nnever an edit, so the record of the morning stays the record of the morning.",[95,412,413,416],{},[15,414,415],{},"Nobody is tracked."," The app asks for location only while it is open and you are clocking in,\nand asks for nothing in the background. That is a decision rather than an oversight, and it is\nenforced in the app's own build.",[11,418,419],{},"An administrator can also clock somebody in on their behalf, which is what covers a flat battery or\na phone left at home.",[23,421,423],{"id":422},"staff-leave","Staff leave",[11,425,426,427,363],{},"Somebody at a training course all week is not absent, and a system that calls them absent every\nmorning is one your office stops reading. Record leave as a range of days under a kind your school\nrecognises. See ",[359,428,430],{"href":429},"\u002Fdocs\u002Fstaff-leave","Staff Leave",[11,432,433],{},"Four kinds are there from the start and you can rename them, add your own and disable the ones you do\nnot use. The setting that matters on each is whether it counts as a working day: official duty at an\nexamination centre is not an absence, while sick leave is, and marking the difference keeps the\nright days out of every absence figure.",[11,435,436],{},"There is no request-and-approve queue. An administrator records that somebody is away, the same way\nthey record everything else here.",[23,438,440],{"id":439},"the-morning-message","The morning message",[11,442,443],{},"Each school gets one message at its own seven o'clock naming everybody who was absent the day\nbefore. One message, not one per person: eleven notifications on a bad Monday tell your office\nnothing the first did not, and nobody is notified that they were themselves marked absent. Absence\nhere means no clock-in on a working\nday nobody was excused from, so recorded leave silences it and a closure on your calendar silences\nit for everybody.",[11,445,446],{},"Staff who have not clocked in also get one reminder in the morning, at a time you set. It is a\nclock rather than a location, and the wording says so.",[23,448,450],{"id":449},"documents-you-can-print","Documents you can print",[11,452,453,454,363],{},"Three, and each is read on screen before it goes near a printer. See\n",[359,455,457],{"href":456},"\u002Fdocs\u002Fattendance-documents","Attendance Documents",[92,459,460,466,472],{},[95,461,462,465],{},[15,463,464],{},"A class register sheet"," with a signature column, for the days the power or the network is not\ncooperating.",[95,467,468,471],{},[15,469,470],{},"An absence report"," for the whole school over any period.",[95,473,474,477],{},[15,475,476],{},"A timesheet per member of staff",", as a PDF: one person, days down the page, with arrival,\ndeparture, hours worked and the totals at the foot.",[11,479,480,481,484],{},"Beside the timesheet there is a ",[15,482,483],{},"payroll export",", which is a different thing and a spreadsheet\nrather than a document: every stretch of time worked with its exact instants, for one person or for\neverybody, for feeding into a payroll system. It is not offered for reading on screen, because\nnobody reads a payroll feed.",[23,486,488],{"id":487},"analytics-gained-two-panels","Analytics gained two panels",[11,490,491,494],{},[15,492,493],{},"Attendance by weekday"," lays out the rate for each day of the week, for the school and then per\nclass, worst attended first. A term rate averages the week flat and this does not, so a Friday a\nclass has been losing since February reads as a Friday. A day with no register at all is drawn\ndifferently from a day nobody came, because they are not the same thing.",[11,496,497,500],{},[15,498,499],{},"Staff punctuality"," reports how often each member of staff arrived before your late threshold,\nwith the window, the threshold and the number of staff measured all stated above the figures.",[23,502,504],{"id":503},"on-the-phone","On the phone",[11,506,507],{},"Clocking in and out is the app's job, and so is a member of staff's own record: the day so far, the\nmonth behind it, and their own timesheet. The app tells them which checks passed before they press\nanything, so a refusal at the gate is not the first they hear of a problem.",[11,509,510],{},"A member of staff can also read their own timesheet on the phone and save or share it from there.\nRunning the rest of attendance stays on the web: the day board, the device approval queue, leave,\nthe school's location, the register sheet, the absence report and anybody else's timesheet are all\nthere.",[23,512,514],{"id":513},"available-on-every-plan","Available on every plan",[11,516,517],{},"Including the free one. There is nothing to upgrade to and nothing to switch on beyond setting your\nschool's location.",{"title":162,"searchDepth":163,"depth":163,"links":519},[520,521,522,523,524,525,526,527],{"id":331,"depth":166,"text":332},{"id":372,"depth":166,"text":373},{"id":422,"depth":166,"text":423},{"id":439,"depth":166,"text":440},{"id":449,"depth":166,"text":450},{"id":487,"depth":166,"text":488},{"id":503,"depth":166,"text":504},{"id":513,"depth":166,"text":514},"2026-08-13","What shipped in 1410SMS in August 2026: the tabbed attendance workspace, staff clock-in with device and location checks, staff leave, the morning absence digest, printable attendance documents and monthly timesheets.",{},"\u002Freleases\u002F2026-08",{"title":326,"description":529},"releases\u002F2026-08","Attendance rebuilt as one six-tab workspace, staff clocking in from their own phone against your school's location, staff leave, printable register and absence sheets, and a timesheet per person.","2026.08","upQxVE0ISuvtlDQShhdf-V0PE2Bna1fBUFUdNWxWlYQ",{"id":538,"title":539,"body":540,"date":701,"description":702,"draft":174,"extension":175,"meta":703,"navigation":177,"ogImage":178,"path":704,"seo":705,"stem":706,"summary":707,"version":708,"__hash__":709},"releases\u002Freleases\u002Fmobile-1-4-0.md","Mobile app 1.4.0: weekly marks, the school timetable, and printable exam documents",{"type":8,"value":541,"toc":692},[542,545,547,551,554,560,566,572,575,579,582,585,591,594,598,601,604,607,611,614,617,620,624,627,630,632,670,672],[11,543,544],{},"Version 1.4.0 is out on Google Play. Two things a school could only do at a desk have come to the\nphone: the week it teaches, and the marks it records each week. Both shipped on the web over the\npast fortnight and neither had a mobile surface at all.",[20,546],{},[23,548,550],{"id":549},"a-week-of-marks-recorded-and-published","A week of marks, recorded and published",[11,552,553],{},"Weekly grades are a mark per pupil, per subject, per academic week, published to families a week at\na time and optionally carried onto the term report card. The whole lifecycle now works from a phone:\nrecord the week's marks, publish it, lock it when it is final.",[11,555,556,559],{},[15,557,558],{},"Publishing is the whole school at once, and only that."," Publishing class by class is a review of\nwhich pupil is missing from which subject, and that reads as a table, which this app deliberately\ndoes not do. What a head teacher wants on a Friday evening is the one decision. Every class shows\nits marks-in figure, the subjects nobody has marked, and a tick. A class with nothing marked is\nlisted but unticked, so the count on the button is the number that will actually go out, and the\nschool can still see that 3B has nothing marked. The confirmation names the part-marked classes\nbefore anything is sent.",[11,561,562,565],{},[15,563,564],{},"Locking confirms, and unlocking does not."," That asymmetry belongs to the act itself. A lock stops\nthe teacher who has just spotted a wrong mark, and the person taking it should know that before the\ntap. An unlock only hands that back.",[11,567,568,571],{},[15,569,570],{},"A blank is not a zero."," No mark means no row, so it sits outside every average, while a recorded\n0 counts. A week that has not begun yet says so in its own words rather than borrowing the locked\nweek's sentence: one resolves itself on Monday, and the other needs an administrator.",[11,573,574],{},"Families read the term as a mark book, subjects down and weeks across, above the per-week cards.\n\"How is she doing in Maths\" is the question that page gets opened with, and six stacked tables\ncannot answer it.",[23,576,578],{"id":577},"the-schools-timetable-on-the-phone","The school's timetable, on the phone",[11,580,581],{},"The app now reads the school's published week from the timetable engine. It shows one day, opening\non today, with the period running now and the one after it, both on the day view and on the\ndashboard.",[11,583,584],{},"There is no builder and no month grid. A week laid out as a grid on a phone is a week nobody can\nread, and a second builder writing rows the portals do not read is how a school loses a Tuesday.",[11,586,587,590],{},[15,588,589],{},"The week prints."," A Week button beside the day heading hands the school's landscape sheet to the\nphone's own share sheet, so saving to files, printing and emailing all come free. Each person gets\ntheir own week and nothing else: a pupil's class, a parent's chosen child, a teacher's consolidated\none, an administrator's chosen class.",[11,592,593],{},"A teacher can also be pushed their next lesson, which opens their own day rather than the single\nperiod it names. The point of being told about the next lesson is that what comes after it is the\nnext question.",[23,595,597],{"id":596},"exam-documents-in-the-hand-that-needs-them","Exam documents, in the hand that needs them",[11,599,600],{},"A class's papers, an invigilator's list, a room's day and the attendance roster a paper is\nregistered on could all be printed from the web and from nothing on the phone. That was the wrong\nway round: an invigilator wants their roster on the way in, not at a desk.",[11,602,603],{},"One action on the exam screen, a choice of which document and then of which class, invigilator, room\nor paper. The options are built from the papers already on screen, so nothing offered leads nowhere:\na school with no rooms named is never offered a room's day, and a series with one class skips a\nquestion that has one answer. My invigilation duties is offered to every member of staff; the three\nschool-wide sheets need the exam reports permission.",[11,605,606],{},"A paper sat on the online testing module now carries an Online tag where the venue would go.",[23,608,610],{"id":609},"a-pupils-first-password","A pupil's first password",[11,612,613],{},"A pupil's account is created with their admission number as its password, and that number is on\nevery class list. The server has always insisted on a change before anything else can be done, so a\npupil who signed in and went anywhere else met a screen of failures with nothing saying why. The app\nnow takes them straight to the change, offering a sign-out rather than a skip, for a shared computer.",[11,615,616],{},"Their own profile gains the change-password card the staff screen already had. Without it, replacing\na password a classmate watched being typed meant asking an administrator to reset the account back\nto the admission number.",[11,618,619],{},"Changing a password ends every session, so all four password screens now say so and sign the reader\nout rather than leaving them on a page whose next request fails.",[23,621,623],{"id":622},"large-amounts-readable","Large amounts, readable",[11,625,626],{},"A figure of a million or more now reads as ₦2.49M. On a phone that is what it takes for the number\nto be legible: written out it does not fit a list row, a summary card's value line or a chart axis,\nso it was clipped, and the clipping was silent.",[11,628,629],{},"Documents of record keep the exact figure. The invoice breakdown and detail, the discount preview,\nthe fee items total, the record payment and refund sheets and the online payment confirmation all\nstill show every digit. A list row is not a document of record, which is why a receipt abbreviates\non the row and does not on the screen behind it.",[23,631,90],{"id":89},[92,633,634,640,646,652,658,664],{},[95,635,636,639],{},[15,637,638],{},"A pupil's own grades and attendance filter by period",", under one filter bar over both.\nAttendance opens on the current period and grades on everything: attendance leads with a rate,\nwhich only means something over a stated window, where grades are a history whose grouping exists\nto compare one term with the last.",[95,641,642,645],{},[15,643,644],{},"Four screens were dead ends."," The academic calendar, the family calendar, notifications and the\nstandalone pupils list were each reached in a way that left nothing to go back to. All four now\nhave a back button and an edge swipe that goes where the button goes.",[95,647,648,651],{},[15,649,650],{},"Settings offers only the phases the school runs."," A secondary school with no reception class is\nno longer shown the early years module, and the report card filter no longer lists early years\nclasses, whose pupils have no card of that kind.",[95,653,654,657],{},[15,655,656],{},"Settings edits each value with the control it deserves"," rather than a text box, so the school\nweek's day kinds and the working hours bounds are no longer typed correctly from memory.",[95,659,660,663],{},[15,661,662],{},"Registration names the sign-in address"," at all three points in the journey. Administrators\nroutinely try to sign in with the school office address they registered with rather than the\npersonal one they chose: it is the address on everything the school sends, so it is the one they\nremember, and it is not an account.",[95,665,666,669],{},[15,667,668],{},"Messaging says when the WhatsApp allowance comes back",", as a date for a school whose allowance\nrefills on its own and as \"refills when you renew\" for one whose renewal grants it.",[23,671,116],{"id":115},[92,673,674,677,680,683,686,689],{},[95,675,676],{},"A long name wrapped one letter per line down the left edge of the users list. Fixed on the shared\nlist card, so every list built on it is fixed with it.",[95,678,679],{},"Backing out of a picker counted as a choice. Dismissing a filter sheet cleared the filter, and on\nthe test form it unset the subject and marked the form unsaved, so changing your mind about\nopening a picker asked you to save a change you had not made.",[95,681,682],{},"The Users entry appeared for the wrong people. It read the old role column, so an administrator\nwhose role no longer granted staff management still saw it and was refused on tapping, while\nsomebody who genuinely held the permission never saw it at all.",[95,684,685],{},"A mark box accepted more decimal places than the server, so a mark like 8.125 came back as a\nrejection naming no pupil and no box, on a screen holding sixty of them. It now refuses at the box\nand names the pupil.",[95,687,688],{},"A failed permissions check read as a refusal, so a teacher on a patchy connection was told they\nlacked a permission they hold and sent to an administrator who would find nothing wrong.",[95,690,691],{},"Two weekly grade screens overflowed on a narrow phone and at large text sizes, including the family\ncard on exactly the weeks a school has finalised. There are now layout tests at a small width\nacross three text scales.",{"title":162,"searchDepth":163,"depth":163,"links":693},[694,695,696,697,698,699,700],{"id":549,"depth":166,"text":550},{"id":577,"depth":166,"text":578},{"id":596,"depth":166,"text":597},{"id":609,"depth":166,"text":610},{"id":622,"depth":166,"text":623},{"id":89,"depth":166,"text":90},{"id":115,"depth":166,"text":116},"2026-08-11","What is new in version 1.4.0 of the 1410SMS mobile app: weekly grades end to end, the published weekly timetable, the four exam documents, a forced first password change for pupils, and readable large amounts.",{},"\u002Freleases\u002Fmobile-1-4-0",{"title":539,"description":702},"releases\u002Fmobile-1-4-0","Record a week of marks and publish it to families from the phone, read the school's published timetable and print the week, and hand an invigilator their roster on the way in.","Mobile 1.4.0","gIksh6mbdBBOjjMdIIAfRvB4EviAEB58HGJyhsfCPPY",{"id":711,"title":712,"body":713,"date":809,"description":810,"draft":174,"extension":175,"meta":811,"navigation":177,"ogImage":178,"path":812,"seo":813,"stem":814,"summary":815,"version":816,"__hash__":817},"releases\u002Freleases\u002Fmobile-1-3-0.md","Mobile app 1.3.0: the school calendar for families, and staff notifications that find you",{"type":8,"value":714,"toc":801},[715,718,720,724,727,730,733,737,740,743,746,750,753,756,759,763,766,769,773,776,778],[11,716,717],{},"Version 1.3.0 is out on Google Play. It is a calendar release: the school's calendar now reaches the\nfamilies it is about, and the parts of it that were only ever on the web have come to the phone. Two\nof the fixes in it are the kind that stopped a job being done at all.",[20,719],{},[23,721,723],{"id":722},"the-school-calendar-for-parents-and-pupils","The school calendar, for parents and pupils",[11,725,726],{},"Families can now see the school's calendar: term dates, holidays and closures, and the events the\nschool has chosen to show them. A pupil reaches it from More; a parent gets a Calendar tab on each\nchild, which is also how the right school is named for a parent whose children attend more than one.",[11,728,729],{},"There is no month grid, matching the staff screen. Seven columns of event chips do not survive a\nphone's width, and what a family wants from a calendar is a list of what is coming. Nothing is\nworked out on the device: the days, the week numbers and today itself all come from the school's own\ncalendar, so a family and the office are never looking at two different answers.",[11,731,732],{},"A school keeps its internal events to itself. Each event carries a \"Show to parents and students\"\nswitch, on by default, and an event's private notes are never shown to a family whatever they say. A\nclosure has no such switch: whether the school is open is not something it can decline to tell the\npeople it is shut to.",[23,734,736],{"id":735},"cancel-an-event-and-tell-families-why","Cancel an event, and tell families why",[11,738,739],{},"An event can now be cancelled rather than deleted. It stays on every calendar, struck through and\nlabelled, with the reason beside it. A family who read \"Sports Day, Saturday\" and then finds it\nsimply gone will turn up anyway.",[11,741,742],{},"Families are notified by default, which is the opposite of how most notices here work and is\ndeliberate: a cancellation is the one fact about an event they most need. Restoring one notifies\nnobody, and the app says so. Deleting is still there, for a mistake rather than a cancellation.",[11,744,745],{},"Events can also repeat, weekly, monthly or annually, with their own end date. A month that has no\nsuch day is skipped rather than shifted, and an event may not run longer than its own interval.",[23,747,749],{"id":748},"term-dates-and-a-day-the-school-was-shut","Term dates, and a day the school was shut",[11,751,752],{},"Term dates can now be set from the phone, from Academic Setup, where each row shows its dates or\nreads \"Not dated\". The calendar's own empty state used to instruct the reader to date a term, from a\nscreen that offered nowhere to do it, to a school that may be setting up on a phone precisely\nbecause it has no desk.",[11,754,755],{},"The daily attendance board now names the closure covering its date. Without it, a day the school had\nrecorded itself shut listed every class as an unmarked register, and the marking screen then refused\neach one with no explanation of what was in the way.",[11,757,758],{},"The calendar's writes are three separate permissions now: periods and dates, closures, and events.\nReading the calendar needs no permission at all. When term ends and which days are shut is not a\nprivilege.",[23,760,762],{"id":761},"staff-notifications-reach-the-phone","Staff notifications reach the phone",[11,764,765],{},"Six things staff previously had to go and look for now arrive as a notification, addressed by what\nsomeone's role actually permits rather than by their job title: a fee payment recorded, whether\ntyped in or paid online; a payment waiting to be checked, where the school runs payment review; a\ncandidate registering for an entrance exam; a finished import; a finished report card batch; and a\nsubscription about to lapse. Tapping one opens the screen it is about.",[11,767,768],{},"Whoever recorded a payment is left out of the notice about it, including the one saying it needs\nverifying. On a school running review, that person is precisely the one who must not be the one to\ncheck it. A bulk payments import sends one notice for the whole file rather than one per row.",[23,770,772],{"id":771},"every-world-currency","Every world currency",[11,774,775],{},"The currency picker on the invoice form and on bank accounts now offers all 162 active currencies\nwith their names, searchable, so a bursar looking for the Ghanaian cedi types \"ghana\" rather than\n\"GHS\". The symbols are the ones people actually write, so an Australian, Canadian or Singapore\ndollar is no longer rendered as a bare dollar sign.",[23,777,116],{"id":115},[92,779,780,786,792,795,798],{},[95,781,782,785],{},[15,783,784],{},"A fee discount could not be applied from the phone."," The form was correct; the sheet holding it\nwas not. Anything taller than the space left over was simply clipped, putting the fee type chips,\nthe description and the Create button below the bottom edge with no way to reach them. Nothing\nappeared to be wrong: the screen looked finished and could not be completed. Ten bottom sheets were\nin the same state and all of them now scroll.",[95,787,788,791],{},[15,789,790],{},"Siblings were billed identical fee lines."," Raising invoices for a parent's children took one set\nof lines and sent it to every ticked child, so a Year 2 and a Year 10 sibling were charged the same\nthing. Every selected child now carries its own editor, unticking keeps what was typed, and a\nvalidation error names the child it belongs to. An invoice cannot be edited after it is raised,\nwhich is what made this worth fixing before anything else.",[95,793,794],{},"The Fees menu offered Discounts to staff whose role cannot view them, so the screen could only ever\nanswer \"not allowed\", and awarding a discount at a school with an empty catalogue showed an empty\npicker rather than saying what was missing and where to create it.",[95,796,797],{},"A session's holidays and events are now built a month at a time rather than all at once on the\nfirst frame and again on every chip tap.",[95,799,800],{},"A closure falling in the break between two terms belonged to neither and appeared on no list. A\nterm now reaches to the day before the next one opens.",{"title":162,"searchDepth":163,"depth":163,"links":802},[803,804,805,806,807,808],{"id":722,"depth":166,"text":723},{"id":735,"depth":166,"text":736},{"id":748,"depth":166,"text":749},{"id":761,"depth":166,"text":762},{"id":771,"depth":166,"text":772},{"id":115,"depth":166,"text":116},"2026-08-05","What is new in version 1.3.0 of the 1410SMS mobile app: the family calendar, cancelling and repeating events, term dates from the phone, staff notifications, every world currency, and two fixes that stopped a job being done at all.",{},"\u002Freleases\u002Fmobile-1-3-0",{"title":712,"description":810},"releases\u002Fmobile-1-3-0","Parents and pupils can see term dates, closures and events, an event can be cancelled rather than deleted, six office events now reach staff as notifications, and invoices can be raised in any world currency.","Mobile 1.3.0","2kYoaBpXFEp_mJOceWJ_5fijuZg-DVcaMFeAgR7Rc0E",{"id":819,"title":820,"body":821,"date":1042,"description":1043,"draft":174,"extension":175,"meta":1044,"navigation":177,"ogImage":178,"path":1045,"seo":1046,"stem":1047,"summary":1048,"version":1049,"__hash__":1050},"releases\u002Freleases\u002Fmobile-1-2-0.md","Mobile app 1.2.0: pay fees from the app, a redesigned look, and the rest of the finance workspace",{"type":8,"value":822,"toc":1032},[823,826,828,832,835,838,842,845,877,881,907,911,931,935,973,977,1003,1007,1010,1013,1015],[11,824,825],{},"Version 1.2.0 is out on Google Play. Parents can now pay a child's fees without leaving the app, the\ninterface has been through a second design pass, and the finance features that shipped on the web\nover the past month are all here.",[20,827],{},[23,829,831],{"id":830},"parents-can-pay-from-the-app","Parents can pay from the app",[11,833,834],{},"A parent could pay a child's invoice from the web portal but not from the app, which was the wrong\nway round: the parents most likely to pay on a phone were the ones who could not.",[11,836,837],{},"Checkout opens in an in-app browser tab rather than an embedded webview, so the real address bar\nstays visible and you can see exactly who you are giving card details to. Coming back lands you on a\nscreen that confirms the payment itself rather than waiting on a background notification, reports\nsuccess only once the invoice is genuinely credited, and states any amount that could not be applied,\nbecause that is money the family is owed back.",[23,839,841],{"id":840},"a-redesigned-look","A redesigned look",[11,843,844],{},"The first redesign left every surface sitting the same distance from the page, so an overdue balance\nread at the weight of a class name. Depth now carries that job.",[92,846,847,853,859,865,871],{},[95,848,849,852],{},[15,850,851],{},"The number you need is the one you see."," Cards lift off a brand-tinted ground, and the figure\nthat matters most on a screen is set at display size in figures that line up down a column.",[95,854,855,858],{},[15,856,857],{},"Settled reads calm, and an exception reads loud."," A paid invoice, a class with nobody absent and\na pupil with nothing outstanding no longer shout as loudly as the rows that need work. A count of\nzero is not drawn at all.",[95,860,861,864],{},[15,862,863],{},"The attendance register leads with its own progress."," A completion ring, absences and lateness\nshown only when there are any, and a stripe against each row marked as an exception.",[95,866,867,870],{},[15,868,869],{},"Attendance colour means one thing."," Four screens had drifted onto two different thresholds. They\nnow share one, and a pupil missing a day a week no longer reads as green.",[95,872,873,876],{},[15,874,875],{},"Parent and pupil screens follow the same rule."," The parent home, a child's detail and a pupil's\nown profile lead with the live position, with the reference details underneath.",[23,878,880],{"id":879},"money-corrected","Money, corrected",[92,882,883,889,895,901],{},[95,884,885,888],{},[15,886,887],{},"Refunds."," Money genuinely paid and genuinely given back is now recorded as a refund rather than\nby voiding the receipt, which says something different: that the payment entry was a mistake and\nnothing was ever received. Record a refund from a payment, or browse the Refunds screen from the\nFees menu.",[95,890,891,894],{},[15,892,893],{},"Cancellation notices."," Cancelling an invoice now carries a choice about whether the family is\ntold, rather than assuming one. It is off by default, and the sheet says why.",[95,896,897,900],{},[15,898,899],{},"Backdate a payment."," Cash taken on a Friday and entered on the Monday used to be dated Monday,\nwhich put it in the wrong week on the school's own cash flow, reconciliation and collection trend.\nThe date now defaults to today and can be moved back, but never forward.",[95,902,903,906],{},[15,904,905],{},"A payment taken twice is now prevented."," Each attempt at recording a payment carries its own\nidentifier, so a request that dies on a patchy connection after the school's server has already\nsaved it is recognised as the same attempt rather than charging a family twice.",[23,908,910],{"id":909},"knowing-who-to-chase","Knowing who to chase",[92,912,913,919,925],{},[95,914,915,918],{},[15,916,917],{},"A chase list."," The Outstanding screen now opens on the families worth ringing today, ranked by\nhow overdue they are and whether they have stopped responding, rather than by who owes the most. The\nlargest debt is often owed by a family who always pays in the end.",[95,920,921,924],{},[15,922,923],{},"The reminder queue."," Schools that ask for overdue reminders to be reviewed before they are sent\ncan now approve or dismiss them from the phone.",[95,926,927,930],{},[15,928,929],{},"Statements."," A monthly cash flow statement, the bank settlement reconciliation and a ledger\nintegrity check, on one date range that drives all three. Every month in the window is shown,\nincluding the quiet ones, because a month with nothing in it and a month that is missing read the\nsame otherwise.",[23,932,934],{"id":933},"faster-invoicing","Faster invoicing",[92,936,937,943,949,955,961,967],{},[95,938,939,942],{},[15,940,941],{},"Fee templates."," Save a named set of fee lines and start an invoice from it, rather than retyping\nsix lines each term and hoping this term matches last term.",[95,944,945,948],{},[15,946,947],{},"See the charge before you raise it."," Ask what an invoice would actually charge, line by line,\nwith each reduction and the reduced total, for one child or a whole family.",[95,950,951,954],{},[15,952,953],{},"Award a discount to many pupils at once."," One discount, one scope, one reason, as many pupils as\nyou select, and a report per pupil rather than a batch that fails on the one who already holds it.",[95,956,957,960],{},[15,958,959],{},"Eligibility rules suggest, and never award."," Ask who qualifies as a second or later child, or as\nthe child of a member of staff, then untick anyone who should not have it before awarding. Nothing\nis reduced without a person deciding.",[95,962,963,966],{},[15,964,965],{},"Discount rates read the same everywhere."," A reduction is now captioned against the fee line it\napplied to, exactly as it appears in the browser and on the PDF, so a parent looking at a phone sees\nwhat the office sees.",[95,968,969,972],{},[15,970,971],{},"Staff children are recorded, not assumed."," A parent who also works at the school can be linked to\ntheir staff account, which is what lets a staff-child waiver be checked rather than typed.",[23,974,976],{"id":975},"lists-that-behave","Lists that behave",[92,978,979,985,991,997],{},[95,980,981,984],{},[15,982,983],{},"Saved filters."," Name a way of reading the invoice or payments list and come back to it. The names\nare shared with the web, so a set saved on a phone works on a laptop.",[95,986,987,990],{},[15,988,989],{},"Import a term of payments."," Bring takings already received onto the platform from a spreadsheet,\nvalidated before anything is written.",[95,992,993,996],{},[15,994,995],{},"Tests, exams and messages page properly."," The CBT results screen used to fetch up to sixty pages\non open. Messaging history was capped at twenty with no way past it. All of these are now ordinary\nlists that load as you scroll, with the same filters as the web.",[95,998,999,1002],{},[15,1000,1001],{},"Classes keep the school's own order."," Nursery before Reception before Year 1, in every list, set\nonce.",[23,1004,1006],{"id":1005},"grades","Grades",[11,1008,1009],{},"Grade breakdowns are whole on the phone at last. A mark split into components can be entered on both\ngrade forms and is shown as one chip per component on every result, where before the split was\nrecorded and then never displayed.",[11,1011,1012],{},"Recording several subjects at once now reports what was actually saved rather than what was sent. A\nduplicate is skipped rather than overwritten, so a teacher correcting a mark used to be told it had\nbeen recorded when nothing had happened.",[23,1014,116],{"id":115},[92,1016,1017,1020,1023,1026,1029],{},[95,1018,1019],{},"Saving notification settings from the app could switch the in-app notification centre off for the\nwhole school, from a screen that never mentioned it. Fixed, and refunds and cancellations join the\nlist of notices a school can control separately.",[95,1021,1022],{},"A school's headline takings could be shown in the wrong currency, because the figure was taken from\nwhichever currency code sorted first rather than the currency the school actually runs on.",[95,1024,1025],{},"The dashboard's collected figure now names its own period, having previously read \"this period\" over\na session total while a term filter was set.",[95,1027,1028],{},"Longer messages, including the one explaining why you cannot approve your own payment, now stay on\nscreen long enough to read.",[95,1030,1031],{},"Several bottom sheets had content sitting hard against the screen edge. All sheets now get their\ngutters from one place.",{"title":162,"searchDepth":163,"depth":163,"links":1033},[1034,1035,1036,1037,1038,1039,1040,1041],{"id":830,"depth":166,"text":831},{"id":840,"depth":166,"text":841},{"id":879,"depth":166,"text":880},{"id":909,"depth":166,"text":910},{"id":933,"depth":166,"text":934},{"id":975,"depth":166,"text":976},{"id":1005,"depth":166,"text":1006},{"id":115,"depth":166,"text":116},"2026-08-03","What is new in version 1.2.0 of the 1410SMS mobile app: online fee payment for parents, a redesigned interface, refunds, collection risk, cash flow statements, fee templates and discount eligibility rules.",{},"\u002Freleases\u002Fmobile-1-2-0",{"title":820,"description":1043},"releases\u002Fmobile-1-2-0","Parents can pay a child's fees from the app, every screen now uses depth to show what needs attention, and refunds, the chase list, statements and fee templates arrive on the phone.","Mobile 1.2.0","B1lw7oNzseXzcc1cqEBBj0bI6H4p0GwU-SE2z4QtPBQ",{"id":1052,"title":1053,"body":1054,"date":1246,"description":1247,"draft":174,"extension":175,"meta":1248,"navigation":177,"ogImage":178,"path":1249,"seo":1250,"stem":1251,"summary":1252,"version":1253,"__hash__":1254},"releases\u002Freleases\u002Fmobile-1-1-0.md","Mobile app 1.1.0: a redesigned app, fees end to end, and CBT transcripts",{"type":8,"value":1055,"toc":1238},[1056,1059,1061,1065,1068,1100,1104,1107,1139,1143,1146,1150,1180,1184,1216,1220],[11,1057,1058],{},"Version 1.1.0 is out on Google Play. It is the largest update the app has had: every screen has been\nthrough a design pass, and the finance and testing features that previously meant opening a laptop\nnow work properly on a phone.",[20,1060],{},[23,1062,1064],{"id":1063},"a-redesigned-app","A redesigned app",[11,1066,1067],{},"The app now has one visual system rather than a Material default with school colours dropped on top.",[92,1069,1070,1076,1082,1088,1094],{},[95,1071,1072,1075],{},[15,1073,1074],{},"Every screen shares a header."," Your school's logo and name sit above the screen title, in the\nsame place, on every screen. Screens with tabs keep them; nothing lost its navigation.",[95,1077,1078,1081],{},[15,1079,1080],{},"Cards were rebuilt."," Summary panels are flat, with a hairline border and a soft backdrop behind\nthem, so a figure reads as a figure rather than as a floating box.",[95,1083,1084,1087],{},[15,1085,1086],{},"Status has colour meaning again."," Paid, part paid, overdue, absent and late use the same three\nsemantic colours everywhere, instead of whichever green or red a screen happened to pick.",[95,1089,1090,1093],{},[15,1091,1092],{},"Tablets lay out as tablets."," Stat grids go from two columns to four above 600dp, with wider\nmargins to match.",[95,1095,1096,1099],{},[15,1097,1098],{},"Large system text no longer breaks layouts."," Text scaling is capped, which fixes the case where\nthe largest accessibility setting wrapped a card's label one character per line.",[23,1101,1103],{"id":1102},"fees-on-the-phone","Fees, on the phone",[11,1105,1106],{},"The whole finance side of the workspace is now usable natively.",[92,1108,1109,1115,1121,1127,1133],{},[95,1110,1111,1114],{},[15,1112,1113],{},"A Payments workspace."," A paginated verification queue with All, Pending, Verified and Rejected\nfilters and a search box, the same as the web. Verify a payment, reject it with a reason, void a\nreceipt recorded in error, or resend a receipt to a parent, all from the same sheet, and all gated\non the permissions your school granted you.",[95,1116,1117,1120],{},[15,1118,1119],{},"Invoice search and sort."," Find an invoice by pupil, admission number or invoice number, and sort\nby newest, due date, amount, balance or pupil name. Newest first is the default.",[95,1122,1123,1126],{},[15,1124,1125],{},"Fee structures."," Full create, edit and delete for your fee types, with a category and an\noptional default amount, so the phone is no longer read-only for the building blocks of an invoice.",[95,1128,1129,1132],{},[15,1130,1131],{},"Bulk reminders."," Long-press an invoice to start selecting, tap to add more, and send every\nselected parent their own reminder in one action. Cancelled invoices can never be selected.",[95,1134,1135,1138],{},[15,1136,1137],{},"Analytics and outstanding."," A collection-rate ring, a twelve-month invoiced-against-collected\ntrend, and breakdowns by payment method, fee type and term, plus a debtors and overdue screen. Each\nis per currency, and a currency with no data reads as empty rather than quietly showing another\none's figures.",[23,1140,1142],{"id":1141},"fee-discounts","Fee discounts",[11,1144,1145],{},"Sibling discounts, staff-child waivers and any reduction your school defines can now be managed from\nthe app: the catalogue itself, and the awards against individual pupils. Discount lines show on the\ninvoice exactly as they do on the web and on the PDF, so a parent looking at their phone sees the\nsame figure the office does.",[23,1147,1149],{"id":1148},"tests-and-transcripts","Tests and transcripts",[92,1151,1152,1158,1164,1174],{},[95,1153,1154,1157],{},[15,1155,1156],{},"One question at a time."," Candidates now see a single question with a numbered strip above it,\nrather than one long scroll where the next question's options sit directly under the current one's.\nAnswered questions are filled in, the current one is ringed, and Submit is available from any\nquestion with a confirmation if anything is unanswered.",[95,1159,1160,1163],{},[15,1161,1162],{},"The timer is the server's."," The countdown is driven by the deadline the server issued, so\nclosing the app and reopening it does not buy more time, and a reinstall does not restart the\nclock.",[95,1165,1166,1169,1170,1173],{},[15,1167,1168],{},"Transcripts."," A completed paper opens as a branded PDF, question by question, with the marks\nawarded, every option, and what the candidate chose. Staff open it from a submission, students from\ntheir result, and parents from a new ",[15,1171,1172],{},"Tests"," tab on their child.",[95,1175,1176,1179],{},[15,1177,1178],{},"A test can cover several classes."," Pick every stream of a year group when you create it, rather\nthan one class per paper.",[23,1181,1183],{"id":1182},"everywhere-else","Everywhere else",[92,1185,1186,1192,1198,1204,1210],{},[95,1187,1188,1191],{},[15,1189,1190],{},"Early years."," A comment recorded against a developmental area shows its own rating where the\nteacher gave one.",[95,1193,1194,1197],{},[15,1195,1196],{},"A lapsed subscription no longer looks like a broken app."," Instead of empty screens and a Try\nagain button that could never work, the app says the subscription has expired, explains that\nrenewal happens in the web portal, and restores itself the moment payment goes through. No sign-out\nand no reinstall.",[95,1199,1200,1203],{},[15,1201,1202],{},"Renew before you expire."," Renewing early is now reachable from the app, and adds the new period\nto the end of your current one rather than restarting it.",[95,1205,1206,1209],{},[15,1207,1208],{},"Figures refresh themselves."," Recording a payment, verifying or voiding one now updates every\naffected total on the spot, rather than leaving a dashboard on its pre-write number until you\nreopened the screen.",[95,1211,1212,1215],{},[15,1213,1214],{},"Teachers see the right menu."," Menu entries now follow your school's own roles rather than a\nfixed admin-or-teacher split.",[23,1217,1219],{"id":1218},"security-and-platform","Security and platform",[92,1221,1222,1229,1235],{},[95,1223,1224,1225,1228],{},"Anything held on the device for offline use is now ",[15,1226,1227],{},"encrypted at rest",", including the queued\nattendance registers.",[95,1230,1231,1234],{},[15,1232,1233],{},"Certificate pinning"," is configurable and fails open, so a pinning misconfiguration can never\nlock a school out of its own data.",[95,1236,1237],{},"Android 15 edge-to-edge display is now declared rather than inherited, and images are decoded at\nthe size they are actually displayed, which cuts memory use on long lists.",{"title":162,"searchDepth":163,"depth":163,"links":1239},[1240,1241,1242,1243,1244,1245],{"id":1063,"depth":166,"text":1064},{"id":1102,"depth":166,"text":1103},{"id":1141,"depth":166,"text":1142},{"id":1148,"depth":166,"text":1149},{"id":1182,"depth":166,"text":1183},{"id":1218,"depth":166,"text":1219},"2026-07-29","What is new in version 1.1.0 of the 1410SMS mobile app: a redesigned interface, payments and discounts on the phone, CBT transcripts, and a session that no longer breaks when a subscription lapses.",{},"\u002Freleases\u002Fmobile-1-1-0",{"title":1053,"description":1247},"releases\u002Fmobile-1-1-0","Every screen rebuilt on one native design system, a full finance workspace on the phone, one-question-at-a-time tests with printable transcripts, and fee discounts.","Mobile 1.1.0","17Bd6Igg96qvX8bjgX1kLk10LnGPpoqdLJS9IylzECI",{"id":1256,"title":1257,"body":1258,"date":1336,"description":1337,"draft":174,"extension":175,"meta":1338,"navigation":177,"ogImage":178,"path":1339,"seo":1340,"stem":1341,"summary":1342,"version":1343,"__hash__":1344},"releases\u002Freleases\u002F2026-07.md","July 2026: Finance workspace, payment verification and void receipts",{"type":8,"value":1259,"toc":1330},[1260,1264,1271,1302,1306,1309,1313,1316,1318],[23,1261,1263],{"id":1262},"finance-workspace","Finance Workspace",[11,1265,1266,1267,363],{},"Fees now live in a single tabbed console: Overview, Invoices, Payments, Outstanding, Receipts, Fee\nStructures, Reports and Settings. Your session, term and currency selection carries across every tab. See ",[359,1268,1270],{"href":1269},"\u002Fdocs\u002Ffees","Fee Management",[92,1272,1273,1279,1285,1290,1296],{},[95,1274,1275,1278],{},[15,1276,1277],{},"Payment verification."," Review each recorded payment against its evidence and mark it verified or\nrejected, with a reason. Verification is a review flag: it records who checked it and when, and never\nchanges a balance.",[95,1280,1281,1284],{},[15,1282,1283],{},"Void receipts."," A payment recorded in error can be voided with a required reason. Unlike\nrejecting, voiding reverses the payment: the invoice balance is restored and it reopens for\npayment. Voided receipts stop counting towards collected totals. Notifying the parent is opt-in per\nvoid.",[95,1286,1287,1289],{},[15,1288,1131],{}," Filter the invoice list to unpaid, select a page of invoices, and send every\nparent their own reminder in one action.",[95,1291,1292,1295],{},[15,1293,1294],{},"Debtors export."," The Outstanding tab exports the debtors list itself as CSV, honouring the\ncurrency and period filters.",[95,1297,1298,1301],{},[15,1299,1300],{},"Per-currency everywhere."," Amounts in different currencies are never added together. Where a card\nshows a single figure, a currency switch appears, though only for schools that genuinely invoice in\nmore than one.",[23,1303,1305],{"id":1304},"mobile-parity","Mobile parity",[11,1307,1308],{},"The mobile app gained the whole payment-review surface: a Payments workspace with the same\nAll\u002FPending\u002FVerified\u002FRejected queue and search, verify\u002Freject\u002Fvoid\u002Fresend actions, invoice search and\nsort, fee-structure management, and finance analytics and outstanding screens.",[23,1310,1312],{"id":1311},"report-cards","Report cards",[11,1314,1315],{},"Report card PDFs are now generated by the platform itself from the same document the web preview\nrenders, so the copy a school prints, the copy a student downloads and the copy a parent shares from\ntheir phone are the same file. Administrators can also generate every card for a class, or for the\nwhole school, as a single ZIP.",[23,1317,1183],{"id":1182},[92,1319,1320,1327],{},[95,1321,1322,1323,1326],{},"Attendance now treats ",[15,1324,1325],{},"excused"," as a first-class status, markable from the register and reported\nseparately from absence on every screen and on the report card.",[95,1328,1329],{},"Dashboards follow your school's own roles and permissions rather than a fixed admin\u002Fteacher split, so\na role you created yourself gets a dashboard built from what it can actually do.",{"title":162,"searchDepth":163,"depth":163,"links":1331},[1332,1333,1334,1335],{"id":1262,"depth":166,"text":1263},{"id":1304,"depth":166,"text":1305},{"id":1311,"depth":166,"text":1312},{"id":1182,"depth":166,"text":1183},"2026-07-24","What shipped in 1410SMS in July 2026: the tabbed Finance Workspace, payment verification queue, void receipts, bulk fee reminders and mobile parity.",{},"\u002Freleases\u002F2026-07",{"title":1257,"description":1337},"releases\u002F2026-07","A rebuilt Finance Workspace with payment verification, void receipts, bulk reminders and per-currency analytics, on the web and in the mobile app.","2026.07","PqrAO0SXTtFfwgeY2GxAT3ZjKPAOZiFy7cga49EJlaY",1787681158170]