When our school system switched from paper report card to using the power school portal, we lost the ability to view a concise summary of a school year's activities including grades and comments.
Since Power School has a data export function, I wrote a tool that lets you generate year by year "report cards" that you save in PDF form (or print even) usng your browser's print function.
The app is currently deployed on Github pages
The data is processed entirely in the browser on your device.
Some caveats:
- The layout assumes that the marking periods are labeled as 'Terms' (T1, T2, T3, Y1) or 'Quarters' (Q1, Q2, Q3, Q4, Y1)
- The layout is pretty basic. I welcome suggestions, or even code contributions, though I may not get to everything promptly.
If you want to contribute a change submit a pull reqest or fork the project
If you just want to try the app it is deployed on Github Pages. I built this for my school district, and I'm not entirely sure what elemens of the XML export are custom per district, so it may not work as expected.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
export default {
// other rules...
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
}
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list