• Как организовать хранение информации для задач учебных тестов?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Как уже сказали, зачем изобретать велосипед, когда есть наработанные решения. Например меня радует MyTestX (не реклама, просто как одно из реально доступных решений которым я сам пользуюсь). В нем можно все это настраивать без слишком активной головной боли, ну и при необходимости, кто вам мешает результат экзамена в виде запроса потом передать куда хотите. Но это так сказать лирика.

    Если вы все таки хотите проектировать подобное решение, варианты которые вы описали, в принципе подходят, но все упирается в то, что вы в итоге будете реализовывать и какую маштабируемость вы закладываете в свою систему.

    Например, будут ли у вас поддерживаться формулировки вопросов и ответов. Какие типы вопросов у вас там будут. Как вы хотите реализовывать систему оценки экзаменуемых. Собираетесь ли вы использовать одни и те-же вопросы в разных тестах и т.д. Если именно проектировать структуру базы данных на все это нужны ответы.

    Имея лишь минимум информации можно предложить завести следующую структуру:
    1. Таблица с описанием экзамена. ( в ней же критерии оценки и т.д.)
    2. Таблица с группами темю
    2. Таблица с темами к экзамену
    3. Таблица с вопросами к экзамену (указываете вопрос, альтернативную форму вопроса, правильный ответ, тип вопроса)
    4. Ответы для вопроса типа одиночный выбор
    5. Ответы для вопроса типа множественный выбор
    6. Ответы на вопросы типа ввод значения
    7. Ответы на вопросы типа ..... и т..д.
    Ответ написан
    Комментировать
  • Есть предложения по более изощренному бекапу конфигурации микротика?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Самый простой способ который вы не описали, это работа по ssh.
    А дальше что хотите то и делаете с этими данными.
    Ответ написан
  • Как реализовать подобное на PHP?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Если я правильно понял вашу задачу, то пользователь должен ввести какое то слово, в ответ должна пройти проверка, затем если все верно, должно что-то вывестись в div

    То что вы хотите сделать не делается исключительно на php, это делается через связку php+java script(ajax). Либо можно на чистом php но страница будет каждый раз перезагружаться, что не комильфо.
    Ответ написан
    2 комментария
  • Способы автоматического запуска unit тестов php?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    1. Для запуска каждую ночь можно использовать cron,
    2. Для запуска при обновлении с репозитория существуют вебхуки.
    Запускать по расписанию смысла я не вижу никакого. Только при обновлении с репы как часть процесса деплоя

    Средства для этого есть готовые или нужно писать что-то для терминала самому?

    Все звисит от того что и как вы обновляете
    Ответ написан
    Комментировать
  • Как с github залить сайт на хостинг?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Можно пойти разными путями:
    1. Через деплой
    2. Через webhooks

    Если рассматривать варианты подробнее,

    1. вы настраиваете ssh у себя на сервере определенным образом, после чего в настройках репозитория вводите deploy key(что это такое и как все это настраивать, неплохо объясняет сам гитхаб).

    2. Вы создаете у себя на сервере скрипт, который будет откликаться на пост запрос по определенному url, лучше всего брать в качестве url'a хеш строку, ее подобрать весьма проблемно. Затем переходите в настройки репозитория, выбираете вебхуки, и создаете новый хук. Указываете в нем адрес страницы, на сервере, которая запускает ваш скрипт. Далее ставите в случае каких событий необходимо отправлять запрос. Допустим в случае Commit. Все остальное делаете на сервере у себя, через скрипт который вы создали.
    Ответ написан
    Комментировать
  • Как сделать ограничение просмотра записей для (не друзей)?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    а что за тема у тебя в phpstorm-e?


    Стандартная темная darkula.

    большое спасибо! все работает! а не подскажите где прочитать про разницу friends() и friends не могу найти именно про эту разницу ничего

    Касательно разницы в friends() и friends, в данном конкретном случае разницы никакой толком нет, так как нет аргументов у функции friends, можно записать и так и так(т.е опустить скобки), но мне все же привычнее при обращении указывать именно со скобками, так не путаешься, где у нас метод, а где переменная. Плюс писать методы без скобок, это честно говоря bad practice. Такой вариант записи возможен, но имеет много нюансов в применении

    Но допустим если несколько модифицировать код который у нас написан, можно сделать вот такую запись:
    // Пример с доп параметром
      public function friends($user_id = null)  //Добавляем опциональный аргумент
      {
      // записываем сперва в переменную
        $result = $this->belongsToMany(
          'App/User',
          'friends', 
          'friend_one_id ', 
          'friend_two_id ',
          )->withTimestamps(); 
      // проверяем на наличие опционального аргумента и выводим
       return ($user_id <> null ) ? $result->where('friend_two_id', $user_id): $result;
      }


    И в таком случае можно записать наш пример как
    $data = \Auth::user()->friends(1)
    Написано 26 минут назад
    Ответ написан
    Комментировать