Инициатива 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
В дополнение к этим уже разработанным модулям, перечисленным выше, также было добавлено немного собственного кода, а также был разработан ряд собственных модулей. Подчеркнём следующее:
- Патчи для модуля Workflow, которые позволяют отредактировать и присваивать веса статусам, также предоставляющие некоторые улучшения для Workflow API
- Новые собственные действия, которые были запрограммированы в модуле Actions, для отправки индивидуальных сообщений о пожертвованиях по электронной почте, при изменения статусов Workflow
- Собственный модуль администраторских и студенческих панелей, позволящих различным ролям видеть проекты до их утверждения и разрешающих просмотр проектов по различным критериям
- Вспомогательный модуль для модуля Simplenews, создающий "Письмо для активного студента". Этот модуль синхронизирует список подписок со списком пользователей, которые имеют проекты в статусе активной работы
- Модуль аутентификации CalNet университета UC Berkeley, позволяющий студентам использовать их CalNet-аккаунты, чтобы войти в Drupal-сайты университета
- Пользовательский модуль пожертвований, позволящий организаторам проекта принимать пожертвования через систему GiveToCal
- Расширенный модуль Mailhandler, читающий уведомления о пожертвованиях, отправленных через GiveToCal и автоматически обновить CCK-поле, являющегося термометром пожертвований проекта (фухх!)
Трудности
- Система пожертвований 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), сайт, разработанный компанией 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
Последние комментарии
1 день 17 часов назад
5 дней 12 часов назад
6 дней 14 часов назад
1 неделя 11 часов назад
1 неделя 5 дней назад
2 недели 8 часов назад
3 недели 1 день назад
3 недели 1 день назад
3 недели 1 день назад
5 недель 2 дня назад