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

Технологии
Ссылки
Услуги
- →Разработка веб-частей 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 Календарём, поэтому добавленные там события появляются на сайте. По клику на событие открываются подробности: дата, время и описание.


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



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


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


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


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


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

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