Moodle с точки зрения пользователя и программистаIgor Sazonov
Описание обычных действий администратора Moodle и то что происходит со стороны программиста: обзор полезных функций, контекст в Moodle, система ролей, работа с MySQL и Postgresql
Moodle с точки зрения пользователя и программистаIgor Sazonov
Описание обычных действий администратора Moodle и то что происходит со стороны программиста: обзор полезных функций, контекст в Moodle, система ролей, работа с MySQL и Postgresql
Адаптация игры под фирменный стиль спонсора предполагает создание игры, в которой используются элементы фирменного стиля вашей компании.
Преимущества корпоративного подарка в виде настольной игры:
ОРИГИНАЛЬНО!
Игроки постоянно будут смотреть на ваш логотип, ни с чем другим они его уже не спутают. И если игрокам когда-либо понадобятся услуги из сферы деятельности вашей компании, то нет сомнений, к кому они обратятся. Кроме того, это действенный элемент для формирования лояльного отношения к бренду компании.
БОЛЬШОЙ ОХВАТ И ДЛИТЕЛЬНОСТЬ КОНТАКТА
В настольные игры люди играют группами по несколько человек, причем состав игроков постоянно меняется. Поэтому аудитория для показа такой рекламы очень широкая. Охват - от 10 000 человек, время контакта с игрой под Вашим брендом - от 20 минут до 2 часов.
ДЛИТЕЛЬНОСТЬ РАБОТЫ НОСИТЕЛЯ
Еще один плюс такой сувенира – его долговечность. Вряд ли игра придет в негодность за год. Предполагается, что срок ее службы составит не менее пяти лет. Кто-нибудь другой пообещает вам такой длительный период размещения рекламы?
МОЖНО ОБУЧИТЬ И ОБЬЯСНИТЬ!
В игру можно заложить Ваш продукт или услугу. Играя, человек будет получать удовольствие от процесса, и такие эмоции смотивирует его на покупки именно у Вас.
Вы используете в своей практике игры? Вы хотите не только выбирать из готовых, но и разрабатывать самостоятельно? Набор "Игра про игру" предназначен для модификации и разработки коллективных игр под задачу.
В 2014 году конференция и выставка ASTD состоится 4-7 мая в Вашингтоне. С этого года у нее будет новое имя - ATD
Официальный тег конференции #astd2014 , в Twitter и Instagram по нему уже можно найти множество публикаций с мнениями и новостями.
От ГК «Института Тренинга – АРБ Про» в конференции принял участие Евгений Доценко, он же делится впечатлениями о событии.
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...Sergei Penkov
Управление уровнями зрелости предприятия. Управление сопротивлением при внедрении IT решений. Опыт совершенствования деятельности ОАО "ВНИПИГаздобыча"
Концепции, принципы и методики управления развитием организации, управление изменениями и сопротивлением при внедрении 3D технологий
И.С. Овчинников, Д.Н. Кудасов, С.А. Пеньков
В начале презентации - видео выступления на AUR 2012
Динамичная командная игра с имитацией торгов по закрытой системе и переговорным процессом, в ходе которой компании, покупая земельные участки, реализуют в рамках выделенного бюджета разработанную стратегию. При этом соседство с другими объектами, являющимися носителями различных внешних факторов социально-производственной среды, может приносить компании как дополнительные затраты, так и бонусы.
Цели игры:
Формирование умения действовать в ситуации неопределенности и неочевидности выбора;
Отработка навыков, способствующих поиску эффективных стратегий принятия решений;
Отработка навыков, обеспечивающих командную и личную эффективность;
Формирование представлений о закономерностях различных бизнес-процессов и определение собственной роли участников в этих процессах;
Отработка навыков ведения эффективных переговоров;
Оценка профессионально-значимых компетенций персонала компании — участников корпоративной деловой игры. http://donskih.ru/korporativnaya-delovaya-igra-torgi/
AUR 2013 Опыт внедрения технологии пространственного проектирования Sergei Penkov
Autodesk Universiy Russia 2013
Опыт внедрения технологии пространственного проектирования в
ОАО «ВНИПИгаздобыча»
Дмитрий Клюев, Илья Овчинников, Сергей Пеньков
Открытие HR-конференции "HR-практики: Будущее за теми, кто..." 27 февраля 2013 года
Тенденции в HR и не только.
Спикер Евгений Доценко, руководитель направления HR-консалтинг ГК "Институт Тренинга - АРБ Про"
Россия и Япония. Проектное взаимодействие в 21 веке. HitachiGregory Baev
http://clip-russia.ru/2014/10/matrechkageicha/
Рафаэль Валиуллин, директор департамента корпоративного развития Hitachi Construction Machinery Eurasia Manufacturing LLC, который с 2007 г. курирует проект строительства экскаваторного завода в Тверской области (первый экскаватор выпущен в декабре 2013 г.), дал открытую лекцию в Бауманском университете. В своем выступлении он остановился на трех вопросах:
Качество японского продукта как результат организации производства.
Взаимодействие культур: стиль повседневной жизни, искусство, мода, спорт.
Проект экскаваторного завода Хитачи в Тверской области: уроки и возможности.
Рафаэль Валиуллин
директор департамента корпоративного развития Hitachi Construction Machinery Eurasia Manufacturing LLC
Окончил МГИМО в 1994 г. В 1992-1993 гг. стажировался в университете ICU (Токио). В 1992-1996 гг. сотрудничал с частной японской продюсерской компанией в организации совместных культурных событий: гастролей, фестивалей, выставок. В 1996-2000 гг. работал в Посольстве Японии в РФ в качестве куратора программ культурного обмена («Японская осень», фестиваль японского кино и т.д.). В 2003-2005 гг. работал в компании «СОГАЗ». С 2006 г. работает в Hitachi Construction Machinery (Хитачи строительные машины), где с 2007 г. курирует проект строительства экскаваторного завода в Тверской области, на котором первый экскаватор выпущен в декабре 2013 г.
Завод Hitachi в Твери
Новый завод в Твери — это первый завод «Hitachi Construction Machinery» в России и самый северный завод этой группы компаний. Это 35-й по счету завод HCM в мире, включая 17 заводов за пределами Японии. Первый экскаватор здесь был произведен в конце 2013 г., в июне 2014 г. завод начал продажи. Производственная мощность завода – 2000 гидравлических экскаваторов с�
Лидерство требует способности чувствовать изменения во внешней среде и реагировать на них с помощью сфокусированных, быстрых и гибких действий. Как внедрить кросс-функциональное взаимодействие в компании и что это дает.
Адаптация игры под фирменный стиль спонсора предполагает создание игры, в которой используются элементы фирменного стиля вашей компании.
Преимущества корпоративного подарка в виде настольной игры:
ОРИГИНАЛЬНО!
Игроки постоянно будут смотреть на ваш логотип, ни с чем другим они его уже не спутают. И если игрокам когда-либо понадобятся услуги из сферы деятельности вашей компании, то нет сомнений, к кому они обратятся. Кроме того, это действенный элемент для формирования лояльного отношения к бренду компании.
БОЛЬШОЙ ОХВАТ И ДЛИТЕЛЬНОСТЬ КОНТАКТА
В настольные игры люди играют группами по несколько человек, причем состав игроков постоянно меняется. Поэтому аудитория для показа такой рекламы очень широкая. Охват - от 10 000 человек, время контакта с игрой под Вашим брендом - от 20 минут до 2 часов.
ДЛИТЕЛЬНОСТЬ РАБОТЫ НОСИТЕЛЯ
Еще один плюс такой сувенира – его долговечность. Вряд ли игра придет в негодность за год. Предполагается, что срок ее службы составит не менее пяти лет. Кто-нибудь другой пообещает вам такой длительный период размещения рекламы?
МОЖНО ОБУЧИТЬ И ОБЬЯСНИТЬ!
В игру можно заложить Ваш продукт или услугу. Играя, человек будет получать удовольствие от процесса, и такие эмоции смотивирует его на покупки именно у Вас.
Вы используете в своей практике игры? Вы хотите не только выбирать из готовых, но и разрабатывать самостоятельно? Набор "Игра про игру" предназначен для модификации и разработки коллективных игр под задачу.
В 2014 году конференция и выставка ASTD состоится 4-7 мая в Вашингтоне. С этого года у нее будет новое имя - ATD
Официальный тег конференции #astd2014 , в Twitter и Instagram по нему уже можно найти множество публикаций с мнениями и новостями.
От ГК «Института Тренинга – АРБ Про» в конференции принял участие Евгений Доценко, он же делится впечатлениями о событии.
AUR 2012 Управление уровнями зрелости предприятия. Управление сопротивлением ...Sergei Penkov
Управление уровнями зрелости предприятия. Управление сопротивлением при внедрении IT решений. Опыт совершенствования деятельности ОАО "ВНИПИГаздобыча"
Концепции, принципы и методики управления развитием организации, управление изменениями и сопротивлением при внедрении 3D технологий
И.С. Овчинников, Д.Н. Кудасов, С.А. Пеньков
В начале презентации - видео выступления на AUR 2012
Динамичная командная игра с имитацией торгов по закрытой системе и переговорным процессом, в ходе которой компании, покупая земельные участки, реализуют в рамках выделенного бюджета разработанную стратегию. При этом соседство с другими объектами, являющимися носителями различных внешних факторов социально-производственной среды, может приносить компании как дополнительные затраты, так и бонусы.
Цели игры:
Формирование умения действовать в ситуации неопределенности и неочевидности выбора;
Отработка навыков, способствующих поиску эффективных стратегий принятия решений;
Отработка навыков, обеспечивающих командную и личную эффективность;
Формирование представлений о закономерностях различных бизнес-процессов и определение собственной роли участников в этих процессах;
Отработка навыков ведения эффективных переговоров;
Оценка профессионально-значимых компетенций персонала компании — участников корпоративной деловой игры. http://donskih.ru/korporativnaya-delovaya-igra-torgi/
AUR 2013 Опыт внедрения технологии пространственного проектирования Sergei Penkov
Autodesk Universiy Russia 2013
Опыт внедрения технологии пространственного проектирования в
ОАО «ВНИПИгаздобыча»
Дмитрий Клюев, Илья Овчинников, Сергей Пеньков
Открытие HR-конференции "HR-практики: Будущее за теми, кто..." 27 февраля 2013 года
Тенденции в HR и не только.
Спикер Евгений Доценко, руководитель направления HR-консалтинг ГК "Институт Тренинга - АРБ Про"
Россия и Япония. Проектное взаимодействие в 21 веке. HitachiGregory Baev
http://clip-russia.ru/2014/10/matrechkageicha/
Рафаэль Валиуллин, директор департамента корпоративного развития Hitachi Construction Machinery Eurasia Manufacturing LLC, который с 2007 г. курирует проект строительства экскаваторного завода в Тверской области (первый экскаватор выпущен в декабре 2013 г.), дал открытую лекцию в Бауманском университете. В своем выступлении он остановился на трех вопросах:
Качество японского продукта как результат организации производства.
Взаимодействие культур: стиль повседневной жизни, искусство, мода, спорт.
Проект экскаваторного завода Хитачи в Тверской области: уроки и возможности.
Рафаэль Валиуллин
директор департамента корпоративного развития Hitachi Construction Machinery Eurasia Manufacturing LLC
Окончил МГИМО в 1994 г. В 1992-1993 гг. стажировался в университете ICU (Токио). В 1992-1996 гг. сотрудничал с частной японской продюсерской компанией в организации совместных культурных событий: гастролей, фестивалей, выставок. В 1996-2000 гг. работал в Посольстве Японии в РФ в качестве куратора программ культурного обмена («Японская осень», фестиваль японского кино и т.д.). В 2003-2005 гг. работал в компании «СОГАЗ». С 2006 г. работает в Hitachi Construction Machinery (Хитачи строительные машины), где с 2007 г. курирует проект строительства экскаваторного завода в Тверской области, на котором первый экскаватор выпущен в декабре 2013 г.
Завод Hitachi в Твери
Новый завод в Твери — это первый завод «Hitachi Construction Machinery» в России и самый северный завод этой группы компаний. Это 35-й по счету завод HCM в мире, включая 17 заводов за пределами Японии. Первый экскаватор здесь был произведен в конце 2013 г., в июне 2014 г. завод начал продажи. Производственная мощность завода – 2000 гидравлических экскаваторов с�
Лидерство требует способности чувствовать изменения во внешней среде и реагировать на них с помощью сфокусированных, быстрых и гибких действий. Как внедрить кросс-функциональное взаимодействие в компании и что это дает.
Система Moodle предназначена для организации обучения Online в сетевой среде с использованием технологий Интернет. Программный комплекс «Moodle» является специализированной системой управления учебным процессом (Learning management system – LMS). Moodle реализована в виде системы с открытым кодом, поддерживаемой сообществом разработчиков посредством сайта www.moodle.org, на котором находится документация, инсталляционные пакеты последней версии, а так же средства он-лайн поддержки пользователей и разработчиков. Система обеспечивает многообразие процедур обучения Online, комбинированием которых может быть организовано эффективное обучение в учреждении образования.
Центр корпоративного обучения: Подбор, обучение и развитие персонала контакт-...Lilia Smirnova
В Центре корпоративного обучения (www.cko.center) для качественного подбора, обучения и развития персонала контакт-центров онлайн используется комбинация автоматизированных процедур и метода экспертных оценок.
Конференции в Санкт-Петербурге, Conferences at St.PetersburgLilia Smirnova
газета «Деловой Петербург» совместно с «Инновационно-образовательным центром «Северная столица» в 2011 году планируют провести в Санкт-Петербурге межрегиональные конференции, посвященные инновациям и модернизации в наиболее важных сферах деятельности предприятий и организаций.
Каждая конференция 2011 года – это плодотворная встреча 60-100 представителей организаций из Санкт-Петербурга, Ленинградской области, Урала, Сибири, Северо-Запада, Центральной и Южной России. Это руководители и специалисты крупных организаций, принимающие решения или влияющие на их принятие.
Конференции в Санкт-Петербурге, Conferences at St.Petersburg
Презентация Игоря Сазонова на IT Global Meetup #5
1. Moodle с точки зрения пользователя и
программиста
Igor Sazonov ( @tigusigalpa, lmstech.ru / lms-service.org )
IT Global Meetup #5, Saint-Petersburg, Russia, June 6, 2015
2. Банальная информация
Moodle – Modular Object-Oriented Dynamic Learning
Environment ( Модульная объектно-ориентированная
динамическая среда )
Бесплатная open-source система ( https://moodle.org/ )
Количество пользователей: ~71 485 909
Количество стран: 222
Текущая версия: 2.9
Доля среди LMS: 96%
Первая версия: 2003 год
* https://wappalyzer.com/categories/lms
3. Преимущества
Бесплатный
Огромное комьюнити
Постоянные обновления (раз в полгода) и
улучшения по просьбам пользователей
Много возможностей и настроек (?!)
Много разных плагинов
4. Недостатки
Большое число настроек
Сложность освоения
Требуется сервер с мощными ресурсами
Ограниченные возможности по
кастомизации внешнего вида
Сложная архитектура БД
«Жесткая» структура файлов и классов
Малое количество документации
6. Moodle с точки зрения пользователя
Управление курсами
Управление элементами курсов
Система ролей
Система отчетов
Банк вопросов
Блоки
Языки интерфейса
Дополнительные плагины
7. Управление курсами
Курс – конечная сущность, состоящая из элементов курса (тесты, задания,
лекции)
Курс может быть представлен одним из форматов:
Разделы по неделям – организует расписание курса (неделя за неделей) с точным
сроком начала и окончания. Каждая неделя это модуль курса.
Разделы по темам – внешне похож на Разделы по неделям, но не имеет временных
ограничений и не привязан к календарю. Каждая неделя это модуль курса.
Форум – курс организуется на основе одного большого форума. Может
использоваться как одна большая доска сообщений
9. Система ролей
Роль – набор разрешений (прав), определенных для
всей системы, Вы можете назначить роль пользователю
или создать свою роль. Роль подчиняется уровням (сайт,
категория, курс итд).
Управляющий – управляющие имеют доступ к курсу и могут изменять его.
Они, как правило, не участвуют в курсах.
Создатель курса – создатели курсов могут создавать новые курсы.
Учитель – учителя могут делать в курсе всё, в том числе изменять элементы
курса и оценивать студентов.
Ассистент (без права редактирования) – ассистент может преподавать в
курсах и выставлять оценки, но он не может изменять содержание курса.
Студент – обычно студенты обладают меньшим набором прав в рамках курса.
Гость – обычно гости имеют минимальный набор прав и не могут нигде
вводить текст.
Администрирование > Пользователи > Права >
10. Система ролей
Контексты – участники иерархической архитектуры зависимости прав относительно
конкретного элемента системы.
Количество прав, которые можно назначить роли – более 520
Например, Управлять файлами в области личных файлов или Просматривать
профили других пользователей.
11. Система отчетов (в рамках курса)
Отчет по оценкам
Отчет формируется для каждого пользователя согласно пройденным им
элементам курса
История оценок: все попытки пользователя, втч и неудачные
Можно даже назначать оценки
Поддержка экспорта в форматы OpenDocument, Excel, XML, текстовый файл
Настройки Курса > Управление курсом > Оценки
Журнал событий
Отчет о всевозможных действиях пользователей на сайте
Настройки Курса > Управление курсом > Отчеты
12. Банк вопросов
Банк вопросов позволяет управлять всеми вопросами, которые есть во
всех тестах текущего курса.
Вы можете редактировать, дублировать, удалять, править вопросы из
списка Банка вопросов курса.
Настройки курса > Управление тестом > Банк вопросов
13. Блоки
Блоки – это виджеты с определенном контентом, которые могут
добавлены на страницу в Moodle (обычно в колонках справа или слева).
Они могут быть как встроенные в Moodle, так и предоставляемые
сторонними плагинами (в данном случае это понятие «Блок»).
https://docs.moodle.org/29/en/Blocks
14. Языки интерфейса
В Moodle, начиная с версии 2.5 внедрена поддержка
переключения языка интерфейса (не контента!).
15. Дополнительные плагины
Модули / плагины разделяются на категории по их
функциональности
Установка только через FTP
https://moodle.org/plugins/
16. Moodle с точки программиста
Проблемы для программиста
Полезные функции и глобальные переменные
Система контекстов
Логирование отчетов
Написание плагинов, блоков
Работа с БД
17. Проблемы для программиста
Мало документации (система узкоспециализирована)
Не проинициализированы подключения файлов
328 таблиц в Базе Данных !!!
Строгая структура файлов
Строгое разделение плагинов на блоки / модули
Запутанная система работы с javascript
18. Полезные функции и переменные
create_course($data)
Функция для создания курса, записывает в таблицу course
значения объекта (!) $data (ключи = колонки таблицы)
course/lib.php
optional_param($parname, $default, $type)
Обрабатывает параметры из $_GET, $_POST по ключу
$parname, если ключ пустой, то возвращает $default, а
также проверяет полученное значение $type
lib/moodlelib.php
get_config($plugin)
Возвращает объект всех опций плагина $plugin из таблицы
config_plugins
lib/moodlelib.php
19. Полезные функции и переменные
$CFG – глобальная переменная-объект с системными
данными (wwwroot (http://site.ru), libdir (/lib), tempdir)
require_capability($capability, $context);
Функция запрашивает права $capability на показ $context
lib/accesslib.php
get_string($string_id, $component);
Примеры:
$id = optional_param('id', '', PARAM_INT);
$new_course = create_course($object);
include_once($CFG->libdir . '/formslib.php');
20. Система контекстов
Контексты имеют так называемые context level:
define('CONTEXT_SYSTEM', 10);
define('CONTEXT_USER', 30);
define('CONTEXT_COURSECAT', 40);
define('CONTEXT_COURSE', 50);
define('CONTEXT_MODULE', 70);
define('CONTEXT_BLOCK', 80);
Каждое право «подчиняется» своему contextlevel
Чем contextlevel меньше, тем больше прав
Каждая сущность в Moodle должна иметь свой контекст
Таблица context
https://docs.moodle.org/dev/Access_API
21. Логирование отчетов
Каждое действие должно (желательно) логироваться.
Функции работы с логированием:
add_to_log($courseid, $module, $action, $url='', $info='',
$cm=0, $user=0)
$coursed – ID курса
$module – имя модуля/плагина которое совершает $action
$action – 'view', 'update', 'add' или 'delete‘
$cm – id модуля курса
$user – id пользователя, который совершает $action
get_logs($select, array $params=null, $order='l.time DESC',
$limitfrom='', $limitnum='', &$totalcount)
get_logs_usercourse($userid, $courseid, $coursestart)
https://docs.moodle.org/dev/Logging_API
22. Написание плагинов/блоков
Плагины в Moodle имеют довольно много типов (блоки,
утилиты админ панели итп):
https://docs.moodle.org/dev/Plugin_types
Общие моменты:
Точка входа – файл php (его имя должно соответствовать
типу плагина)
Точка входа – это класс, который наследуется от базового
класса нужного типа плагина. Этот класс может
переписывать методы родительского класса.
Структура каталогов одинаковая
24. Работа с БД
СУБД может быть как MySQL так и Postgresql
С БД работает глобальный объект $DB ( global $DB; )
Примеры:
$user = $DB->get_record('user', array('id'=>'1'));
$DB->get_records($table, array $conditions=null, $sort='', $fields='*', $limitfrom=0,
$limitnum=0)
$DB->set_field($table, $newfield, $newvalue, array $conditions=null)
$DB->delete_records($table, array $conditions=null)
$DB->insert_record($table, $dataobject, $returnid=true, $bulk=false)
$DB->update_record($table, $dataobject, $bulk=false)
………..
https://docs.moodle.org/dev/Data_manipulation_API