Технопарк mail ru
Из-за того что количество участников мероприятий с каждым годом увеличивается и мы уже не можем физически вместить всех желающих в одну студенческую аудиторию, мы ведём из основной аудитории Технопарка трансляцию, которая доступна всем авторизованным пользователям портала.
Лекция 6. MVC-фреймворки
удалили эту страницу. Если вы уверены, что это ошибка — напишите нам.
Студенты также получают доступ в личный кабинет, где могут наблюдать за оценками, которые они получают, за собственной успеваемостью и посещаемостью. За успехи в обучении мы выдаём достижения. Лучшим студентам — самые крутые бейджики!
Мы активно проводим мероприятия для студентов Технопарка и МГТУ. Несколько раз в семестр они принимают участие в мастер-классах Mail.Ru Group. Студенты Технопарка также ездят на экскурсии в офис и дата-центры Mail.Ru Group. Мы проводим различные конкурсы, например, конкурс статей (некоторые из них, кстати, вы могли видеть на Хабре — например, jQuery Events изнутри и После прочтения сжечь). За два года мы провели около 70 мероприятий, которые посетили примерно 2200 человек.
Успеваемость и личные аккаунты. За информацией о своих дисциплинах, посещаемости, нагрузке студент может следить в личном кабинете. Контролировать успеваемость помогает информация о баллах, набранных по каждому предмету, и об итоговом рейтинге.
Когда преподаватель выставляет оценки за очередной рубежный контроль, рейтинги студентов автоматически пересчитываются. В личном кабинете студент сразу видит, что его рейтинг поднялся или упал, и, соответственно, почивает на лаврах либо решает, что нужно подналечь на учебу.
Всем привет. Данная статья описывает портал «Технопарк»: его функции и возможности, историю разработки и использованные технические и архитектурные решения. Статья написана разработчиками портала — студентами самого Технопарка. Мы надеемся, что опыт разработки, которым мы делимся, будет полезен читателям.
Мы хотим активно развивать направление сотрудничества с региональными компаниями, вузами и ассоциациями. Кажется очень важным делиться нашими наработками, знаниями и опытом с партнерами, которые хотят вместе с нами развивать IT-образование. Здесь очень многое зависит от желания регионов — думаю, что многим эта тема будет интересна.
Дмитрий Волошин,
руководитель Технопарка Mail.Ru
Три года назад свои двери открыл Технопарк — проект компании Mail.Ru Group и МГТУ им. Н. Э. Баумана. Чтобы построить взаимодействие со студентами, для старта проекта была выбрана LiveStreet CMS. Преподаватели выкладывали топики с домашними заданиями, а расписание для студентов поступало в виде еженедельных топиков. Так выглядел портал в свой первый релиз:
Лекция 7. Django (часть 2)
Подписывайтесь на наш youtube-канал!
Да, мы просим всех студентов по окончании занятия оставить своё мнение о нём.
Помимо предметов основной программы мы создали открытые курсы по управлению IT-проектами, информационному поиску и Unity 3D. Посещать их могут не только ребята из Технопарка, но и студенты МГТУ, прошедшие отбор. Есть еще и четвертый курс — подготовительный: в течение семестра мы помогаем студентам подготовиться к очередному отбору на основную программу Технопарка, давая им необходимые знания по С/C++.
Общение и блоги. Для общения служат блоги, в числе самых востребованных — по дисциплинам. Здесь преподаватели рассказывают об актуальных задачах, домашнем задании и о подготовке к рубежным контролям, делятся best practices и общаются со студентами. Есть также блоги по мероприятиям, по расписанию, по статьям, которые пишут студенты, по стажировкам. Существует отдельный блог, где проводятся опросы, и персональные блоги студентов. За обновлениями можно следить в ленте.
Проект развивался, базовых функций LiveStreet стало не хватать, и мы начали расширять возможности портала при помощи системы плагинов. Мы добавили различные модули и функциональные блоки, такие как учебная программа, расписание, мероприятия, личные кабинеты преподавателей и студентов. Однако год спустя мы столкнулись со специфическими сложностями обновления изначально форумного движка, и приняли решение полностью его переписать конкретно под наши нужды. Представляем вашему вниманию то, что из этого получилось.
Куда мы будем двигаться? Следующий год будет годом стабилизации. Мы так быстро бежали, что настало время собирать камни. Прежде всего мы займемся онлайн-обучением. В зависимости от результатов эксперимента этого года мы будем развивать или изменим подход к созданию онлайн-курсов, но точно продолжим работать над распространением наших программ в сети.
За два года мы прошли немалый путь — подробнее об этом можно узнать из презентации. Уверен, что впереди нас ждет интересная и насыщенная учебная жизнь, яркие проекты и новые талантливые студенты.
Весь портал разделён на две части. Открытая часть видна всем и включает в себя несколько страниц общего описания Технопарка, раздел с полным описанием программ и дисциплин, а также расписание.
Результаты
Студенты Технопарка в рамках основной программы за четыре семестра изучают 15 дисциплин; это примерно 900 часов аудиторной работы и еще около 600 часов — самостоятельной.
За три года мы проделали огромный путь. Наши выпускники работают в ведущих IT-компаниях России, и мы ими гордимся. Впереди у нас новые чемпионаты, воплощение планов и новые достижения.
Доступ к ней получают только подтверждённые участники нашей большой семьи: студенты, выпускники, преподаватели и администрация портала. Основой базовой функциональности были, есть и остаются микроблоги. Всё, что связано с жизнью в проекте, — от занятий и домашних заданий до решения организационных вопросов — мы обсуждаем здесь.
Подобные денормализации удобно поддерживать с помощью механизма сигналов в Django, особенно если модели находятся в разных приложениях или даже библиотеках. В данном случае мы используем два сигнала: изменения связи M2M-блогов с версией учебной программы и сохранения сущности, связывающей пользователя с учебной группой, а так как обновление всех доступных блогов достаточно длительная операция, мы убираем её в celery-таск.
Её особенность в том, что под каждый создаваемый топик заводится тикет в трекере. При изменении статуса тикета (в работе, ожидает раскладки, готово) автор, все разработчики и все подписавшиеся на запрос участники получают уведомления. Таким образом, можно всегда узнать, в каком статусе находится то или иное предложение.
Техностарт
В этом году мы во второй раз провели фееричный летний чемпионат функциональных прототипов Техностарт. В нем приняло участие около 1200 студентов МГТУ и МГУ, в финале лучшие девять команд получили 3,6 миллиона рублей на развитие своих проектов, а также много других достойных призов. Особенно важно то, что идея и реализация чемпионата — дело рук наших студентов (точнее — студентки) и сам проект реализуется практически без затрат с нашей стороны.
С чего всё начиналось
В течение первого года преподаватели рассказывают о технологиях разработки, методах анализа качества алгоритмов и ПО: первый семестр уходит на изучение веб-технологий, алгоритмов и структуры данных, тонкостей программирования на C/C++, второй – на программирование на Java (где ребята пишут игровой сервер), СУБД, фронтенд-разработку, проектирование интерфейсов.
На сегодняшний день на нашем счету 31 выпускник. На первый выпускной вся команда Технопарка (студенты, преподаватели, организаторы) отправилась в Сочи. С выпускниками второго курса СЕО Mail.Ru Group Дмитрий Гришин (он, кстати, тоже выпускник МГТУ им. Баумана) провел круглый стол, где каждый мог задать интересующий его вопрос и получить фидбек.
Вторая, бóльшая часть портала, о которой уже вскользь упоминалось, — закрытая часть, предназначенная для студентов, преподавателей и администраторов Технопарка.
Похожий механизм мы используем для перерасчёта рейтинга студента и достижений.
Сообщество Технопарка — большая, дружная и активная семья. Мы много общаемся, и у многих наших друзей появляется много идей, как совершенствовать портал. Иногда всплывают какие-то программные баги. Чтобы все идеи и замечания можно было донести и обсудить с нами — разработчиками, мы сделали специальную систему баг-репортов.
Лекции и мастер-классы
Мы проводим по 42 мероприятия (лекция или мастер-класс) в год. Это как большая техническая конференция — и по составу спикеров, и по уровню тем. Их посетили около 2300 человек, которые оставили чуть более 300 отзывов. Мы аккуратно записали все выступления на видео, выложили их в паблик, а также расшифровали выступления и опубликовали здесь, на Хабре (отдельное спасибо PR-отделу компании за заботу).
Суть проекта
Чего удалось достичь за эти полтора года? У нас еще не было ни одного выпуска, так что эти результаты — промежуточные.
Конкурс на программу составляет 5-7 человек на место, а всего в отборе уже приняли участие 797 абитуриентов. Было зачислено на обучение 180 человек, сейчас у нас учатся 116 студентов, из них треть проходят стажировку и работают в IT-компаниях. В проекте участвует 21 преподаватель и ассистент. За это время мы провели 200 занятий — это 800 академических часов. Наши видеолекции посмотрели более 2 500 раз, средняя длительность просмотра — 62 минуты.
Мы провели 18 мастер-классов и конкурсов, в которых приняли участие 2 102 студента. На внешние мероприятия мы за это время направили 76 человек. Наши экскурсии посетили более 400 человек.
В Технопарке регулярно проводятся мероприятия, приглашаются спикеры. Весной 2015 года были выступления:
Студенты
В предыдущий набор, осенью этого года, у нас училось 1206 студентов. Конечно, я имею в виду уже не только Технопарк Mail.Ru на базе МГТУ им. Н. Э. Баумана, но и Техносферу в МГУ им. М. В. Ломоносова, и запущенный осенью на базе МФТИ Технотрек. В это число входят не только студенты основных двухлетних программ, но и слушатели так называемых открытых курсов (семестровых дисциплин на темы, не вошедшие в основную программу, но косвенно связанные с ней). И все же более 1200 человек. Из трех лучших технических вузов страны. При конкурсе до 15 человек на место. Неплохо, правда?
Преподаватели
У нас более 100 преподавателей в трех московских проектах. За четыре года команду покинули только 11 человек. Я считаю, что это удивительно низкий показатель текучести. За эти годы мы сделали 53 семестровых дисциплины общей длительностью около 3500 аудиторных часов. Это полноценная бакалаврская программа, особенно если учесть то, как много времени мы уделяем внеаудиторной работе студентов и преподавателей.
Наш первый выпуск — 17 студентов, завершивших обучение из первого набора, из них 14 человек работают в штате Mail.Ru Group. Практически все они со второго-третьего семестра обучения проходили стажировку в нашей компании, один из выпускников уже участвует в преподавании курса по СУБД в Технопарке.
Недавно Технопарк Mail.Ru праздновал своё трёхлетие. Все эти три года мы рассказывали о нем на Хабре: писали о том, как все начиналось, гордились итогами первых двух лет, наши преподаватели делились опытом, мы публиковали лекции. За это время преподаватели и студенты проделали огромную работу: наша программа стала обширнее, полезнее и круче, появились открытые подготовительные курсы, мы организовали летнюю школу. На нашем счету уже 6 семестров интенсивного обучения, к концу которого остаются только лучшие из лучших. А главное, мы выпустили два курса квалифицированных специалистов, многие из которых после выпуска получили работу в Mail.Ru Group и других крупных IT-компаниях.
Мероприятия
После успешного прохождения учебной программы выпускники проекта попадают в раздел «Выпуски» — на «доску почёта» окончивших обучение.
В последний год у нас появились два нововведения.
В Технопарке могут (и хотят) учиться не только студенты профильных факультетов. Однако часто студентам не хватает знаний для нужного проходного балла, и прежде всего знания С/С++. Для них мы запустили курсы, на которых можно подтянуть знания и подготовиться к поступлению. Программа изначально стартовала как эксперимент, и по итогам вступительных испытаний стало ясно, что он удался: наивысший проходной балл получил студент юридического факультета Дмитрий Меркуриев.
Видео. В помощь студентам мы снимаем все лекции и выкладываем их на сайте. На текущий момент мы отсняли тысячи часов бесплатного образовательного видеоконтента — одному человеку понадобится около двух месяцев без сна и перерывов на обед, чтобы его посмотреть. Студенты активно смотрят видео, в том числе и для того, чтобы освежить информацию в памяти перед рубежными контролями.
Приложение доступно в App Store и Google Play.
Важным элементом являются мероприятия, которые мы проводим в Технопарке. Их несколько видов:
- Мастер-классы. Сейчас мы проводим 6-7 мастер-классов в семестр, приглашая на них как специалистов Mail.Ru Group, так и сотрудников компаний-партнеров. Например, в этом семестре (зима-лето 2013) несколько мастер-классов проводит ABBYY.
- Конкурсы. Упомяну только два из них: конкурс статей и партнерские конкурсы. Конкурс статей мы проводим один раз в семестр, лучшую статью по его результатам выкладываем на Хабр (примеры здесь и здесь). Партнерские конкурсы мы также проводим раз в семестр; например, в прошлый раз совместно с Microsoft мы обучали студентов разработке под Windows Phone (на фото ниже награждение победителей).
- Посещение конференций и экскурсии. Мы регулярно (пять-шесть раз в семестр) дарим лучшим студентам билеты на отраслевые мероприятия. Помимо этого, мы устраиваем для студентов экскурсии в наш офис и дата-центры.
Лекция 3. Web-серверы
На вводном занятии вы познакомитесь с краткой историей развития интернета, основными трендами в развитии web-приложений, облачных сервисов и мобильных приложений. Также на лекции разобрано устройство и работа несложного web-приложения, обсуждены такие фундаментальные понятия, как система адресации в интернете, домены, HTML-страницы и протокол HTTP. Напоследок кратко рассказано о CGI-скриптах, их назначении и особенностях работы.
Открытые курсы
Сейчас, помимо трех основных двухлетних программ, у нас десять открытых курсов, некоторые из них эксклюзивны. В этом году совместно с NVIDIA мы запустили курс по программированию на CUDA C/C++, традиционно успешно в МГУ идет курс по программированию на Perl (разрываем шаблоны, да), по мобильной разработке (Android и iOS), администрированию Linux. Мы много работаем с «непрофильными» студентами, сделали полугодовые подготовительные курсы к основным программам. Нам кажется важным дать шанс и возможность попробовать себя всем, кто заинтересован в профессии. Ну и с точки зрения практической профориентации это правильно.
Отдельно хочу рассказать о нашем официальном портале, разработанном в августе 2013 года вместе с корпоративным стилем Технопарка. В разработке сайта активно участвовали студенты: создавали автоматизированное расписание, систему учета посещаемости, модули блогов и приглашений на мероприятия и др.
Теперь мы гордо говорим, что у нас не мини-блог, а настоящая образовательная платформа для обеспечения образовательного процесса, которую можно применить для большинства учебных заведений.
Из этой лекции вы узнаете о том, что такое реляционные БД, для чего они используются и как развивались. Затем рассмотрены основные понятия, связанные с работой в реляционных БД, типы данных в SQL и работа с ними (нормализация, управление данными, выборки). Также лектор рассказывает о способах проверки целостности базы, использовании внешних ключей, а в конце лекции — о преимуществах и недостатках наиболее распространённых СУБД.
Несколько ключевых моментов в организации проекта:
- Посещение занятий свободное. Мы не вынуждаем студентов посещать занятия, не «привязываем» явку к сдаче экзаменов или зачетов. Для их удобства мы публикуем видеозаписи занятий и презентаций на закрытой части портала проекта. А в этом году затеяли профессиональную видеосъемку наших лекций — смонтированный материал выложим в общий доступ для всех интересующихся.
- Экзамены и зачеты – да, тут все серьезно. Мы отчисляем. С грустью, но отчисляем. По результатам первой сессии — 50% отчислений.
- Практическая работа – это главная фишка проекта. Каждая дисциплина, начиная со второго семестра, проводится для реализации определенного проекта. Например, на курсе по Java студенты создают игровой сервер. Процесс создания каждого проекта управляется преподавателями и ассистентами. Для этого используются домашние задания, консультации и семинары.
- Групповая работа – начиная со второго семестра, студенты выполняют дисциплинарные проекты в команде из 3-4 человек. Причем оценку на экзамене получает вся группа, а не каждый ее участник.
- Студенты — полноправные со-авторы всего проекта. Они принимают участие в выборе и организации мероприятий (см. ниже), в формировании программы Технопарка.
Наши студенты помогают нам не только в поиске багов, но и в реализации различных фич. Например, студенты разработали мобильное приложение для удобного просмотра расписания занятий, с нашей стороны мы реализовали только API.
Продолжая объединять студентов наших проектов, мы расширим проведение наших техночемпионатов, подключим к нему МФТИ. Уже в прошлом году мы получили более ста просьб об этом от физтехов, и я очень рад, что сейчас мы сможем это воплотить.
Лекция 2. Сетевые протоколы
Сегодня этим постом мы открываем цикл еженедельных публикаций учебных материалов Технопарка. Если кто-то ещё не знает, Технопарк — это совместный образовательный проект Mail.Ru Group и МГТУ им. Н. Э. Баумана. На данный момент здесь проходит обучение по 20 IT-дисциплинам 91 наиболее талантливый студент. Технопарк существует с 18 ноября 2011 года, а первые счастливчики приступили к занятиям в декабре 2011 года.
Команда образовательных проектов
Команда проекта — это четверо постоянных сотрудников компании и еще четверо работающих на подряде. Я горжусь тем, что нам удалось собрать настоящих фанатов, тех, кто по-настоящему понимает важность и ответственность образования как процесса изменения жизни других людей. Не всегда понятно, как при отношении 1 администратор на 250 студентов или 1 администратор на 25 преподавателей нам удается спать, но как-то получается. Видимо, потому, что нам нравится то, чем мы занимаемся.
Балльно-рейтинговая система. На основании промежуточных оценок строятся рейтинги студентов, которые меняются в течение семестра. Мы не настаиваем на обязательном присутствии на занятиях, но все же включили посещаемость в общий рейтинг студента. Уже скоро место студента в общей рейтинговой таблице будет также зависеть от его участия в конкурсах, мероприятиях и других активностях проекта.
Блоги, доступные пользователю, в БД денормализованы и хранятся в отдельной таблице, что позволяет реализовать так называемые закрытые блоги, которые не включены в какую-то учебную программу и доступны ограниченному числу пользователей. Плюс данное решение упрощает запрос к БД для выдачи доступных блогов и топиков.
Вначале проведён небольшой обзор языков, используемых для разработки серверов. Затем подробно изучен протокол CGI, устройство CGI-скриптов и библиотеки для работы с ними. Лектор рассказывает о том, как обрабатывать входные данные и работать с БД. Рассматривается работа с объектами и их списками, а также с формами. Затем вы узнаете, как использовать перенаправления, где и в каком виде хранятся данные на клиенте, как использовать cookie и сессии. Напоследок будет рассмотрена работа с шаблонами: использование шаблонизаторов, для чего нужны подшаблоны и особенности наследования шаблонов.
Отдельно хочу остановиться на этом этапе. На мой взгляд, качество отбора в большой степени определяет качество всего проекта. Сейчас мы реализуем отбор в четыре этапа:
- Онлайн-тестирование. Предназначено для быстрой оценки уровня знаний студентов. Сейчас у нас разработано примерно 1 000 тестовых заданий по двум направлениям: логические тесты и задания для оценки знаний в области программирования. Каждая группа тестов, в свою очередь, разделена на три секции или подгруппы, и каждая подгруппа имеет три уровня сложности. Оценивание результатов тестирования — балльное. Длительность прохождения тестов — 4 часа.
- Очное профессиональное собеседование. Наши преподаватели заинтересованы в том, чтобы к ним на занятия приходили наиболее подготовленные студенты. Следовательно, кому, как не им, проводить профессиональное собеседование. Я не буду раскрывать всех секретов, скажу лишь, что в ходе собеседования абитуриент читает и пишет программный код.
- Очное HR-собеседование. Мы считаем, что важнее пригласить к нам того, кто хочет, но не умеет, чем того, кто умеет, но не хочет. Поэтому важнейшей часть отбора, является HR-собеседование, задача которого — выявление мотивов абитуриента.
- Тимбилдинг. Уже не совсем отбор, скорее — способ запустить обучение нового потока в духе Технопарка. Опять же, так как студенты к нам приходят с разных кафедр и факультетов, им надо просто познакомиться друг с другом (на фото ниже студенты готовятся к решению одной из задач).
Для обеспечения записи на мероприятия, контроля количества желающих и сбора отзывов были разработаны функции мероприятий. После выступления мы просим оставить свой отзыв о мероприятии в отдельном письме всех, кто принимал участие. Отзывы позже учитываются организаторами для повышения качества будущих мастер-классов.
Регионы
В этом году мы провели эксперимент (sic!) по региональному тиражированию модели Технопарка: стали методическим партнером создания школы разработчиков АИР Мордовии и МГУ им. Огарева (Саранск). В сентябре более 60 студентов пришли на первое занятие, коллеги получили от нас рекомендации по программе обучения, мы обеспечили их средствами автоматизации, помогаем решать педагогические задачи.
Технотрек
Анонс всех предстоящих мероприятий также дублируется на страницах для абитуриентов и посетителей. Принять участие в роли слушателей могут все желающие.
Практическая работа – это главная фишка Технопарка. Многие работы, выполненные нашими студентами, могут служить прототипом для реально работающего ПО. В качестве примера могу привести систему планирования расписания для МГТУ. Она была создана на основе нашего собственного расписания, разработкой которого занимался один из студентов Технопарка. В ближайшее время мы запускаем летний конкурс для студентов проекта по функциональному прототипированию в вебе.
Когда преподаватель выставляет баллы студенту, в отдельной таблице появляется запись, сколько баллов (из возможных по данной оценке) получил студент. При этом вызывается обработчик сигнала, который запускает таск на пересчёт рейтинга. Этот таск, в свою очередь, суммирует баллы всех студентов этой учебной программы и всем обновляет рейтинг. Также запускается таск, который проходится по списку ещё не выданных достижений и проверяет, набрал ли студент необходимое количество баллов для достижения или нет. Так, при отметке на занятии запускается сигналом таск на просчёт достижений по посещаемости.
Не могу сказать, что все перечисленное ниже возникло сразу и вдруг. Что-то появлялось и умирало, какие-то идеи рождались в результате случайных разговоров в лифте. Но бóльшая часть из этого списка — результат упорного труда команды.
По результатам таких модификаций всем сторонам рассылаются уведомления о принятых решениях. Студенты, успешно прошедшие всё обучение, получают статус «Выпускник» (попадают в раздел «Выпуски») и получают вечное право оставаться участником коммьюнити. Отчисленные студенты теряют доступ к внутренней части портала.
В этом году Технопарк провел первые летние курсы, в которых приняли участие около 80 студентов. Курс по ИБ провел Ярослав Рабоволюк – руководитель подразделения информационной безопасности в Mail Ru Group. Задания, выполненные в рамках курса, зачлись студентам как летняя практика. Этим летом мы планируем дополнить перечень кафедр (и факультетов) и расширить нашу летнюю школу.
Студенты и преподаватели, зайдя на сайт, получают доступ к целому ряду возможностей.
В Технопарке в администраторской части обеспечена возможность формирования всех программ обучения, начиная от общего описания программы и заканчивая детальным указанием каждого занятия, каждого выданного домашнего задания и каждой оценки, которую требуется проставить.
Источники:
https://www.slideshare.net/slideshow/mailru-10228361/10228361&rut=69a910eb921f444b6840546a9d8ac53eaa137e8c3d8b5c991e336e943d8a7c85
https://habr.com/ru/companies/vk/articles/175511/&rut=4baaf20c9542b37696b76e9eb938157c0b1a29810203bb50454c315acb097015
https://www.technopark.ru/&rut=e863df719423594c82700d7f43b899397c2a2d6e9e04c979316536b291f05bf7
https://habr.com/ru/companies/vk/articles/250219/&rut=9f4dae7f6058f1d84869004ff1fa4a34030dbe340d822d46df2098718dc2f26c
https://habr.com/ru/companies/vk/articles/220253/&rut=25ef2cbfc4fb3fd2edd9f8657b29e16a0a2364eb7948e026ddf07ee1d5187a73
https://habr.com/ru/companies/vk/articles/271837/&rut=896b05c0baf4d560a5ba97a4d3bdd4a618257820b4ba508fab58b6962c250c80
https://habr.com/ru/companies/vk/articles/248745/&rut=8a9d2d88cc2f156033e34ba39229d9cf25a27ed6a045cef5c55f4c9b1fdca88f
https://www.ucheba.ru/uz/102106&rut=e5a9a384d621361616a6009784747aec1205f8218ab30db717b8b63cc61d86cb
https://habr.com/ru/companies/vk/articles/272181/&rut=51e0567cde9e33093ba2aae4a292eebae252183fc0685dea592c78c167910e3b