In an educational institution, student information never sits in one place. The enrolment form lives in a folder, the instalment plan in an Excel file in accounts, absences in the class register, parent communication in WhatsApp groups, and the timetable in a spreadsheet on the deputy head's computer. Each of these works on its own; the problem appears when they have to be brought together. When a parent rings to ask how many days their child has been absent, three separate places have to be checked. The list of students with overdue payments is compiled by hand in the middle of the month and is usually incomplete. At the end of term, marks for report cards and progress reports are collected teacher by teacher. None of these jobs is difficult on its own; but when they all fall in the same week, the administrative team spends weeks doing nothing but assembling data.
Two mistaken expectations make this harder. The first is expecting a system that will replace the official record. In institutions under the Ministry of National Education, a student's official registration, marks and absences run through e-Okul, the ministry's national school records system, and stay there; we do not build a system that replaces e-Okul, and we do not claim that we will. The second is the assumption that off-the-shelf school packages fit every institution. The term structure of a course centre and the year-group structure of a private college, the parent communication of a nursery and the guidance process of a secondary school are nothing alike. An off-the-shelf package tries to force them into a single mould, and the institution ends up adapting its own way of working to the software. That is precisely the case for custom development: your own calendar, your own fee policy, your own reports.
A student information system, SIS for short or OBS as it is commonly called in Türkiye, is the administrative backbone of the institution. It holds the whole of a student's relationship with the institution on a single record: from application to enrolment, from class placement to the timetable, from the attendance register to marks and report cards, from the fee plan to collection. It is important to separate this from a learning management system. The LMS is where content lives: lesson materials, homework, online exams and progress tracking are there. The SIS knows who is a student, which class they are in, how many days they have been absent and where their balance stands. The two systems do not replace one another; the right design is to hold student and class information in the SIS and pass it across to the LMS.
We do not start the roll-out in a single move, but at the point where the institution is losing the most. In most institutions that is either collection tracking or parent communication. The parent portal is the most visible part of the job: when absences, marks, announcements, payments and meeting requests all run from one place, the scattered message traffic in groups largely ends and every notification is recorded. Student data is also children's data; who can see which information, how long data is retained and what happens to a graduating student's record are defined from the outset. The source code and the data belong to the institution; if you later want to continue with another team, you are left with a working system and its documentation.