Schools

Recipe for handling youth registration with CiviCRM

Publié
2016-08-01 15:03
Written by

Do you need to allow parents to register their children? Tired of using custom data fields on a child to collect information about their parents and emergency contacts?    Would you like the information collected during the registration to create (or update) the various contact records needed in the back-office?  Then this blog post is for you. This recipe creates a contact record for each child, each parent, each emergency contact, the household contact, and also builds the appropriate relationships between each contact.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

A new CiviCRM Q&A resource needs YOUR help to get started

Publié
2014-10-10 08:55
Written by

This goes out to CiviCRM users (yes YOU too!), admins and developers.

A key productivity tool in my day to day life is a set of Q&A websites called Stack Exchange. They have different sites for all sorts, from programming through to parenting(!). Typically, I'm on the programming ones usually, but stay with me, this isn't about to get technical.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

New custom search for event participants

Publié
2013-12-13 14:28
Written by
Pogstone has created a new custom search that should help anyone dealing with events, pricesets and/or custom participant data. This search has the following features:
 
  - you can filter/view individual priceset options. (Such as search on participants who registered for a certain priceset session.)
  - Choice of 3 layouts: one row per participant, or one row per line item, or summary totals for each line item option. 
  - Choose which columns to include in the results
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Pogstone releases extension for parents registering children for events

Publié
2013-09-06 06:28
Written by

There is a new native extension available for allowing parents to register their children for events within CiviEvent.  Tired of using custom data fields on a child to collect information about their parents and emergency contacts?    Would you like the information collected during the event registration to create ( or update ) the various contact records needed in the back-office?  Then this is the extension for you.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Camp Registration - Streamlining with Webform Civi Integration

Publié
2013-03-18 15:27
Written by

 

Lisa presented this work at the SF Meetup in March. Her presentation slides are here

Three years ago I set up a Drupal-based community site for our children’s K-8 public charter school. As the school’s needs grew, I integrated CiviCRM to enable online enrollment, tour registration, ticket sales, volunteer hour tracking, and other functionality that had previously been accomplished through unwieldy paper forms.

 

As I began to work more closely with a local arts education non-profit, I realized the lessons I had learned from working on the school site were directly applicable to the organization’s needs. SFArtsED runs a summer camp program for children. Till this year, all registrations were completed  on a paper form that was sent, along with a check, via snail mail. The Registrar mailed back four forms to the parent, who filled them out and mailed them back to SFArtsEd, along with a receipt for payment. Last month I set out modernize their camp enrollment process using Drupal, CiviCRM, Ubercart and Webform Integration.

 
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

New extension for creating relationships durring event registration

Publié
2012-07-24 17:02
Written by

I blogged a while ago about "Putting the R back in CRM" about the limits on relationships in the self-service areas.   Well I am happy to have an update.  I  (Pogstone Inc) have sponsored the creation of a new extension ( along with JMA Consulting).  This extension is taking advantage of the CiviCRM extension framework for modules, so it should work under Drupal, Joomla or Word Press.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Lets put the R back in CRM

Publié
2011-07-10 01:14
Written by

Since CRM stands for Constituent Relationship Management, one would expect to have robust capabilies for dealing with relationships. This expectation is met when using the staff areas of CiviCRM.

However, in any of the self-service areas such as event registration profiles, membership profiles, and stand-alone profiles then relationships are missing.  Each profile can only be used to collect information about a single contact.

 

This lack of support for relationships causes headaches in the following situations:

 

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Pushing the Envelope with CiviCase

Publié
2010-10-24 21:02
Written by
A few months ago as our organization was just starting to use CiviCRM, Dave Greenberg recommended that we look at CiviCase as a solution for our admissions team to keep track of prospective students. As a collection of activities associated with a client, CiviCase looked like a great way to record our interactions with potential students as we made initial contact, followed up, received communication from them, sent more info, and then accepted their applications. From a DB point of view, yes, it is a nearly perfect way to store that information. But from a UI point of view, we had a long way to go before our admissions team would be able to painlessly get the data in, work with and update it once it was there, and then be able to get it back out in the form of reports. Here's what we did to make that happen (and more!):
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

CiviSchool - Application form for Admissions

Publié
2010-07-22 02:53
Written by
A school needed an online admission application process to be developed and integrated with CiviSchool. The application form is a different workflow from the online family forms. Web Access helped convert this idea to working application as part of the CiviSchool Project. I have been working with Web Access on this project and we have completed most of it. Now seemed to be a good time to let everyone know about what we have done so far. Here is how the admission workflow is -
  • Parent account setup : A parent goes to the school site and uses a civicrm registration profile to create an account and enters the site. The account automatically gets assigned a "Applicant Parent" subtype.
  • Filling admission application forms : From the dashboard parent fills admission application forms for an applicant (child). Parent can apply for 1 or more applicants. All applicants are assigned a "Applicant" subtype.
  • Submitting a payment : Depending on whether financial aid is taken or not, parent submits a payment for an applicant. The payment is done via contribution page with contribution type - "Application Fee". Since parent is the one making the payment, to keep track of which applicant the payment is being done for, an extra argument is passed to the payment/contribution url. We using a hook to make all the checks and link the payment to the applicant.
  • Scheduling appointments : Once the application is complete and payment is made (if needed), parent can schedule a child visit or a parent interview. A school tour could be booked at any stage of the process.
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

CiviSchool - Online forms to update student / family information

Publié
2010-06-09 15:22
Written by
We've been hard at work implementing an online set of forms to collect family information for the school module. This is one of our final projects for the year and eliminates the tedious summer ritual for the admin staff of sending paper forms to the 200 school families and for the parent to fill out the same information every year. This also saves the admin staff from entering that same information into the SIS We've built this work on the parent portal that we launched late last year. Parents can update information on themselves and their children anytime via their drupal account. The form is composed of 5 sub-forms:
  • Household Information: Name, Email, Phone and Address of the household. We currently support 2 household and 4 contacts. These are stored as CiviCRM contacts with a relationship link of type Parent / Child to the student. We created a custom group to store which household a parent belonged to. We did not use CiviCRM's household functionality.
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Writing a custom import script ..

Thank you for blogging on civicrm.org! Check out the blog policy for more tips on how to better engage with the community.
Publié
2010-05-28 10:01
Written by
Anonyme (non vérifié)

The next phase of the CiviSchool project is collecting and maintaining all parent / student information online. This avoids the annual filling out forms work by the parents, and also the stuffing of envelopes by school staff during the summer and reentering all the information in the SIS when school starts.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Looking for Beta Testers for the School Module

Publié
2009-12-04 06:52
Written by
Some of you'll are aware of the work i've done for The San Francisco School using Drupal 6.x / CiviCRM 2.2. You can read more technical details about this project on my blog.

Database

  • Maintain name/email/phone/address information for people associated with the school (students, staff and parents)
  • Maintain relationships between parents and their children
  • Maintain relationships between a teacher / advisor and their students

Current Features deployed at SFS

  • Give all parents and staff a login/password
  • Online signups for all Parent Teacher Conferences
  • Online signups for all extended care activity (classes after school)
  • Sign-in / Sign-out for students attending extended care
  • Computation of how many "activity" blocks a student has spent on extended care
  • Parent viewing of the various extended care activities their kids have attended in the past
  • Online maps of "Where we Live" of the school families
  • Online directories of the schools and grades.
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Handling Attendance for Extended Care Activities in CiviCRM

Publié
2009-12-01 11:30
Written by
This is a continuing series of blog posts on deploying CiviCRM at San Francisco School. In the previous blog posts we discussed how to expose relationship information in a profile and how to manage parent teacher conferences. There are also some slides explaining the module from a recent training seminar Our latest project was automating the extended care (classes before and after school) system. The previous process was quite manual and labor intensive (and error prone). The attendance sheet was printed (via a CiviReport) from the students signed in. The students queued up and were signed into the extended care program. Some of the students had to be manually written in (if they were not signed up). At the end of the day, the parents would pick up the child and locate the childs name in the multiple sheets and sign them out. Typically 10-20% of parents would not sign their children out. The business office would then take this piece of paper and then calculate the "activity blocks" (based on time spent in extended care) and enter them in an excel spreadsheet. There were a few exceptions to the rule (children of staff, students who signed up for unlimited extended care and some activities are free)
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

More adventures with the school module

Publié
2009-08-21 08:38
Written by
I continue my work on deploying CiviCRM for my kids school. In previous blog posts i documented how to use hooks and custom templates to schedule parent teacher conferences and extended care activities and how to expose relationship information in a profile view. In this blog post I'll describe some more advanced features. I'll also describe the code and directory structure.

New Code Structure and Directory Layout

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Adapting CiviCRM for the needs of a school ...

Publié
2009-08-13 19:31
Written by

I've been working on customizing CiviCRM for my kids school. I documented how i exposed relationship information on a profile view in this blog post. In the past week i've also exposed "activities" and "a multiple record custom group" via profiles which i'll describe in this blog post. All this work was done via civicrm hooks and custom templates and run on CiviCRM v2.2.8. You can download the code from here.

(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)

Exposing relationship data in CiviCRM profile view

Publié
2009-07-29 12:53
Written by
I'm working on deploying CiviCRM for my kids school website. Part of the project requires us to expose the parent <-> child relationship information on the website and allow parents to edit their child information. I accomplished this using a combination of civicrm hooks, custom templates, permissioned relationships and custom code in a drupal module. You can access the module and template code here. The broad steps are:
  • Implement hook_civicrm_pageRun for the profile view page (CRM_Profile_Page_Dynamic). Only implement this hook for the specific profile id's you want relationship information. In this case we have two profiles, a Parent Profile (gid=3) and a Student Profile (gid=4)
  • The pageRun hook also adds the module's template directory to the smarty include path, so we dont have to set it globally. This also allow multiple modules to append different template directories to the template include path (check the function _sfschool_initialize)
  • The hook gets either the parent or the child information using a custom query. We ensure that only permissioned parents can see their child information (in case of some complicated family structures). The queries are relatively simple at this stage, i suspect they will increase in complexity over the next few weeks
  • The hook exposes the information gathered from the database to the smarty template
  • The custom template (templates/CRM/Profile/Page/3/Dynamic.tpl) uses that information to display the relationship data on the page. I also edited the View.tpl template to eliminate the "Back to Listings" link.
(logged-in users can click thumbs up if they thought this blog post was useful) (login to vote or to comment)