Ответы пользователя по тегу PHP
  • Как настроить, чтобы ldap_bind (php) подключался к OpenLDAP не по DC, а по имени пользователя?

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

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

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

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

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