Open Source Catholic Wiki

You can browse Wiki pages at the bottom of this page

Any registered user can edit and save changes to the pages inside our wiki/book, and thus help others to find the best ways to do certain things online. Simply visit any page in the book, and you'll be able to click on the 'edit' tab to edit the page. All changes are tracked, and even if you mess something up (accidentally, of course), we can go back and change it back to an older version.

Guidelines for the Wiki/Book

Please make sure things inside this wiki are geared towards a general audience (for example, don't speak only about one application of a solution—or, if you do, broaden its scope by giving more general guidelines to how others might be able to solve the same problem with other solutions).

Always be charitable, and try to reference any sources for your material. Illustrations, when possible, are always greatly appreciated!

How to Add to the Wiki

If you're logged in, you should be able to simply add a new Wiki ('Book') page, and you can also add Wiki child pages under main book pages (just click the 'Add child page' link on any book page, or select the parent page when you are creating a new Book page.

Website Design, Development, and Maintenance

A Catholic organization's website is one of its most important tools for evangelization, fundraising, and community involvement, especially moving forward through the 21st century.

This section of the Wiki will include recommendations for website development and design. For now, please refer to the following articles:

Some services that are great for budget-conscious parishes that need a simple site or blog:

You can also find other website design and development solutions and companies that will help you with your project by visiting the 'Website Development Companies and Resources' link below this page.

This page is a stub. Please help by editing and expanding the page!

Parish School Websites

Often, a school has radically different requirements than a parish, even though the two are, physically, attached to each other. Schools have teachers, classrooms, assignments, etc., and serve a very different audience than a general parish.

Because of this, some schools have entirely different websites than their parent parishes, or, sometimes, the school has a unique section on the main parish website.

Whatever the case, here is a great site to get you started in your development of a website, social media solutions, etc.:

This page is a stub. Please help by editing and expanding the page!

Website Accessibility for Persons with Disabilities

Building your website should be, in essence, no different than building a physical space for your parishioners and constituents to enter. When building a physical space, you must follow certain guidelines for accessibilities, offering wider aisles for wheelchair access, elevators and/or ramps, and other special needs implementations.

When building a website, you should work no less towards inviting and welcoming all of God's people—no matter what kind of disability they might have.

This section of the Wiki will introduce you to some aspects of website accessibility and usability that you should remember when building your website.

For now, please read this blog post on the Importance of Accessibility on the Web.

This page is a stub. Please help by editing and expanding the page!

Website Design Tools and Resources

This section of the Wiki will list resources for web developers and designers - software, snippets, and online resources for new design work.

This page is a stub. Please help by editing and expanding the page!

Website Development Companies and Resources

Companies and online resource sites that help with parish and Catholic organization website design are listed on this page:

This page is a stub. Please help by editing and expanding the page!

Website Hosting Management, DNS Information

Almost every website on the Internet is accessed using a name like "www.opensourcecatholic.com" or "www.archstl.org." These are called domain names. There is a whole system on the internet called DNS, which allow people's computers to access the right information when they type in a domain name in their browser.

In order to have a website that is accessible via a domain name, you need to have a domain name registrar to set up the domain name... kind of like how you need a telephone company to give you a phone number.

There are many domain name registrars on the Internet (too many to go through in a comprehensive manner), but we typically recommend name.com or Yahoo! Small Business. Once you have purchased a domain name (for example, mycatholicparish.com or awesomeparish.org), you will need to use a web hosting company to 'serve' your website.

There are many different options when it comes to a web hosting company:

  • You can manage your own website without having to know much about web development or pay a lot of money (or any at all!) by using a solution such as Wordpress.com or Drupal Gardens.
  • You can put your own web pages or website system on a server for a relatively low cost per month using a host like Host Gator or Dreamhost.
  • (If you have a lot of website visitors, or have special requirements for your website) You can put your website on a Virtual Private Server (VPS) or dedicated server. This is only recommended for organizations with more resources to devote to their websites.

Whatever option you choose, you should be sure that the information for logging in and managing your accounts with both the registrar and the hosting company resides not with any individual, but with the organization.

Keeping Things Running

Many times, a web developer is called and asked if he or she can help an organization move the organization's website to a different hosting company. This is not always an easy task... and it's especially hard if the organization has no idea (a) who owns/manages their domain name, or (b) the login information for their web hosting company.

You can find out the information for your domain name, at least, using the 'whois' tool at DomainTools.com. Go to that website, and enter your domain name. For example, here's the whois information for opensourcecatholic.com.

The person listed as the administrative contact should typically be the person who owns/manages the domain name for your organization. If you contact this person, he or she should be able to help you get control of your domain name.

Losing Your Domain Name

Please note: if you don't pay the yearly fee to renew your domain name, you will lose it, and someone else might pick it up—just like if you don't pay the phone company, you'll lose your phone number!

If a lot of people know your website by its domain name, it's not very nice to let the domain name go sour—they might not know how to find your information online anymore!

Website Performance

It is not enough to simply have a website, no matter how beautiful it is, or how much content you add. The best websites, and those that are liked and revisited by many, hit hard on all cylinders: They are well-designed, they have meaningful content, and they are easy on the eyes and easy to use. But something that is often overlooked, especially by those with very fast Internet connections, or those working mostly on a local development machine, is site performance.

With Google giving a bonus to websites that load more quickly, and with statistics correlating page load times and user dissatisfaction with a website, it is increasingly important to make sure your website loads quickly. There are thousands of ways you can speed up your website, but the process usually goes like this:

  1. Optimize your web server (sometimes not possible).
  2. Optimize your website's code.
  3. Cache compiled code and database queries (if using a content management system or custom application.
  4. Use web design techniques for optimized HTML, JavaScript and Images (for instance, use CSS image sprites to cut down on HTTP requests).

This page will be expanded with more information about general performance guidelines, and children pages explaining resources for the four steps above will also be added.

For now, here are some great resources to help you get started in increasing your website's performance:

  • WebPagetest - for testing your page load times, with excellent waterfall graphics and stats.
  • Yahoo YSlow for Firebug - FireFox-only extension that checks common performance shortcomings.
  • Google Site Speed - Resources from Google for making a faster web.

Social Networking and Online Community

"New digital technologies are, indeed, bringing about fundamental shifts in patterns of communication and human relationships... These technologies are truly a gift to humanity and we must endeavour to ensure that the benefits they offer are put at the service of all human individuals and communities, especially those who are most disadvantaged and vulnerable." (Pope Benedict XVI).

Recognizing the importance of social networking and more advanced forms of communication that were only dreamed of fifty years ago, we Catholics must advance our evangelistic endeavors to the online realm, through Facebook, Twitter, other social media outlets, and wherever we go. In 2010, only 1/3 of Churches were using any form of social communications—we hope to help parishes overcome any difficulty of using social media to evangelize and increase the connection between parishes and their members.

Pope Benedict has highlighted the importance of these networks, but also cautions against allowing people to become too dependent remote and online communications:

"Those who are active in the production and dissemination of new media content, therefore, should strive to respect the dignity and worth of the human person. If the new technologies are to serve the good of individuals and of society, all users will avoid the sharing of words and images that are degrading of human beings, that promote hatred and intolerance, that debase the goodness and intimacy of human sexuality or that exploit the weak and vulnerable."

Thus, this section of the Open Source Catholic Wiki will allow Catholics involved in the creation and promotion of content and community on the Internet to broaden their knowledge and share the lessons they've learned.

Facebook

Catholics can use Facebook to help distribute news, images, videos, and create discussions among members of the faithful. It is a little harder to evangelize to outsiders on Facebook, but it is possible.

Facebook boasts more visitors every day than any other website in North America. This is reason enough for every Catholic parish and organization to, at a minimum, keep tabs on what's happening on Facebook.

Parishes and organizations that maintain Facebook Fan Pages and Groups, and actively promote the use of Facebook as a collaborative tool, have much to gain. Already many of the people whom parishes and organizations are trying to reach are present on Facebook. The key is to providing (a) information about your organization, and (b) a channel through which people can leave comments or send you feedback.

Facebook allows anyone to create a group or fan page, and on these pages, you can tie in your website's news (RSS) feeds, Twitter accounts, etc. fairly easily.

The pages underneath this one will give instruction and best practices for these different avenues of communication.

Facebook Fan Pages

Facebook Fan Pages are great for marketing, and are typically used for public relations more than community development. Groups are usually a better option if you want to allow for more discussion, image and video sharing, and have more fine-grained controls over who can have a voice.

Many Catholic organizations are already using Fan Pages to great effect. For instance, the Archdiocese of Saint Louis' Facebook Fan Page has close to 1,000 members—all of whom are notified in their own information streams when the Archdiocese posts an update. Anyone who visits the fan page can click a button to 'Become a Fan' of your organization.

Some of the benefits of a Facebook Fan Page include:

  • Fan Pages allow RSS feed importing (through Facebook's "Notes" application), so you can tie in the latest news and postings from your website if you are already utilizing RSS.
  • Any story or status update on your fan page can be 'liked,' shared, or commented upon by followers, and when they do so, all of their friends have the opportunity to see the stories/status updates as well.
  • Fan Pages have a feature that keeps track of metrics like 'post quality,' number of followers, and the fan page audience metrics (like male vs. female visitors), which can be very helpful in determining the effectiveness of your Fan Page use.

This page is a stub. Please help by editing and expanding the page!

Facebook Groups

Facebook Groups are more of a private community, where members of Facebook can join, and access may be controlled with relative ease; you can set a group to be public or private, and you can set groups to allow anyone, only those who you invite, or those invited by members, to join.

This page is a stub. Please help by editing and expanding the page!

Connecting to the Facebook API

Facebook has a lot of data available to website developers through their Open Graph API, and Facebook also offers a ton of nice features to web developers to tie into Facebook's user profiles, commenting system, 'Like' system, etc.

While it may be argued how tightly your site should integrate with Facebook for a user's interaction with your site (do you really want something as essential as login to depend on an external service?), it is not a hard decision to allow some degree of Facebook integration with your site—after all, many of your site's users are likely Facebook users already, and they will be more likely to already be familiar with Facebook functionality and terminology.

To get started integrating Facebook features into your site, you can read through Facebook's Developer documentation, and after you have set up your own Facebook account, you can add the 'Facebook Developer App' to your profile, then click the 'Set Up New Application' button to add an App to facebook that integrates with your website (for the App's title, enter the name of your site, or whatever you'd like).

If you're using PHP for your website (who isn't?), you can download Facebook's PHP SDK, and get started building Facebook integration into your website.

An example of Facebook integration offered on Open Source Catholic is the fan page follower counts for the Archdiocese of Saint Louis. Following kovshenin.com's guide "How to Count Facebook Fans," we came up with the following PHP code to get a follower count for a particular page:

<?php
// This is where you put the facebook.php file downloaded from the Facebook PHP SDK site
require_once('sites/all/libraries/facebook-php/src/facebook.php');

$facebook = new Facebook(array(
 
'appId'  => 'YOUR_APPID_PASTED_HERE',
 
'secret' => 'YOUR_SECRET_PASTED_HERE',
 
'cookie' => true,
));

$result = $facebook->api(array(
   
'method' => 'fql.query',
   
'query' => 'select fan_count from page where page_id = YOUR_PAGE_ID_PASTED_HERE;'
));

$fb_fans = $result[0]['fan_count'];

print

'<p>The Archdiocese of St. Louis has $fb_fans Fans.</p>';
?>

Other Facebook Features

One of the easiest parts of Facebook you can integrate is the 'Like' button - Facebook lets its users 'Like' any page, comment, status update, etc. across the web, and you can embed a small snippet of code in your blog or website to allow users to 'Like' a page.

For instance, here's a like button embedded on this page:

More information about the Like button, and other simple Facebook feature integrations, can be found on Facebook's "Facebook for Websites" page.

Social Media Policies

Before allowing personnel, students, staff, volunteers, etc. access to a public social media profile, or to become a blogger or online representative of your organization, it is a good idea to have a general social media policy, and to instruct everyone in its use.

Many Archdioceses and Catholic organizations (including the USCCB) are starting to develop their own social media policies and guidelines, taking into account the need for online evangelization, the need for privacy, and the need for propriety in online relationships (especially with youth/minors).

Your social media policies should take into account:

  • The fact that Pope Benedict XVI has called all members of the Church to proclaim the Gospel to the 'digital continent,' especially via social media, blogs, and websites.
  • The need for people to relate to each other online in a very personal manner.
  • The need to protect trade secrets, privacy, and personal information.
  • The ability for people to post new information, pictures, and media from anywhere, any time.
  • The importance of the guidance of the Holy Spirit in online evangelization.
  • The fact that technologies and online communications are changing at a rapid pace.

Any policy that you create should be more of a 'living' document, meaning that it is meant to change and morph over time as new communications technologies are invented, old methods of communication change or go away, and interpersonal relationships change.

There is a blog post on OSC with further reading and notes on the USCCB's Social Media Guidelines. You can discuss social media guidelines in our forum, in this topic on Social Media Guidelines/Policies.

Twitter

Twitter (and related status-sharing services) has grown tremendously since it's beginnings in 2006. In late 2009, the service gained credibility and mainstream adoption after many celebrities began using the service to send updates to their fans.

Twitter's strongest draw is its ease of use, enabling users to quickly jump in and start 'tweeting.' There is little to no information required of a Twitter user, and there are literally hundreds of ways to send updates to your Twitter account.

It is also very easy to follow others and be followed. Many organizations and individuals have hundreds or thousands of Twitter followers, and they typically don't have to try too hard to keep the followers once they have them.

However, effective Twitter use, unlike Facebook, requires more vigilance and more personal investment. Most organizations that use Twitter effectively allow individuals in their ranks to Tweet on behalf of the organization. And those that have organizational accounts typically have individuals who frequently check whether their account has received any "@" replies, direct messages, or if any updates have been "retweeted" (e.g. 'liked') by other Twitter users.

To become popular on Twitter, one must invest the time to reply to others in a personal manner, and must also make sure that new tweets are posted on a timely basis—three to five a day is not unusual for most organizations.

This page is a stub. Please help by editing and expanding the page!

Streaming Media

Catholics have long been involved in the broadcast of religious services and Masses on Television and the Internet. There are few online interactions more personal and more engaging than a live stream of an event, or a personal interaction via video or audio chat.

Catholics should seek to become involved in streaming media in a deeper way than simply broadcasting and rebroadcasting Masses and homilies. This section of the Wiki provides useful information for Catholics involved in the production and delivery of streaming media.

CatholicTuner.com offers a wide variety of online streams for your viewing pleasure; let's help Joao (maintainer of Catholic Tuner) fill up his listings!

This page is a stub. Please help by editing and expanding the page!

Live Streaming from an Event using Ustream

Ustream, a great streaming website (founded by a Catholic, nonetheless!), is the de-facto standard for live streaming online. Ustream has made it extremely easy for anyone with a webcam (or a whole dedicated multicam rig) to stream an event from anywhere to thousands of users. Ustream is completely free, and uses Flash for stream delivery (although alternative methods are in the works... and you can stream straight from an iPhone!).

Ustream also offers Watershed, a premium service for larger events, higher quality streams, and more stream customization.

More resources for Ustream live streaming:

This page is a stub. Please help by editing and expanding the page!

CRM, Donation Reception, Online Payments

This section of the OSC Wiki will include information about relevant services that provide Catholic parishes, organizations, and dioceses the tools they need to accept and track donations, relate with their donors and customers, and accept payments and registration fees for various purposes.

These services are commonly known as "CRM" or "Customer Relations Management," and there are a variety of service providers in this area—some are more cost-effective and feature-laden than others.

You might also want to see the more specific 'Forms, Registrations, and Event Management' section if you only need solutions for events.

Some of the online providers we know of include:

If you're interested in managing your own customer relations website/engine, instead of paying for an outside service, there are two very good CRM solutions built on open source software and technologies:

Code Snippets and Programming Resources

This section of the Wiki will contain code snippets and programming resources for various purposes in Catholic web and software development. Examples of helpful code and files would include lists of parishes, databases, code snippets for integrating Catholic information into one's website, etc.

PHP Array (List) of All United States Dioceses

Below is a listing, via PHP array, of all U.S. Dioceses and Archdioceses by city name. The IDs were arbitrarily assigned to the dioceses (and they're not all in the U.S., but oh well), and this is the listing that is being used to help with an open parish directory, so it may change from time to time. Any time a new diocese is added, it should be added to the list alphabetically, but with an ID one higher than the ID of the greatest item in the list.

<?php
$dioceses
= array(
 
1 => 'Albany',
 
2 => 'Alexandria',
 
3 => 'Allentown',
 
4 => 'Altoona-Johnstown',
 
5 => 'Amarillo',
 
6 => 'Anchorage',
 
7 => 'Arlington',
 
8 => 'Atlanta',
 
9 => 'Austin',
 
10 => 'Baker',
 
11 => 'Baltimore',
 
12 => 'Baton Rouge',
 
13 => 'Beaumont',
 
14 => 'Belleville',
 
15 => 'Biloxi',
 
16 => 'Birmingham',
 
17 => 'Bismarck',
 
18 => 'Boise',
 
19 => 'Boston',
 
20 => 'Bridgeport',
 
21 => 'Brooklyn',
 
22 => 'Brownsville',
 
23 => 'Buffalo',
 
24 => 'Burlington',
 
25 => 'Camden',
 
26 => 'Charleston',
 
27 => 'Charlotte',
 
28 => 'Cheyenne',
 
29 => 'Chicago',
 
30 => 'Cincinnati',
 
31 => 'Cleveland',
 
32 => 'Colorado Springs',
 
33 => 'Columbus',
 
34 => 'Corpus Christi',
 
35 => 'Covington',
 
36 => 'Crookston',
 
37 => 'Dallas',
 
38 => 'Davenport',
 
39 => 'Denver',
 
40 => 'Des Moines',
 
41 => 'Detroit',
 
42 => 'Dodge City',
 
43 => 'Dubuque',
 
44 => 'Duluth',
 
45 => 'Edmonton (Cananda)',
 
46 => 'El Paso',
 
47 => 'Erie',
 
48 => 'Evansville',
 
49 => 'Fairbanks',
 
50 => 'Fall River',
 
51 => 'Fargo',
 
52 => 'Fort Wayne-South Bend',
 
53 => 'Fort Worth',
 
54 => 'Fresno',
 
55 => 'Gallup',
 
56 => 'Galveston-Houston',
 
57 => 'Gary',
 
58 => 'Gaylord',
 
59 => 'Grand Island',
 
60 => 'Grand Rapids',
 
61 => 'Great Falls-Billings',
 
62 => 'Green Bay',
 
63 => 'Greensburg',
 
64 => 'Harrisburg',
 
65 => 'Hartford',
 
66 => 'Helena',
 
67 => 'Honolulu',
 
68 => 'Houma-Thibodaux',
 
69 => 'Indianapolis',
 
70 => 'Jackson',
 
71 => 'Jefferson City',
 
72 => 'Joliet',
 
73 => 'Juneau',
 
74 => 'Kalamazoo',
 
75 => 'Kansas City',
 
76 => 'Kansas City-St. Joseph',
 
77 => 'Knoxville',
 
78 => 'La Crosse',
 
79 => 'Lafayette',
 
80 => 'Lafayette in Indiana',
 
81 => 'Lake Charles',
 
82 => 'Lansing',
 
83 => 'Laredo',
 
84 => 'Las Cruces',
 
85 => 'Las Vegas',
 
86 => 'Lexington',
 
87 => 'Lincoln',
 
88 => 'Little Rock',
 
89 => 'Los Angeles',
 
90 => 'Louisville',
 
91 => 'Lubbock',
 
92 => 'Madison',
 
93 => 'Manchester',
 
94 => 'Marquette',
 
95 => 'Memphis',
 
96 => 'Metuchen',
 
97 => 'Miami',
 
98 => 'Military Services',
 
99 => 'Milwaukee',
 
100 => 'Mobile',
 
101 => 'Monterey',
 
102 => 'Nashville',
 
103 => 'New Orleans',
 
104 => 'New Ulm',
 
105 => 'New York',
 
106 => 'Newark',
 
107 => 'Newton for Melkites',
 
108 => 'Norwich',
 
109 => 'Oakland',
 
110 => 'Ogdensburg',
 
111 => 'Oklahoma City',
 
112 => 'Omaha',
 
113 => 'Orange',
 
114 => 'Orlando',
 
115 => 'Our Lady of Deliverance of Newark for Syrians',
 
116 => 'Our Lady of Lebanon of L.A. for Maronites',
 
117 => 'Owensboro',
 
118 => 'Palm Beach',
 
119 => 'Paterson',
 
120 => 'Pensacola-Tallahassee',
 
121 => 'Peoria',
 
122 => 'Philadelphia',
 
123 => 'Philadelphia for Ukrainians',
 
124 => 'Phoenix',
 
125 => 'Pittsburgh',
 
126 => 'Portland in Maine',
 
127 => 'Portland in Oregon',
 
128 => 'Providence',
 
129 => 'Pueblo',
 
130 => 'Raleigh',
 
131 => 'Rapid City',
 
132 => 'Reno',
 
133 => 'Richmond',
 
134 => 'Rochester',
 
135 => 'Rockford',
 
136 => 'Rockville Centre',
 
137 => 'Sacramento',
 
138 => 'Saginaw',
 
139 => 'Salina',
 
140 => 'Salt Lake City',
 
141 => 'San Angelo',
 
142 => 'San Antonio',
 
143 => 'San Bernardino',
 
144 => 'San Diego',
 
145 => 'San Francisco',
 
146 => 'San Jose',
 
147 => 'Santa Fe',
 
148 => 'Santa Rosa',
 
149 => 'Savannah',
 
150 => 'Scranton',
 
151 => 'Seattle',
 
152 => 'Shreveport',
 
153 => 'Sioux City',
 
154 => 'Sioux Falls',
 
155 => 'Spokane',
 
156 => 'Springfield in Illinois',
 
157 => 'Springfield in Massachusetts',
 
158 => 'Springfield-Cape Girardeau',
 
159 => 'St. Augustine',
 
160 => 'St. Cloud',
 
161 => 'St. Josaphat of Parma for Ukrainians',
 
162 => 'St. Louis',
 
163 => 'St. Maron of Brooklyn for the Maronites',
 
164 => 'St. Nicholas of Chicago for Ukrainians',
 
165 => 'St. Paul-Minneapolis',
 
166 => 'St. Petersburg',
 
167 => 'St. Thomas the Apostle of Chicago-Syro-Malabars',
 
168 => 'St. Thomas, VI',
 
169 => 'Stamford for Ukrainians',
 
170 => 'Steubenville',
 
171 => 'Stockton',
 
172 => 'Superior',
 
173 => 'Syracuse',
 
174 => 'Toledo',
 
175 => 'Trenton',
 
176 => 'Tucson',
 
177 => 'Tulsa',
 
178 => 'Tyler',
 
179 => 'Venice',
 
180 => 'Victoria',
 
181 => 'Washington',
 
182 => 'Wheeling-Charleston',
 
183 => 'Wichita',
 
184 => 'Wilmington',
 
185 => 'Winona',
 
186 => 'Worcester',
 
187 => 'Yakima',
 
188 => 'Youngstown',
);
?>

XML Format for Parish Directory Information

For some time, developers on Open Source Catholic have been working on formalizing a standard for sharing Catholic Parish directory information online through a universal XML format, in the thread Sharing Parish Directory Information Online.

We are still in the early development stages of this format, and we would love your help and discussion in that thread. Below is the latest work on the format, which is changing rapidly. Until we have a set standard, consider the information on this page to be in early alpha stages.

A Drupal module to incorporate this format into a parish or Archdiocese's Drupal website is currently being written: Parish Info (part of the Open Parish project).

<?xml version="1.0" encoding="UTF-8"?>
<parishdata xmlns="http://www.opensourcecatholic.com/parishdata">
  <parish>
    <id>1234567</id>
    <rite>Latin</rite>
    <name>St. Joseph's Church</name>
    <diocese>162</diocese>
    <url>http://www.paradise.com</url>
    <timezone>America/Chicago</timezone>
    <lastUpdated>2012-01-01T22:40:27-06:00</lastUpdated>
    <phone>1-314-444-4444</phone>
    <fax>1-314-444-4444</phone>
    <email>parish@example.com</email>
    <location>
      <street>777 Heaven Blvd</addressStreet>
      <street2>P.O. Box 2251</addressStreet2>
      <city>Eden</city>
      <state>Eternity</state>
      <zip>333333</zip>
      <latitude>33.823568</geolatitude>
      <longitude>119.542524</geolongitude>
    </location>
    <event type="mass">
      <day>Saturday (Vigil)</day>
      <start>16:30</start>
      <language>English</language>
      <location>Gym</location>
    </event>
    <event type="mass">
      <day>Sunday</day>
      <start>09:30</start>
      <language>English</language>
    </event>
    <event type="reconciliation">
      <day>Saturday</day>
      <start>16:00</start>
      <end>16:15</end>
    </event>
    <event type="adoration">
      <day>First Friday</day>
      <start>08:45</start>
      <end>10:30</end>
    </event>
  </parish>
</parishdata>

Some notes on this format:

  • lastUpdated date is in ISO 8601 format
  • The ID might not be known to the parish at the time the parish creates its information. Somehow we'll need the central server to designate a unique ID for each parish...
  • We'll need a standard format/list of Rites, Dioceses (see PHP Array of Dioceses), event types, etc.
  • Many attributes/fields are or should be optional or can be left empty (like geolocation, address line 2, phone, fax, and email...).

Forms, Registrations, and Online Event Management

Before this century, most event organizers would use many hours of data collection, tabulation, and payment processing time to prepare for a large (or even a small) event.

If you're looking for more comprehensive solutions for donor management, online customer/parishioner relations management, etc., you may want to tak a look at CRM, Donation Reception, Online Payments.

Nowadays, there is a wide variety of options when it comes to online event planning, registration, coordination, and management. If you want to simply collect data from a certain population, either for a registration or for other purposes, there are many simple ways to do that (some are even built into online content management systems like Drupal and Wordpress).

If you want to dig deeper and allow for much more fine-grained data collection and management of event attendees, or even sell tickets with different levels of discounts and privileges, you can do that pretty easily as well.

This section of the Wiki looks at different options for online registration, forms, and event and ticketing payments.

Basic Data Collection - Online Forms

Do you just need to collect information from a certain group of people? You can do this quite simply using a 'form builder,' which allows you to set the information people are required to submit. Once a person submits his information, the form that is built will do one or both of the following:

  • Send you an email with all of the submitted information.
  • Store the submitted information in a database for easy viewing, editing, or exporting.

Here are some of the simplest (and often most inexpensive) form building tools:

  • Survey Monkey - One of the oldest, and easiest ways to quickly build a form. Simple forms are free, and you can sign up for a pro account with more features. Doesn't require any changes to your own website.
  • WuFoo - A newer site/service that allows you to create forms very easily, and even offers more advanced features like PayPal payment integration. Doesn't require any changes to your own website.
  • Webform - A free Drupal module for form building that is very easy to use and can be extended in many ways, but requires a Drupal website to run.
  • Forms for Joomla - An easy-to-use form builder for Joomla-based websites, similar to Webform, but costing over $20.

This page is a stub. Please help by editing and expanding the page!

Event Registrations and Management

Many organizations are looking to alleviate a lot of the stress and hours of work that comes with managing event registrations. Instead of dealing with hundreds or thousands of mailed-in registration forms, checks, cash, and manual credit card transactions, your organization can benefit from using an online event registration and management system.

These systems often perform the following tasks:

  • Basic data collection (like other form builders)
  • Payment processing (either through your own bank, a service like PayPal, or directly via credit card transactions)
  • Advanced registration management and data analysis
  • Customized form interfaces
  • Optional integration with your own website

These systems typically charge a small fee per registration, and some may have a monthly or yearly subscription fee. Typically these services are best for those holding events with more than a few participants and where individuals must pay more than five or so dollars to register.

Here are a few of the best online event registration systems:

  • DoAttend - Pretty easy to use, and allows for e-ticketing. No monthly fees, and free for small/non-profit events.
  • EventArc - Relatively easy to use, and has an impressive 'used by' list. Again, free for small/non-profit events.
  • Eventbrite - This service has been around longer, but it's not quite as easy to use as some newer services. However, it is very robust.

This page is a stub. Please help by editing and expanding the page!

FlockNote - Catholic parish/organization Registration

FlockNote is a service for Catholic parishes and organizations to register their parishioners and constituents.

flockNote allows things like text message registration, data collection, email, text message, and phone call lists, event RSVPs, polls, etc., and it can be integrated with your own website.

This page is a stub. Please help by editing and expanding the page!

Online / Mobile Catholic Apps

Catholic Apps have existed for the iPhone, iPad, Android phones and tablets, and other mobile devices since the earliest days they were in production. You can find Apps and services to help you do most anything in your faith life, including finding a priest for confession, assisting you in prayers, and helping you learn about the saint of the day!

This section of the Open Source Catholic Wiki includes links and information about some of the many Catholic Apps and app developments you can download to your mobile devices.

Mobile App Development Resources

Is your parish or organization interested in building its own iPhone, Android, or Blackberry App? There are tons of resources available to help you in building the App.

There are different ways you can get your own app:

Build Your Own (DIY)

This is often difficult due to lack of resources (time, money, programming personnel), but is highly advantageous in that a custom-made App can do pretty much anything you want.

This approach requires knowledge of different development frameworks and programming languages (Objective-C and Xcode for iOS, Java for Android, etc., or a framework like Appcelerator), and it can take a bit of effort to get a bug-free application that works well on a mobile device.

Open Source Catholic also contains resources for a Catholic Diocese App that can be customized to fit a diocese or archdiocese's needs.

Hire a Development Company / Developer

If you want a very flexible App, that can do specialized things, and is perfect for your organization, you can often hire out a developer or development company to help you build and App.

Below is a list of companies who are known to work well with Catholic organizations:

Buying a Cookie-Cutter/Prepackaged App

If you have limited resources and no specialized needs, it may be advantageous to use a pre-made solution, where you simply connect your website to a pre-made App solution. Here are some of the companies that offer this kind of service, usually with very reasonable pricing:

This page is a stub. Please help by editing and expanding the page!

Catholic Educational Apps

If you're looking to learn about your faith, Catholic MP3 Vault is the place to go.  These audio apps include entire apps of talks by Bishop Fulton J. Sheen and Cardinal Newman.  Listen to the entire Bible.  Use the Prayer app to learn about Catholic Prayers as well as say them.  The Catholic Insight App includes talks by Blessed Mother Teresa and Blessed Pope John Paul II.  

http://www.catholicmp3vault.com

Mass and Sacrament Apps

The following apps help you find Mass times, reconciliation times, and Catholic churches, shrines, parishes, etc. Also included in this list are apps that help you in the celebration or preparation of certain sacraments:

This page is a stub. Please help by editing and expanding the page!

News Apps

This page will list some Catholic news apps. Some apps we know of include:

This page is a stub. Please help by editing and expanding the page!

Prayer Apps

This page will contain links and information about Catholic Prayer and devotional apps.

Some apps include:

This page is a stub. Please help by editing and expanding the page!

Online Marketing Tools and Strategies

The Internet has opened up a vast array of tools by which Catholic organizations can market to the faithful, and every year, there are literally hundreds of new ways to spread your message.

This section of the Wiki will explore email marketing, social media marketing, and branding.

Email Marketing Tools and Strategies

Here are some recommended email marketing tools:

Before beginning any email marketing campaigns, you should make sure you are committed to the following:

  • Allowing users to easily subscribe and unsubscribe, at any time, and always include a method of unsubscribing in your emails (most services do this automatically).
  • Writing proper English, and keeping things concise; people spend about as much time reading emails as web pages—almost none.
  • Using graphics/images sparingly; many email recipients won't even be able to view images. You should never have important copy inside a graphic.
  • Keep designs simple, so they will work effectively in as many email clients as possible.
  • Avoid or use the word "free" minimally in your subject and email content as it often triggers spam filters.

This page is a stub. Please help by editing and expanding the page!

Social Media Marketing Tools and Strategies

This page is a stub. Please help by editing and expanding the page!