PowerSchool Customizations... SIS-yphean

Last Updated: May 30 2022

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: May 30 2022

Marking this little guy obsolete. Was thinking to make it a modern plugin with more features... But then I find the PSCB group already made a way way better version!
Just know, you will need to go into custom page management and delete this old page (/admin/studentlist/studentlist2.html) if you want to install the PSCB plugin.

This customization is a small enhancement to the List Students group function. Once installed, a button named "Show Data in New Window" will appear on the list students result page. The button will reformat your results in a new browser window minus blank space and navigation frame. Perfect for printing.
If this page is of interest, you may also want to have a look at my List Students Auto-Loader.

Version History:

3.2 - Fix for the "Show Data in New Window" button never appearing on the list students results page.
3.1 - Altered the page style slightly. Formatted the zip file to import properly with CPM.
3.0 - Updated for PowerSchool version 7.
2.0 - Updated for PowerSchool Premier version 6.
1.0 - Initial Release

Package icon list_in_new_window_v3_2.zip2.28 KB
Last Updated: Jun 6 2022

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: May 30 2022

My district switched to using built in Health Management.

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.


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
Last Updated: Apr 20 2022

"The email links on Powerschool are not working for me. When I click one it tells me I need to setup Outlook Express?!"
This is why my middle school asked to have all the Mailto links disabled on the parent portal. If your school feels the same way install these custom pages and kiss the idea that everyone uses an email client goodbye.
These pages are formatted for PS version 8.

Technical details:

  • Added a jQuery script to home.html that finds every Mailto link on the page after the quicklookup stuff is rendered and takes out the href attribute.
  • Removed the Mailto links entirely from the teachercomments.html page and added a column that displays the teacher's email address as plain text.
  • Removed the Mailto link in teacherinfo.html and left the email address as plain text.

Version History:

1.5 - Updated for PS version 8. Now uses a page fragment to insert the script on home.html. This means it will not interfere with other customizations and/or PowerSchool updates. See the Database Extensions Advanced User Guide for future explanation.
1.4 - Minor update to accommodate changes in PS version 7.11.
1.3 - Minor update to accommodate changes in PS version 7.8.2.
1.2 - Minor update to accommodate changes in PS version 7.8.
1.1 - Slighlty altered for string changes in PowerSchool version 7.1. Corrected the zip file structure to work properly when imported via CPM.
1.0 - Initial release.

Package icon no_more_mailto_v1_5.zip2.78 KB
Last Updated: May 30 2022

This customization of the student log page was created to facilitate the printing of a student's log entries for permanent record keeping. The school office also wanted the ability to have signatures print at the bottom. Hence in the upper-right of the page is a drop-down to select a signature, and a button which will reformat the student log entries in a new window with selected signature minus header, footer, and left frame.  It is also worth noting that you could use any image you want in the signatures drop-down. As an example, one could make a image which said "confidential" in big bold letters
The zip file contains three signature examples for you to experiment with.

Setup Instructions:

1. Download and unzip the pages.
2. Scan the signatures you will be using to picture files named appropriately. Try to keep them around 100x250 pixels, although there is no restriction. Put the files into the signatures folder.
3. Alter the signatures.html file so that each option listed corresponds to your signature pictures such as: <option value="John_Doe.jpg">John Doe</option>
4. Copy both the log.html page and the signatures folder to web_root/admin/student/ or re-zip and upload through Custom Page Management (download Pearson's guide to CPM).

Screen shot:

Version History:

2.0 - Updated for PowerSchool version 7.1. Signature drop-down code moved to it's own file (signatures.html). Example signatures now provided. Zip file formatted for import into CPM. Name changed from "Printable Nurse Log" to "Printable Student Log".
1.0 - Initial release.

Package icon printable_student_log_v2.zip11.81 KB