Pull to refresh

Электронный журнал, или ужасы нашего городка

Studying in IT
С некоторых пор я работаю зам. директора по IT в одном из колледжей Москвы.
Работа интересная, но сталкиваться приходится со всяким.
Хочу рассказать об одном из многих госпроектов, с которым пришлось столкнуться.



Я думаю многие, кто хоть краем глаза почитывает новости в области IT помнят историю со школьным порталом. Для тех, кто не помнит, вот wiki про то, как удачно распилили 13 950 000 рублей и все это всплыло на поверхность благодаря блогам.
Но все течет, все меняется и вот уже два года здравствует порождение очередного распила, о котором пока в рунете ни слова. Проживает оно по изящному адресу schoolinfo.educom.ru:8080 и называется «Электронный журнал» или более официально «Школьная информационная система». Ранее оно называлось «Городская Школьная Информационная Система 1.0» и жило здесь. Для понимания серьезности проблемы счет школ, использующих этот сервис идет на сотни, если уже не на тысячи, разработчик системы некая контора под названием «Электронная школа» www.e-school.ru, сайт которой блещут красивыми словами об эффктивности, долгосрочном партнерстве и многочисленных ГОСТ-ах.



Как можно заметить, войти туда можно только обладая логином и паролем и единственно возможным браузером IE, хотя наличие этого логина и пароля совершенно не гарантирует вход, хорошо если система соизволит выдать вам сообщение об ошибке, обычно этого не происходит, если все правильно после нескольких минут ожидания мы попадаем внутрь системы. (вот сейчас хотел сделать скриншоты для поста, система проявила предусмотрительность и логинится уже 10 минут). Увы, скриншоты будут позже. Должен заметить, что это не то, чтобы проблема входа в систему а проблема быстродействия в целом, любое взаимодействие с сервером влечет за собой ожидание от 30 секунд до 10 минут, дольше просто не держится соединение, удалась в результате транзакция или нет пользователю предоставляют догадываться самому.

Судя по отзывам коллег, предыдущая версия таки работала год назад. Потом всем пользователям в принудительном порядке намекнули на миграцию на версию №… ну просто новую версию, попутно попросив вручную перевбить все данные за прошедший год, так как разработчики не осилили конвертацию базы данных. Просто заново вбить всех учителей, всех учеников, все оценки и посещаемость всех учеников по всем урокам, которые раскиданы (именно раскиданы) в недрах системы.

Технологическая платформа представляет собой asp+.NET+mssql, в прицнипе она достаточно специфична, но в ней самой ничего особо порочного лично я не вижу.

В чем же порочность? Расскажу об элементарной транзакции. Внезапно оказывается, что период обучения учеников каким-то чудом задался неверно ученики учатся не с первого сентября, а с 14-го. Соответственно с 1-го числа по 14-е нам нельзя проставлять оценки. Чтож, попытаемся это исправить. Берем одного ученика, удаляем его учебный период и создаем для него новый. Да, к сожалению его оценки и посещаемость были полностью удалены. Ну чтож, следовало ожидать. Заново открываем класс и обнаруживаем что посещаемость и оценки всего класса, в котором учится ребенок, так же полностью обнулились. Что же с этим делать?! Да ничего особого, просто заново вбить тысячи цифр и букв руками в табличку. Слава богу система милостиво позволяет нам экспортировать то что мы видим на экране (не данные из всех таблих) в excel, благо это реализуется парой строчек на ASP. Никакой ответственности за сохранность данных, доступность системы и т.д. разработчики и служба поддержки этой системы не несут.
Честно говоря, сходу нашлась масса способов похерить больше количество данных или всю базу целиком (интересно, данные по другим школам так же легко обнулить?).

То, что видит один учитель или администратор в таблицах оценок может совершенно не совпадать с тем, что видно из-под других аккаунтов. Системы в этом пока не обнаружил.

Соответственно, любой неудачный клик мышью может привести к потерям большого количество человекочасов на вбивание данных заново. Никаких средств автоматизированного ввода нет, из интерфейсов только web-интерфейс с лагами по 10 минут, никакого бэкапа, никакой ответственности, есть возможность сохранить то, что ты сейчас видишь в эксель, чтобы было откуда вбивать данные заново. А ведь эта система еще претендует на то, чтобы распоряжаться деньгами на обеды, учетом проходов, да что только не…

На беглый взгляд эта штука чуть посложнее школьного портала. Если школьный портал делал школьник в течении недели, то над электронным журналом трудился студент, осваивающий ASP и при этом даже месяц-другой, к сожалению хотя бы на одного тестера рук уже не хватило.

Список «достоинств» можно продолжать долго, кто отвечал за визуальное оформление?! Кто случайным образом назвал пункты меню. Да, это все тот же студент, по бумагам получивший… вот хотелось бы выяснить сколько миллионов рублей, долларов, йен или что там пилится лучше.

Увы, наши учителя уже по инерции приступили к работе с ЭЖ, поэтому тестировать ее дальше мне будет сложно, задолбаюсь данные восстанавливать, но того, с чем я столкнулся хватает за глаза чтобы начать рассылать письма соответствующего содержания и в служебной записке потребовать отказа от пользования системой.

Существуют ли аналоги? Да полно.
Хотите, пользуйте онлайн ballov.net или пробуйте на зуб сервисы, перечисленные здесь, хотите – разворачивайте у себя «NET школа» (что, скорее всего, будем делать мы) и сами обеспечивайте сохранность данных и допилку решения напильником. Вариантов масса, но самый стремный, неумолимо предсказуемым образом был реализован при господдержке.

В конце прошу позволить мне немного пиара. С недавних пор веду блог о жизни профессионального айтишника в одном из колледжей Москвы. Если вдруг вопросы IT в образовательных заведениях для вас небезразличны, то приглашаю почитать.
Tags:школадневникэлектронный дневникшкольный порталобразованиевнутренний учетсервисepic fail
Hubs: Studying in IT
Total votes 79: ↑78 and ↓1 +77
Views961

Comments 47

Only those users with full accounts are able to leave comments. Log in, please.
IT Recruiter
from 800 to 1,700 $Tonti Laguna MobileRemote job
IT-рекрутер/HR-менеджер
from 50,000 ₽Code PilotsСанкт-Петербург
IT Рекрутер
from 150,000 ₽Benchmark ExecutiveRemote job
IT рекрутер
from 50,000 ₽ArtezioМоскваRemote job
Ведущий IT рекрутер
from 150,000 ₽КАУСМоскваRemote job