Academic Project · UIU · CSE Department

URAMS

University Result & Academic Management System

A role-based academic management platform — handling everything from enrollment and marks entry to transcript generation and CGPA calculation.

Admin Teacher Student Parent
Scroll
4 User Roles
18+ DB Tables
16+ API Endpoints
360° Result Coverage
Project Overview

What is URAMS?

A complete academic result processing system built for real-world university workflows.

URAMS stands for University Result and Academic Management System — a PHP and MySQL based platform that centralizes the complete result-processing lifecycle of a university.

The system manages academic setup, teacher assignment, student enrollment with prerequisite checking, component-wise marks entry, attendance tracking, result submission with admin approval, and transcript generation with GPA/CGPA calculation.

Core Objectives
  • Centralize academic result processing and reduce manual errors
  • Allow teachers to enter marks component-wise (CT, Assignment, Mid, Final)
  • Support course, section, trimester, and curriculum-based setup
  • Ensure only admin-approved results are visible to students and parents
  • Maintain transparency using audit logs and an approval workflow
  • Provide transcript and GPA/CGPA generation for all students
🗄️
18+ Database Tables Fully normalized relational schema
🔐
Session-Based Authentication Role-specific access control per endpoint
📊
Auto Grade Calculation CT average, grace marks & configurable grade rules
📄
Transcript & PDF Reports GPA/CGPA computation and printable transcripts
📋
Excel Import/Export Bulk marks sheet download and upload support
🔍
Audit Logs & Notifications Full activity trail across all admin operations
Role-Based Modules

Built for Every Stakeholder

Each role gets a tailored dashboard with the exact tools they need — nothing more, nothing less.

🛡️
Admin Module
System Administrator
  • Dashboard with full academic overview and KPIs
  • Teacher and student account management
  • Academic setup: programs, curricula, trimesters
  • Course section creation and teacher assignment
  • Student enrollment with prerequisite checking
  • Result approval / rejection with status tracking
  • Grade rule configuration and management
  • Audit log viewer and notification center
✏️
Teacher Module
Course Instructor
  • Dashboard showing all assigned course sections
  • Component-wise marks entry (CT, Mid, Final, Assignment)
  • Assessment component configuration per section
  • CT average calculation and grace marks processing
  • Attendance management with summary reports
  • One-click result submission for admin review
  • Excel/CSV marks sheet download and bulk upload
  • Section-level PDF and report generation
🎓
Student Module
Enrolled Student
  • Personal dashboard with academic snapshot
  • View admin-approved results only
  • Trimester-wise result history and breakdown
  • Live GPA (per trimester) and CGPA display
  • Printable official transcript generation
  • Attendance summary view per enrolled section
  • Student profile and academic record
👨‍👧
Parent Module
Guardian Access
  • Read-only dashboard linked to child's account
  • View approved academic results of linked child
  • Academic progress analytics and trends
  • Trimester-by-trimester performance monitoring
  • Attendance summary for enrolled subjects
  • GPA/CGPA history tracking over time
Technology Stack

Built With

A solid, well-understood stack chosen for reliability in an academic deployment environment.

PHP 8.x Session auth, REST-style endpoints, business logic
Backend
MySQL / MariaDB Relational DB with 18+ tables and normalized schema
Database
JavaScript Dynamic UI, fetch API, AJAX calls to PHP endpoints
Frontend
HTML5 & CSS3 Semantic markup, custom responsive styling
Frontend
XAMPP Local Apache + MySQL dev server environment
Server
Git & GitHub Version control, collaboration, issue tracking
DevOps
System Flow

How It Works

From course creation to transcript — the complete academic result lifecycle.

01

Academic Structure Setup

Admin creates programs, curriculum versions, courses, trimesters, and course sections — then assigns teachers to each section.

02

Student Enrollment

Admin enrolls students into sections with automatic prerequisite validation. Non-satisfied prerequisites can be overridden or blocked.

03

Marks & Attendance Entry

Teachers configure assessment components, enter component-wise marks (CT, Mid, Final, Assignment), apply grace marks, and record attendance.

04

Automatic Grade Calculation

The result engine converts raw marks, computes CT averages, totals all components, and maps scores to letter grades and grade points using admin-configured grade rules.

05

Result Submission

Teacher reviews the section results and submits them for admin approval. Submitted sections are locked from further mark edits.

06

Review & Approval

Admin reviews submitted results and either approves or rejects them. Rejected results are returned to the teacher for correction.

07

Result Visibility & Transcript

Approved results become visible to students and parents. Students can view GPA/CGPA per trimester and generate an official printable transcript.

System Design

Architecture Overview

Client-server web architecture with role-based session authentication and a normalized relational database.

🖥️

Frontend Layer

HTML, CSS, JavaScript with two primary JS files — script.js for teacher/student/parent and academic_admin.js for the admin module.

⚙️

Backend Layer

PHP 8.x REST-style endpoints handling session validation, role enforcement, business logic and database operations with structured JSON responses.

📑

Report Layer

Browser print-based transcript PDF generation, Excel/CSV marks sheets for download, and PHP-rendered section reports for teachers.

→ → →
🗄️
MySQL / MariaDB — 18 Tables Fully normalized relational schema powering all modules
users programs courses trimesters course_sections enrollments assessment_components component_marks results result_submissions attendance_records grade_rules audit_logs notifications
The Team

Meet the Developers

United International University · Department of Computer Science & Engineering

TU
Tanvir Uman
Team Lead & Full Stack Developer
ID: 0242XXXXXX
TM
Teammate Name
Backend Developer
ID: 0242XXXXXX
TM
Teammate Name
Frontend Developer
ID: 0242XXXXXX
TM
Teammate Name
Database & Architecture
ID: 0242XXXXXX