# BV-SIS Feature Analysis
## Individual Feature Analysis — Every BRD Feature

**Document Version:** 1.0  
**Format:** Current Behaviour | Weaknesses | Modern Improvements | Enterprise Enhancements

---

# INSTITUTION SETUP FEATURES

## F-01: Institution (System Name Setup)

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Single form with Name input and Abbrev input for system-wide institution identity |
| **Weaknesses** | No branding, no audit, no validation rules, single record limitation |
| **Modern Improvements** | Live preview, validation, settings hub, logo upload |
| **Enterprise Enhancements** | Multi-campus institution support, official registration details, timezone/currency defaults, API endpoint, change notifications |

---

## F-02: Campuses

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | CRUD with Code, Name, Address fields; split create/list layout |
| **Weaknesses** | No status field, no contact info, no geolocation |
| **Modern Improvements** | Active/inactive status, map picker, bulk CSV import |
| **Enterprise Enhancements** | Campus capacity, campus head assignment, campus-specific reporting, soft delete |

---

## F-03: Faculty

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Create faculties with Code, Name, Institution dropdown (shows abbrev/name) |
| **Weaknesses** | Institution dropdown redundant for single-institution deployments |
| **Modern Improvements** | Auto-populate institution, faculty dean field, description |
| **Enterprise Enhancements** | Faculty hierarchy, dean dashboard access, programme count badge |

---

## F-04: Area of Study

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select School → Faculty dropdown → shows "Faculty: [Name]" → Create Program (Code, Title) → List programs → switch faculty |
| **Weaknesses** | "School" vs "Faculty" terminology inconsistency; no pagination |
| **Modern Improvements** | Unified "Faculty" label, inline edit, faculty switcher in header |
| **Enterprise Enhancements** | Program accreditation tracking, effective dates, approval workflow |

---

## F-05: Programme of Study

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select Program dropdown; create with Code, Name, Abbrev, Study Period (required default), Program link; split screen with list |
| **Weaknesses** | Study period selection unclear; no duplicate prevention |
| **Modern Improvements** | Duplicate code alert, study period tooltip, credit totals |
| **Enterprise Enhancements** | NQF level, programme versioning, approval chain, structure link indicator |

---

## F-06: Programme Track

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select Program → shows tracks (Track, Period Scheme) → create Track Name + Period Scheme dropdown |
| **Weaknesses** | No track description; delete impact not shown |
| **Modern Improvements** | Enrollment count per track, default track flag |
| **Enterprise Enhancements** | Track capacity, entry requirements link, structure completion indicator |

---

## F-07: Programme Structure

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select Program + Track → auto-display nested periods (MONTH/WEEK) with courses (Code, Title, Credit Hours, Core/Elective) |
| **Weaknesses** | Complex nested UI; manual course add; no credit validation; no copy function |
| **Modern Improvements** | Tree/accordion view, drag-drop, credit calculator, copy from existing, bulk course add |
| **Enterprise Enhancements** | Version control, accreditation export PDF, prerequisite validation, structure diff comparison |

---

## F-08: Academic Path

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Create paths by Path Name; list with Edit action (January, September, July, short courses, etc.) |
| **Weaknesses** | Duplicate names allowed; no path type classification |
| **Modern Improvements** | Path type field, unique name validation, inline create |
| **Enterprise Enhancements** | Path-session auto-generation rules, path analytics |

---

## F-09: Sessions Setup

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Filter by Qualification Path Name → table (Session Code, Name, Start Date, End Date) → create with Code, Name, date fields |
| **Weaknesses** | Separate Year/Month/Day inputs; no session status |
| **Modern Improvements** | Date picker, session status (Open/Closed/Archived), calendar view |
| **Enterprise Enhancements** | Registration window dates, auto-code generation, session cloning |

---

## F-10: Study Plan Periods

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select Period Structure dropdown → nested period list (One Year > First Month...) → Add Structure button → Structure Code + Path Name |
| **Weaknesses** | Tree editing cumbersome; no templates |
| **Modern Improvements** | Visual tree editor, template library, drag reorder |
| **Enterprise Enhancements** | Structure cloning, period duration config, validation rules |

---

## F-11: Academic Intake

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Filters: Path Name, Intake Session, Period Scheme → table: Period, Session, Start Date, End Date |
| **Weaknesses** | Minimal create UI described; no capacity |
| **Modern Improvements** | Full CRUD, bulk intake generation, registration deadline |
| **Enterprise Enhancements** | Intake capacity limits, enrollment counter, waitlist support |

---

## F-12: Institution Setup Dashboard

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Advanced cards for all institution setup features |
| **Weaknesses** | Likely static counts only |
| **Modern Improvements** | Interactive KPI cards, setup checklist, recent activity |
| **Enterprise Enhancements** | Drill-down charts, export, setup wizard for new deployments |

---

# COURSE MANAGEMENT FEATURES

## F-13: Courses

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Select Faculty → course list (Code, Title, Credit Hours) → create with Title, Alternate Title, Code, Credit Hours, Pass Mark %, Remark, Faculty, Programs multi-assign |
| **Weaknesses** | No course description; programme assignment UX confusing |
| **Modern Improvements** | Rich course profile, multi-select programmes with chips, search/filter |
| **Enterprise Enhancements** | Course versioning, syllabus upload, learning outcomes, assessment weights |

---

## F-14: Course Pre-requisite

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Faculty → Course dropdown → Pre-requisite dropdown → Save → table (#, Course Name, Action) |
| **Weaknesses** | One prerequisite at a time; no cycle detection |
| **Modern Improvements** | Multiple prerequisites, dependency graph, cycle warning |
| **Enterprise Enhancements** | AND/OR prerequisite groups, registration-time validation, override with approval |

---

## F-15: Course Managers

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Faculty → Course dropdown → Get Manager button → Manager dropdown |
| **Weaknesses** | Unclear "Get Manager" UX; no assignment history |
| **Modern Improvements** | Assignment table, primary/co-manager roles, session scope |
| **Enterprise Enhancements** | Workload report, auto-notify manager, mark entry permission link |

---

# STUDENT REGISTRATION FEATURES

## F-16: Computer Number

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | School code, Prefix, Number Size, Current No, Next Generated No preview, Update; tokens {YY}{YYYY}{M}{MM} |
| **Weaknesses** | Manual current number; no scheme history |
| **Modern Improvements** | Live preview, token helper, auto-increment on save |
| **Enterprise Enhancements** | Multiple schemes, bulk generation queue, reservation system |

---

## F-17: Update Student Id

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Old Student Id → New Student Id → Update |
| **Weaknesses** | No reason, no audit, no impact preview |
| **Modern Improvements** | Reason field, affected records preview, approval workflow |
| **Enterprise Enhancements** | Cascade update all linked records, rollback capability |

---

## F-18: Student Registration (Master)

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Advanced search → student list → detail with tabs (Biodata, Course Enrollment, Courses, Register Student, Program Structure, Close); full biodata form as specified in BRD |
| **Weaknesses** | Slow search, no duplicate detection, basic documents, limited course status |
| **Modern Improvements** | Instant search, 360° profile, categorized documents, all course statuses (Normal, Exempted, Repeat, Deferred, Overload, Withdraw) |
| **Enterprise Enhancements** | Duplicate detection, enrollment timeline, bulk operations, student portal link, full audit |

**Preserved Biodata Fields:** Profile picture, School*, Intake Year*, Study Mode, Class of Program, Student Number (auto), NRC/Passport, Full Name*, Birth Date, Sex*, Marital Status*, Occupation, Sponsorship, Religion, Postal/Residential Address*, City*, State/Province*, Zip, Nationality, Email, Confirm Email, Phone*, Guardian Name*, Guardian Address/Phone*, Documents sections.

---

## F-19: Online Registration Requests

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Registration request review (minimal legacy) |
| **Weaknesses** | No structured workflow |
| **Modern Improvements** | Request queue, approve/reject with comments, bulk actions |
| **Enterprise Enhancements** | Document verification checklist, SLA tracking, email/SMS notifications, audit trail |

---

## F-20: Switch Program

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Student Id search → Program dropdown (show current) → Intake Session dropdown (show current) → Student Programs Table |
| **Weaknesses** | No credit transfer; no approval |
| **Modern Improvements** | Credit mapping preview, approval chain, effective date |
| **Enterprise Enhancements** | Automatic course mapping, historical program record, finance adjustment trigger |

---

## F-21: Student Status

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Advanced search → student info → session status table (Session, Status, Study Period, Batch) |
| **Weaknesses** | Individual student only; no bulk view |
| **Modern Improvements** | Status badges, bulk status dashboard, filter by status |
| **Enterprise Enhancements** | Status change notifications, automated status rules |

---

## F-22: Student Offence

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Enter and view student offences (minimal spec) |
| **Weaknesses** | No offence types, no workflow |
| **Modern Improvements** | Offence CRUD, types/severity, evidence attachments |
| **Enterprise Enhancements** | Appeal workflow, hearing scheduling, outcome tracking, report generation |

---

## F-23: Student Courses (Tab + Standalone)

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Year/semester selector → course table with status and update |
| **Weaknesses** | Manual status update one-by-one |
| **Modern Improvements** | Bulk status update, period navigation, status color coding |
| **Enterprise Enhancements** | Auto-status from examination results, prerequisite enforcement |

---

## F-24: Students' Stat - Intake vs Program

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Statistical view of intake vs program |
| **Weaknesses** | Basic table likely |
| **Modern Improvements** | Cross-tab pivot, charts, drill-down |
| **Enterprise Enhancements** | Trend analysis, export, scheduled reports |

---

## F-25: Semester Vs Intake Stats

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Semester statistics by intake |
| **Weaknesses** | Limited visualization |
| **Modern Improvements** | Comparative charts, year-over-year |
| **Enterprise Enhancements** | Predictive enrollment forecasting |

---

## F-26: Semester Registration Status

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Registration status by semester |
| **Weaknesses** | No progress indicators |
| **Modern Improvements** | Progress bars, faculty/programme filters |
| **Enterprise Enhancements** | Alert for low registration rates, automated reminders |

---

## F-27: Custom Reports

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Custom report generation |
| **Weaknesses** | Limited builder |
| **Modern Improvements** | Drag-drop report builder, saved templates |
| **Enterprise Enhancements** | Scheduled delivery, shared reports, parameter filters |

---

## F-28: Class List

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Generate class lists |
| **Weaknesses** | Basic print |
| **Modern Improvements** | Filter by course/session/faculty, PDF/Excel export, photo option |
| **Enterprise Enhancements** | Attendance sheet format, signature column, batch generation |

---

# BULKSMS AND EMAIL FEATURES

## F-29: Bulk SMS

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Send individual, group, by programme, or all; create groups; fetch numbers from student data; Africa's Talking API |
| **Weaknesses** | No templates, scheduling, or delivery tracking |
| **Modern Improvements** | Templates, scheduling, delivery reports, character counter |
| **Enterprise Enhancements** | Opt-out management, cost tracking, rate limiting, audit log |

---

## F-30: Email (Enterprise Addition)

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Listed in nav as "BulkSMS and Email" |
| **Weaknesses** | SMS only specified in detail |
| **Modern Improvements** | Email compose alongside SMS, shared recipient groups |
| **Enterprise Enhancements** | HTML templates, attachment support, bounce tracking |

---

# STUDENT ADMISSION FEATURES

## F-31: Admission Settings

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Selection Round, Admission Year, Month, Scheme Names (Matric, Diploma, Degree, Nursing, Masters, PhD) |
| **Weaknesses** | BRD notes many fields useless |
| **Modern Improvements** | Streamlined to: Admission Year, Active Round, Enabled Schemes |
| **Enterprise Enhancements** | Application window dates, auto-close rules |

---

## F-32: Entry Requirements

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Add + Delete entry requirements |
| **Weaknesses** | No linkage to programmes |
| **Modern Improvements** | Requirement builder per programme/scheme |
| **Enterprise Enhancements** | Document requirements, automatic validation on application |

---

## F-33: Template Letter

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Admission letter template |
| **Weaknesses** | Basic template |
| **Modern Improvements** | WYSIWYG editor, merge fields, PDF preview |
| **Enterprise Enhancements** | Multiple templates, email delivery, e-signature |

---

## F-34: Application Data Entry

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Full application form with all BRD fields; Application Id auto-generated; references, documents |
| **Weaknesses** | Manual entry only; no online submission |
| **Modern Improvements** | Online portal, status workflow, document upload |
| **Enterprise Enhancements** | Multiple form templates, fee integration, duplicate check, scoring |

**Preserved Fields:** All fields from BRD Section 5d including Mode of Entry*, Intake Year/Month*, Study Mode*, Title*, Names, NRC*, Sex*, Disability, Refugee Status, References (2), etc.

---

## F-35: Registration Fees

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Creating registration fees (mentioned in BRD) |
| **Weaknesses** | Not detailed |
| **Modern Improvements** | Fee configuration per admission form/programme |
| **Enterprise Enhancements** | Payment gateway integration, receipt generation |

---

## F-36: Multiple Admission Forms

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Can have different admission forms (BRD note) |
| **Weaknesses** | Not implemented in legacy |
| **Modern Improvements** | Form builder with configurable fields |
| **Enterprise Enhancements** | Form versioning, conditional fields, programme-specific forms |

---

# STUDENT IDENTITY CARDS FEATURES

## F-37: Student ID Card Capture

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Capturing student IDs (minimal spec — "make it unique") |
| **Weaknesses** | No template, no print workflow |
| **Modern Improvements** | Photo capture, template designer, QR/barcode |
| **Enterprise Enhancements** | Batch print, reprint tracking, lost card workflow, expiry dates |

---

# STUDENT FINANCE FEATURES

## F-38: Fee Setup

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Create categories and amounts; assign to programme or student |
| **Weaknesses** | No hierarchy, no effective dates |
| **Modern Improvements** | Category tree, assignment matrix, date ranges |
| **Enterprise Enhancements** | Fee versioning, bulk assignment, currency support |

---

## F-39: Course Fees

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Assign fees to courses |
| **Weaknesses** | Manual per course |
| **Modern Improvements** | Bulk assignment, link to registration billing |
| **Enterprise Enhancements** | Auto-invoice on course enrollment |

---

## F-40: Invoice

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Create invoices for students/programmes |
| **Weaknesses** | Manual creation |
| **Modern Improvements** | Auto-generate, PDF, email, line items |
| **Enterprise Enhancements** | Partial payments, payment plans, overdue alerts |

---

## F-41: Minimum Payments

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Flexible minimum payment rules |
| **Weaknesses** | Unclear rule engine |
| **Modern Improvements** | Rule builder UI (percentage/fixed/by category) |
| **Enterprise Enhancements** | Gate registration, exams, results based on rules |

---

## F-42: Receipts

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | View receipts; resend to students |
| **Weaknesses** | Basic list |
| **Modern Improvements** | Search, PDF reprint, email/SMS resend |
| **Enterprise Enhancements** | Payment method tracking, reconciliation report |

---

## F-43: Student Clearance

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Deep finance view — paid, balances, unpaid categories |
| **Weaknesses** | Limited visualization |
| **Modern Improvements** | Clearance dashboard, category breakdown, certificate |
| **Enterprise Enhancements** | Hold flags, automated clearance check, multi-office clearance |

---

## F-44: Release Student Results

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Check fees → release final results |
| **Weaknesses** | Manual check |
| **Modern Improvements** | Automated fee gate, override with approval |
| **Enterprise Enhancements** | Bulk release, audit trail, student notification |

---

## F-45: Release Session Results

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Release session results (group/individual) if fees OK |
| **Weaknesses** | Manual process |
| **Modern Improvements** | Bulk session release, individual exceptions |
| **Enterprise Enhancements** | Integration with Examination Marking, finance gate automation |

---

## F-46: Student Finance Dashboard

| Dimension | Detail |
|-----------|--------|
| **Current Behaviour** | Advanced cards and analytics |
| **Weaknesses** | Basic in legacy |
| **Modern Improvements** | Revenue KPIs, collection charts, debtor lists |
| **Enterprise Enhancements** | Predictive collection forecasting, aging analysis |

---

# NAVIGATION-ONLY MODULE FEATURES (Enterprise Planned)

## F-47: Online Registration Portal
**Enterprise Enhancements:** Student self-service wizard, course selection, fee preview, document upload, status tracking.

## F-48: Examination Schedule
**Enterprise Enhancements:** Timetable builder, conflict detection, venue allocation.

## F-49: Examination Configuration
**Enterprise Enhancements:** Grading scales, GPA rules, grade boundaries, supplementary rules.

## F-50: Examination Marking
**Enterprise Enhancements:** Mark entry, moderation, bulk import, result slips.

## F-51: Management Reports
**Enterprise Enhancements:** Cross-module dashboards, scheduled delivery, custom builder.

## F-52: System Maintenance
**Enterprise Enhancements:** User/role management, backups, audit logs, gateway config.

---

## Feature Coverage Index

| Feature ID | Feature Name | Module | Document References |
|------------|-------------|--------|---------------------|
| F-01 to F-12 | Institution Setup items | Institution Setup | 02, 05, 06, 15 |
| F-13 to F-15 | Course Management items | Course Management | 02, 05, 06, 15 |
| F-16 to F-28 | Student Registration items | Student Registration | 02, 05, 06, 15 |
| F-29 to F-30 | SMS/Email | BulkSMS and Email | 02, 05, 06, 15 |
| F-31 to F-36 | Admission items | Student Admission | 02, 05, 06, 15 |
| F-37 | ID Cards | Student Identity Cards | 02, 05, 06, 15 |
| F-38 to F-46 | Finance items | Student Finance | 02, 05, 06, 15 |
| F-47 to F-52 | Enterprise modules | Various | 02, 05, 06, 12, 15 |

**Total Features Analysed: 52** (covering all BRD items + enterprise expansions for nav-only modules)

---

*End of Feature Analysis*
