One mom's mission to create a safe online space for teens

Yoursphere.com is a safe kids-only social network (built with Drupal 5), which is complemented by an online safety blog and discussion site, internet-safety.yoursphere.com (built with Acquia Drupal).

Founder Mary Kay Hoal is a savvy mother of five. When her children started spending time on social network sites such as MySpace she did a little research and was shocked to find that social networks were magnets for sexual predators and rampant with inappropriate content targeting youth. "We wouldn't open our front door and invite 29,000 registered sex offenders into the house," Mary Kay told her kids, "so why should we accept that online?"

So she banned social networking from her home and saw her approval rating dip below that of steamed broccoli. Besides being unpopular at home, Mary Kay also knew that trying to banish MySpace would be a hopeless game of whack-a-mole. She really had no choice -- it was her duty as a mom to create a safe alternative.

The core idea: kids-only space with privacy but not anonymity

One of the most liberating features of the Internet is its anonymity. However, lack of accountability also seems to empower predators, enable bullies and invites a general coarsening of behavior. So, the first step in creating a safe environment for Yoursphere.com involves completely removing anonymity and vetting each parent carefully by verifying their identity and conducting an exhaustive background check for a record of sex offences.

To encourage kids to enjoy using the network, Mary Kay came up with a simple formula: parents are vetted but then are not allowed into the actual social network area -- that area is only for kids. This compromise satisfied both parents and kids:
safety appeals to parents, privacy appeals to kids.

Creating the company

Mary Kay's first move was to partner with CEO Leland "Lee" Rees, who had recently sold his high school sports nexus MaxPreps.com to CBS Sports and was looking for a fresh challenge. Together Mary Kay and Lee marshaled the teams necessary to build a media company, including marketing (Premise), PR (milk milk collective), bookkeeping (Montgomery Professional Services Corp.) and legal (Bullivant Houser & Bailey).

With a business structure in place all they needed now was...er, a website!

To lead the Yoursphere web development team Mary Kay and Lee aimed for an expert in security, law enforcement and big-database systems. Enter Chad Jones, a developer from the California Department of Justice sex-offender tracking network (VCIN). Jones arrived with experience in Oracle, Enterprise Java and a bouncy smile, but he came with a quirky requirement: the site must be built in Drupal.

The Drupal Team

The Yoursphere team is entirely remote - located throughout North America - from Canada to Texas. Team members share enthusiasm for Drupal development, a sense of humor and a live Skype chat room.

The team (four full-time, four contract) includes includes Caleb Gilbert (Caleb G) of HigherVisibility who mapped the OG architecture and wrote the highly customized signup process. Chris Shattuck (stompeers) of implied-by-design implemented most of the social networking functionality including the Ajaxy theming goodness and the custom contest engine. Chad Laurans (chadcrew) helped build out the billing system including automated reports and integration with Authorize.net's CIM. At the core of the team Anne Easterling serves as the project coordinator, weaving an entirely distributed team together and translating current priorities into actionable unfuddle tickets.

The Pieces

Putting Yoursphere.com together presented several unique challenges: How could they accommodate the variable traffic certain to follow an audience limited by school schedules? How could they integrate the necessary background search and subscriptions? And most importantly, how could they leverage Drupal functionality to save time and development cost?

A little bit of custom Drupal stuff…

Several Yoursphere.com needs demanded custom programming:

  • Multi-step registration: The multi-step signup process is highly customized, with linked accounts, identity verification, and a parent background check. The process had to accommodate accounts being initiated by either the child or parent. And in the case of a parent creating multiple child accounts, it must also accommodate multi-account creation in registration form.
  • Identity safekeeping: All personal identity data is fragmented and maintained in secure offsite facilities. Because our database links parents to children, it's important for security purposes to avoid storing data that would allow a database breach to result in a list of kids identities. Even the billing system is structured without local storage of parent identity.
  • Multiple subscriptions: The custom billing system allows multiple variable subscriptions per parent.
  • Detailed reporting: The custom reporting module centralizes numerous key metrics and reporting, then periodically delivers various reports to the appropriate party. For example, the CEO gets a daily overview, the accountant gets monthly revenue summaries, and the marketing team gets funnel tracking reports.
  • Member contests: The custom contest engine allows us to constantly roll out interesting and varied contests to pull kids into the sphere activities. The contest engine integrates OG, Fivestar, CCK and the Voting API. Contests are group-centric and time-sensitive, have multiple voting mechanisms and automated winner reports.
  • Sophisticated feeds: A new Power Tool module (soon to be contrib) provides Ajax sortable and searchable feeds and lists with a high degree of SQL control -- allowing us to easily provide fast and DB-optimized custom searches with complex application-specific rules. For example, we have layers of age restrictions on user searches to limit interaction between kids under age 13 or between teens with too much age difference.
  • Customization for user-created groups: The OG-editing page was customized to allow Farbtastic-integrated theming of user-created groups.
  • Drag-and-drop “top friends”:The buddylist module was customized with lots of Ajax-fun to allow members to select and edit their “top friends”.

…And a whole lot of leveraged Drupal contributed modules

While the team realized that custom solutions were needed, they were also committed to getting the most of Drupal core and contributed modules. These are highlights of how Yoursphere leverages that functionality:

Spheres of Activity

A major shortcoming of most social networking sites is that there's just not enough to do. The “sphere” in Yoursphere stands for social hubs, or spheres, where members can participate in contests, converse with one another, and share photos and stories. They can also create their own spheres within sphere categories. For example, we set up the Music sphere category, and one of our members created a Country Music Sphere.

  • Sphere membership: To handle memberships to spheres, we use ORGANIC GROUPS. We tap into various OG functions to display what spheres a member belongs to, and provide a quick-jump menu of spheres so a member can quickly navigate to a particular sphere.
  • Sphere theming: The ORGANIC GROUPS / PANELS integration was our first choice for managing custom content and theming on spheres, but because the interface was a little complicated and our target user is between 9 and 18 years old, we instead decided to use CCK to hold configuration options and provide a simpler, more restricted form instead. Using the integrated FARBTASTIC color wheel, members can select colors for their theme, and through some custom CCK fields, they can select what content to enable in their sphere.
  • Sub-spheres: Associating spheres with sphere categories presented a unique challenge, since there isn't a default way to accomplish this hierarchy in ORGANIC GROUPS. Our solution was to develop a hierarchical vocabulary using TAXONOMY and associating each sphere with a taxonomy term. To insure that the taxonomy links properly with the spheres, we use hook_nodeapi to make the association upon sphere creation.
  • Sphere activity: We created several content types for members to use for content, including textual posts, the ability to upload photos, and video content. For photos, we use IMAGECACHE extensively to auto-generate newly sized photos in thumbnail grids and previews. We've also started to use some of the more advanced features of Imagecache to give the generated images some character, like tilting images randomly. We don't host videos directly, so members can add videos via YouTube. We use some custom code to re-size the videos for thumbnail and full page previews.

Owning Your Profile

On a social networking site, the profile page is the member’s identity. Our challenge was to balance the need for a simple interface with a desire to have many fields that teens can share their interests.

  • Custom profile edit form: We use the BIO module to provide custom member information, like favorite music, books, likes, etc. The BIO module creates a node of a particular type associated with the user that created it. Typically, the member will see an additional tab on their user page which will direct them to a different page where they can input their info. We wanted something simpler and more intuitive, so we integrated the user edit form with the bio form using hook_nodeapi() and other api functions provided by the Form API. We then hid all the fields that members won't be editing using the FORM FILTER module. The result is a single, simple form where every input is meaningful.
  • Finding members: Using the information members provide in their profile, members can search for other members with similar interests using an ajax-y search form generated by the POWER TOOL module.

Keeping up with Friends

As with any social network, making and keeping up with friends is essential to the member experience on Yoursphere. After weighing a couple of options, we decided to use the BUDDYLIST module because of the additional contributed modules that extend its functionality. We also layered a custom module that allows users to select top friends via a nice ajax-y drag and drop interface.

  • Appropriate friendships: In order to comply with COPPA restrictions on the activity of pre-13 year olds, we have to intercept friend requests to make sure that pre-13 year olds can only befriend other pre-13 year olds. After 13, we check to make sure that there is only a few years between the ages, otherwise it's considered a risky relationship.
  • Friend activity: We use the ACTIVITY module to generate feeds of friend activity. The activity module provides the API for registering the activity, and then we layered some custom code to generate the activity based on buddy list relationships.
  • Private Messaging: We use the PRIVATE MESSAGING module to allow users to send messages to one another. We also had to layer in some custom code to only allow members to send messages to users they had befriended. To accomplish this, we mostly used hook_form_alter().

Instantaneous Contests

We wanted to provide the ability for non-expert admins to create contests for members. These contests would involve a member submitting a particular type of content, and then aggregating submissions into a page where other users could vote on the submissions. The contests needed to be time-limited, and most are also sphere-centric. That meant that in order for a member to participate, they needed to be a member of the sphere that was associated with the contest. A tall order!

  • Contest configuration: CCK is used to generate a contest form with associated configuration settings. For a couple of the more tricky inputs, we had to use hook_form_alter(). Contests can be configured to allow only a certain number of total submissions, only a certain number of submissions from each user, and allows the votes of different users to count for different values based on role.
  • Voting Mechanism: We use the VOTING API and FIVESTAR modules to track votes. We created a custom fivestar theme that looks like a single button that says "Vote". We wanted to use this mechanism to discourage negative voting. So in our fivestar configuration, we have it set to a single star and hide all the extra text that it would normally add to voting.
  • Tallying the Votes: We use a custom SQL statement provided to the POWER TOOL module to create an Ajax-refreshable table that tallies the results of each contest for each sphere independently. The winner can be chosen on the basis of the number of votes, or chosen randomly.
  • Promoting the Contests: We use some custom blocks on the sphere pages and in the side region to automatically display recent contests that the current user is eligible to participate in. These blocks make sure the the member belongs to a participating sphere, and that they have been a member of Yoursphere for the duration of the entire contest.

Growth-oriented infrastructure

Social networking sites are especially hard to scale on the database tier having fewer caching opportunities. For example, with Yoursphere's particular application the team expects to see a couple spikes in traffic each afternoon and almost no traffic at night. The ideal infrastructure would automatically scale the web and database tiers based on actual current load--provisioning an extra dozen boxes for just one hour each day to handle a traffic spike, and then offloading the extra servers when no longer needed.

This was achieved by partnering with WorkHabit to prototype their ground breaking Elastic2 cloud-based, auto-scaling Drupal platform. With the automatic scaling promise of cloud computing fully realized, Yoursphere can scale to billions of pageviews or more, allowing us to focus on building a really fun product rather than babysitting servers.

Then a place for parents

After Yoursphere.com officially launched in August 2008, the team quickly realized that parents needed their own space. Since Yoursphere.com is exclusively for youth age 9-18, parents couldn’t have a place there. So the team set out to create a place where parents and youth leaders could learn about Internet safety and network with those who shared their interests, and thus internet-safety.yoursphere.com was created.

Because this new site needed to be developed separately and as quickly as possible, the team decided to use the Acquia Drupal package. The package included the key features – blog and forum – which meant that the site only needed theming and a few supporting modules to be ready to roll.

The end of the beginning

There’s no doubt that the flexibility of the Drupal platform has been instrumental in creating a complex, feature-intensive site in a few short months. Even as the site begins to attract families – youth and parents alike – the team is already planning new and exciting ways to apply even more Drupal functionality to fulfill the mission of providing an engaging, safe social networking home for youth.

Comments

Michelle’s picture

That sounds like quite a site. Pity there's only a handful of people here eligbile to join. :) Got any screenshots to share?

My oldest is only 3 but I'll definitely be looking for a place like this when he's old enough to get into social networking. It's really scary who's lurking on MySpace and all.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

calebgilbert’s picture

Indeed having such an age defined market is definitely one of the big considerations of the business model (especially since people who are currently in the target market will eventually age themselves right out of it!).

Screenshots coming shortly :-)

~~~
HigherVisibility

Michelle’s picture

Just curious... What do you do when someone turns 18? Let's say this makes it big and 9 years from now the kid who has spent 9 years of their life hanging out and making friends is suddenly too old. Do you have an "After the Sphere" for them?

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

calebgilbert’s picture

That idea has certainly been knocked around a bit, but at the present time it's been tabled for the moment to focus on getting Yoursphere.com itself as fantastic as it can be!

~~~
HigherVisibility

Daniel Saltman’s picture

Waiting to see screens

Daniel Saltman
BostonDan@gmail.com

seutje’s picture

no offense or anything

but with the membership fee and the fact people can just give their second e-mail address as a parent e-mail address, I don't rly see how it could be very appealing to people

what makes you so sure that parent and kid aren't just 1 and the same 40 year old creep?

calebgilbert’s picture

Unlike any other online community or site that children participate on, Yoursphere is the only one that verifies the identity and non sex offender status of the parent/guardian providing consent. We're also the only community that does not allow anyone over the age of 18 to be a member.

As such in the case of the creep that can freely be a member of any other community, he or she at Yoursphere has provided us all their personally identifiable information. (Name, address, last 4 digits of
social security).

Unlike any other community they are not anonymous on yoursphere, and they are accountable for their actions in this community. Unlike any other online community if they violate our terms of use, because we know who they are, we can eliminate them from our community forever....and it won't be as simple as setting up another free email account and getting right back in.

~~~
HigherVisibility

NaplesSEO’s picture

I doubt the membership fee will hurt all that bad. Think about the pedo hystria in the media now days, most parents wont think twice about shelling out the cash. I spose if I had kids I would be all about this for them. I'm sure any good prarent that has the money would be up for it.

Chill35’s picture

... social networks were magnets for sexual predators and rampant with inappropriate content targeting youth. "We wouldn't open our front door and invite 29,000 registered sex offenders into the house," Mary Kay told her kids, "so why should we accept that online?"...

A grand marketing campaign based on fear. Everything to appeal to the paranoia of parents.

I pity Mary Kay's children.

Caroline
11 heavens.com

DanielJohnston’s picture

While I agree that the marketing of the site plays on the fears of parents, I think it's a very good case study of building a MySpace-like site on a Drupal platform.

(But seriously: how does it actually solve the age verification issue?)

calebgilbert’s picture

Until a database of children is made available for companies to verify identities, the age verification problem won't be solved. So, we're taking the same old fashioned day-to-day approach to verify age: we're asking parents to verify their child's age. In turn, we then verify the identity and non sex offender status of the parent.

~~~
HigherVisibility

calebgilbert’s picture

Unfortunately, this isn't a marketing approach problem, it's a real problem that has been widely reported. Real children are being harmed on a daily basis and even more children are being barred from online activities altogether because their parents are afraid of what might happen to them. So we're just trying to build a community in which kids can meet other like minded kids, develop social interaction skills, etc, on a site which offers a degree of safety not available at other websites (see here and here).

Consider:

  • if a person walks down the street and exposes themselves to a child, or anyone else for that matter, they can be arrested, yet 1 in 8 kids are exposed to pornography online.
  • In states like California, sex offenders are restricted from living near schools, or working with children, yet online there is no such protection.
  • When kids are harassed by others, either a school or families intervene. Yet once hiding behind faces of anonymity, we see continual harassment even to the extremes of the Lori Drew/Megan Meir case.
  • 1 in 5 kids are sexually solicited online.

~~~
HigherVisibility

DanielJohnston’s picture

I'm not sure this is the place to get into a discussion on the merits of parental control over children's and teenagers' online activity. Where I'm from (UK), there's a rather different approach to the disturbing level of oversight that seems to be exerted in many American families. However, with regard to the points you make:

  • 1 in 8 seems strangely low, considering a Google Image Search throws up porn on most results if safesearch is off.
  • The study referred to by Bonobo and discussed in the NYT article appears to show that the present situation is actually reasonably good, and is not leading to widespread exploitation of minors.
  • The vast majority of abuse takes place within the family. Fathers, step-fathers, uncles, brothers and cousins are the likeliest offenders by a very wide margin. 'Stranger danger' is missing the point.

Aside from this, I would say that the site and the case study are extremely impressive achievements, and give me confidence that Drupal is capable of great things.

jppi_Stu’s picture

You say this case study gives you "confidence that Drupal is capable of great things." While "great things" is certainly subject to interpretation, and I'm not going to say that Drupal is incapable of "great things," you should pay particular attention to a few facets of this case study.

First, it's categorized as "News and announcements - Drupal 6.x" but the kids-only site is "built with Drupal 5" according to the first sentence in the study. Second, the kids-only site "demanded custom programming" in eight listed areas, as well as "a whole lot of leveraged Drupal contributed modules." While this custom and contributed programming relies on Drupal, Drupal doesn't rely on it -- Drupal itself is free to move forward in ways that can easily leave a site with a no-longer-supported core version because site-mandatory add-ons (custom programming or contributed modules) are not available for newer core versions.

Assuming the kids-only site is on D5 (i.e., that the D5 reference is not a typo), what will happen if D7 is released and that site is relying on 3rd-party modules that are still only supported on D5? It's quite simple: They must choose between dropping functionality (with potential cascading impacts), or staying with an unsupported Drupal core version for which they will have to assume maintenance, including not only resolving security problems but detecting them to begin with.

When it comes to confidence in Drupal, a site built just on Drupal is very different from a site built on Drupal with a lot of custom programming and/or 3rd-party modules.

WorldFallz’s picture

They must choose between dropping functionality (with potential cascading impacts), or staying with an unsupported Drupal core version for which they will have to assume maintenance, including not only resolving security problems but detecting them to begin with.

Not quite-- they can also choose to upgrade modules they rely on and/or sponsor such upgrades. It's one thing for a hobbiest without a budget to claim abandonment due to un-upgraded modules, quite another for a commercial enterprise to make the same claim.

===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz

DanielJohnston’s picture

Agreed. The modules that get dropped are generally the smaller ones, which can be more easily replaced or DIY-upgraded. Key modules such as OG, CCK, and Panels will not be left to die. I'm looking at moving from Drupal 5 to 6 in the next few months, and every one of the 29 modules on my site has a 6.0 version of some kind, which is being actively worked on by either official maintainers or people who just want a 6.0 version.

Chill35’s picture

Mary Kay also knew that trying to banish MySpace would be a hopeless game of whack-a-mole. She really had no choice -- it was her duty as a mom to create a safe alternative [website].

Yes. I mean, there was really no other thing she could do than go ahead and create that big website.

Sounds like a great founding story.

Caroline
11 heavens.com

ac’s picture

Caroline, your sarcasm isn't required. This is a case study into a web site.

------------------------------
Alex Cochrane
Spoon Media

christefano’s picture

Good point. It's a case study about a website. The text that Caroline is quoting, though, is from the case study itself. If it's in the original post then I think it's fair to be able to comment on it.

Stepping back for a moment, is a case study really an opportunity to editorialize and comment on social issues? If so, Caroline's comments are in line with that. If it isn't, then there should be clear guidelines for what goes into case studies.



Christefano  
Founder, CEO
Large Robot
954-247-4786
http://www.largerobot.com
ac’s picture

I think its pretty obvious that Caroline is not being constructive with her comments. The case study gives a brief background of the motivations for this site - we don't need someone sarcastically implying that it was motivated by something else. If you really want to discuss this topic I am sure you can find an appropriate place to do it.

Do you really need a set of guidelines for everything you do? Amazing.

------------------------------
Alex Cochrane
Spoon Media

christefano’s picture

Do you really need a set of guidelines for everything you do? Amazing.

It's fine with me if you don't want there to be sarcastic or nonconstructive comments posted here. In the spirit of that, I invite you to contact me privately instead of publicly asking me in a backhanded way what my needs are. Besides, my needs are irrelevant to the point I made:

  1. Something was said in the case study.
  2. Somebody commented on it.

In case it isn't clear, at no time did I say that there should or shouldn't be guidelines. As long as there aren't any, comments that respond to portions of the case study (commentary on social issues, for example) are to be expected.



Christefano  
Founder, CEO
Large Robot
954-247-4786
http://www.largerobot.com
esllou’s picture

"If you really want to discuss this topic I am sure you can find an appropriate place to do it."

while I think the site itself is a great idea and the use of Drupal is a good boost to the use of this CMS, this forum absolutely IS the right place to discuss a comment that was made, with obvious intention, in the opening post. If you want this forum, this thread to remain a sober study of merely the technical aspects of drupal, don't fill the opening post with lots of Hallmark syrup. Pretty simple.

As I say though, a thumbs up from this user. I dread to think about the cost of all that custom coding. Reminds me of teamsugar.

WorldFallz’s picture

If you want this forum, this thread to remain a sober study of merely the technical aspects of drupal, don't fill the opening post with lots of Hallmark syrup.

Bullseye! I've been following this thread for a while trying to figure out what bothered me about it and whether or not I agree with the dissidents.

esilou hit the nail on the head-- there's far too much non-drupal propaganda, which has no place on d.o., in the OP in the first place. Personally, if i were a maintainer, I would have asked it to be removed before promoting it to the front page. However, since it was posted as is, it seems a bit unfair to prohibit discussion of the propaganda parts of the op.

If propaganda and personal opinion is off limits in the comments it should have been off limits in the original text of the post in the first place.

===
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." - Lao Tzu
"God helps those who help themselves." - Ben Franklin
"Search is your best friend." - Worldfallz

Michelle’s picture

Please lay off bashing the founder of the site. This forum is not the appropriate place for it.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

dmnd’s picture

Hi, I think the website looks very good from a Drupal point of view. However, from a user point of view, I don't think there is enough information available to anonymous users to want to sign up.

Facebook started at one college where thousands of students signed up and knew their friends were on it. Right now, there is no incentive to join if nobody I know is on it.

zilla’s picture

as a father of two boys, 10 and 14, i wouldn't let them sign up for this kind of site for a host of reasons - but very little of it technical, much more to do with the business case.

if the idea is to connect real people to real people and vet adult auditors of interaction throughout the site, the community only bears relevance to the user/member when his/her friends are part of the site - in this case, you would need to really sign up "entire church youth groups" for example, and not any 'individual members' - this may help resolve your entire authentication/age issue - otherwise you're basically saying, "avoid creepy older strangers - focus on meeting strangers your own age instead!" (sorry for the sarcasm, but you get my point)

btw, an idea to handle age verification: market through a channel like religious groups (guessing that's your target) and use OG registration codes to authenticate individual invites - sidestep the cumbersome registration and streamline the authentication in one fell swoop....

i guess that you lost me around here, "After 13, we check to make sure that there is only a few years between the ages, otherwise it's considered a risky relationship."

you're kidding right? you mean that *you* are going to tell *me, the parent* what's okay between the ages of 13 and 18? haven't we already seen numerous state by state cases where these lines vary (eg 17 and 16 in one state is illegal, but 17 and 14 in another is okay?)...you can not put this kind of ambiguous language in an otherwise "process driven audit oriented verification process", sorry. and you do *not* state what happens when people hit 18 - is it like menudo where band members are replaced? what happens to the relationship equity? do you endorse a 'grown up social network' of some kind? you're asking a parent to pay for an annuity that yields a visible diminishing return. that's a tough sell.

otherwise, the site looks great and appears to be relatively simple to follow in terms of how you put it all together, along with some serious human capital - but remember, if you want KIDS to even open their eyes, get rid of all of that founder video stuff and long text, make the home page a call to action, period.

personally, i've let my younger one on club penguin off and on, when it was of interest, as well as 'wee world' (though that's kind of clunky) and my older one and his friends adore facebook - which has a set of authentication features that actually *do* rival your own (in terms of privacy controls and viewing rights), but we also have serious rules about how and when it is used, and it all seems to work quite well...

there is no way to get rid of predators, ever. the world is what it is, a broken and massive conglomeration of cells and stationery objects scattered along a decaying landscape with occasional bright spots. we make it great for ourselves by seeing it some other way. while there may be no predators on your site, they're still right down the street from every site member, at every store, every parking lot, everywhere - suggesting that your site may somehow inoculate users is misleading to a parent...

but like others above, i digress - the site itself is a compelling use of drupal for a scalable community and i'd be quite interested to hear about your experiences scaling in the cloud! i'd also love to hear your own feedback on how or when you'll handle or consider a migration to drupal 6 and what that will mean technically...also curious to know *how* you picked features and stuff like that (focus groups? other sites as models?)

........................................................................
i love to waste time: http://twitter.com/passingnotes

seutje’s picture

that's prolly a better way to say the stuff I meant

it's a nice use of drupal, but from a practical point of view, the basic idea seems to have some tedious flaws

I still don't understand how you can ever be 100% sure someone isn't a creeper

- if you use other user's verification, the creeper could just make multiple accounts and verify himself, no?

- if you use social security numbers or something, your pretty much blocking out the majority of the world and pretty much alienating the users, destroying the things other social networking sites are so wonderful at: allowing people from all over the world share experiences, culture and whatnot

but don't get me wrong, I'm always glad when drupal gets used, just having a hard time wrapping my head around the practical bits

edit:

nevermind, after viewing the founder's blog, I've come to think international support wasn't really in the goal description :(
http://internet-safety.yoursphere.com/news/saturday-night-live-kindly-cr...

calebgilbert’s picture

Hi seutje - believe here and here will answer many of your questions about user verification and security.

Also, just to add - we have not ever, are not now, and will never claim 100% ability to ensure that someone isn't a creeper (it's kind of similar to the old saw, "The only cracker-proof server is one that isn't plugged in") - but that will always be our goal, and the measures we've implemented for the site bring us a heck of a lot closer than other sites for kids.

~~~
HigherVisibility

seutje’s picture

hmm, I see

so imagine this: some creepy 40 year old signs up with one e-mail address, pretending to be a kid

he gives his second e-mail address as being his parent

he then gets on the parent account and enters his details

I understand you don't claim to be 100% secure, but any1 that makes a little effort can just bypass whatever % of security you pretend to offer

this wouldn't bother me at all, if people weren't forced to pay for it, because right now people are paying for a security that doesn't even exist...

tbh, I don't even get the whole idea of putting your kid in an imaginary safety-bubble, because the damage will be far greater when the bubble bursts compared to if there never was a bubble

but I'm just glad you did it with drupal :)

calebgilbert’s picture

Absolutely, a 40 year old without any previous convictions for sexual crimes could conceivably sign themselves up using a fake teen...

Which is exactly why we are working with two former enforcement officers as well as with a CTO/Drupal developer who worked with the DOJ's Violent Criminal Information Network, where he tracked sex offenders and honed applications such as the department's Megan's Law website.

So getting through the initial identity verification is a first step for any would be creepers. Site activities on Yoursphere are monitored and user behavior can be tracked for suspicious behaviors (which is all I can say for obvious security implications).

~~~
HigherVisibility

cwgordon7’s picture

First, several questions/comments about the site:

  • The registration form looks nifty! Did you use hook_form_alter() to modify the registration form, or did you just create your own form and then save the user to the database manually in the submit callback?
  • How does the "rewards" system work? Does it harness the power of userpoints, or is it entirely custom code?
  • As I tried to look a little more into the site, it actually ended up looking a bit clunky and bug-ridden. For example, this page has a weird title, and this page is showing up blank—is it trying to send me an actual image?
  • On a more positive note, very nice theming job on the site. You've actually made Drupal look... not like Drupal. :)

Secondly, speaking as a member of your target audience, I have to say that such a site doesn't appeal to me at all. Here are some things you mentioned that I find, in particular, unappealing:

  • I object to the idea of "appropriate friendships"—this site is going to mark me as a "creeper" because I've tried to send a private message to my sister, who's 3 years younger than me? This seems like an invasion of privacy to me—as you pointed out yourself, privacy appeals to kids.
  • The idea that I need to be protected from "creepers" in the first place really irks me. This site would be treating me like a five year old, who might not know about internet safety; by my age, however, I would hope that I have enough common sense not to agree to meet creepy people I met online.
  • The idea that I can no longer be on this site after I turn 18 also bothers me. Consider the following case. I'm 16 and a half, I pay the yearly fee, and I love the great features of a Drupal-powered social networking site, so I decide to pay for another year. But then, halfway through the year, I turn 18. Suddenly I can't use the site anymore? Do I get a refund for my other half a year? This seems to have several design flaws to me.

These are just meant as a few friendly comments; I'm not sure I completely understand your business logic here. As much as I morally object to your site, it is a great showcase site for Drupal. I'm curious as to how much activity you're seeing on this site—how many users/nodes/comments/private messages do you have/are you expecting?

calebgilbert’s picture

- The registration system had to bypass the core registration forms because it involves multiple registration scenarios, multiple roles, as well as a third party identity verification system. So, custom forms (e.g., form_api) and user_save were the parts of the Drupal API we used for this part of things.

- Rewards system - this is something I'd have to get more information about. The site is so big there are parts I'm still somewhat unfamiliar with even though I'm working on it all the time. :-)

- Bugs - gah - indeed, we're still working some things out with various things here and there. Embarrassed that you caught us with our pants down on those pages. (though the second link does work for me)

- Thanks for your other comments about the features/business-model - I'm sure that everyone at Yoursphere will be very interested in reading your feedback, as those things are still fluid.

~~~
HigherVisibility

SeedTreeLLC’s picture

I'm sorry, but I can't help but point out the irony of your comment to a 16-1/2 year-old.

Embarrassed that you caught us with our pants down on those pages.

I'm a parent of a 9 year-old girl. I would deem that metaphor as creepy. LOL ;D. Right now my kiddo has an online account with our local homeschool group. No one on there we don't go to park day with. I don't want her chatting with strangers, or people that I don't know, even if they're kids. Remember when you had to bring your friends to meet your parents before you could hang out with them? Why is that not acceptable anymore? Why shouldn't I know who my kids friends are, even if they're online?

I do think your site will be a great alternative for some. I really like the multiple accounts under one bill. I personally don't see the internet as any more of a threat then anything else in this world. It is all about knowing the dangers.

I *do* trust my daughter in the chat rooms on her online games. She has been solicited for personal info, but she responds with the appropriate smartass answers. "Where do you live?" ~ "Here." "What is you number?" ~ "Three." After all, she is there to feed her pets and play some games, not establish lasting friendships. She can have those with real people and not virtual floating fish or flashy pimped out penguins. How do I know? Because we talk to each other. Woops, sorry for the tangent.

Good luck with your venture.

Geared Design

cwgordon7’s picture

Glad to hear that things are still fluid at yoursphere.com — I would really love to see it blossom into a Drupal success story, even if I would not want to personally join it.

Now, regarding that second link...

Looking at the source on the second link (http://yoursphere.com/stuff-happening-events-contests-scholarships-and-more), I see:

<div class="float-right-padded"><img src="

The output ends there. This is on firefox 3 on Windows.

Best of luck with your site!

saltcod’s picture

Good ideas here, driven by a great cause and some novel insight. Whether this venture and this website ever take off are somewhat irrelevant to the discussion that should have occurred here.

You're pushing the Drupal limits and giving back to the Drupal community. Both are needed and appreciated.

Try not to worry about some of the sentiments given above - the web will always be teeming with nay-sayers who want to tell you that what you're doing is stupid, worthless, and a waste of everyone's time. Don't listen, and keep up the inspired work.

zilla’s picture

normally, i agree with you - but in this case the entire special registration process begs for comprehension of site purpose (in order to put it all in context) and so forcing a user to even *think* about what the site is actually doing is what prompted all of the sideways dialogue (imho)

but yes, it is a great showcase site in terms of community building..and unfortunate that the topic of the site is so distracting :(

........................................................................
i love to waste time: http://twitter.com/passingnotes

bonobo’s picture

Hello, all,

First off, my congratulations to all involved in this site. It's a great looking site, and highlights what Drupal is capable of doing. Amazing work, and thank you for sharing the case study.

Second, re the talk of 29K predators/the dangers of the internet, there was a recent study published based on 3 years of research. The full study is available here: http://digitalyouth.ischool.berkeley.edu/report-announcement

A NY Times writeup isd here: http://www.nytimes.com/2008/11/20/us/20internet.html

Cheers,

Bill

-------
http://www.funnymonkey.com
Click. Connect. Learn.

darumaki’s picture

There are similiar sites like this popping up on the internet, sound great and all, except I doubt many parents will pay for it. All these things do is make kids want to rebel more. I say let them explore the internet, you can't stop them. There's no way these sites can compete with youtube and the rest of the social sites.

- - - - - @
contemplating the meaning of existance, what else would I be doing

bonobo’s picture

First off, as I said earlier, this is a great site, and shows exactly how powerful and flexible Drupal can be. My congratulations to all involved in building this site.

With regards to internet safety, I wanted to share a few more recent studies from the Pew Internet and American Life Project.

http://pewinternet.org/PPF/r/223/report_display.asp -- Teens and Online Stranger Contact -- a quote from this report:

Despite popular concerns about teens and social networking, our analysis suggests that social networking sites are not inherently more inviting to scary or uncomfortable contacts than other online activities.

http://pewinternet.org/PPF/r/243/presentation_display.asp -- Teens, Online Stranger Contact & Harassment: What the data tell us -- this is a presentation given to the Internet Safety Task Force.

Cheers,

Bill

-------
http://www.funnymonkey.com
Click. Connect. Learn

droople’s picture

going to be front paged?

Michelle’s picture

The only way this relates to Acquia is they used the Acquia distro to build it. It's a moot point, anyway. Good writeups end up on the front page no matter who does them or what version of Drupal they use.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

zilla’s picture

everything that's been front page in the past few months has not been acquia (popsugar, fastcompany, popsci, etc)

........................................................................
i love to waste time: http://twitter.com/passingnotes

ScoutBaker’s picture

The main site was done in Drupal 5. They used the Acquia distro for the "adult" internet safety site to get it up-and-running quickly. So I guess I'm third when I say, "huh?"

---
"Nice to meet you Rose...run for your life." - The Doctor
My first public Drupal site - EyeOnThe503

Dominion’s picture

I am from the target age demographic (15, turning 16 in 2 weeks). I find this site another great example of what Drupal could do and I only hope I can do create something similar eventually (especially with the profile pages)!

In terms of the actual site, I find it very un appealing. The hand drawn graphics look very kiddy. It also does not let us fit in with the social scene. For example, at school, if everyone is on facebook/myspace, your friends will ask you why you are not on. No one will say "oh, my mom/dad got me this totally cool account on yoursphere! It's just like facebook and myspace except it's, like, safe from "creepers"." Part of the reason why we like facebook and myspace so much is because it is free, everyone can join, our parents know NOTHING about it and have NOTHING to do with it. We hate the idea of parents controling any aspect of our lives, and when you take over our social networking, thats a very big chunk of our away from school life.

As stated by another post, I cannot help but feel this site profits from the fears of middle-upper class parents. The actual number of people affected by "creepers" is a very small percentile yet the media blows it up HUGE. The real situation is that not many "creepers" are successful and it really isn't so common. Peer to peer bullying is much more common and does much more harm. Looking at the members of yoursphere scrolling across at the bottom of the home page, I noticed most of these members are white and female.

I think this social network would be more fit for kids under 16.

zilla’s picture

my older one is 15 soon and feels the same way - hence my own lack of personal interest...we talk about what goes on and that's that, i do not impose draconian measures to keep him off the site BUT i do understand where this kind of site comes from, in the same way that i understand why, for example, there's a "christian rock equivalent" for every major mtv hit band (as in, did you know that EMI is also the world's largest christian label? surprised? so is warner group! did you know that they have a studio and lab in nashville that 'mimics' every mainstream label success - like a 'christian-super-clean' version of every band and star you've ever heard of played in every church youth group across america?)

i totally agree though, if my son went to his friends and was like, "no, you can't friend me on facebook - but i'm on this site called (other site nobody has heard of) that keeps out the (term for adults that no teen uses and that i've not heard used by anybody under 35-40)" - well, it just wouldn't fly...it's like hitting the park on a toyrus board, or pulling out a huffy with the haro's - kids are just too well aware of what "is" and what shouldn't be (to quote zeppelin)

...but as for the cyberbullying, i do hear you - saw that happen in his school in 5th grade! and there's your own opportunity - let people (for example) anonymously submit other's SN's and rate them in a sort of bully-rating model, maybe a badge like "not a dick!" ;) ...you could do it with drupal..maybe even a site that lets teens rate and review which sites expose them to the most potential bullies? but run entirely by kids your age?? now that, as a parent, would be a way cool resource - because it would be worthless if somebody my age tried to posture and imagine what potential exists on each site, instead it would be youth users saying 'yeah,it happens more here than here'

...sorry, now i'm *way* off topic...

........................................................................
i love to waste time: http://twitter.com/passingnotes

jeremy_a’s picture

If I was 13 and bunch of middle-aged people invited me to an absolutely 100% peodophile-free party, I would be very suspicious.

gogobuilder’s picture

These are very nice comments. It take a lot of time to write these comments. I appreciate this.

VM’s picture

congratulations on the site and may your business endeavor be successful!

brashquido’s picture

+1 for great job on the site
+1 for using drupal
+1 for actually trying to do something to protect our youth
-1 I think this kind of site should have been targeted towards pre-teens, if for nothing else for giving the kids a learning environment for when they get out in the real social networking world. This level of hand holding with a teenager is never going to take on any big way, and in my view encourages parents to try and control (as in big brother style) their kids rather than give them the tools they need to deal with this sort of thing in the real world. Bubble wrapped kids results in naive kids, which exacerbates the problem of long term protection against online predators rather than anything.
-1 Need some sort of tool/app for those turning 18 to facilitate the sign-up to grown up social networking sites such as facebook/myspace. This should allow the transfer of profile information as well as friends.

----------------
Dominic Ryan
www.iis-aid.com

grakhul’s picture

I love the way this 'story' takes you from beginning to end, explaining all the different problems and technology used to solve the problem. I am gonna search the drupal.org site for more stories like this. Where ppl use drupal to build a site and take you from the beginning to the end result.

zilla’s picture

they're all in one place for you:

http://drupal.org/cases
........................................................................
i love to waste time: http://twitter.com/passingnotes

BioALIEN’s picture

Good write up, thanks for sharing. However, to the person who featured it on the homepage, please spend some time to clean up any articles before pressing the big button. I've just spend some time sweeping through the body content to remove all the stylesheet and extra markup.

@Caleb G, did you write this article on Frontpage? :x

---
Dee
iScene.eu :: UK Drupal Consultancy

calebgilbert’s picture

Google doc's automatic text_to_html is in a tight race with Microsoft Frontpage/Word for the worst auto-generated markup on the face of the planet (the case study was produced by several of our team members including myself, so we used Google docs where we could work on it collaboratively). I eliminated most of the offending cruft, but did regretfully leave some class/id tags in. Next time I will definitely just copy and paste the text of the google doc into a plain text window, and then author the markup itself from scratch! (it would have probably taken less time on top of being cleaner :p)

~~~
HigherVisibility

gildel67’s picture

Congratulations on a geat job!!!

The fact that someone decided to take on this difficult task is worthy of encouragement. I guess, it is always easier to do nothing and criticize does who try.

Good job and keep up the good work.

slantview’s picture

For one, great job on the site, I know how much work goes into this kind of thing. Realize that the technical goal and the philosophy are separate and don't let it get you down if people disagree with your mission. You might make a beautiful highly functional Christian social networking site and obviously many of us agnostic/atheists will disagree with your agenda, but that doesn't mean you didn't do a fantastic job for your target audience.

I personally feel like this could really be too tight of a niche for it to be successful, but I highly support your idea to try to keep predators away from kids. I just think that kids need parents to help with this and set limits. Shame on all the parents who don't monitor their kids internet access and unapologetically blame "the internet" for their obvious lack of parenting skills. Kids will be kids and they will find a way to get on facebook, even if it's at their friend's or at the library or whatever.

David Strauss’s picture

"Because this new site needed to be developed separately and as quickly as possible, the team decided to use the Acquia Drupal package. The package included the key features – blog and forum – which meant that the site only needed theming and a few supporting modules to be ready to roll."

Despite what the text above seems to imply, the blog and forum modules are included in every Drupal installation, Acquia-based or not. Acquia's distribution does, however, include several popular modules from the contributed space.

DanielJohnston’s picture

People interested in websites and social networking for children might want to read http://www.lightbluetouchpaper.org/2008/12/12/think-of-the-children/ which provides a critical analysis of a UK-based competitor to Yoursphere by Cambridge University security researchers, and has a bunch of useful links. Suffice to say the UK site is fairly woeful compared to the one in this case study.

JBI’s picture