Содержание
Кейс по созданию системы управления сайтом ALMA.CMS — разработка ООО «Альма»
Основные возможности “ALMA.CMS”
Работа со структурой сайта, редактирование меню
Конечно, это базовые возможности любой современной системы управления — редактирование, создание меню сайта.
Здесь без труда осуществляется целый набор важных операций: работа над структурой сайта, добавление или удаление страниц,
сокрытие неактуальных, их перемещение и многое другое. Важно, что теперь это делается всего в пару кликов, максимально просто и быстро.
Наполнение страниц информацией
Пожалуй, один из самых важнейших элементов системы управления, без которого невозможно представить ни один сайт. Поэтому этот элемент мы проработали досконально, учитывая каждую мелочь. Встроенный текстовый редактор интегрирован таким образом, чтобы соответствующий контент любого формата был размещен соразмерно каждой странице, избегая довольно-таки распространенных ошибок, связанных с пробелами, заголовками и отступами. Специализированную информацию, например, новости, легко расположить в структурированном виде без дополнительного форматирования объектов.
Теперь о визуальном контенте — фотографиях и видеороликах. Система предполагает для их быстрого размещения специальные отдельные модули, которые позволяют произвести все необходимые настройки для более удобного, читаемого расположения медиа на страницах. То же самое можно сказать и об аудиофайлах.
Управление блоками сайта
В системе “ALMA.CMS” реализовано редактирование блоков сайта, выводимых сразу на нескольких страницах — шапка, верхний, левый блок и другие.
Модернизированное управление SEO
Еще одна удобная функция, облегчающая работу неопытного пользователя — автоматическое создание адресов страниц на основе их названий. Кроме этого, присутствуют поля seo-параметров (title, description, keywords) для каждой страницы. Возможна настройка редиректов, как с указанием конкретных адресов страниц, так и через регулярные выражения. Пользователь может непосредственно управлять файлом robots.txt, предусмотрены и другие важные seo-настройки.
Основные модули “ALMA.CMS”
Текстовый блок
Без текстового редактора, как говорилось выше, сложно представить современный мультифункциональный сайт.
В нашей системе управления он имеет интуитивно понятный интерфейс, с которым размещение информации не является проблемой.
Каталог
Сайт должен быть понятен для всех посетителей, без нагромождения информации, с четкой и продуманной структурой.
С “ALMA.CMS” вы можете создавать специальные каталоги для определенных товаров и услуг, имеющие к тому же четкое разграничение по
степени важности.
Новости и статьи
Пользователи должны знать, где прочитать актуальную, полезную информацию, связанную со спецификой деятельности той или иной компании.
Наличие этого модуля — необходимость, соответствует потребностям аудитории, поэтому наши специалисты позаботились о его должной
работоспособности и функциональности.
Галерея
Этот блок — незаменимый помощник в публикации на страницах сайта фотографий. С его помощью можно создавать тематические альбомы,
менять их структуру и прочее.
Форма
Здесь идет речь о формах обратной связи на сайтах. Есть возможность создать более подходящую для той или иной компании с
задействованием разного рода обозначений, в том числе географического положения на карте.
Гостевая, вопросы-ответы
Важно, чтобы с пользователями сайта была коммуникация, это “оживляет” веб-ресурс, делает его более популярным.
В системе “ALMA.CMS” этот блок реализован, его легко активировать.
Отзывы
Предоставляет возможность посетителям сайта оставлять свои комментарии, отзывы или предложения о любой информации,
товаре или услуге ресурса.
Установка — Документация ALMA.CMS v5 1
Локальная установка ALMA.
CMS v5
В данном примере рассматривается установка ALMA.CMS на локальный сервер XAMPP под ОС Window 7.
Если на сервере не установлен Parser3, то для установки необходимо скачать Программу установки для Win32 и установить его в папку C:\xampp\cgi-bin
.
Cклонировать ALMA.CMS v5 в папку mysite.local
можно следующими командами:
cd /C/xampp/htdocs/ git clone https://bitbucket.org/alma-com/v5.git mysite.local cd mysite.local
На данный момент актуальная версия CMS хранится в ветке develop
, чтобы на нее переключиться и cделать её master
, необходимо выполнить следующии команды:
git checkout develop git branch -D master git branch -m master
После этого необходимо импортировать БД в кодировке UTF-8. Файл для импорта БД называется v5.sql
Далее необходимо скачать NConvert для Windows и файл nconvert.exe
расположить C:/xampp/htdocs/mysite.local/cgi-bin/
.
Отлично, осталось немного. Находим в корне сайта файл config.example.p
, его необходимо скопировать и переименовать в config.p
. В этом файле настраивается подключение к БД и путь к NConvert. Вот что должно у вас получиться:
$sql_table[mysite] $sql_login[root] $sql_pass[] $nconvert_path[/cgi-bin/] $nconvert_name[nconvert.exe]
Файл .htaccess.example
тоже копируем и переименовываем в .htaccess
, открываем его и вместо второй строки вставляем следующую:
Action parsed-html /cgi-bin/parser3.exe
Создание репозитория для сайта
После того как сайт был локально развернут, необходимо создать репозиторий и слить в него все данные. Для примера рассматривается создание репозитория в Bitbucket.
Находим кнопку Create repository, имя репозитория вводим mysite.ru
и сохраняем.
Далее в Git bash необходимо выполнить следующие команды:
cd /C/xampp/htdocs/ git remote rm origin git remote add origin https://bitbucket.org/ваш_логин/mysite. ru.git git push -u origin --all # pushes up the repo and its refs for the first time git push -u origin --tags # pushes up any tags
После этого вы имеете удаленный репозиторий для своего сайта!
Деплой на боевой сервер
Первым делом необходимо сгенерировать открытый SSH-ключ для пользователя, в котором будет распологаться сайт.
Предупреждение
Если у пользователя уже имеется сгенерированный открытый SSH-ключ, то его создавать не нужно.
Для этого подключаемся по SSH к серверу. Если вы зашли под root-ом, то чтобы выполнять команды от имени mysite
, нужно прописать в консоль:
sudo -u mysite bash
Далее выполняем команды, (если .ssh не существует — нужно создать: mkdir ~/.ssh
), при выполнении укажите любое имя для ключа, а поле пароля оставьте пустым.:
cd ~/.ssh ssh-keygen -t rsa
Затем запускаем ssh агент и добавляем созданный ключ:
ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa
После этого в папке ~/. ssh
, можно увидеть два файла id_rsa и id_rsa.pub (вместо id_rsa имя ключа, которое вы ввели). Скопируйте себе .pub файл, откройте в редакторе и всё его содержимое добавьте в настройки вашего сайта на Bitbucket.
Найти этот разделы можно так: Страница проекта -> Settings -> Deployment keys
.
После этого необходимо склонировать с удаленного репозитория проект на боевой сервер:
cd ~/путь_до_проекта/ git init git remote add origin [email protected]:ваш_логин/mysite.ru.git git pull origin master
Далее необходимо настроить БД. Файл«config.p« должен быть похож на это:
$sql_table[mysite] $sql_login[root] $sql_pass[password]
В файле «.htaccess«менять ничего не нужно.
И последнее, в папке cgi-bin
необходимо выставить права доступа 755 следующим файлам parser.cgi
и NConvert
.
Предупреждение
Если выдается ошибка Internal Server Error, то скорее всего побились бинарные файлы parser. cgi и NConvert, необходимо скачать файлы под нужную ОС.
Автоматизация деплоя
Для того чтобы не залезать каждый раз на сервер и не выполнять команду git pull
, необходимо:
- В папке
сgi-bin
создать файлdeploy.sh
и вставить следующий код:
#!/bin/bash echo Content-type: text/plain echo cd .. echo "----------------------------------------------" echo "|git commit on server:" echo "----------------------------------------------" git add -A git commit -m "---server commit---" echo echo "----------------------------------------------" echo "|git pull:" echo "----------------------------------------------" git pull -X theirs origin master echo echo "----------------------------------------------" echo "|git status:" echo "----------------------------------------------" git status
- Файлу
deploy.sh
дать права доступа 755. - в Bitbacket-е
Страница проекта -> Settings -> Webhooks
необходимо добавить URLhttp://mysite. ru/deploy.sh
.
Теперь при каждом PUSH-е в удаленный репозиторий будет вызываться хук, который цепляет скрипт на сервере.
K-12 Облачная информационная система для студентов
Извините, ваш браузер не поддерживает встроенные видео,
но не волнуйтесь, вы можете скачать его
и смотрите его в своем любимом видеоплеере!
Спасибо, мы получили ваше сообщение. Мы свяжемся с вами в ближайшее время!
Усиление прогресса. Искровой потенциал.
Alma улучшает школьную деятельность, способствует повышению успеваемости учащихся и создает лучшее поколение педагогов, чтобы они могли воспитать лучшее поколение учеников.
Хотите узнать больше?
Alma для округов
Alma для школ
Служба поддержки клиентов
Alma для штатов
Начните принимать решения на основе данных.
Понятная аналитика и графические материалы помогут преподавателям получить представление о вашем округе.
Внедрение прогрессивных методов обучения.
Поддержите свое учебное сообщество как традиционными, так и прогрессивными методами обучения.
Журнал оценок на основе стандартов
Стандарты отслеживания
Поддерживает любые стандарты (включая пользовательские)
Поддерживает любую рубрику (включая пользовательскую)
Смешанное обучение
Дифференцированные задания
Индивидуальные расписания обучения
Интеграция с Google Classroom
Повысьте уровень внедрения в вашем учебном сообществе.
Наконец, SIS ваша команда, ваши ученики и их родители сплотятся вокруг и будут использовать.
Простота использования
Настраивается для района и школы
Повышение вовлеченности учащихся, родителей и семьи
Интуитивно понятный интерфейс
Современные инструменты способствуют технологической культуре и цифровой грамотности
Широкое использование персоналом по сравнению с другими платформами
Хорошо зарекомендовавшие себя инструменты, позволяющие применять прогрессивные методы
Значительная экономия времени для всего персонала
Школы и районы повсеместно добиваются успеха с Алмой.
«Альма — лучшая из лучших».
Мика ДеВриз, технический администратор
Читать отзывы клиентов
Одна платформа. Сотни функций. Безграничное понимание.
Alma предоставляет все функции, необходимые вашему округу, без головной боли, которую вы ожидаете.
- Календари
- Отслеживание стандартов
- Интеграция с Google Классом
- Биографический
- Портал для учащихся и родителей
- Списки
- Отслеживание расписания
- Составление учебного плана
- Аварийная и общесистемная связь
- Журнал оценок на основе стандартов
- Служба поддержки клиентов в приложении
- Конструктор табелей успеваемости
- Обзор класса, школы и округа
- Государственная отчетность
См. полный список функций
НОВИНКА! От запроса до регистрации Alma Start меняет весь процесс приема и регистрации.
Alma Старт для районов
Alma Start для отдельных школ
Тысячи школ и округов переходят на Alma. Не отставай.
Получить консультацию
Запросите информацию
Или позвоните нам по телефону 1-844-879-2562, чтобы получить ответы на ваши вопросы прямо сейчас.
Демонстрации Alma полностью адаптированы для того, чтобы сосредоточиться на том, что важно для вас и вашей школы.
Обычно мы начинаем с краткого обсуждения вашего текущего решения и потребностей, а затем показываем вам живую онлайн-демонстрацию функций, которые вам наиболее интересны.
Мы знаем, что вы заняты, поэтому позвоним или напишем вам по электронной почте, чтобы запланировать индивидуальную демонстрацию в удобное для вас время. Демонстрации в среднем составляют около 30 минут , но могут быть настолько короткими или длинными, насколько вам нравится.
Табели успеваемости
Табели успеваемости
Спасибо, мы получили ваше сообщение. Мы свяжемся с вами в ближайшее время!
Alma теперь позволяет создавать, настраивать, разрабатывать и распространять табели успеваемости, как никогда раньше.
Традиционно процесс создания, утверждения и распространения табелей успеваемости был сложным и трудоемким. Вот почему мы создали инструмент табелей успеваемости, который упрощает управление табелями успеваемости без ущерба для гибкости.
От шаблонов многократного использования до десятков централизованных и автоматизированных процессов — функции табеля успеваемости Alma экономят вам и вашим учителям самый ценный ресурс — время. Вот несколько примеров.
Автоматическое уведомление
Одновременно запускайте пакеты табелей успеваемости и автоматически уведомляйте учителей о том, какие открытые табели доступны, и о контрольных датах доставки.
Все за одного — Один за всех
Больше никакого дублирования. Пользовательские шаблоны Alma позволяют создавать один шаблон для каждого класса или уникальные шаблоны для конкретных приложений. Легко клонируйте шаблон, если вам нужно одноразовое решение с небольшими изменениями.
Ускорение комментариев
Повторение ряда комментариев снова и снова? Введите их в раскрывающийся список пользовательских комментариев Alma, чтобы быстро вставить их в любое время и в любом месте, не касаясь клавиатуры.
Автозаполнение, экономящее время
Alma автоматически подбирает оценки и посещаемость для каждого учащегося. Замените трудоемкий процесс транскрипции сотен фрагментов данных одним нажатием кнопки.
Создавайте неограниченное количество вариантов макета с помощью нашего настраиваемого конструктора табелей отчетов с помощью перетаскивания. В дополнение к информации, относящейся к классу или квалификационным баллам (если они используются), шаблоны могут содержать:
- Посещаемость
- Классификационные ключи
- Родитель и администратор
- Комментарии по классу
- Строки подписи
- Студенческие фотографии
- Общие комментарии
- Пользовательский текст или кавычки
- Скоро будет больше!
Запрос информации
От создания и просмотра до утверждения и распространения, знайте, где вы
и каждая заинтересованная сторона находится на протяжении всего процесса с удобной очередью табелей успеваемости Alma. А благодаря хорошо заметным контрольным датам, назначенным каждому этапу, управлять процессом стало проще, чем когда-либо.
Автоматическое уведомление
Alma автоматически уведомляет учителей о появлении табелей успеваемости, а также об основных датах сдачи.
Пользовательские шаблоны
Выберите готовый шаблон или создайте свой собственный с помощью простого в использовании инструмента Alma для создания шаблонов с помощью перетаскивания.
Синхронизация оценок и посещаемости
Повторный ввод не требуется. Оценки и записи о посещаемости автоматически синхронизируются с табелями успеваемости из базы данных Alma.
Показать и скрыть
Включите или скройте учеников или классы из окончательных табелей успеваемости одним нажатием кнопки.
Прямая загрузка на портал
Немедленная загрузка и распространение цифровых табелей успеваемости на студенческом и родительском порталах.
Изменение оценок
Преподаватели и администраторы могут повторно открыть раздел любого табеля успеваемости, запросить изменения и/или отменить окончательные оценки.
Поддержка на основе стандартов
Alma’s Report Card Tools поддерживает оценку на основе стандартов, включая настраиваемые цели отчетности и многое другое.
Очередь в реальном времени
Очередь Альмы показывает администраторам и учителям срок выполнения, процент завершения и общий статус (открыто, закрыто, на рассмотрении) каждого табеля успеваемости в режиме реального времени.
Интуитивно понятный интерфейс
Процесс создания табелей сводится к четырем основным этапам. Даже если вы только начинаете работать с Alma, использование табеля успеваемости является простым и интуитивно понятным.
Позвоните нам по телефону 1-844-TRY-ALMA. Мы хотели бы пообщаться!
См. Инструмент табель успеваемости Алмы в действии.
Покажите мне табели успеваемости!
Демонстрации Alma полностью адаптированы для того, чтобы сосредоточиться на том, что важно для вас и вашей школы.