一款轻量级浏览器扩展,自动计算并显示艾因·夏姆斯大学计算机与信息科学学院UMS成绩页面中缺失的学期GPA和累积GPA。

Stars

21

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-13

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它零配置、完全隐私、原生支持阿拉伯语和英语界面,填补了大学成绩系统的关键空白。

适合谁使用

  • 艾因·夏姆斯大学计算机与信息科学学院的学生
  • 使用UMS成绩门户的学生
  • 需要快速计算GPA/累积GPA而不想手动操作的学生
  • 希望使用纯本地解决方案的隐私敏感用户

典型使用场景

  • 当系统显示学期GPA缺失时自动计算
  • 处理重修课程(仅保留最后一次成绩)后获取累积GPA
  • 无需外部数据共享即可验证成绩计算
  • 作为学业规划的参考工具

项目优势

  • 自动工作,无需任何配置或用户交互
  • 完全本地且私密——无追踪、无数据收集,仅更新时进行一个网络请求
  • 正确处理重修/提高课程,仅使用最新成绩
  • 原生支持UMS的阿拉伯语和英语界面

使用前须知

  • 仅适用于艾因·夏姆斯大学计算机与信息科学学院的特定UMS页面
  • 需要手动安装(未上架Chrome网上应用店或Firefox附加组件商店)
  • Firefox下为临时安装,永久发行尚未可用

README 快速开始

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

项目描述

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

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

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

Web 开发前端框架
246,741
tandpfun
精选
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
精选
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 与机器学习AI 智能体
1,234