A lightweight browser extension that automatically calculates and displays missing Semester GPA and CGPA values on the FCIS Ain Shams University UMS grades page.

Stars

21

7-day growth

No data

Forks

0

Open issues

0

License

MIT

Last updated

2026-07-13

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It fills a critical gap in the university's grade system with zero configuration, full privacy, and native support for both Arabic and English interfaces.

Who it is for

  • FCIS Ain Shams University students
  • Students using the UMS grade portal
  • Students who need quick GPA/CGPA calculations without manual effort
  • Privacy-conscious users who want a local-only solution

Use cases

  • Auto-calculating semester GPA when the system displays it as missing
  • Getting cumulative GPA across all semesters with repeated course handling
  • Verifying grade calculations without sharing data externally
  • Using the extension as a reference for academic planning

Strengths

  • Works automatically with no configuration or user interaction
  • Completely local and private – no tracking, no data collection, only one fetch for updates
  • Correctly handles repeated/improved courses by using only the latest attempt
  • Supports both Arabic and English UMS interfaces natively

Considerations

  • Only works on the specific UMS page for FCIS Ain Shams University
  • Manual installation required (not available on Chrome Web Store or Firefox Add-ons store)
  • Temporary installation in Firefox; permanent distribution not yet available

README quick start

FCIS GPA Helper 🎓

FCIS GPA Helper is a lightweight Chrome extension built for Faculty of Computers and Information Sciences (FCIS), Ain Shams University students.

The extension automatically detects missing Semester GPA and Cumulative GPA (CGPA) values on the UMS Student Grades page, calculates them locally, and displays them using the native UMS interface.

No configuration or user interaction is required.


✨ Features

  • 🎯 Automatically calculates missing Semester GPA.
  • 🎯 Automatically calculates missing Cumulative GPA (CGPA).
  • 🎯 Preserves existing GPA/CGPA values provided by the university system.
  • 🎯 Supports both Arabic and English UMS interfaces natively.
  • 🎯 Correctly handles repeated/improved courses by considering only the latest attempt.
  • 🎯 Built-in Update Notification System to alert you when a new manual release is available on GitHub.
  • 🎯 Secure and private: Runs locally inside your browser with no tracking or data collection.

📸 Interface Preview (Before vs After)


📁 Project Structure

FCIS GPA Helper/
├── assets/
│   └── icons/
├── manifest.json
└── src/
    ├── constants.js
    ├── parser.js
    ├── calculator.js
    ├── renderer.js
    ├── updater.js
    └── index.js

File Responsibilities

FileResponsibility
constants.jsGrade mappings, dynamic thresholds, and shared language dictionaries
parser.jsScrapes and extracts structural academic data from the UMS page
calculator.jsMathematical utilities for calculating Semester GPA and CGPA
renderer.jsInjects calculated metric chips and hero containers into the page
updater.jsPerforms secure semantic version comparisons against the upstream repository
index.jsCoordinates the full extension automation workflow lifecycle

⚙️ How It Works

The extension follows this sequential flow layout:

UMS Student Grades Page
        │
        ▼
Parse HTML (Single-pass)
        │
        ▼
Extract Semesters & Courses
        │
        ▼
Sort Chronologically (Oldest -> Newest)
        │
        ▼
Calculate Semester GPA
        │
        ▼
Update Repeated Courses (Latest attempt replaces older one)
        │
        ▼
Calculate CGPA
        │
        ▼
Render Missing Values & UI Blocks
        │
        ▼
Check for Extension Updates

Description

Automatically calculate and display missing GPA and CGPA for FCIS Ain Shams students.

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234