← Назад ко всем проектам

Клиентский проект3 мин чтения

Челябинский государственный университет - доработка и администрирование портала на SharePoint

Челябинский государственный университет - доработка и администрирование портала на SharePoint

Технологии

SharePointC#.NETJavaScriptSQL ServerSSRSGoogle CalendarYandex.MetricaT-SQLjQueryWindows ServerActive DirectoryHyper-V

Ссылки

Услуги

  • →Разработка веб-частей SharePoint на C# и .NET
  • →Разработка отчётов SSRS и загрузка данных в SQL Server
  • →Адаптация существующей десктопной вёрстки под мобильные
  • →Администрирование портала

Результаты

  • ✓Веб-часть календаря событий с синхронизацией из Google Календаря
  • ✓Рейтинговые списки абитуриентов на SSRS с админ-частью для загрузки данных
  • ✓Мобильная версия корпоративного сайта, включая телефонный справочник сотрудников
  • ✓Веб-часть скрытия email и кнопка на ленте для редакторов

Задача

Корпоративный сайт Челябинского государственного университета, csu.ru, работает как портал на SharePoint. С 2014 по 2018 год я его дорабатывал и администрировал. Работа шла модулями, которые были нужны университету и которых в SharePoint нет из коробки.

Моя роль и вклад

Я пришёл в отдел поддержки интернет-ресурсов университета в марте 2014 года, параллельно с учёбой на математическом факультете, на кафедре компьютерной безопасности и прикладной алгебры. За четыре года зона ответственности выросла от функций портала до серверов под ним:

  • Вёл разработку приложений и дополнений для портала на SharePoint на JavaScript, jQuery и C#, от первой заявки до продакшена.
  • Отвечал за рейтинговые списки абитуриентов в приёмные кампании: загружал выгрузки из FoxPro, писал логику отображения на хранимых процедурах и функциях T-SQL и публиковал списки на портале.
  • Спроектировал календарь занятий для студентов и преподавателей; на этой разработке потом построили календарь событий университета.
  • В июне 2017 года начал разворачивать мобильный портал m.csu.ru с адаптированной вёрсткой и рейтинговыми списками под телефоны.
  • Настраивал и поддерживал серверы на Windows Server 2012 и 2012 R2, администрировал пользователей домена в Active Directory.
  • Спроектировал систему резервного копирования на Hyper-V и написал на C# систему резервного копирования виртуальных машин для VMM.
  • Поддерживал и администрировал справочно-правовые системы «Гарант» и «Консультант».

Календарь событий

Первый модуль, календарь событий, сделан как веб-часть SharePoint по рекомендованным практикам платформы. Он выводит JavaScript-календарь, синхронизированный с Google Календарём, поэтому добавленные там события появляются на сайте. По клику на событие открываются подробности: дата, время и описание.

Веб-часть календаря событий на csu.ru: месяц май 2017 с событиями красным
Календарь событий на csu.ru с открытым во всплывающем окне событием: дата и время

Календарь хорошо работал и на мобильных устройствах. На скриншотах он на планшете iPad: вид месяца и событие, открытое касанием, здесь занятие с аудиторией и временем.

Календарь событий на iPad: ноябрь 2016 года и занятие, открытое во всплывающем окне, имя преподавателя скрыто
Календарь событий на iPad: всплывающее окно события со временем поверх сетки месяца
Календарь событий на экране со всплывающим окном: место проведения и время

Рейтинговые списки абитуриентов

Второй модуль строит рейтинговые списки абитуриентов. Они работают на SQL Server Reporting Services как решение на .NET поверх SharePoint. В ранней версии списки собирались из файлов, выгруженных из системы приёмной комиссии на FoxPro. Для этого я сделал админ-часть: оператор загружает выгрузку, данные автоматически сохраняются в базу, а рейтинговые таблицы обновляются сами.

Отображение тонко настроили под требования приёмной комиссии: своя сортировка и подсветка текста цветом. В итоге абитуриент видел свою позицию, проходит ли он на бюджет и есть ли у него право на зачисление.

Рейтинговые списки на csu.ru: фильтры по уровню образования, факультету, форме обучения, специальности, оплате и типу списка
Отчёт рейтингового списка на csu.ru: нумерованная таблица с колонками документа, договора и оплаты, ФИО скрыты

Мобильная версия

Ещё одна доработка: мобильная версия корпоративного сайта, включая контакты сотрудников во внутреннем телефонном справочнике. Задача была адаптировать существующую десктопную вёрстку под телефоны.

Мобильная версия csu.ru: страница приёмной комиссии с раскрывающимся меню и контактами
Мобильная версия csu.ru на телефоне: фильтры рейтингового списка и шапка отчёта

Скрытие email

Последний модуль скрывает адреса почты. При загрузке страницы веб-часть показывает ссылку «Показать email» вместо адреса, поэтому в теле страницы его нет, когда её обходят поисковики и спам-боты. Редакторы вставляют скрытый email отдельной кнопкой на ленте SharePoint.

Страница подразделения на csu.ru со ссылкой «Показать email» вместо адреса
Лента SharePoint с кнопкой «Добавить скрытый E-Mail» и окном ввода адреса

Приёмка работ подрядчика

Часть доработок портала делала сторонняя организация, и я участвовал в приёмке этих работ. На фото коммерческое предложение подрядчика на внедрение сайта на платформе SharePoint Server 2010: цели проекта, стоимость и сроки, стек Microsoft, на котором он построен. Цена и имя адресата скрыты.

Обложка коммерческого предложения подрядчика на внедрение сайта на SharePoint Server 2010 для ЧелГУ от 28.03.2012, адресат скрыт
Страница предложения подрядчика: цели проекта, стоимость и сроки со скрытой ценой, стек Microsoft

Яндекс.Метрика и анализ аудитории

Я отвечал за установку Яндекс.Метрики на сайт и за то, что из неё следовало: отслеживание ошибок и того, как посетители взаимодействуют со страницами, и улучшение интерфейса, чтобы сайтом было понятнее, быстрее и приятнее пользоваться. Ещё я анализировал посетителей сайта и отслеживал целевые группы.

Счётчик, который я поставил, собирает данные до сих пор: за декабрь 2025 и январь 2026 года он показывает 130,2 тыс. визитов и 70,9 тыс. посетителей, и больше всего трафика приходит из поисковых систем.

Сводка Яндекс.Метрики по www.csu.ru за декабрь 2025 и январь 2026: 337,7 тыс. просмотров, 130,2 тыс. визитов, 70,9 тыс. посетителей, трафик по источникам, аккаунт скрыт
Счётчик csu.ru в Яндекс.Метрике сегодня

Результат

Поверх штатной платформы портал получил четыре модуля: календарь с синхронизацией из Google, рейтинговые списки, которые обновляются из загрузки, мобильную вёрстку и защищённые от спама адреса. Во время приёмной кампании абитуриенты могли сами проверить своё положение на сайте.

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок