Organizational Concepts
It’simportanttounderstandtheconceptofanExtensionGroupvsanExtensiontablevsanExtension
Field.A“Group”isahighlevelorganizationstructure.It’sawaytokeepyourtablesandfields
organizedbyfunction,suchonegroupformanagingFamilies,andanothergroupformanaging
CollegeApplications.YoucanalsochoosetohaveonegroupforALLyourcustomfields.Ifyouplan
onsharingdatabaseextensions,youshouldconsidermultiplegroups.Youshouldchooseyournames
forgroupscarefully,keepinginmindthatthecultureofsharinginthePowerSchoolcommunitymay
leadtopotentialnamingconflicts.
Remember the Flow
CoreTable>ExtensionGroup(s)>ExtensionTable(s)>ExtensionField(s)
Cautionary Notes:
● Youcannotdelete,changeorrenameextensionsoncecreated.Soplancarefullyandthink
aboutyourusersandcustomizationswhennamingthem.
● Foreachextensiongroup’scoretable,youcanonlyhaveone1:1extendedtable,butyoucan
havemultiple1:manytables.
● Whenyouinstallsomeoneelse’spluginanditcontainsextensions,theywillbeaddedtoyour
systemandthetablesandfieldscannotberemoved,onlyabandoned.
● Whenaplugincontainingadatabaseextensionisinstalledormodified,beforeusingyoumust
restartPowerSchool/PowerTeacherandReportWorksservices.
● Whenyoudisableaplugin,itwon’tbeservedfromCPM,butthereisnowaytotellinCPMifa
custompageisassociatedwithaplugin.
● ReportWorkswillshowextendedfields,butmustberestartedfirst.
● It’snotobvious,butyoucanhavemorethanonecoretableperextensiongroup…justselect
thecoretableandthenpickanexistingextensiongroupinStep2.
● TheDatabaseExtensionwizardsuggestsgroupnameslikeU_Students_Extensionandtable
nameslikeU_DEF_EXT_STUDENTSyouDONOThavetousethosenames,youmight
wanttousenamesthatmakesenseforyourapplication.
Creating Database Extensions
TherearemorecompleteinstructionsinthePowerSourcedocuments,thesearethebasics.
System>PageandDataManagement>ManageDatabaseExtensions
Thereare4stepstocreatingadatabaseextension
Step1Choosethecoretablethatwillbeextended.YoucanchooseBasicorAdvancedExtension.
TheBasicoptionwillautomaticallyselectdefaultoptionsforsteps2and3,bringingtheuserdirectlyto
step4.