PROJECT STORY
ABC Schools were using different interfaces for different operations. For example, while student information was kept on K12, the accounting unit also maintained a second set of student information on the dersomat application. They used QNB infrastructure for invoicing operations. Additionally, they were very dissatisfied with K12's inability to maintain historical student counseling records. Therefore, they requested a platform where everything could be consolidated in one place, serving as an archive function for the counseling unit while being easy to use, and for the accounting unit, a portal where online payments could be received, registration cards could be delivered online to parents, and invoices could be issued.
MY APPROACH
I started the project in December 2024, and the new academic year payments were scheduled to begin on January 12. Therefore, I began with online payments, online registration card viewing, and management pages. In this context, I first integrated the APIs of 5 different banks into the system. Then I continued with the K12 API to display student and parent information on the system. I wrote a script that converted the Excel output from the dersomat application used by the accounting unit into JSON format and matched it with the relevant student in K12. This eliminated discrepancies arising from two different records. I designed the payment pages that parents would see and the admin pages that accounting would see. When the payment period arrived, the accounting unit thanked us, stating that their workload had lightened significantly. Afterward, I started on the counseling portal. Over a 9-month period, I added many features to the counseling portal (I transformed counseling tests applied to students into an interactive format producing much faster results, added different areas where teachers could take notes of their meetings with students or parents, added special calendar areas for teachers...). During the ongoing process, I added different infrastructures and payment methods for the school's duty class and academy programs. Recently, I also developed an appointment system that assigns every candidate student applying to the school to the relevant teacher. Currently, I continue to make developments on this project.
RESULTS
Different interfaces used for students, accounting, academy, payment systems, invoices... were consolidated into a single platform.
CLIENT
This project was developed with 100% compliance to modern web standards.