Как лучше хранить данные теста

Добрый день.
Делаю небольшой компонент тестирования, встал вопрос, как лучше организовать хранение билетов и вопросов, а также правильных ответов к ним.
Например под билеты сделать отдельную вкладку, где будут заноситься просто билеты.
Вторая вкладка будет: Вопросы, где при добавлении вопроса, мы выбираем билет и пишем сам вопрос, а также в отдельном поле вбиваем номер правильного ответа.

В связи с чем вопрос: Может есть какой-то более удобный способ хранения информации (может json или массив)? Чтобы сразу при создании билета можно было набить ему вопросы и правильные ответы?
Андрей
07 декабря 2017, 13:10
modx.pro
1 213
0

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

Илья Уткин
08 декабря 2017, 15:00
0
Посмотрите customExtra
    Андрей
    08 декабря 2017, 15:02
    0
    О, люкс. А я смогу его прикрутить к своему компоненту?
      Илья Уткин
      08 декабря 2017, 15:04
      0
      Не, если ты свой компонент делаешь, то лучше сделать и свою табличку. Вот пример дополнения для создания тестов: xPoller
        Илья Уткин
        08 декабря 2017, 15:05
        0
        Ой, не тестов, а голосований
          Андрей
          08 декабря 2017, 15:08
          0
          Спасибо, посмотрю.
            Андрей
            11 декабря 2017, 21:59
            0
            Илья, подскажите, пожалуйста, как передать id в открывающееся по клику кнопки окно? Сейчас поясню:
            1. У меня есть вкладка «Билеты», на ней список всех билетов.
            2. Кликаю ПКМ по любому из билетов и жму — «Редактировать билет» — здесь у меня передается id того билета, по которому я кликнул.
            3. В открывшемся окне у меня 2 таба: Редактирование билета и Добавить вопросы.
            4. На вкладке «Добавить вопросы» у меня выводится список вопросов данного билета, и есть кнопка — «Добавить вопрос». Мне нужно, чтобы по клику этой кнопки у меня создавался вопрос с привязкой именно к этому билету (у модели есть поле tickets_id)? но оно у меня упорно не передается в открывшееся окно. на самой вкладке с вопросами отображаются только те, что принадлежат этому билету (я через БД добавил вопросам параметр tickets_id нужный.)
            Помогите пожалуйста, могу дать доступ к сайту, где разрабатываю, чтобы вы смогнли посмотреть сами что и как там устроено.
            Заранее спасибо!
              Илья Уткин
              12 декабря 2017, 08:51
              0
                Андрей
                12 декабря 2017, 09:06
                +1
                Да, я как раз эту статью читал, мне тоже самое нужно сделать, но видимо вчера была уже каша в голове. Сейчас еще раз ее пробежался и обратил внимание на код:
                createOperation: function (btn, e) {
                    // ...
                    w.setValues({active: true, published: true, id1: this.record.object.id});
                    w.show(e.target);
                },
                Как раз то, что мне нужно. Спасибо, Илья, за помощь!
            Андрей
            08 декабря 2017, 15:08
            0
            лучше сделать и свою табличку
            Вот думаю как лучше хранить вопросы, посмотрю как у вас сделано))
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9