PowerSchool Customizations... SIS-yphean

Last Updated: Dec 21 2018

Everyone who has surfed the web for a while is familiar with the "email me" link (I have one toward the bottom of this page). The following will show how you can create a supped up form of these links within your custom PowerSchool pages. This makes for easy sharing of information between those that administer PowerSchool, and others in the district without access or in need of notification.
For example: One of the school secretaries has just finished enrolling a new student named Johnny. It is incumbent upon her to notify...
The Librarian - So Johnny is entered in the library circulation system
The Tech Department - Johnny needs a server folder
The Nurse - So a lice-check appointment can be made
The Special Ed Folks - Who fill out a lot of complex paperwork
So on and so on...
It would be much easier to remember all that if it was contained in a single click.

How It Works :

Lets break down the following code:

<a href="mailto:person1@school.org,person2@school.org,person3@school.org
?subject=New Student at the middle school
&body=Last Name: ~(last_name)
%0AFirst Name: ~(first_name)
%0AStudent Number: ~(student_number)
%0AGrade: ~(grade_level)
%0AHome Room: ~(home_room)">
Send New Student Email</a>

This example code would be used inside a student page. When clicked it would generate an email to persons one two and three with the subject "New student at the middle school" and a handful of student information in the body.
The link is wrapped inside the ~[if.~([01]schoolid)=1002] tag so it will only show up if the current school your in has the ID 1002.  This allows you to format the email link differently by school simply by repeating the entire code for each school ID.
The next line starting with "<a href" is just your typical mailto tag with each email address separated by a comma. "?subject=" is where the subject of the email starts. Finally the body of the email is defined after "&body=". The "%0A" preceding each line in the body inserts a line break (actually, I found this will not work with every email client, some will just ignore the breaks).
I'm sure there are a bunch of interesting uses for email links in PS. I would love to hear how people use them...

Screen shot:

Last Updated: Aug 8 2019

Can't support this plugin anymore. Google keeps changing their contact import. And they no longer have a way to compose a message to ALL addresses in contact record by specifying a group. Which was kind of the point.
I once had a teacher in my district relate to me how she painstakingly copy/pastes every student and parent email address from PowerTeacher into her Google Contacts. She got me thinking, "about 10 classes  X  25 students  X  4 quarters  X  however many teachers do this  =  There has to be a better way."
Enter Google Contacts Mover, a simple way for teachers to export student demographic data out of PowerSchool and import into Google Contacts.
The process looks like this.

  1. In PowerTeacher go to the Reports page for a class.
  2. Click the link at the bottom titled "Download this class for import into Google contacts" and a file named "import4google.csv" downloads.
  3. Open up Contacts in your Google account, click the More button then Import. Upload the import4google.csv file.
  4. Repeat for each class you would like to have in Google.

This process creates two new contact groups for each class imported labeled "Course#-Section#-Students" and "Course#-Section#-Parents".
Each contact in the Students group will have the following contact info:

  • Student Name
  • Student email address (built in PS student email field)
  • Birthday (dob field)
  • Home phone (home_phone field)
  • Home address (street, city, state, zip fields)
  • Mother and father's name (mother and father fields)

Each contact in the Parents group will have the same info listed above except for the email address being the first two comma-seperated in the guardianemail field.
Having separate contact groups allows teachers to easily mass email students, parents or both.
There is also a page fragment that added a link "HOW TO - Add student/parent contact into from your classes into your Google contacts" to the bottom of the PowerTeacher home page (with instructions obviously).

Install Notes:

  1. Go to System - System Settings - Plugin Management Configuration
  2. Enable the Plugin

- If your updating from a version prior to 3.2, you must first go into custom page management and delete:
and the entire /teachers/google_contacts_mover/ folder
- Users should not run the Google function to "Find and Merge Duplicates" after importing contacts. This would combine the student and parent entries. This is stated in the included teacher directions.


Version History:

3.4 - Fixed the multiple addresses in a single email field in Google. Dang Google stop changing stuff! Please update everyone.
3.3 - In 3.2 I accidentally switched from pulling the built in student email field to the way my district formats things. My fault. Fixed in this version.
3.2 - Now a plugin!
3.1 - Noticed a small problem with the page fragment that inserted the csv link on the teacher reports page. It was inserted in both frames instead of just the content part. This version corrects that.
3.0 - Ready for PS version 8! Now using page fragments to insert the links into home.html and reports.html. This means it will not interfere with other customizations and/or PowerSchool updates. See the Database Extensions Advanced User Guide for future explanation. Also updated the teacher directions to reflect Google interface changes.
2.1 - I accidentally uploaded the version that my district was using, not the one for public consumption! Who is running this site geesh! Corrected in this version to pull from the built in student email field.
2.0 - Split csv import into two contact groups instead of combining student & parent emails in the same entry. Updated teacher directions to reflect this change.
1.1 - Minor update to accommodate changes in PS version 7.8.2.
1.0 - Initial release (based on PS version 7.6.2).

Package icon google_contacts_mover_v3_4.zip154.3 KB
Last Updated: Aug 15 2015

As of PowerSchool version 9 this functionality is built in. In fact, the built in one looks exactly the same... Hmmmm...
A simple little customization for PowerSchool that allows an admin to post messages on the admin/teacher login screens and the parent portal header.
You can choose from four different built-in styles for your message and/or use HTML tags.
Once the custom pages are uploaded, simply navigate to District - Login Notes, format your message, pick a style (optional), and check Enable.
I've been using this customization to let people know of planned outages, changes to PS, link to new how-to videos, etc.
BONUS: Included in these custom pages is another javascript that pops up a warning when someone (admin, teacher, or parent) is entering their password and has caps-lock on. Cut down a little on the help desk calls. Laughing

Please Note:
- Obviously for this customization to work it is necessary to alter each login screen and the wildcards that produce the parent portal header. Many districts already have customized some or all of these pages with logos or other goodies. It will be up to you to merge this customization with any others your using. To make the process easier I've inserted comments around all the page alterations needed for Login Notes to work. Just open each page in a text editor and search for "Nick".
- You may ask, "Why not have the message appear on the parent portal login instead of the inside header?" This is because as much as I tried I could not get the /public/home.html page to read from the Prefs table. I'm guessing this is related to security. If you know a workaround please contact me.

Version History:

1.8 - Updated to work with PS version 8.0
1.7 - Minor update to accommodate changes in PS version 7.11.
1.6 - Fixed a minor glitch where a closing IF tag showed on certain parent portal pages.
1.5 - Had to change te way the note shows in the guardian header. PS version 7.9.1 broke the old way.
1.3 - Minor update to accommodate changes in PS version 7.9.
1.2 - Minor update to accommodate changes in PS version 7.8.2.
1.1 - Minor update to accommodate changed in PS version 7.8.
1.0 - Initial release. Based on PowerSchool version

Screen shots:

Login Notes Screenshot 1

Login Notes Screenshot 2

Login Notes Screenshot 3

Package icon login_notes_v1_8.zip10.36 KB
Last Updated: Jul 4 2012

This is simply a page I designed to the specifications of my school nurses.  It tracks a large amount of health information including: medications, physical/dental exams, immunizations, vision/hearing screenings, etc.  The screen is so long, I put a submit button on the top and bottom.
The screen is broken up into three pages to get around the page size limit in PowerSchool (~28K).  The MedicalInfo.html page is the master page which ties all three together, and therefore is the page you would navigate to and create links for. Most of the fields on this screen are custom.
My district switched to using built in Health Managment. If your district would still like to use this customization and need it updated/altered please CONTACT ME.


1. Download and unzip the file "medicalinfo.zip"
2. Copy all three pages to powerschool folder/data/custom/web_root/admin/students/   on your server
3.  Create a link to the new medical screen (MedicalInfo.html) in the student navigation frame (the more2.html page), and be sure to set security on the page so only nurses can view it!

Package icon MedicalInfo.zip4.75 KB