Отображение группы в зависимости от условия

Отображение группы в зависимости от условия

Хотелось бы узнать, можно ли в зависимости от условия, - не отображать одну из групп вопросов, а не отдельные вопросы?

Суть в следующем.

Допустим создается опрос, где принимает участие некоторое к-во людей. К-во групп в опросе = к-ву этих людей.

В качестве названия, каждая группа в обозначается Фамилией_именем участника и содержит вопросы по соответствующему участнику. В этом опросе последовательно отображаются все группы, а значит последовательно отображаются вопросы по всем участникам.

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

Т.е эти самые участники оценивают друг друга, но себя оценивать не могут.

Есть конечно вариант сделать отдельно опрос по каждому участнику и давать ссылки на соответствующий опрос всем кроме того о ком опрос.

Но интересно именно, что бы сделать один опрос по всем людям ..возможно ли это?

  • vipgroup
  • -->
  • Offline
  • LimeSurvey Community Team
  • Posts: 75
  • Thank you received: 13
  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1
  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1
  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1

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

Будет некоторое к-во групп в одном опросе.

Каждая группа это вопросы по отдельному оцениваемому человеку.

Список пользователей которых впишут в опрос, это те кто будет оценивать и оцениваться. Но! Самому себя оценивать нельзя.

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

Понятно что реальнее в плане реализации было бы сделать на каждого человека опрос и там вписать тех кто должен оценивать..но как я сказал не хотят плодить опросы + требуется суммарная статистика по всем оцениваемым в итоге. А с разных опросов их вытаскивать и как то объединять..тоже своя морока..

  • ddrmoscow
  • -->
  • Offline
  • Junior Member
  • Posts: 24
  • Thank you received: 10

А чем не устраивает решение через ключи доступа?

vipgroup wrote: Условия для групп . можно создать, для этого и есть окно в режиме редактирования групп - Уравнение условия:, куда Вы и должны записать условие показа группы. Логика такая же, как и у условий вопросов. . Что касаемо Вашего примера, я бы для каждой фамилии участника создал свой ключ доступа и задал бы условия показа группы в зависимости от кода доступа.

просто эти условия прийдется добавлять когда у вас уже будет создана/загружена таблица ключей доступа и будут сами ключи

Постоянно пользуюсь условиями для групп, отлично работает..

  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1

Спасибо все получилось.

Смущало то что на группу нет автоматического построения условия и не был уверен что выдрав из вопроса условие и поставив в группу что то будет работать. На данный момент все получилось.

  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1

Да и еще, чуть не совсем в тему, но все же.

Когда создаешь пользователей в "центральной базе" и задаешь значения для "дополнительных атрибутов", можно ли значения этих "полей атрибутов" (а не только сами поля) так же переносить при добавлении пользователей из центральной базы в опрос?

Пробовал разные варианты, но эти "дополнительные поля" в итоге пустые приходят в список пользователей опроса и приходится руками заново забивать в них значения, что вообще как то выглядит не правильно.

Как делал: 1. Создал пользователей в центральной базе включая дополнительные поля. 2. Заполнил и дополнительные поля. 3. Создал таблицу пользователей в опросе. 4. В пользователях опроса в атрибутах создал такие же поля. 5. После добавляю пользователей в опрос - но дополнительные поля пустые!

поле "Defaultname" в центральной базе такое же название как и в поле "описание" в атрибутах пользователей. Последовательность создания полей одинаковая что в центральной базе что в атрибутах пользователей опроса.

  • ddrmoscow
  • -->
  • Offline
  • Junior Member
  • Posts: 24
  • Thank you received: 10

отлично, поздравляю. В предыдущем примере и было указано несколько условий - , причем для условия "И".

Не помню как давно и где об этом говорилось, но для Relevance Equation надо использовать символьные операторы вместо текстовых. Поэтому используйте && вместо AND и || вместо OR

длина строки условия определяется свойством поля базы, по дефолту 255 символов, но руками можно поставить сколько угодно, но мне больше 255 пока не требовалось.

P.S. собираю "спасибы" и кармы, если помогло

  • ddrmoscow
  • -->
  • Offline
  • Junior Member
  • Posts: 24
  • Thank you received: 10

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

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

  • shiva522
  • Topic Author -->
  • Offline
  • Senior Member
  • Posts: 54
  • Thank you received: 1

ddrmoscow, вы правы.

Опрос предполагается проводить несколько раз и потом будет статистика результатов как было и как стало. Каждый раз заводить людей не хочется, хотя как вариант можно как понимаю сделать экспорт людей, а после импортировать если что. Хотя в самом lime_survey при повторном запуске (т.е. запуск после его остановки) опроса там предлагается использовать таблицу людей что использовалась ранее.

Так же, в последствии, создавая новые опросы, я предполагал, что бы не заводить снова работников которые уже участвовали в опросах ранее и будут снова участвовать в новых - брать их из центральной базы. Я предполагал что она именно для этого и сделана.

Не совсем понял как связывать "поля базы с полями списка ключей доступа". Можно пример простой?

Я предполагал, что называя созданные мной атрибуты человека и такие же имея атрибуты уже в людях в самом опросе(такие же имена) буду иметь связку и перенос значений этих дополнительных полей. Однако судя по пустым значениям в этих полях я что то не так сделал.

Как делал я. В центральной базе в атрибутах создал 3 поля:

- Группа - Должность - Идентификатор человека

Тип атрибутов: "Текстовая панель":

В "управлении полями атрибута" уже там где список пользователей опроса создал 3 поля:

- Группа - Должность - Идентификатор человека

заголовки полей я назвал на английском:

- group - dolzh - id_ch

- обязательно для заполнения - показывать при регистрации

для всех 3-х полей.

В итоге заполнив дополнительные поля в центральной БД, после добавления в опрос они пустые.

И еще есть вопрос, на каком языке условия строятся для отображения вопросов и групп? Это на тему знать как в будущем строить эти условия. Есть конечно что то вроде автомата построения но все же..

📎📎📎📎📎📎📎📎📎📎