Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Случайный выбор вариантов тестов / 9 сообщений из 9, страница 1 из 1
14.03.2013, 11:26
    #38183452
Терри
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
Есть таблица test с названиями тестов
id_test test1 Test_1a2 Test_1b3 Test_2a4 Test_2b


Есть таблица user со своими данными и есть таблицы вопросов и ответов , связанные каждый со своим тестом.

И нужно сделать так, чтобы для каждого пользователя, когда же он сдавать тест, каждый раз появлялся бы разный вариант тестов:

I variant:
1, Test_1a
2, Test_2a

II variant:
1, Test_1b
2, Test_2b

III variant:
1, Test_1a
2, Test_2b

IV variant:
1, Test_1b
2, Test_2a

Каким образом можно реализовать случайный выбор варианта?
...
Рейтинг: 0 / 0
14.03.2013, 14:09
    #38183863
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
Терри,

1. вытягиваете вопросы/ответы
2. мешаете их
3. сохраняете в сессии
4. показываеться юзеру из сессии
...
Рейтинг: 0 / 0
14.03.2013, 15:12
    #38183999
Терри
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
РенатТерри,

1. вытягиваете вопросы/ответы
2. мешаете их
3. сохраняете в сессии
4. показываеться юзеру из сессии

Вытягивать вопросы и ответы мне не нужно, мне дали готовые варианты.
...
Рейтинг: 0 / 0
14.03.2013, 16:36
    #38184233
Терри
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
Мне предложили использовать вариант с помощью

rand(1,2)
rand(3,4)
...
Рейтинг: 0 / 0
14.03.2013, 19:16
    #38184591
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
Код: python
1.
2.
3.
class RandomManager(models.Manager):
    def get_query_set(self):
        return super(RandomManager, self).get_query_set().order_by('?')
...
Рейтинг: 0 / 0
15.03.2013, 11:54
    #38185329
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
FishHook,
Код: sql
1.
2.
3.
4.
5.
6.
7.
   SELECT t.id_test
        , t.test
     FROM test as t
LEFT JOIN user as u
       ON (t.id_test = u.id_test)
    WHERE u.id_user = :id_user
 ORDER BY RAND() LIMIT 2

Всегда 2 разных теста

2FishHook а что это :) видимо популярный CMF который просто стыдно всем не знать?
...
Рейтинг: 0 / 0
15.03.2013, 11:57
    #38185336
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
SmeL_mdFishHook,
Код: sql
1.
2.
3.
4.
5.
6.
7.
   SELECT t.id_test
        , t.test
     FROM test as t
LEFT JOIN user as u
       ON (t.id_test = u.id_test)
    WHERE u.id_user = :id_user
 ORDER BY RAND() LIMIT 2

Всегда 2 разных теста

EXPLAIN смотрели?

если да то стоит оговориться для ТС когда это можно использовать а когда уже не стоит.
...
Рейтинг: 0 / 0
15.03.2013, 12:02
    #38185346
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
Anjey aka PM,
если у ТС возник такой вопрос, то не думаю что обладает большим кол-вом тестов для его железа.
...
Рейтинг: 0 / 0
16.03.2013, 10:32
    #38186554
Терри
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайный выбор вариантов тестов
SmeL_mdAnjey aka PM,
если у ТС возник такой вопрос, то не думаю что обладает большим кол-вом тестов для его железа.

Всего 4 теста. В моем первом сообщении даны точные варианты как их надо показывать. Rand для моего случая вполне достаточно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Случайный выбор вариантов тестов / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]