Добавление нового регионального отделения (Field Office)
- Создать группу в CiviCrm /civicrm/group/add?reset=1 (Тип группы: Access Control, Видимость: Только пользователь и админ)
- Создать ACL роль /civicrm/admin/options/acl_role?group=acl_role&action=add&reset=1
- Связать группу Civicrm и ACL роль /civicrm/acl/entityrole?action=add&reset=1
- Добавить ACL правило для просмотра/редактирования данной группы контактов /civicrm/acl?action=add&reset=1 (выбрать созданную роль, Тип операции: смотреть, Тип данных: Группа контактов, выбрать созданную группу контактов)
- Создать роль в Друпале /admin/people/permissions/roles
- Связать CiviCRM группу и Друпал роль /admin/config/civicrm/civicrm_group_roles/add_rule Результат: пользователь, имеющий Друпал роль, будет иметь возможность видеть/редактировать контакты в соответствующей группе Civicrm.
Создание FO админа
- Добавляем пользователю Drupal роль .FO admin на странице /admin/people/ и добавляем роль для доступа в конкретный филд офис.
Добавление новых пользователей (FO staff)
- Создать друпал-пользователя с ролью соответствующей группе к которой он должен получить доступ /admin/people/create
- В случае если доступ у пользователя не появился - синхронизировать пользователей с контактами civicrm/admin/synchUser?reset=1
Добавление тега волонтёр для пользователей
- Найти нужного друпал-пользователя, перейти на страницу его редактирования.
- Выбрать в самом низу в поле “Волонтёр в группе” из выпадающего списка нужный тег.
Присвоение избирателю статуса волонтёра
- Для присвоения контакту-избирателю статуса волонтёра нужно при его редактировании выбрать в разделе "Контактная информация" (вверху) "вид контакта" - "волонтёр". После этого у данного контакта станут доступны для заполнения поля из группы "Информация о волонтёре".
- Результат: список волонтёров будет показываться на странице административного дэшборда для данного регионального офиса (филд офиса).
Создание пользователя в системе для существующего контакта.
Для того чтобы контакт имел доступ в систему возможны два варианта:
- На странице просмотра контакта есть кнопка "действия", кликнув по ней, нужно найти подпункт "Создать запись пользователя". Заполнить поля.
- Через интерфейс Друпал зайти на страницу создания нового пользователя /admin/people/create и создать пользователя. Если email совпадает - пользователь будет автоматически соотнесён с контактом в civicrm. Плюс данного варианта в том что сразу при создании можно присваивать пользователю определённую роль для доступа к нужным группам контактов.
Чтобы создать на базе активности (действия) "обзвон" группу контактов для поиска и ограничить доступ волонтёров только к данной группе контактов, необходимых для обзвона (только ЦЕНТРАЛЬНЫЙ АДМИНИСТРАТОР имеет право создавать группы):
- На странице admin/people/permissions/roles создаём новую роль пользователя. Например "обзвон октябрьский район 10.04".
- На странице admin/people/create создаем нового пользователя и назначаем ему созданную роль. У пользователя может быть две и больше ролей при необходимости, существующие роли менять нельзя.
- На странице расширенного поиска civicrm/contact/search/advanced?reset=1 создаём поиск по контактам по данным критериям - например, октябрьский район и фильтруем по типу активности (обзвон) и по региону (если необходимо).
- На странице результатов поиска отмечаем все контакты чекбоксами и из выпадающего списка "Действия" выбираем пункт "Новая смарт группа". Нажимаем "Вперёд".
- На следующей странице вводим название смарт группы и нажимаем "Создать смарт группу".
- На странице civicrm/acl?action=add&reset=1 создаем новый ACL: вводим название (например "обзвон октябрьский район 10.04"), в списке Роль выбираем созданную в пункте 1 роль, в списке операций выбираем "Смотреть", в списке "Группа" выбираем созданную в пункте 5 группу. Нажимаем "Сохранить".
- Пользователь созданный в пункте 2 будет видеть только контакты из смарт группы созданной в пункте 4.
Чтобы создать на базе опроса группу контактов для поиска и ограничить доступ волонтёров только к данной группе контактов, необходимых для опроса (только ЦЕНТРАЛЬНЫЙ АДМИНИСТРАТОР имеет право создавать группы)
- Создать группу в CiviCrm /civicrm/group/add?reset=1 (Тип группы: Access Control, Видимость: Только пользователь и админ) - например, через Поиск. - Название групппы, например, "Опрос"
- Создать ACL роль /civicrm/admin/options/acl_role?group=acl_role&action=add&reset=1
- Связать группу Civicrm и ACL роль /civicrm/acl/entityrole?action=add&reset=1
- Добавить ACL правило для просмотра/редактирования данной группы контактов /civicrm/acl?action=add&reset=1 (выбрать созданную роль, Тип операции: смотреть, Тип данных: Группа контактов, выбрать созданную группу контактов)
- Создать роль в Друпале /admin/people/permissions/roles - например, Опрос
- Связать CiviCRM группу и Друпал роль /admin/config/civicrm/civicrm_group_roles/add_rule
- Если нужно создать пользователя-волонтёра, то выбираем контакт, нажимаем на редактировать и выбираем тип = Волонтёр, сохраняем, и в выпадающем меню Действия выбираем Создать учётную запись пользователя
- Добавляем пользователю Друпал роль (например, Опрос) - на карточке контакта в выпадающем меню Действия выбираем Учётную запись пользователя, и выбираем на стр. учётной записи Редактировать, выбираем роль Опрос и сохраняем.
- Зайдя под своим именем пользователя, волонтёр сможет по ссылке зайти на экран выбора (резервации респондентов) и выбрать группу Опрос, и далее провести опрос
Доступ к модулю CiviPledge (финансовые Обещания)
- В друпале находим пользователя (список всех пользователей - на странице /admin/people), идём на страницу редактирования его профиля и добавляем ему роль “Доступ к CiviPledge” (проставляем чекбокс).
Объединение контактов из различных региональных офисов (групп)
- Для объединения контактов из “Группа 1” и “Группа 2”. На странице поиска отфильтровать контакты которые необходимо переместить (т.е. использовать поиск с характеристикой например “в Группа 1”).
- Выбрать все контакты и в меню действий выбрать пункт “Добавить контакты в группу”.
- Определить группу в которую должны быть добавлены контакты (например “Группа 2”).
- На странице управления Друпал-пользователями admin/people отфильтровать пользователей из ненужной более роли (напр. “Группа 1”), выделить их всех и в меню действий (“Параметры обновления”) выбрать соответствующий подпункт “Добавить роль” (напр. “Группа 2”).
Удаление ненужной информации из системы(опционально)
- Удалить правило синхронизации ненужных друпал-роли и CiviCRM группы admin/config/civicrm/civicrm_group_roles
- На странице управления группами /civicrm/group?reset=1 удалить ненужную группу.
- Удалить ACL правило civicrm/acl?reset=1&action=browse
- Удалить ACL роль civicrm/admin/options/acl_role?group=acl_role&reset=1
- Удалить Друпал-роль /admin/people/permissions/roles (кнопка “редактировать” и затем кнопка “удалить”)
Отчёты
Следующие типы отчётов (не считая предустановленных отчётов по умолчанию) доступны на странице /civicrm/group?reset=1
- всего контактов в базе данных
- всего контактов с как минимум одним адресом e-mail
- всего контактов с как минимум одним телефонным номером
- количество удаленных контактов
- количество контактов изменённых в течение последних 7 дней
- все контакты младше 30 лет
- все контакты в возрасте 31-54
- все контакты старше 55
- все волонтёры
- все мужчины
- все женщины
Списки контактов по возрастам, уровню поддержки, участнию в опросах и тп также доступны на страницу со списком умных групп (смарт-групп) /civicrm/group?reset=1
Создание новой сводки информации с виджетами (дэшборда) для регионального офиса (например, /stats/1).
- Чтобы создать на базе существующих виджетов дэшборд Скопируйте существующие views (/admin/structure/views) в Друпале для виджетов.
- Добавьте фильтр по ID группы нового филд офиса в каждый display.
- Ограничьте права на просмотр display по роли (роль = название нового филд офиса).
- Создайте новый empty page callback (/admin/structure/empty-page) с адресом нового дашборда.
- Поставьте на эту пустую страницу блоки (/admin/structure/block).
- Создайте новый rules для редиректа пользователя на новую страницу по юзер роли.
Конфигурирование тестового филд-офиса.
- пользователь/пароль: "админ тестового ФО"/12345 Страница редактирования: /user/40/edit
- пользователь/пароль: "волонтёр тестового ФО"/12345 Страница редактирования: /user/42/edit
- Дашборд (сводка информации о филд офисе) адрес: /stats1
Изменить:
- Переименовать CiviCrm группу /civicrm/group?reset=1
- Переименовать ACL роль /civicrm/admin/options/acl_role?group=acl_role&reset=1
- Переименовать Drupal роль /admin/people/permissions/roles
- Переименовать заголовок Дашборда /admin/structure/empty-page
Создание опросов по уровню поддержки или для уточнения адресных/других данных
- ФО админ заходит на страницу Кампаний и создаёт кампанию, привязанную к данному ФО.
- Создать опрос (например, Уровень поддержки): /civicrm/campaign?reset=1&subPage=survey и указываем в нем принадлежность к кампании, например Список для обхода (это определяет доступ волонтёров, проводящих опрос, к контактам). В ходе создния опроса указываем “использовать существующий набор результатов” и “”
- Создать задачи для волонтёров с помощью функционала Действия /civicrm/case (можно добавлять несколько волонтёров в Участники), выслать в описании Действия ссылку на Провести опрос (выбрать респондентов).
- Волонтёр получит сообщение по эл. почте со ссылкой на опрос и зайдя в опрос зарезервирует респондентов (т.е. выберет из списка контакты, по которым он способен провести опрос) и проведёт опрос (зарезервировать и опросить). Волонтёр имеет разрешение на доступ к списку контактов для опроса только в пределах группы, указанной в Кампании
- Администраторы могут просмотреть список контактов, участвовавших в опросе, кликнув на название опроса, в виде отчёта /civicrm/campaign?reset=1&subPage=survey
- Список всех контактов, ответивших на вопросы об уровне поддержки, доступен в смарт-группе Контакты, которые участвовали в опросах: доступен в списке групп - /civicrm/group?reset=1 или по данной ссылке /civicrm/group/search?reset=1&force=1&context=smog&gid=76
- После заполнения опроса, можно его удалить или кликнуть на Ещё и Не Опрашивать/Освободить респондентов чтобы можно было провести этот же опрос ещё раз, записав дополнительные/новые данные.