Click. Connect. Learn.

All posts in Julio

Julio and Organic Groups

Last week, we announced that we had put together documentation and a demo site for Julio, our distribution for schools, school districts, and academic departments for K-12 and higher education.

As we have been building school web sites over the years, a common feature request we received was: "I want people to be able to put content in one place on the web site, but only that place." Translated, this meant that they wanted to decentralize control of the web site, and allow people freedom within the areas where they are responsible.

Peas

So, for example, the Football coach can put anything she wants into the Football team section of the web site, but she cannot put anything into the any other place.

As Drupal has evolved over the years (for us, starting in 4.5) we solved this in many different ways. However, starting midway through D5, and with some consistency in D6, we began using Organic Groups as the tool to address this functional requirement. In D5 and D6, this involved overriding many OG features on a pretty regular basis, as the default settings provided options within the user interface (UI) that ranged from distracting to scary, depending on the end user and their privileges within the site.

For Drupal 7, Organic Groups was rewritten from the ground up. To understate things, this was an enormous undertaking. The lead developer on this is Amitai Burstein from Gizra, and on this rewrite, he nailed it. The rewrite makes smart use of entities in D7, and, last November, Amitai made the key decision to simplify Organic Groups by deprecating the OG Group entity. This change has many benefits, and one of the more immediately tangible benefits is that the views integration is now much cleaner, which simplifies the work of site builders. We had been working with OG in D7 for about a year when Amitai announced his proposed changes, and the direction he was talking about dovetailed pretty cleanly with our experiences up to that point. It's also worth noting that Amitai's approach to maintaining OG is pretty incredible; the work required for the initial rewrite of Organic Groups for Drupal 7 was considerable, and the rewrite for the 2.x branch was no small feat either. It would have been easy to stick with the original approach in the 7.x-1.x branch, but Amitai made the call to simplify Organic Groups to make it easier to use, and that's a great choice for all of us in the community.

In addition to sponsoring some of the original development, we have tried to be pretty active in the OG issue queue, helping with patches and testing as part of our ongoing work. We have been working with the 2.x branch of OG since late January, 2012, and it has been incredibly useful. In D5 and D6, delivering a site built on top of OG required putting a significant amount of work into UI tweaks. The core functionality of OG was (and remains) incredibly flexible, but the rewrite simplifies the process of delivering a site that has powerful and extensible community sections while being easy to use. From a site maintainer/builder perspective, one of the main improvements in the D7 version of OG is the ability to provide rights on a per-group basis.

Ongoing development and improvements are taking place in the 2.x branch; if you have been waiting to test this out, well, what are you waiting for? Grab a copy, and start testing, now! Yes now! What are you waiting for?

For more information and background on Organic Groups, check out Amitai going over some of the details from his DrupalCon Denver session: OG7 - Pride and Prejudice.

Image Credit: "grilled sugar snap peas" taken by woodleywonderworks, published under an Attribution Non-Commercial No Derivatives license.

Julio: Documentation, a Demo Site, and Support

In early March, 2012, we released our initial version of Julio, a web site designed for K-12 schools, school districts, and departments within universities. Since that initial release, we have been working on various improvements to Julio. All of these improvements have gone back into the community, and are freely available for everyone to use.

From the outset, we wanted to make it easy to use Julio. We implemented this goal in several ways, including:

Julio
  • Creating a custom installer that helps people configure commonly used elements of the site during the install process;
  • Creating a simpler interface for enabling and disabling functionality;
  • Making it simple to change selected style options;
  • Creating custom administrative screens that hide unneeded complexity from people; and
  • Shipping with a theme and design that is responsive, and built to work on mobile devices;

However, ease of use (as we understand it) also involves documentation, so people using Julio have a resource to learn more if and when questions arise. To help address this need, we worked with Kelly O'Brien to create an initial set of documentation for Julio. We will be adding to this documentation in the days, weeks, and months ahead, but we intentionally made the decision to host this documentation on drupal.org rather than on FunnyMonkey.com because we don't see this documentation as something that is "ours." We care about it, we put a lot of time and resources into getting it started, but we created this so other people can take it, use it, extend it, and make it better.

And, just as the documentation for Julio is freely available on drupal.org, so is all you need to install Julio. Over the last several years, there has been some incredible work leading up to major improvements in hosting distributions. Over the years, there have also been a lot of conversations about the role of drupal.org within the larger Drupal ecosystem, and for us, it was a simple choice: drupal.org is the heart of the community, the people who put time and effort into maintaining and improving drupal.org are phenomenally talented, and we wanted our work to be available as a part of that community, from within that community.

We have also created a group on groups.drupal.org for people who are using or looking to extend Julio. The group is currently in the moderation queue pending approval, and once (fingers crossed) the group is approved I'll update this post.

In addition to the codebase improvements, bug fixes, group space, and documentation, we also have created a demo site for people to try out Julio. Please log in and take a look around.

As mentioned earlier, Julio is freely available. But, for those who want help getting started with Julio, extending Julio, maintaining Julio, or making sure that Julio supports a larger communications and outreach vision, we also offer a full range support services.

Currently, Julio is a development release. We tend to be pretty conservative with our point releases; we have been using Julio internally for several months, but we also have the advantage of a tightly controlled environment. The roadmap for a point release is in the issue queue

If you have any questions on any of this, please get in touch, leave a comment, or join the group, and we'll move forward from there. But, more than anything, install Julio and have some fun with it. We had a good time building this site, and we hope you have a good time using it.

Portland Education Hackfest

On Saturday, June 2, the team at FunnyMonkey participated in Hack for Portland Schools. The event was designed to brainstorm and, if possible, build, tools that help foster connections between schools and their surrounding communities. Research within Portland shows that nearly 85% of people living in Portland do not have a child in the school system. Despite this, however, many of these people have a strong interest in contributing to their schools.

However, despite the desire of people to help schools, and despite some areas where schools say that they would like community support, there are still ummet needs. These unmet needs are exacerbated now more than ever, as public education has seen several successive years of funding cuts.

Hack for Portland Schools

Our app aims to facilitate connections between schools, the professionals within schools, the students learning alongside these professionals, and people outside schools who are in a position to help.

It's also worth noting that the toolkit we are building can be used equally well by a school, a school district, or a non-profit organization bringing goods and services to schools and communities.

Our app lowers multiple barriers in connecting schools/organizations and volunteers:

  • It allows schools/organizations to define and publicize the areas where they want help;
  • It helps volunteers identify the areas where their expertise or resources will do the most good;
  • It eliminates the need for a third party to hold onto information for a school, and for a school or district to be dependent on a third party system;
  • It creates a mobile-friendly signups that work on any modern mobile device.

Using our app, a school/district/organization can create a mobile version of all signup opportunities. So, when people are doing outreach, they can sign up volunteers on the spot, and immediately get them into their database. This eliminates the gap between a person's desire to contribute, and the inertia that must be overcome to actually follow through and contribute. This also allows the organization seeking volunteers to do more focused outreach, as they can communicate with people who have already expressed an interest to contribute to a specific project.

Ideas for future expansion include:

  • integration with other donor apps via their apis (Kickstarter, Donors Choose, etc);
  • for organizations serving a broader geographical area, the addition of geographic data to allow for mapping of opportunities;
  • iCal integration;
  • in larger install, including more metadata about events to allow for more precise categorization of events
  • [your idea here] - please share any additional ideas in the comments

This app is currently available on Github - for people who just want to get started, the entire codebase is available for download. It runs within Julio, our distribution for schools and districts. This app also leverages the very awesome Registration module made by ThinkShout.

Syndicate content