[Из песочницы] Как я пытался облегчить жизнь школьникам и что из этого вышло
В качестве предисловия хотелось бы сказать, что данная запись, хоть и имеет ценность для it-сообщества, носит характер истории. Не очень-то и весёлой.НачалоБерёт моя история начало в сентябре прошлого года — именно тогда нашей школе оказали большую честь и ввели новый, абсолютно не испытанный электронный дневник, журнал, форум и чат в одном лице, именуемый также «Московским регистром качества образования». И никого не волновало, что наша гимназия уже тогда была подключена к проекту «Дневник.ру» и очень неплохо развивалась там. Но суть не в этом.
Сам МЦКО Суть в том, что этот дневник был ужасен. Он работал для всей Москвы, что означало постоянные перебои в доступе и невозможность зайти и просто посмотреть домашнее задание после пяти часов дня. Дизайн же навевал смутные мысли о фрилансере, которому эту работу и поручили.Развитие Всё это в сумме делало взаимодействие трудным. И, разумеется, я решил исправить эту несправедливость, ведь кто, если не я? Поначалу была мысль сделать сайт-парсер, который бы, используя 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