Как лучше хранить данные теста
Добрый день.
Делаю небольшой компонент тестирования, встал вопрос, как лучше организовать хранение билетов и вопросов, а также правильных ответов к ним.
Например под билеты сделать отдельную вкладку, где будут заноситься просто билеты.
Вторая вкладка будет: Вопросы, где при добавлении вопроса, мы выбираем билет и пишем сам вопрос, а также в отдельном поле вбиваем номер правильного ответа.
В связи с чем вопрос: Может есть какой-то более удобный способ хранения информации (может json или массив)? Чтобы сразу при создании билета можно было набить ему вопросы и правильные ответы?
Делаю небольшой компонент тестирования, встал вопрос, как лучше организовать хранение билетов и вопросов, а также правильных ответов к ним.
Например под билеты сделать отдельную вкладку, где будут заноситься просто билеты.
Вторая вкладка будет: Вопросы, где при добавлении вопроса, мы выбираем билет и пишем сам вопрос, а также в отдельном поле вбиваем номер правильного ответа.
В связи с чем вопрос: Может есть какой-то более удобный способ хранения информации (может json или массив)? Чтобы сразу при создании билета можно было набить ему вопросы и правильные ответы?
Комментарии: 9
Посмотрите customExtra
О, люкс. А я смогу его прикрутить к своему компоненту?
Не, если ты свой компонент делаешь, то лучше сделать и свою табличку. Вот пример дополнения для создания тестов: xPoller
Ой, не тестов, а голосований
Спасибо, посмотрю.
Илья, подскажите, пожалуйста, как передать id в открывающееся по клику кнопки окно? Сейчас поясню:
1. У меня есть вкладка «Билеты», на ней список всех билетов.
2. Кликаю ПКМ по любому из билетов и жму — «Редактировать билет» — здесь у меня передается id того билета, по которому я кликнул.
3. В открывшемся окне у меня 2 таба: Редактирование билета и Добавить вопросы.
4. На вкладке «Добавить вопросы» у меня выводится список вопросов данного билета, и есть кнопка — «Добавить вопрос». Мне нужно, чтобы по клику этой кнопки у меня создавался вопрос с привязкой именно к этому билету (у модели есть поле tickets_id)? но оно у меня упорно не передается в открывшееся окно. на самой вкладке с вопросами отображаются только те, что принадлежат этому билету (я через БД добавил вопросам параметр tickets_id нужный.)
Помогите пожалуйста, могу дать доступ к сайту, где разрабатываю, чтобы вы смогнли посмотреть сами что и как там устроено.
Заранее спасибо!
1. У меня есть вкладка «Билеты», на ней список всех билетов.
2. Кликаю ПКМ по любому из билетов и жму — «Редактировать билет» — здесь у меня передается id того билета, по которому я кликнул.
3. В открывшемся окне у меня 2 таба: Редактирование билета и Добавить вопросы.
4. На вкладке «Добавить вопросы» у меня выводится список вопросов данного билета, и есть кнопка — «Добавить вопрос». Мне нужно, чтобы по клику этой кнопки у меня создавался вопрос с привязкой именно к этому билету (у модели есть поле tickets_id)? но оно у меня упорно не передается в открывшееся окно. на самой вкладке с вопросами отображаются только те, что принадлежат этому билету (я через БД добавил вопросам параметр tickets_id нужный.)
Помогите пожалуйста, могу дать доступ к сайту, где разрабатываю, чтобы вы смогнли посмотреть сами что и как там устроено.
Заранее спасибо!
Почитай, например, как добавлять связи объектов в ExtJS
Да, я как раз эту статью читал, мне тоже самое нужно сделать, но видимо вчера была уже каша в голове. Сейчас еще раз ее пробежался и обратил внимание на код:
createOperation: function (btn, e) {
// ...
w.setValues({active: true, published: true, id1: this.record.object.id});
w.show(e.target);
},
Как раз то, что мне нужно. Спасибо, Илья, за помощь! лучше сделать и свою табличкуВот думаю как лучше хранить вопросы, посмотрю как у вас сделано))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.