3215д. Разработка информационного портала для коммерческого предприятия

 3215д. Разработка информационного портала для коммерческого предприятия

Первый семестр

Недель 16 Лек 18

Недель 16 Лаб 30

Недель 16 Лаб 30

Зачет

Второй семестр

Недель 12 Лек 24

Практики ведет С.Н.Кудрявцев 

Экзамен

ПЕРВЫЙ СЕМЕСТР

Задание 2  Система управления сайтами (Joomla) - 40 баллов

    • Установка Joomla на хостинг (15 баллов)
    • Администрирование Joomla  (25 баллов)
Варианты бесплатного хостинга:

2.1. Установка Joomla на хостинг (15 баллов)

Установите на своем хостинге систему управления сайтами Joomla.
    Первый способ - скачайте инсталлятор с сайта https://joomla.ru/ или https://www.joomla.org/
    Второй способ - рекомендуемый: воспользуйтесь разделом CMS на панели администрирования хостингом beget.
Обратите внимание на справку: https://beget.com/ru/kb/manual/cms

2.3. Администрирование Joomla  (25 баллов)
В рамках этого задания нужно продемонстровать базовый уровень владения функционалом панели управления Joomla. Создание осмысленного сайта не требуется, однако и полностью бессмысленным с информационной точки зрения делать сайт нежелательно.

2.4.1 Создайте для своего сайта три "материала" (5 баллов). Каждый документ должен иметь форматирование (нужно продемонстрировать свое умение его использовать), и не менее одной картинки. Документы должны ссылаться друг на друга с помощью гиперссылок.

2.4.2. Продемонстрировать назначение "категорий" в организации материалов на сайте (5 баллов)


2.4.3. Продемонстрируете понимание возможностей использования "меню". (5 баллов)


2.4.4. Продемонстрируйте понимание назначения "модулей". Покажите их использование в дизайне своего сайта. (5 баллов)

2.4.5. Продемонстрируйте умение работать с шаблонами Joomla. (5 баллов).

Так как с этим заданием связано наибольшее количество возможных технических проблем оно  оценивается двойным количеством баллов. Безусловно - студент должен продемонстрировать понимание назначения шаблонов, нужно сменить шаблон своего сайта. Желательно продемонстрировать умение настраивать шаблон, менять его изначальные настройки.

Все видео по использованию шаблонов: https://www.youtube.com/watch?v=cFx7LP0uC1M&list=PLal6RHlg_I2rP2-Jy7-adCFPKlvTEOC2K&index=26

Ссылка на работающий шаблон (нужно скачивать только шаблон): https://www.joomshaper.com/joomla-templates/helixultimate

Альтернативная ссылка на точно работающий файл шаблона: https://drive.google.com/file/d/1AOtuAkiTcFKS5aJYGuJ7yYokPHPa10qC/view?usp=sharing

Сайт со множеством работающих шаблонов: http://joomla3x.ru/joomla3-templates.html

Задание 2.5 Администрирование базы данных - phpMyAdmin (5 баллов)

Тема 3. Расширение функционала Joomla. Интеграция собственных скриптов с базой Joomla, написание собственных модулей

Информационные источники


Пример базового скрипта
<?php
$host = 'localhost'; // имя хоста
$user = 'v90598ot_altgpu';      // имя пользователя
$pass = 'Barnaul126';          // пароль
$name = 'v90598ot_altgpu';      // имя базы данных
$link = mysqli_connect($host, $user, $pass, $name);
$query = 'SELECT * FROM rat2m_content';
$res = mysqli_query($link, $query) or die(mysqli_error($link));
?>

<table border = 1>
    
<?
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row)
{  echo '<tr><td>'.$row["created"].'</td><td>'.$row['introtext'].'</td></tr>'; };
?>

</table>
Задача №1 (5 баллов)
Написать скрипт, который выводит на экран пользователя таблицу, каждая строка которой является статьей из базы Joomla. Структура: первая ячейка строки - дата создания статьи, вторая - дата модификации статьи, стретья - содержание статьи. Оформление - граница ячеек пунктирная,  

Задача №2 (5баллов)
Доработать задачу №1 таким образом, чтобы на страницу пользователя выводились только аннотации статей, т.е. первые 200 символов статьи, и ссылка "подробнее", которая открывает полную версию статьи (+5 баллов).

Задача №3 (5 баллов)
Написать скрипт, который читает содержание таблицы, которая описывает структуру меню сайта и визуалирует это меню. Внешний вид меню произвольный, однако он должен быть работоспособным - ссылки должны работать и вести на правильные страницы. Использовать CSS для оформления.

Задача №4 (3 балла)
Создайте скрипт, который выводит в виде таблицы пять самых новых статей в базе Joomla.

Задача №5 (5 баллов)
Напишите скрипт, который выведет в виде таблицы имена последних пяти пользователей, которые работали с Joomla/ (Один из вариантов - использовать информацию таблицы action_logs)

Задача №6 (5 баллов, + 5 баллов, если структура анкеты будет храниться в базе данных)
Создайте скрипт, который обеспечит анкетирование пользователей - выведет список вопросов, и сохранит ответ пользователя в базе Joomla (в отдельной таблице) в формате: имя пользователя (имя под которым пользователь авторизовался в Joomla), ответы на каждый вопрос анкеты. Рекомендуется сделать вопросы анкеты закрытыми, то есть с выбором из перечня вариантов. 

Задача №7 (5 баллов)
Дополнение к задаче №6. Написать скрипт, который выведет результаты анкетирования в виде таблицы. Формат: имя пользователя - ответы на вопросы, ниже - обобщенные результаты анкетирования - процент выбора того или иного варианта ответа на каждый вопрос.


Задача №11 (5 баллов)
Создать модуль на основе задачи №1. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.

Задача №12 (5 баллов)
Создать модуль на основе задачи №2.  Используйте CSS, для настройки дизайна модуля.Добавить модуль в шаблон своего сайта.

Задача № 13 (5 баллов)
Создать модуль на основе задачи №3. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.

Задача № 14 (3 балла)
Создать модуль на основе задачи №4. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.

Задача №15 (3 балла)
Создать модуль на основе задачи №5. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.

Задача №16 (3 балла)
Создать модуль на основе задачи №6. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.

Задача №17 (3 балла)
Создать модуль на основе задачи №6. Используйте CSS, для настройки дизайна модуля. Добавить модуль в шаблон своего сайта.
+5 баллов, если данный модуль доступен только администратору анкетирования. Смысл: результаты анкетирования должны видеть только избранные пользователи. Реализация: можно создать отдельную таблицу с именами пользователями, которые могут видеть результаты анкетирования. При вызове модуля проверить имя текущего пользователя Joomla и имена допущенных к просмотру результатов анкетирования. 

ВТОРОЙ СЕМЕСТР

Рекомендуемый информационный ресурс: https://www.youtube.com/watch?v=QZN9OZEv3fY&list=PLelEUIb1Bpg_NNi1q5xX2-ve8VU9nzURf&index=1

Копия видеокурса по Joomla 5 (просмотр в виде списка): https://disk.yandex.ru/d/SlPmGKGiv-SrXA

Критерии оценивания:
  • Отдельное задание - 4 балла (при условии что его балл не указан особо), максимальный балл = 80.
  • Итогом семестра является проект - портал, который включает все двадцать тем, которые были изучены в течение семестра. Портал предьявлен для оценивания+портал содержит все технологии изученные во время практических работ+автор ответил преподавателю на все вопросы по порталу+автор внес произвольные изменния в портал по просьбе преподавателя = 100 баллов за семестр (в случае консенсуса обоих преподавателей курса = 85 баллов автоматом за экзамен)
  • Средняя оценка за два семестра - 15 = балл за экзамен (при согласии студента, иначе - сдача экзамена)

Возможность зачета через альтернативные проекты:  Кузнецов, Кучеров, Удовик

Задание 1. Создание портала на основе CMS Joomla (70 баллов). Одно подзадание = 4 балла.
Общие требования: портал должен иметь законченный дизайн и информационное наполнение соответствующее его тематике. Ожидается, что автор портала будет ориентироваться на рекомендованные учебные видео.

  • К сожалению модули и шаблон используемые в учебных видео стали платными, поэтому нужно самостоятельно найти их альтернативы и аналоги.
  • Некоторые задания невозможно выполнить точно так как показано в видео, требуется найти способ добиться похожего результата альтернативными способами. Найти похожие модули и расширения - предполагается что вы уже знаете где можно найти бесплатные расширения Joomla. 


1.1
Изучите видео: 

 Задание:

  • Зарегистрируйтесь на бесплатном хостинге (см. адреса хостингов в начале страницы, можно использовать альтертативные хостинги (под свою ответственность))
  • Установите CMS Joomla
  • Установите шаблон сайта (самостоятельно найдите бесплатный шаблон)  

 Можно использовать результаты работы первого семестра, однако нужно учесть, что сейчас требуется не просто продемонстрировать отдельные навыки, а создать законченный продукт - интернет-портал

1.2
Изучите видео: 

Задание:

    • Создать категории сайта - не менее 5, должны быть категориий "Услуги", "Направления работы"
    • Настроить форму обратной связи
    • Настроить модули 
1.3
Изучите видео: 

Задание:

  • Создать 6 материалов для категории "Услуги"
  • Вывести созданные материалы в модуле "Новости" 


1.4
Изучите видео: 

Задание:

    •  Установить и настроить модуль похожий на модуль фотогалереи ST Gallery 1.5

1.5
Изучите видео: 

Задание: 

    • Установить и настроить модуль похожий на модуль ST Counter 
    • Альтернативное задание (20 баллов): самостоятельно разработать модуль похожий на модуль ST Counter.

1.6
Изучите видео: 

Задание:

  •  Добавить материалы в категорию "Направления работы"

1.7
Изучите видео: 

Задание: 

  • Создать меню категории с помощью модуля меню 

1.8
Изучите видео: 

Задание:

  Настроить блог категории для категории "новости"

1.9
Изучите видео: 

Задание:

  • Создать служебное меню портала. (см. видео)

1.10

Изучите видео: 

Задание:

  • Изучите инструкцию подключение бесплатного SSL-сертификата
  • Попробуйте подключить бесплатный сертификат для своего хостинга
  • Если это невозможно пропустите данное задание (как и любое задание, которое вы не можете выполнить) 


Иннструкция по подключению бесплатного SSL для beget: https://beget.com/ru/kb/how-to/sites/podklyuchenie-ssl-k-sajtu 

 




1.11 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.12 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.13 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.14 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.15 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.16 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.17 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.18 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.19 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)
1.20 Подробности задания будут опубликованы позже (задание основано на следующем по порядку учебному видео)




Задание 2.  Разработка модулей для расширения функционала своего портала (45 баллов)
Общие требования: ожидается, что разработанные модули будут органично сочетаться с общей концепцией портала.
2.1 (15 баллов) Подробности задания будут опубликованы позже 
2.2 (15 баллов) Подробности задания будут опубликованы позже 
2.3 (15 баллов) Подробности задания будут опубликованы позже 

Сумма за все задания второго семестра превышает 100 баллов, отбирайте задания, которые вам более интересны.


Комментариев нет:

Отправить комментарий