Chcę podzielić się doświadczeniem ewolucji wykorzystania systemów baz danych w internetowej szkole językowej GLASHA.
Szkoła powstała w 2012 roku, a na początku jej działalności uczęszczało do niej tylko 12 uczniów, więc nie było żadnych problemów z zarządzaniem harmonogramem i płatnościami. Jednak wraz z rozwojem i wzrostem liczby nowych uczniów pojawiła się pilna potrzeba wyboru systemu baz danych.
Zadanie polegało na tym, aby stworzyć:
- katalog wszystkich klientów (uczniów), przechowując ich imię i nazwisko, strefę czasową, dane kontaktowe oraz notatki;
- analogiczny spis nauczycieli z tą samą informacją o nich;
- utworzyć harmonogram nauczycieli w tym samym systemie;
- zrealizować automatyczne generowanie dzienników zajęć;

- śledzić historię zajęć;

- prowadzenie rozliczeń finansowych zarówno w kwestii wydatków z budżetów uczniów, jak i wynagrodzeń dla nauczycieli;

- schemat monitorowania dłużników wśród uczniów;
- notatnik do zapisywania uwag na temat różnych aspektów lekcji z wyskakującymi przypomnieniami.
Jak się okazało, całą tę złożoną dokumentację udało się stworzyć przy użyciu Excela.
Co więcej, arkusze kalkulacyjne umożliwiły łączenie budżetów uczniów w jedną całość (jeśli uczą się członkowie tej samej rodziny), łączenie budżetów nauczycieli (jeśli reprezentują szkoły partnerskie), wprowadzanie różnych współczynników dla wynagrodzeń nauczycieli, ustalanie różnych cen dla uczniów, monitorowanie bonusów i kar dla operatorów szkoły Skype, a także przeglądanie analityki dotyczącej płatności i lekcji.
Jednak gdy liczba uczniów wzrosła do dwustu, a liczba nauczycieli do 75, ta funkcjonalność, opracowana na granicy możliwości Excela, przestała być wygodna.
Po pierwsze, liczba raportów stała się niewystarczająca dla systemu zarządzania, po drugie, wersja offline wymagała regularnego czyszczenia, aby zachować wysoką wydajność. Oprócz tego potrzebna była integracja z botami do sprawdzania dostępnych slotów u nauczycieli, weryfikowania salda na żądanie uczniów, wysyłania SMS-ów o odwołaniu lekcji itp.
I z czasem stworzyliśmy aplikację webową GLASHA, która w zasadzie jest , która umożliwia planowanie obciążenia nauczycieli, prowadzenie indywidualnych harmonogramów zajęć dla studentów, a także zarządzanie finansami. Dzięki temu dostępne stały się różne formy raportów, zniknęła potrzeba comiesięcznej korekty bazy danych, pojawiła się możliwość stworzenia panelu klienta oraz przesyłania tam pracy domowej, testów do weryfikacji wiedzy, powiązania harmonogramu z strefą czasową każdego studenta itp.

Myślę, że taki system planowania byłby przydatny do optymalizacji w każdej formie biznesu.
Źródło: habr.com



