Meïdia Studio in collaboration with the National Film Board of Canada relaunched 2 platforms created using Drupal as a content management system: CITIZENShift and its sister site in french, Parole Citoyenne, were launched in beta in December 2007.

CITIZENShift and Parole Citoyenne are interactive platforms where people can explore social issues through films, photography, articles, blogs and podcasts. Focusing on a new theme every month, these are the spaces for everyone to engage with other activists and creative people to share media content.

Meïdia Studio's mission is to create collaborative webspaces for people to engage, share and publish in creative ways.

Meïdia Studio was responsible for creating the concept along with CITIZENShift and Parole Citoyenne's team, graphic design, theme development, development and integration of the backend, testing and quality assurance of both platforms.

Drupal modules used:

  • video
  • audio
  • image
  • CCK
  • forward
  • simplefeed
  • pathauto

Links:
http://citizen.nfb.ca
http://citoyen.onf.ca
http://www.meidia.ca/?l=en

Contact:
Christian Car
c-c@meidia.ca
+1.514.804.2597

Comments

webchick’s picture

If you could write up your site in the level of detail of something like http://drupal.org/node/191608 or http://drupal.org/node/188312 it's possible this would make a nice front-page post. :)

chris_car’s picture

Ok, that's a deal ;-)

---
http://meidia.ca

chris_car’s picture

The new article would be ready. How can I upload images to drupal.org / include images into this forum post?

Thanks!

---
http://meidia.ca

chris_car’s picture

Meïdia Studio was approched by the National Film Board of Canada to relaunch the two existing web sites, CITIZENShift and Parole Citoyenne. In depth researches were made by both teams to find which CMS would best suit the needs of the new platforms, which were to be created upon a definite concept and really special needs. The decision to use Drupal was made after evaluating the flexibility, the functionality and the available documentation of Drupal .

The requirements and the development process

Along with CITIZENShift and Parole Citoyenne's team we worked and identified the following main requirements for the new platforms to create:

  • Two different web designs / Drupal theming templates for CITIZENShift and Parole Citoyenne
  • One user database for Parole Citoyenne and CitizenShift, single user sign-on
  • Meta tags and user tags
  • User profiles, user roles
  • Dossiers (+ Actions), floating content, comments
  • Content moderation
  • Listing of dossiers chronologically, alphabetically and thematically (Meta tags)
  • Image upload (jpg, gif, png) and related meta information
  • Audio upload (source: mp3 file format) and related meta information
  • Video upload (Quicktime video format as source, automatic transcoding into Flash) and related meta information
  • PDF file upload and related meta information
  • Search
  • Send dossier as a link to a friend
  • Event calendar / event history
  • RSS feeds
  • context sensitive help (creative commons, tagging, etc.)
  • Ajax scripts for many navigation items and tooltips; "Flickr"-style content navigation

There were many known issues which we were aware of:

  • the existing database of CitizenShift and Parole Citoyenne with a lot of content and relationships between content
  • thousands of existing video and audio files
  • the used content management system was custom made by using Java and JavaServlet technology: it was not easy to maintain the code and it was not easy to publish content, especially multimedia content like videos
  • videos had to be converted manually to be published on the existing web sites

From this knowledge we created a detailed concept which is mentioned in the text below, and a scenario (wireframe document). Once these were approved by CitizenShift and Parole Citoyenne's teams, we moved to the graphic design stage, which once approved lead to the start of the backend development in Drupal.

From the best of our knowledge after creating some projects using Drupal as a content management system, we started the development phase, working with the constraint that in order to start the Drupal theming, at least 80% of the backend had to be ready.

The basic assembling of the modules was quite smooth, saving our energy for the most complex which was to come. The development of the "logic" behind the scene was one of the most complex task in this project: how dossiers and content types (video, audio, article, file, hyperlink, photo) relate to each other and how to integrate these types on the dossier pages by using jCarousel, thumbnails of videos and images, default thumbnails, etc. All these functionalities were put into a module, so an update of the Drupal core as well as third party modules could be done easily. It is also important to mention that this module is also shared between the two web sites, like the other modules.

The Drupal theme was developed by just using blocks and rules. We also looked into Panels and Views modules but decided to just use blocks and rules. This allowed us to keep things simple, without having to many "intermediary modules", which can make things more complicated sometimes.

Here is the list of modules we used

The concept

How to translate the requirements into the re-design of the two web sites? We at Meïdia Studio started by creating the basic concept, from which we created a detailed wireframe document which visualized the basic architecture of the two web sites: the front page, the dossier pages and the user profile page. Here is a summary of the basic concept:

What will people find on Parole Citoyenne and CITIZENShift?

  • people created documentaries and stories : created by the citizens, directed by the editorial teams of Parole Citoyenne and CitizenShift (dossiers)
  • a community : of engaged citizens, of observers, of creative citizens (photograph artist, film artists, writers, thinkers)
  • variety of content : a new kind of content, different from what is brought by traditional media
  • a reliable source of content : Parole Citoyenne and CitizenShift are serious, reliable, valuable sources of information created by citizens
  • voices and space : for the audience to discuss, share information and knowledge

How will people interact on Parole Citoyenne and CITIZENShift?

  • by creating a piece (text, audio, video, picture) for a specific dossier
  • by suggesting a topic for a dossier, create a piece and suggest it to the editorial team
  • by publishing on blogs, and on the web, a short extract from a dossier
  • by participating by information organization (tags), by discussion (comments), by adding hyperlinks, by attending live events

The front page(s) consist of:

  • one or several featured stories (editorial team choice)
  • an area to address the audience directly about how they can participate
  • a navigation area by topic, authors, timeline and search (dynamic content)
  • a "live" area showing recent activity on the platform (recent stories, recent contributions, etc.) (dynamic content - moderated)

This structure enables different entry points to navigate into the content:

  • for researchers who will use the search functionality and the timeline access
  • for people who wish a more guided introduction, by accessing the featured stories.

The dossier pages:

The design of the dossier page was created according to one simple rule: intuitive access of all information in one page. The pages are divided into several sections:

  • The top navigation with the basic navigational tools
  • the context of the current dossier showing the topic of this dossier (meta tags), the previous and next dossiers within the same topic (meta tags), a tagging area for user tags as well as additional information of the current dossier, like licenses and creation time. Additionally a list of the contributors of this dossier is shown (authors)
  • the dossier showing all related information: a user can browse AND watch/look/listen to all videos, pictures and podcasts without leaving the page. For example: a video is loaded into the feature video frame by just selecting a video thumbnail. Only reading of related texts and consulting the hyperlinks needs a change of the current page
  • the participatory element of the dossier consists of sharing (send to a friend and dossier URL to share) and user comments.

The user profile page:

shows information about the author and a short biography. It highlights his contributions to dossiers and his latest actions to make the viewer to further navigate on the site.

Hope this summary will give you a good insight into the project! If you have questions don't hesitate to get in contact with us.

Links
http://citizen.nfb.ca
http://citoyen.onf.ca
http://www.meidia.ca/?l=en (more info on past Drupal projects)

Contact
Christian Car, Creation & technology, Meïdia Studio
c-c@meidia.ca
+1.514.804.2597
http://www.meidia.ca/?l=en

Super Druper’s picture

Great work! Thanks for sharing some of the specification details of the site. The design looks great, as well as the well presented and organized content. I particularly like the Dossier Content module and the use of jCarousel along with the integrated media content types! Would be nice to learn more on how this was constructed. The Explore Dossiers page also stood out for me, i really like the way you've listed the dossiers titles alphabetically, what method are you using to sort them in that fashion? I would have guessed the alpha view pager, but it doesn't look like so?

chris_car’s picture

Thank you for the comment!

The dossier content is not a module, it is just a node type using CCK. And the integration with the jCarousel was done manually.

The Explore Dossiers page was coded manually as well, meaning using SQL queries and a pager.

Hope it helps!
Cheers
Chris

---
http://meidia.ca