Clayton Park Junior High School

Approximate Date
Work Context
Paid Job
Contribution Level
Completely Independent
Technologies Used
HTML, CSS, PHP, Drupal

This Drupal 7 website was developed to replace a Microsoft FrontPage website. It was designed with a new modern look, at a significantly inexpensive price, and emphasized ease of editing for those less experienced in the art of web development. To ease the burden of the population of data in the website and to preserve the intended look of the template, the website is broken down into several content types, which are automatically populated in various forms throughout the site:

  • Events: School calendar items.
  • News: News items for the front page.
  • Newsletters: PDF versions of notices and other school flyers that would otherwise be sent home with students on paper.
  • Staff: An individual in the database, used for easy maintenance staff list including contact information and positions in the school.
  • Basic Page: For when none of the above items suffice, also generally intended for items of permanence.

This site also features an automated mailing system. Every night via a CRON run, the website checks for new newsletters and then sends email notifications to parents, who have signed up for the automated newsletter service. This is achieved with the Drupal 7 Rules module.

This site is also set up to allow school organizations such as the PTA to edit pages associated with their respective organization on the site without being granted editing access to other parts of the site.

Finally, the custom theme and site database were designed, so that it could easily be copied and adapted for use in other school websites. Two other schools use this same general site concept with slight modifications. This particular site, being a junior high school, had the added challenge of listing teachers who teaching many different courses to many different classes. This required some modification to how the staff listing component worked. As part of these changes, I also included a filter, so that parents can select their child's class and the list will filter to display only those teachers that the student has.