Big Ideas @ Berkeley использует Drupal, чтобы помочь студентам изменить мир

Изображение пользователя andyceo.

Скриншот сайта Big Ideas @ BerkeleyИнициатива The Big Ideas @ Berkeley была официально запущена в июле 2005. Ее задача состоит в том, чтобы обеспечить финансирование, поддержку и поощрение междисциплинарных команд из студентов и аспирантов университета UC Berkeley, которые имеют "большие идеи".

Летом 2006 года, Big Ideas @ Berkeley решил перезапустить свой сайт с помощью гибкой, открытой системы управления контентом Drupal. Big Ideas @ Berkeley работал с Робом Баррека и компанией ChipIn, чтобы разработать Drupal-модули, которые позволят студентам легко создать свои собственные собирающие пожертвования страницы, публиковать обновления, которые будут очерчивать представленные проекты, принимать пожертвования также хорошо, как и сохранять связи с потенциальными и настоящими споносорами, с помощью записей в блоге проекта.

Переделанный при помощи Drupal 4.7 и целого ряда отличных модулей, предоставленных сообществом, новый сайт был запущен в декабре 2006 года. В числе используемых модулей есть следующие: Views, CCK (а также imagefield), Imagecache, Actions, Workflow, Mailhandler, Simplenews, Forward, TinyMCE and Image Assist.

Собственные разработки под Drupal

Скриншот сайта Big Ideas @ BerkeleyВ дополнение к этим уже разработанным модулям, перечисленным выше, также было добавлено немного собственного кода, а также был разработан ряд собственных модулей. Подчеркнём следующее:

  • Патчи для модуля Workflow, которые позволяют отредактировать и присваивать веса статусам, также предоставляющие некоторые улучшения для Workflow API
  • Новые собственные действия, которые были запрограммированы в модуле Actions, для отправки индивидуальных сообщений о пожертвованиях по электронной почте, при изменения статусов Workflow
  • Собственный модуль администраторских и студенческих панелей, позволящих различным ролям видеть проекты до их утверждения и разрешающих просмотр проектов по различным критериям
  • Вспомогательный модуль для модуля Simplenews, создающий "Письмо для активного студента". Этот модуль синхронизирует список подписок со списком пользователей, которые имеют проекты в статусе активной работы
  • Модуль аутентификации CalNet университета UC Berkeley, позволяющий студентам использовать их CalNet-аккаунты, чтобы войти в Drupal-сайты университета
  • Пользовательский модуль пожертвований, позволящий организаторам проекта принимать пожертвования через систему GiveToCal
  • Расширенный модуль Mailhandler, читающий уведомления о пожертвованиях, отправленных через GiveToCal и автоматически обновить CCK-поле, являющегося термометром пожертвований проекта (фухх!)

Трудности

Скриншот сайта Big Ideas @ Berkeley

  • Система пожертвований GiveToCal оказалась достаточно жесткой, и единственный способ, которым Drupal-сайт может быть уведомлен о недавнем пожертвовании, была электронная почта. К счастью, у нас был модуль Mailhandler для работы, способный регулярно проверять электронную почту, заведённую специально для писем о пожертвованиях, и отпарсить сумму пожертвования, название пожертвования и ID проекта, так что мы смогли обновлять термометр пожертвований.
  • Другая небольшая трудность заключалась в том, чтобы очищать 2-этапную подтверждающую работу, в которой университет UC Berkeley нуждался в процессе сохранения проекта. При использовании модулей Workflow и Actions, стандартная последовательность отправки проекта выглядит следующим образом:
    1. Студент отправляет свой потенциальный проект "большая идея" (со всеми скрытыми CCK-полями, за исключением описания и выпадающего списка из терминов таксономии), который автоматически принимает статус "Запрос на утверждение проектного резюме" и администратор по электронной почте получает уведомление, говорящее о просьбе утвердить проект.
    2. Затем, администратор либо утверждает проект, присваивая ему состояние "Проектное резюме утверждено", переходя к шагу (3), или говорит, что его необходимо доработать, присваивая проекту статус "Проектному резюме требуется доработка", требуя от авторов повторить шаг (1). Для дальнейшей работы студент уведомляется о решении администратора.
    3. Проекты, которые прошли первый этап и получившие статус "Проектное резюме утверждено", имеют целый ряд новых CCK-полей, которые становятся видимыми. Тогда студенты заполняют эти поля, и затем отправляют проект в следующее рабочее состояние "Запрос окончательного утверждения, чтобы быть опубликованым" и администратор уведомляется по электронной почте снова.
    4. Аналогичный с шагом (2), происходит процесс утверждения, разница заключается только в том, что на этот раз проект имеет около 15 полей, заполненных студентами, вместо первоначального одного поля описания в шаге (1). Если проект утвержден пойти "в жизнь", ему будет присвоен статус "Активен / Опубликован", и его будет видно на сайте, по электронной почте студенту придёт уведомление об окончательном утверждении.
    5. Есть еще две разновидности рабочего статуса "Опубликован": "Финансирован / Опубликован" и "Прошлые / Опубликован". Когда проект достигает своей целевой суммы пожертвований, он будет размещен в первом рабочем состоянии, а когда проект подходит к концу (к дате окончания), он будет во втором статусе. Таким образом, старые/финансированные проекты не загромождают просмотр проектов в статусе "Активный", см. http://bigideas.berkeley.edu/projects/13/all/6 в качестве примера.
  • Доводка модуля ChipIn для использовании в Big Ideas @ Berkeley. Чтобы увидеть это в действии, взгляните на страницу продвижения проекта - http://bigideas.berkeley.edu/promote/32 - и нажмите СОЗДАТЬ ВИДЖЕт (CREATE WIDGET). Для того, чтобы прилепить новый логотип, перенаправить кнопку Пожертвовать! (Donate!), и сделать виджет, тянущий данные из моего собственного проекта, мне необходимо освежить навыки в Flash/ActionScript. Это был замечательный опыт работы с потрясающим виджетом (следующая версия ChipIn.com в настоящее время разрабатывается на Drupal 5 и будет иметь ещё лучший построитель виджетов), спроектированным Кевином Хьюджом в ChipIn.

Подробнее о Big Ideas @ Berkeley

Скриншот сайта Big Ideas @ BerkeleyРынок Больших Идей Университета Беркли (Big Ideas @ Berkeley), сайт, разработанный компанией ChipIn, поддержанный проектом CommerceNet и администрируемый университетом UC Berkeley, позволяет выпускникам, корпоративным и основным партнерам, друзьям и семьям поддержать студентов и аспирантов университета Berkeley, которые увлекаются решением крупных глобальных, региональных, и местных проблем, таких, как чистая энергетика, охрана окружающей среды, здравоохранение, снабжение чистой питьевой водой, публичная политика, и технологическое производство. Сторонники могут поддержать проект "Big Ideas" следующими способами:

  • Сделать финансовые или материальные (натуральные) взносы для специфических проектов,
  • Спонсировать ежегодный конкурс "Медведи, преодолевающие границы" ("Bears Breaking Boundaries") на лучшую студенческую идею,
  • Помогать в сборе средств (с использованием ChipIn) от своих друзей и коллег,
  • Предоставлять студентам консультационную помощь и связи с потенциальными партнерами.

"Это абсолютно ПОРАЗИТЕЛЬНО! Невероятно хорошо построенный, и один из наиболее новаторских студенческих сервисов, которых я видел за всё время моего присутствия здесь". — Ilan Gur, Ph.D.

С контактами авторов статьи, и официальными контактами Big Ideas @ Berkeley можно ознакомиться на странице оригинала (английский язык).

Источник: Big Ideas @ Berkeley uses Drupal to help students change the world

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов