Dojo website spec

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
add1sun's picture

Here is what we have for the DrupalDojo.com website spec, taken from the issue queue which has been open for work on this for 2 months. Please expand/clarify/rework anything in the comments and they can be rolled in. On Friday, Feb. 22 comments will be turned off and the document will be considered final. We will begin creating wireframes from these specs immediately so we can open it up to a little design contest, ideally at Drupalcon!

Dojo 2.0 Website Spec (Draft)

Contents:

  1. Overview and Objectives
  2. Lesson Calendar
  3. Lesson CCK
  4. User Accounts and Membership
  5. Live Lesson Subdomain
  6. Bookmarks: Sortable, Searchable Repository of Useful Links and Resources
  7. Code Snippet / Pastebin
  8. Sponsor Page
  9. i18n: Multi-language Support

  10. Overview and Objectives

To rebuild the drupaldojo.com website with additional features and functionality.

Requirements: Latest version of Drupal 6.

  1. Lesson Calendar

A calendar for events allowing folks to see what is coming up and what common slots are available for teachers. A simple calendar page and block should be sufficient.

Possible modules: Date, Calendar, Signup

  1. Lesson CCK: Teachers to Submit Lessons and Others to Propose Lesson Ideas

A custom content type for lessons. This content type will act as an overall lesson node, which will need to allow for a full workflow from suggestion to teacher sign on to scheduling. There are numerous ways to approach this functionality and wireframes should address a specific implementation that will satisfy all the needs. This is probably the most complex part of the new website.

Possible modules: CCK, CCK Field Permissions
Possible fields: category (wishlist or proposal), description of idea or lesson, difficulty level, available dates, scheduled date (admin-only?), teacher name, prerequisites

  1. User Accounts and Membership

Support user registration. At this time we will be looking for only minimal account features. We need to consider how accounts can be created. The old drupal module distributed authentication is now deprecated (and is insecure.) The Drupal infra is discussing and moving towards a single-signon solution for all *d.o domains and creating a Drupal OpenID provider server. This probably won't happen before our launch though so at this time, if we want to allow accounts it will just need to be open to public rather than "checked" against d.o accounts.

  1. Live Lesson Subdomain

Create a subdomain to support live lessons.

Requirements: VNC Reflector

  1. Bookmarks/Library

Tagging of site content as well as a way to mark off-site resources and create various listings. Basically an internal/external resources library. A way for someone looking for xyz info to get a list of all resources for it that have been tagged as such by the Dojo community. Beyond just simple mass keyword grouping we also want to specifically be able to limit/identify onsite vs offsite offerings (a Dojo lesson library as opposed to everything under the sun.)

  1. Code Snippet / Pastebin

A pastebin to paste code during lessons. See: http://www.drupalbin.com Code snippets will be taggable and can be attached to lessons.

  1. Sponsor Page

A page dedicated to listing organizations or companies who have sponsored some part of the Dojo or Dojo lessons.

  1. i18n: Multi-language Support

Provide the Dojo site in multiple languages. This will require installing content localization modules to allow for translations. Translations will be purely volunteer and therefor probably sporadic. We need to ability to have them but not depend n them.