A Chrome extension that enhances the SchoolCloud grade viewing experience with interactive grade editing, weighted averages, and visual improvements.
BetterSchoolCloud is for educational and planning purposes only.
- Grade calculations may contain errors
- Always verify with official SchoolCloud grades
- Developers are not responsible for academic decisions based on this tool
- Use at your own risk
- Editable Marks: Click to edit grades for each course
- Custom Weightings: Assign weight values to courses (default: 1)
- Weighted Average: Automatically calculated weighted average across all courses
- Unweighted Average: Simple average of all course grades
- Custom Background: Upload and save custom background images
- Student Info Display: Shows student details in a clean header
- Interactive Grade Editing:
- Edit marks (green border)
- Edit possible points (blue border)
- Edit assignment weights (orange border)
- Visual Change Indicators: Yellow highlighting shows modified values
- Auto-Recalculation: All totals update automatically
- Individual Assignment %: Shows percentage for each assignment
- Category Totals: Weighted averages for Tests, Assignments, etc.
- Overall Course Grade: Dynamically recalculated final percentage
- Smart Handling:
- Converts "NHI" (Not Handed In) to 0
- Skips non-numeric marks (absent, excused, collected)
- Precision to 4 decimal places
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
betterschoolcloudfolder
- Navigate to SchoolCloud website (schoolcloud.ca)
- On first use, accept the disclaimer
- On Course List page: Edit course grades and weights, view averages
- On Course Detail page: Click any course to open popup, edit individual assignments
- Changed values appear with yellow highlighting
- All calculations update automatically
- Individual Assignment:
(mark / possiblePoints) × 100 - Table Average:
Σ(assignmentPercentage × weight) / Σ(weight) - Section Average: Applies table weights within sections
- Final Grade: Applies section weights across all sections
gradechanger.js: Individual course grade editing and calculationavandweightcalc.js: Course list weighted/unweighted averagesbackgroundsave.js: UI enhancements and background customizationmanifest.json: Chrome extension configurationpopup.html: Extension popup interfacestyle.css: Custom styling
Set DEBUG_MODE = true in gradechanger.js to enable console logging for development.
- Runs on:
https://schoolcloud.ca/Student*andhttps://schoolcloud.ca/ParentStudent/Search - No special permissions required
Developed by: Owen Kuang and Ronald Li Special Thanks To: Youssef Soliman
Current Version: 1.6.0
For educational purposes only. Use at your own risk.