• Как запустить браузер в изолированной среде на Linux?

    alexdjachenko
    @alexdjachenko
    Можно через Docker запустить. Например, есть готовый контейнер: https://hub.docker.com/r/linuxserver/firefox
    Интерфейс "изолированного" браузера открывается как страница в базовом браузере
    Ответ написан
    Комментировать
  • Авторизация moodle через другой сайт?

    alexdjachenko
    @alexdjachenko
    Вы можете написать свой плагин типа auth, но для этого нет необходимости. Воспользуйтесь уже готовыми плагинами Moodle, поддерживающими клиентский протокол OAuth2 или OpenID. Другой вопрос, что "другой сайт" должен хотя бы один из этих протоколов поддерживать. При удачном стечении обстоятельств это так, при неудачном - придется дорабатывать лк студента.
    Ответ написан
    Комментировать
  • Как настроить, чтобы ldap_bind (php) подключался к OpenLDAP не по DC, а по имени пользователя?

    alexdjachenko
    @alexdjachenko Автор вопроса
    Вот тут написано, что короткий логин умеет только MS AD, а OpenLDAP не умеет
    https://stackoverflow.com/questions/50906055/openl...
    Ответ написан
    Комментировать
  • Альтернатива OpenSSH для Ubuntu?

    alexdjachenko
    @alexdjachenko
    Чтобы что-то посоветовать, надо понимать, чем не устраивает оригинал, который там прекрасно работает?

    Утилита ssh в Ubuntu установлена. Чтобы поставить ssh-server воспользуйтесь apt install ssh

    А так, альтернативами могут быть и telnet (доступ к консоли, но без шифрования и дополнительных функций) и ftp (доступ к файлам, опять же, без шифрования) - ни тем ни другим пользоваться категорически не советую.

    Если не нравится консоль, есть Webmin, для простых или типовых задач подходит (не буду советовать сразу изучать консоль, но со временем все-равно к этому придете и от веб-админок откажетесь, если будете много администрировать).
    Ответ написан
    3 комментария
  • Можете помочь обновить moodle до последней версии?

    alexdjachenko
    @alexdjachenko
    По team viewer такие вещи делать крайне неудобно. К тому же, раз вы предлагаете Team Viewer, скорее-всего система у вас стоит чуть ли не на локальном ПК под Windows, что само по себе не очень правильно.

    Самый лучший выход - выгрузить базу данных и папку moodledata, подготовить сервер на базе Linux (для этого можно арендовать VDS), перенести все туда и там уже обновить (используя ssh, а не Team Viewer).

    P.S. Раз уж вы спрашиваете, кто может это сделать за плату, то могу порекомендовать обратиться сюда: www.opentechnologu.ru
    Ответ написан
    Комментировать
  • Как правильно обновить Moodle?

    alexdjachenko
    @alexdjachenko
    Все версии поочередно ставить не нужно - в Moodle встроена довольно мощная система апгрейда и конвертации БД.
    Однако, некоторые версии все же пропускать нельзя: так разработчики уменьшают объем кода, который необходимо поддерживать (ведь система существует с 2002 года).
    При переходе с 3.0 на 3.5 необходимо сперва обновиться до 3.1

    Обратите внимание, что у этих версий разные системные требования.
    По этой причине вы не можете воспользоваться автообновлением. И вообще им лучше никогда не пользоваться, чтобы не было мучительно больно.

    Я бы поступал так:
    - Включил режим обслуживания
    - Сделал полную резервную копию, включая код, бд и Moodledata.
    - Заменил код на код версии 3.1.x, кроме config.php
    - Обновился до 3.1
    - Проверил сохранность контента, настроек и истории обучения (все должно быть хорошо, версии не сильно отличаются, но, как говорят, лучше перебдеть).
    - Подготовил новый сервер под версию 3.5 (с 3.6 не торопитесь, она короткоживущая, поживите на 3.5 до 2020, потом переходите сразу на 3.9).
    - Сделал архив БД и Moodledata
    - Развернул архив на новом сервере.
    - Развернул там код свежей версии из ветки 3.5
    - Перенес config.php, поправив в нем параметры подключения к БД и путь к Moodledata
    - Зашёл в Moodle и запустил процедуру апгрейда.
    - Проверил сохранность материалов и оценок
    - Сделал полную копию
    - Выключил режим обслуживания
    Ответ написан
    Комментировать
  • Moodle + InstantCMS Ваше мнение

    alexdjachenko
    @alexdjachenko
    Так тоже делают, но такая связка дорога в обслуживании.
    Для синхронизации базы пользователей используйте плагин авторизации по внешней БД в Moodle или напишите плагин для Oauth2.
    Альтернатива - нормально настроить главную страницу и кабинет клиента в Moodle. Если штатных возможностей не хватит, система позволяет многое добавить написанием плагинов, без правки ядра.
    Ответ написан
    Комментировать
  • Как записать пользователя на курс в moodle?

    alexdjachenko
    @alexdjachenko
    В Moodle довольно сложная структура БД, поэтому обращаться к ней через SQL-запросы не рекомендуется: для этого существует множество вариантов API от написания модуля подписки на php, до готового сценария синхронизации с SQL-базой данных.
    В Вашем случае, проще всего создать промежуточную БД с таблицой подписок и натравить на неё плагин подписки на курс через внешнюю СУБД: от вас потребуется только добавлять в таблицу пары id пользователя и id курса, остальное Moodle сделает сам.
    Ответ написан
    3 комментария
  • Как добавлять в Moodle готовые тесты?

    alexdjachenko
    @alexdjachenko
    Банк вопросов Moodle поддерживает импорт из нескольких форматов. Если хотите сами написать конвертер - выбирайте любой.
    Один из них - GIFT. Существуют макросы для MS Word и MS Excel, упрощающие преобразование исходных текстов в тесты GIFT.
    Ответ написан
    Комментировать
  • Как интегрировать Moodle с мобильными устройствами?

    alexdjachenko
    @alexdjachenko
    В настоящий момент в Google Play есть официальное приложение Moodle Mobile.
    Для его использования, нужно включить веб-службы для мобильных устройств в настройках Moodle.
    Ответ написан
    Комментировать
  • Распределение трафика между 3g модемом и проводным интернетом

    alexdjachenko
    @alexdjachenko
    В офисе сделал «по-тупому», зато без проблем: купил отдельно маршрутизатор с функцией баллансировки (TL-R480T+) и отдельно — тот самый Keenetik 3g. Обновил прошивку на TL-R480T+ (исходная с глюками), воткнул проводной интернет и Keenetik, настроил и с тех пор не трогал.

    Правда, сама баллансировка меня разочаровала — если одного из провов отключить, уже открытые соединения зависают, а не перебрасываются на второй канал, как я надеялся: всё же это не автономная подсеть с динамической маршрутизацией.
    Ответ написан
    Комментировать
  • Настроить домен?

    alexdjachenko
    @alexdjachenko
    Веб-интерфейс везде разный, поэтому единой инструкции нет.
    В общем случае, у тебя один из двух вариантов:
    Создать поддомен sub и связать его с ip-адресом хоста. Это запись «A». Скоре всего, в интерфейсе у тебя будет какая-нибудь табличка, с формой, где можно будет выбрать
    sub A 77.88.21.3
    возможно, дадут указать время жизни домена (как часто провайдерские DNS-сервера должны будут обратиться к NS cu.cc за обновлением информации по твоему домену). Иногда (довольно редко) дают через формочку редактировать кусочек конфигурационного файла NS. Там текст нужен аналогичный (вряд-ли тебе позволят редактировать конфиг полностью, включая настройку самой зоны).

    Второй вариант (раз ты упомянул собственный Bind), прописываешь через веб-интерфейс
    ns1 — твой NS сервер 1
    ns2 — твой NS сервер 2
    а уже на нём поднимаешь зону и настраиваешь субдомен.
    Ответ написан
    1 комментарий
  • Скрипты создания онлайн-тестирований?

    alexdjachenko
    @alexdjachenko
    Подозреваю, что через какое-то время к системе онлайн-тестирований понадобится система онлайн-редактирования вопросов, выгрузка и загрузка вопросов в различных популярных стандартах, а к ним еще регистрация и авторизация пользователей, хранение истории тестирований, подсчета итоговых баллов по формулам. Следом — проведения тестирования с помощью заданий в Scorm, ну и, в конце-концов, выкладка учебных материалов с разделением доступа, форум для консультирования и т.д.

    Так что ставьте сразу Moodle :) Он бесплатный, регулярно обновляется и фиксится, по нему много информации, есть сообщество, где можно задать вопрос, поддержка широкого спектра форматов выгрузки и загрузки данных. Если, конечно, есть свой сервер или VPS. Если использовать только тесты, то по установке и настройке разницы с установкой скрипта никакой. А дисковое пространство нынче недорогое.
    Ответ написан
    Комментировать
  • Нужна помощь web-разработчиков

    alexdjachenko
    @alexdjachenko
    Есть простой вариант, есть сложный.
    Простой: выполняете команду через proc_open(), читаете из открытого командой потока и выдаете на страницу с помощью echo. После каждый выдачи делаете flush() для передачи результата на страницу. Сама страница при этом будет висеть «недозагруженной», коннект с сервером будет открыт и по мере работы скрипта будут подгружаться новые данные. Плюс — в простоте, минусы в ограничениях по вёрстке (чем проще страница — тем лучше). Если браузер, промежуточный прокси-сервер или веб-сервер настроены разрывать открытое соединение через какое-то время, способ будет работать на не очень долгих командах.
    Более сложные варианты связаны с AJAX: либо то же самое соединение открываем уже из JavaScript и подгружаем на страницу результаты — так можно сделать более сложную верстку, либо делаем совсем сложно, складываем результат исполнения команды в файл на сервере, пишем скрипт на php, который частями отдает его нашему JavaScript-у, который отображает его на странице.
    Ответ написан
    3 комментария