41
Troubleshooting Intros… Intros… Troubleshooting by making your data work for you Troubleshooting by making your data work for you •Phil Bettendorf / Level Data Background: Teacher, PowerSchool Admin, Network Admin, programmer, systems engineer

Troubleshooting Intros… Troubleshooting by making your data work for you Phil Bettendorf / Level Data Background: Teacher, PowerSchool Admin, Network Admin,

Embed Size (px)

Citation preview

Troubleshooting

Intros… Intros… Troubleshooting by making your data work for youTroubleshooting by making your data work for you

• Phil Bettendorf / Level DataBackground: Teacher, PowerSchool Admin, Network Admin,

programmer, systems engineer

Troubleshooting

Agenda Agenda Troubleshooting by making your data work for youTroubleshooting by making your data work for you

• Part 1

– The Academics of Troubleshooting

• Part 2

– Applying Academics of Troubleshooting to Powerschool

Troubleshooting

TopicsTopicsTroubleshooting by making your data work for youTroubleshooting by making your data work for you

• Assumptions• Background• What makes a good troubleshooter?• Skillsets• Priorities• Troubleshooting traps• The Troubleshooting Pie• Troubleshooting ABCs• Powerschool Toolkit• Resources

part 1

Troubleshooting

Assumptions…

• You are the person responsible for administration of Powerschool…

• You have access to Pearson’s Powersource

• You are a member of your state’s Powerschool User Group

• You have Favorites links to Powerschool resources across the country

• You network with other District Powerschool administrators

part 1

Troubleshooting

Background…Scope part 1

Power School

Admin

http://your URL/admin

Subs

http://your URL/subs

Teachers

http://your URL/teachers

TeachersWeb based

Web based Web based

Parents

http://your URL/public

Data

Web based

ElectronicGradebook

Troubleshooting

Background…

“Your computer software — be it a Web browser or a donor database application — likely plays a crucial role in your nonprofit's day-to-day operations. So when software problems such as unexplained crashes and strange error messages begin to occur, your workday can unceremoniously come to a silent (or not-so-silent) standstill.”

Eleven Tips for Troubleshooting Software*Things to do before you call a tech-support hotline

http://www.techsoup.org/learningcenter/software/page6149.cfm______________________________________________________________

* techsoup.org - The Technology place for Non-Profits

part 1

Troubleshooting

Background (contd)…

There is no “Easy Button” when it comes to troubleshooting!

part 1

Troubleshooting

What makes a good troubleshooter?

1. Time

2. Patience

3. Tenacity

4. Ability to prioritize

5. Technical skills

part 1

Troubleshooting

SkillsetsSkillsets

• Powerschool application knowledge

• Ability to obtain and process data to reach a conclusion

• Internal to product

• DDE

• DDE / Match Function

• External to product

• ODBC

• Excel

• Pivot Tables

part 1

Troubleshooting

PrioritiesPriorities

Priority categories and examples of what might cause the categorization

1. Criticala. Operations is at a standstill

2. Higha. A process is impacted that must be completed within hours

3. Mediuma. An operational requirement cannot be completed due to lack of

knowledge or training4. Low

Consider your audience (teachers/admin staff/parents/students), and then apply the following rules to determine when action needs to be taken depending on which audience is impacted…

part 1

Troubleshooting

Troubleshooting traps…

Don’t get stuck in the “troubleshooting bubble”!!!

“The solution was simple, and one I usually try as a first step, as should everyone. This time, it never crossed my mind, as I wrongfully assumed the user would also try this method as a first step.

The short story, his software was out of date, and simply needed to be updated. Never crossed my mind to even ask. Sometimes I get stuck in a troubleshooting bubble, this happened to be one of those times.”

http://osxhelp.com/an-important-lesson-on-troubleshooting-software-applications/

part 1

Troubleshooting

Functions withinFunctions withinThe Troubleshooting PieThe Troubleshooting Pie

Oracle Powerschool (whole pie)

Powerschool application stability

Importing

Exporting

Reporting

part 1

Importing

Troubleshooting

Understanding Understanding “ingredients” to the pie…“ingredients” to the pie…

1. Schema

2. Application logic / business rules

3. Data input from users

The “binding agents” that connect all the pieces of the pie are as follows:

Without any one of these “binding agents”, the application we know as Powerschool would be useless. When one (or any combination) of the items is not functioning as intended, that is when we get the call!

part 1

Troubleshooting

Troubleshooting ABCsTroubleshooting ABCs

• Prior to the issue, have any major changes been made to:

1. Powerschool (update, customization or external system interfaces)?

2. The network?

3. The firewall?

4. The Powerschool server?

• Has this issue been reported by any other users?

• Have Powerschool processes NOT been followed as outlined in Pearson documentation?

A – Outside forces and processes (rule out and remediate if

necessary)…

part 1

Troubleshooting

• If a Powerschool function/process is not completing as expected, verify with Pearson (call or look up in Powersource) that the function/process is not experiencing a known issue or application defect.

B – Powerschool known issue or application defect (rule out

and remediate if necessary)…

part 1Troubleshooting ABCsTroubleshooting ABCs

Troubleshooting

C – Setup wrong/incomplete or Data integrity (rule out and

remediate if necessary)

part 1Troubleshooting ABCsTroubleshooting ABCs

Troubleshooting

Troubleshooting Troubleshooting

Expertise…

1st year 2nd year 3rd year 4th year Nth year

Beginner

Time consumption high

Dependant

Subject Matter Expert (SME)

Time consumption low

Independant

Experienced

Time consumption medium

Moving towards independance

part 1

Timeframe towards SME can be compressed…

Troubleshooting

Next Step… Data Mining…

The remainder of the session will cover data mining techniques to assist in troubleshooting and will be made up of:

• Issues commonly experienced

• Troubleshooting issues in your server (if time and access allows)

This class can only research known issues, application defects, Setup issues or Data integrity issues. Environment issues cannot be researched in this class.

part 2

Troubleshooting

Powerschool toolkit for admin troubleshooting• Powerschool application

• System log within Powerschool

• DALX log

• DBlog

• Knowing how to decipher table log records (limited to a subset of tables)

• Data

• Correlation

• Validation reporting and remediation

• Special character identification and remediation

part 2

•Powerschool server

• System services

• System log

• Other

• Pearson’s Powerscource, User Groups, Google

Troubleshooting

Powerschool toolkit…Powerschool application – System Log part 2

Troubleshooting

Powerschool toolkit…Powerschool application – DALX Log

• Oracle transactions can be viewed in Powerschool’s system log, but it requires use of the following URL (Place

the text after your IP/admin):

part 2

tech/log/viewsystemlog.html?filename=dalx.log.0&maxlines=500&mode=highlight&anchor=67388017&direction=next

• The items in red are the items that can be changed.

• Maxlines tells Powerschool how many rows to return

• Highlight&anchor is just a number that is a record number within the log. You will have to play with this number to move around the log.

• DO NOT USE THE SYSTEM LOG NAVIGATION BUTTONS WHEN USING THIS APPROACH TO VIEW THE DALX LOG.

Troubleshooting

Powerschool toolkit…Powerschool application – DALX Log part 2

The screenshot at right shows a Stored Grades process under way… If there were any issue with the Stored Grades process, it would clearly be spelled out in the DALX log…

Any issue that is Oracle based, will be accompanied by an ORA – XXXX error. Look up the error in cyberspace.

Troubleshooting

Powerschool toolkit…Powerschool application – DBLog

• The DBlog table is a school year long transaction table of system initiated and user initiated transactions with the database. Where users interact with the database, the UserID is recorded so it can be used as an Audit log. Export the records and Pivot them in Excel.

part 2

Troubleshooting

Powerschool toolkit…Powerschool application – DBLog part 2

Troubleshooting

Powerschool toolkit…Powerschool application – Decipher log records part 2

• The following string is written to each Stored Grade. It is used to have a trace of who did what to the Stored Grade.

[01/23/2008:08:45:51-u0-s2106]Created by store grades

UserID SchoolID

Troubleshooting

• When exporting data from Powerschool, export related table data. Related table data puts the export table data in context and many times leads one to a more complete understanding of the data (at a minimum) and an answer to a problem (best case).

• Where do you obtain related table links? Data Dictionary of the DDE lookup tool offered at MI PSUG High School.

part 2

Powerschool toolkit…Powerschool application – Data correlation

The following three screens will show you some examples of export maps that can be used in data correlation…

Troubleshooting

• Attendance analysis

• The export map below is used from the Attendance table and will assist you in troubleshooting attendance data.

part 2

Powerschool toolkit…Powerschool application – Data correlation

Troubleshooting

• Teacher schedules

• There are times when you need to verify a teacher’s schedule for a school or an entire District. This Section table export will provide that data for Excel for analysis.

part 2

Powerschool toolkit…Powerschool application – Data correlation

Troubleshooting

• Student FTE analysis

• To fully understand FTEs for a given school or district, the export map below from the Student table will provide an insight into the FTEs defined.

part 2

Powerschool toolkit…Powerschool application – Data correlation

Troubleshooting

part 2

Powerschool toolkit…Powerschool application – Validation reporting and remediation

Correcting Invalid Data Using Data Validation Reports KB 54710

Issue:

When using PowerSchool Premier 5.1.1 or above with PowerTeacher Gradebook, certain database transactions may not complete due to erroneous data violating certain data validation rules that exist between the tables used by PowerTeacher (Milan) and those used by PowerSchool Premier, resulting in the following errors:

In Browser: "The system encountered an error while accessing the database. Please contact your system administrator."

In PowerSchool logs: "Description=Milan sync error: DALX-Milan Atomic Sync Failure"

Data may also be missing from the PowerTeacher Gradebooks

Troubleshooting

part 2

Powerschool toolkit…Powerschool application – Validation reporting and remediation

When should Validation reporting be run?

After each term “settling in” timeframe.

Due to the transient nature of students for a period of time after term start dates, there is a potential for issues with data related to the teacher gradebook. Regular running and remediation of data with Validation Reports will assure your database remains as trouble free as available tools will allow.

Troubleshooting

part 2

Powerschool toolkit…Powerschool application – Special character identification and remediation

How to locate special characters KB 57565

Special characters are known to cause various issues including problems with printing reports, viewing data in the PowerSchool application, and viewing data in PowerTeacher Gradebook.

We have provided a tool that may help identify special characters in several known problem areas. The utility identifies problems with special characters in tables and fields which have been identified to have problems.

Troubleshooting

part 2

Powerschool toolkit…Powerschool application – Special character identification and remediation

1. Courses Table

a. Course_Name

2. PGAssignments Table

(Gradebook Assignments)

a. Name (Assignment Name)

3. Schools Table

a. Name (School Name)

4. Selections Table

(Stored Selections)

a. Name

5. Students Table

a. GuardianEmail

b. Father

c. LastFirst

d. Mother

6. Teachers Table

(All Staff members)

a. LastFirst

Identified tables and fields

Troubleshooting

Powerschool toolkit…Powerschool server – System services part 2

Troubleshooting

Powerschool toolkit…Powerschool server – System services part 2

Troubleshooting

Powerschool toolkit…Powerschool server – System log part 2

• The system log on the Powerschool server can be a wealth of information…

Troubleshooting

Powerschool toolkit…Other – Server Statistics – Process Status part 2

Troubleshooting

Powerschool toolkit…Other – Server Statistics part 2

• An example of a process Detail Call chain is below… Think of it like Task Manager for Windows…

• The word “Semaphore” will be encountered… A Semaphore is a logical resource block that allows processes to work on data in order so that there are no conflicts… “Waiting for Semaphore” simply means the system is waiting for another process to release access to the data…

Troubleshooting

Powerschool toolkit…Other

• Powersource, PSUG, Google

part 2

Troubleshooting

Practical exampleA school is running the Web based PowerTeacher gradebook. Teachers can log into PowerTeacher, but cannot launch the Web gradebook. Why not?

Apply the Troubleshooting ABCs

A – Outside forces and processes (rule out and remediate if

necessary)…

B – Powerschool known issue or application defect (rule out

and remediate if necessary)…

C – Setup wrong/incomplete or Data integrity (rule out and

remediate if necessary)

Troubleshooting

ResourcesResources

• Excel Pivot table– http://www.ozgrid.com/Excel/PivotTables/ExCreatePiv1.htm

• Informing Practices and Improving Results with Data-Driven Decisions

– http://www.nsba.org/site/docs/9200/9154.pdf