
react
React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.
它零配置、完全隐私、原生支持阿拉伯语和英语界面,填补了大学成绩系统的关键空白。
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.
FCIS GPA Helper/
├── assets/
│ └── icons/
├── manifest.json
└── src/
├── constants.js
├── parser.js
├── calculator.js
├── renderer.js
├── updater.js
└── index.js
| File | Responsibility |
|---|---|
constants.js | Grade mappings, dynamic thresholds, and shared language dictionaries |
parser.js | Scrapes and extracts structural academic data from the UMS page |
calculator.js | Mathematical utilities for calculating Semester GPA and CGPA |
renderer.js | Injects calculated metric chips and hero containers into the page |
updater.js | Performs secure semantic version comparisons against the upstream repository |
index.js | Coordinates the full extension automation workflow lifecycle |
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 is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.
A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.
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.