0% found this document useful (0 votes)
139 views39 pages

PowerSchool Customization Guide

PowerSchool uses a server-client model where HTML webpages, CSS stylesheets, images, and scripts are stored on the application server and retrieved by clients. The server contains actual folders that mirror the page structure. CSS defines styles, HTML tags content, images add graphics, and wildcards dynamically generate parts of pages.

Uploaded by

Richard James
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
139 views39 pages

PowerSchool Customization Guide

PowerSchool uses a server-client model where HTML webpages, CSS stylesheets, images, and scripts are stored on the application server and retrieved by clients. The server contains actual folders that mirror the page structure. CSS defines styles, HTML tags content, images add graphics, and wildcards dynamically generate parts of pages.

Uploaded by

Richard James
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Phoenix Learning Systems

Customizations A - Tech Trek


Z 2019
How do pages work
PowerSchool app

Oracle
Server Base

Web_root
Server Side Adjustments

HTML Webpage

CSS C
PowerSchool Server Array li e
nt
Si
de
A
dj

Lo
u

ca
st JQ

liz
m u
en ery

at
HTML Webpage

io
ts

ns
Oracle Customizations
Ja
va
Images s cr
ip
t
Re
Fr nd
ag er
m ed
Wildcards en Pa
ts ge
End User
Server Base

Web_root

CSS
PowerSchool Server Array

HTML Webpage

Oracle

Images

Wildcards
Server Base

Web_root
Actual folders on the server with the page structure of
PowerSchool

CSS
PowerSchool Server Array

HTML Webpage

Oracle

Images

Wildcards
drive://Program Files/PowerSchool/Application
Server Base

Web_root
Actual folders on the server with the page structure of
PowerSchool

CSS
PowerSchool Server Array
Cascading style sheets are used used to define text styles, table
sizes, and other aspects of Web pages that previously could only
be defined in a page's HTML.

HTML Webpage

Oracle

Images

Wildcards
Server Base

Web_root
Actual folders on the server with the page structure of
PowerSchool

CSS
PowerSchool Server Array
Cascading style sheets are used used to define text styles, table
sizes, and other aspects of Web pages that previously could only
be defined in a page's HTML.

HTML Webpage
Hypertext Markup Language is a standardized system for
tagging text files to achieve font, color, graphic, and hyperlink
Oracle
effects on World Wide Web pages.

Images

Wildcards
<!DOCTYPE html>
<html>
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a
href="/admin/district/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a> &gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!--
breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew" class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_codes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger" value="TRUE">~[submitbutton]</div>


</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
Server Base

Web_root
Actual folders on the server with the page structure of
PowerSchool

CSS
PowerSchool Server Array
Cascading style sheets are used used to define text styles, table
sizes, and other aspects of Web pages that previously could only
be defined in a page's HTML.

HTML Webpage
Hypertext Markup Language is a standardized system for
tagging text files to achieve font, color, graphic, and hyperlink
Oracle
effects on World Wide Web pages.

Images
Graphical elements of a webpage such as icons, pictures and
logos and spacers.

Wildcards
Server Base

Web_root
Actual folders on the server with the page structure of
PowerSchool.

CSS
PowerSchool Server Array
Cascading style sheets are used used to define text styles, table
sizes, and other aspects of Web pages that previously could only
be defined in a page's HTML.

HTML Webpage
Hypertext Markup Language is a standardized system for
tagging text files to achieve font, color, graphic, and hyperlink
Oracle
effects on World Wide Web pages.

Images
Graphical elements of a webpage such as icons, pictures and
logos and spacers.

Wildcards
Special re-usable elements of a PowerSchool page.
<!DOCTYPE html>
<html>
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]"
target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a href="/admin/district/[Link]"
target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a>
&gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!-- breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew"
class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr
bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_c
odes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger"


value="TRUE">~[submitbutton]</div>
</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
<!DOCTYPE html>
<html>
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a
href="/admin/district/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a> &gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!--
breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew" class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_codes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger" value="TRUE">~[submitbutton]</div>


</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
<!DOCTYPE html>
<html>
HTML
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a
href="/admin/district/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a> &gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!--
breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew" class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_codes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger" value="TRUE">~[submitbutton]</div>


</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
<!DOCTYPE html>
<html>
Wildcards
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a
href="/admin/district/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a> &gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!--
breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew" class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_codes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger" value="TRUE">~[submitbutton]</div>


</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
<!DOCTYPE html>
<html>
Localizations
<!-- non framed -->
<head>
<title>~[text:[Link].admin_entrycodes.home.entry_codes]</title>
~[wc:commonscripts]
<link href="/images/css/[Link]" rel="stylesheet" media="screen">
<link href="/images/css/[Link]" rel="stylesheet" media="print">
</head>

<body>

<form action="[Link]" method="POST">


~[wc:admin_header_css]<!-- breadcrumb start --><a href="/admin/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.start_page]</a> &gt; <a
href="/admin/district/[Link]" target="_top">~[text:[Link].admin_entrycodes.home.district_setup]</a> &gt;~[text:[Link].admin_entrycodes.home.entry_codes1]<!--
breadcrumb end -->~[wc:admin_navigation_css]

<h1>~[text:[Link].admin_entrycodes.home.entry_codes2]</h1><!-- start of content and bounding box -->


<div class="box-round">

<table border="0" cellspacing="0" cellpadding="4">


<tr>
<td align="center" colspan="3"><a href="[Link]?frn=006-99" id="btnNew" name="btnNew" class="button">~[text:[Link].admin_entrycodes.[Link]]</a></td>
</tr>
<tr bgcolor="#f6f6f6">
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td class="bold">~[text:[Link].admin_entrycodes.[Link]]</td>
<td align="center" class="bold">~[text:[Link].admin_entrycodes.home.sort_order]</td>
</tr>
<tr bgcolor="#edf3fe">~[tlist;gen;cat=entrycodes;alternatecolor;nonemessage=~[text:[Link].admin_entrycodes.home.no_entry_codes_were_found];sortcmd;sortorder,&gt;]
<td><a href="[Link]?frn=~(frn)">~(name)</a></td>
<td><a href="[Link]?frn=~(frn)">~(value)</a></td>
<td align="center"><input type="text" name="[06]sortorder" size="3" value=""></td>
</tr>
<tr>
<td colspan="3">~[text:[Link].admin_entrycodes.home.note_this_list_of_entry_codes_applies_to_all_schools_using_t]</td>
</tr>
</table>
<br>

<div class="button-row"><input type="hidden" name="ac" value="prim"><input type="hidden" name="skippresavetrigger" value="TRUE">~[submitbutton]</div>


</div>
<br>
<!-- end of content of bounding box -->

~[wc:admin_footer_css]

</body>
</html><!-- non framed -->
Server Base

Web_root
Server Side Adjustments

HTML Webpage

CSS
PowerSchool Server Array

Lo
ca
liz
at
HTML Webpage

io
ns
Oracle Customizations

Images

Fr
ag
m
Wildcards en
ts
Server Side Adjustments

HTML Webpage

Lo
ca
liz
a tio
ns

Customizations

Fr
ag
m
en
ts
Server Side Adjustments

HTML Webpage

Lo
ca
All these get added to the
liz
a tio
ns page before or as the page
Customizations is sent to the user’s
browser.
Fr
ag
m
en
ts
Server Side Adjustments

HTML Webpage

Completely new additional page and/or image to PowerSchool.

Lo
ca
liz
a tio
ns

Customizations

Fr
ag
m
en
ts
Server Side Adjustments

HTML Webpage

Completely new additional page and/or image to PowerSchool.

Lo Built-in functionality that allows for foreign language translations of a page,


ca
liz but it can be used to make slight label or additions to text only elements of a
a tio
ns page.

Customizations

Fr
ag
m
en
ts
Server Side Adjustments

HTML Webpage

Completely new additional page and/or image to PowerSchool.

Lo Built-in functionality that allows for foreign language translations of a page,


ca
liz but it can be used to make slight label or additions to text only elements of a
a tio
ns page.

Customizations
Usual a similar copy of the original page, but with slight changes in text. It
usually omits, adds, or edit elements of the original HTML. May include an
inserted partial HTML file.

Fr
ag
m
en
ts
Server Side Adjustments

HTML Webpage

Completely new additional page and/or image to PowerSchool.

Lo Built-in functionality that allows for foreign language translations of a page,


ca
liz but it can be used to make slight label or additions to text only elements of a
a tio
ns page.

Customizations
Usual a similar copy of the original page, but with slight changes in text. It
usually omits, adds, or edit elements of the original HTML. May include an
inserted partial HTML file.

Fr Small snippets of code that get inserted at the bottom of a menu, page or
ag other element of the HTML. May include jquery to place the fragment
m
en somewhere else on the page.
ts
Server Side Adjustments

HTML Webpage

Completely new additional page and/or image to PowerSchool.

Lo Built-in functionality that allows for foreign language translations of a page,


ca
liz but it can be used to make slight label or additions to text only elements of a
a tio
ns page.

Customizations
Usual a similar copy of the original page, but with slight changes in text. It
usually omits, adds, or edit elements of the original HTML. May include an
inserted partial HTML file.

Fr Small snippets of code that get inserted at the bottom of a menu, page or
ag
m other element of the HTML.
en
ts
Server Base

Web_root
Server Side Adjustments

HTML Webpage

CSS C
PowerSchool Server Array li e
nt
Si
de
A
dj

Lo
u

ca
st JQ

liz
m u
en ery

at
HTML Webpage

io
ts

ns
Oracle Customizations
Ja
va
Images s cr
ip
t

Fr
ag
m
Wildcards en
ts
C
li e
nt
Si
de
A
dj
u st JQ
m u
en ery
ts

Ja
va
sc
rip
t
C
li e
nt
Si
de
A jQuery is a lightweight, "write less, do more", JavaScript library.
dj The purpose of jQuery is to make it much easier to use JavaScript on your
u st JQ
m u website. It takes a lot of common tasks that require many lines of JavaScript
en ery
ts code to accomplish, and wraps them into methods that you can call with a
single line of code.

Ja
va
sc
rip
t
C
li e
nt
Si
de
A jQuery is a lightweight, "write less, do more", JavaScript library.
dj The purpose of jQuery is to make it much easier to use JavaScript on your
u st JQ
m u website. It takes a lot of common tasks that require many lines of JavaScript
en ery
ts code to accomplish, and wraps them into methods that you can call with a
single line of code.

Ja
va JavaScript is the Programming Language for the Web.
sc
rip JavaScript can update and change both HTML and CSS.
t JavaScript can calculate, manipulate and validate data.
Server Base

Web_root
Server Side Adjustments

HTML Webpage

CSS C
PowerSchool Server Array li e
nt
Si
de
A
dj

Lo
u

ca
st JQ

liz
m u
en ery

at
HTML Webpage

io
ts

ns
Oracle Customizations
Ja
va
Images s cr
ip
t
Re
Fr nd
ag er
m ed
Wildcards en Pa
ts ge
End User
How does a page get rendered?
❖ User call for a page
❖ The original file is located
❖ Is there a custom version?
❖ Add CSS
❖ Add Wildcards
❖ Add data
❖ Add fragments
❖ Run Javascript and/or jQuery
Some Examples

❖ Change a label
❖ Add a menu item
❖ Remove something off a page
❖ Add more fields to an existing page
❖ Add new functionality to PowerSchool

You might also like