Как я пытался облегчить жизнь школьникам и что из этого вышло

от автора

В качестве предисловия хотелось бы сказать, что данная запись, хоть и имеет ценность для it-сообщества, носит характер истории. Не очень-то и весёлой.

Начало

Берёт моя история начало в сентябре прошлого года – именно тогда нашей школе оказали большую честь и ввели новый, абсолютно не испытанный электронный дневник, журнал, форум и чат в одном лице, именуемый также «Московским регистром качества образования». И никого не волновало, что наша гимназия уже тогда была подключена к проекту «Дневник.ру» и очень неплохо развивалась там. Но суть не в этом.

image

Сам МЦКО

Суть в том, что этот дневник был ужасен. Он работал для всей Москвы, что означало постоянные перебои в доступе и невозможность зайти и просто посмотреть домашнее задание после пяти часов дня. Дизайн же навевал смутные мысли о фрилансере, которому эту работу и поручили.

Развитие

Всё это в сумме делало взаимодействие трудным. И, разумеется, я решил исправить эту несправедливость, ведь кто, если не я?

Поначалу была мысль сделать сайт-парсер, который бы, используя api, получал нужную информацию. Но тут возникла проблема — API у МЦКО попросту не было. Поскольку на тот момент парсить страницы я не умел, то решил создать расширение для браузеров, которое бы облагораживало сайт.

Сам проект: addons.opera.com/ru/extensions/details/mcko-styler/?display=ru

Всё лучше, чем оригинал

Это оказалось не таким уж сложным делом – всего лишь надо было при загрузке страницы при помощи javascript вставлять стили с !important. Разумеется, привожу исходный код расширения.

Время текло, постепенно накапливались загрузки (в магазине приложений Google их набралось более 800), но мне хотелось чего-то большего. Я решил не исправлять порочную систему, а создать свою, новую и удобную, и предложить её для использования хотя бы в нашей гимназии.

Разумеется, первый прототип мог лишь показывать дневник на неделю с возможностью навигации, но он выглядел лучше, ведь я решил не искушать своего внутреннего дизайнера, а взять Bootstrap и php.

Мой прототип

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

Для реализации такого заноса оценок я использовал jquery. При клике на поле оно превращалось в input type=«text» и после ввода оценки и клика в другом месте запускало ajax-запрос, который, собственно, и отправлял данные к файлу, заносящему их в базу.

Код именно этого файла: j.mp/perfect-journal

Идеальный журнал

Кульминация

Понемногу доделав проект, я, как и предполагалось заранее, обратился к руководству сего проекта, которые уже успели обзавестись своим собственным офисом на Шаболовке, но получил отказ. Оказывается, был принят закон, по которому (Внимание!) ни одна школа, подключённая к МЦКО, не могла использовать другой дневник.

Развязка

Получалось, что за использование могли ещё и наложить штраф, а в мои планы это совсем не входило. Но, к счастью, к нашим просьбам Департамент информационных технологий прислушался и с 2014 переключил нас на МРКО – Московский Регистр Качества Образования, что коренным образом изменило дело. Но не для учителей, родителей и учеников.

Исходный код проекта: bitbucket.org/myrrec/wedney.do

ссылка на оригинал статьи http://habrahabr.ru/post/257711/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *