How parulshandilya/nba works
ISDNBA is a faculty-facing NBA accreditation report generator with student feedback collection. The documented faculty workflow is to sign in, enter course and batch details, upload marks and outcome-mapping spreadsheets, then generate attainment and PO-contribution results; the README also identifies direct and indirect feedback as report inputs. Sampled upload servlets save spreadsheets and call ReadExcel, which parses them and writes course-specific tables through DbConnection. Feedback, report-generation, and several calculation classes are present in the tree, but their implementation and wiring were not sampled, so those links are left out where uncertain.
Main entry points: ReadExcel.java Spreadsheet processing · uploads Uploaded spreadsheets · home.jsp Home and login · DbConnection.java Database connection
Components 21
Web interface
- Home and login
ISDNBA/WebContent/home.jsp - Faculty workflow pages
ISDNBA/WebContent/facultyPage.jsp - Student feedback pages
ISDNBA/WebContent/studentFeedback.jsp - Faculty authentication
ISDNBA/src/facultyLoginCheck.java - Student authentication
ISDNBA/src/LoginCheck.java
Faculty data intake
- Course setup
ISDNBA/src/UploadDownloadFileServlet.java - Marks upload
ISDNBA/src/up1.java - CO–AC upload
ISDNBA/src/up2.java - CO–PO matrix upload
ISDNBA/src/up3.java - PO list upload
ISDNBA/src/up4.java - CO statement upload
ISDNBA/src/up5.java - Spreadsheet processing
ISDNBA/src/ReadExcel.java
Attainment and feedback
- CO attainment
ISDNBA/src/COAttainment.java - Direct feedback
ISDNBA/src/directFeedback.java - Indirect feedback
ISDNBA/src/indirectFeedback.java - Attainment report
ISDNBA/WebContent/displayCOAttainment.jsp
Persistence
- Database connection
ISDNBA/src/DbConnection.java - MySQL database
- Uploaded spreadsheets
ISDNBA/uploads
Other components
- Faculty
- Student
Connections 34
- Faculty → Home and login: opens
- Student → Home and login: opens
- Home and login → Faculty authentication: submits login
- Home and login → Student authentication: submits login
- Faculty authentication → Database connection: connects through
- Student authentication → Database connection: connects through
- Faculty authentication → Faculty workflow pages: redirects on success
- Student authentication → Student feedback pages: redirects on success
- Faculty → Faculty workflow pages: enters course details
- Faculty workflow pages → Course setup: submits details
- Course setup → Uploaded spreadsheets: stores context for
- Faculty → Marks upload: uploads marks
- Faculty → CO–AC upload: uploads mapping
- Faculty → CO–PO matrix upload: uploads matrix
- Faculty → PO list upload: uploads outcomes
- Faculty → CO statement upload: uploads outcomes
- Marks upload → Uploaded spreadsheets: writes workbook
- CO–AC upload → Uploaded spreadsheets: writes workbook
- CO–PO matrix upload → Uploaded spreadsheets: writes workbook
- PO list upload → Uploaded spreadsheets: writes workbook
- CO statement upload → Uploaded spreadsheets: writes workbook
- Marks upload → Spreadsheet processing: calls reading
- CO–AC upload → Spreadsheet processing: calls reading1
- CO–PO matrix upload → Spreadsheet processing: calls reading2
- PO list upload → Spreadsheet processing: calls reading3
- CO statement upload → Spreadsheet processing: calls reading4
- Spreadsheet processing → Uploaded spreadsheets: reads workbooks
- Spreadsheet processing → Database connection: connects through
- Database connection → MySQL database: opens connection
- Spreadsheet processing → CO attainment: calculates attainment
- CO attainment → Attainment report: displays results
- Student → Student feedback pages: submits feedback
- Student feedback pages → Direct feedback: feedback capability
- Faculty → Indirect feedback: provides feedback