Project Lead: Khushi Panchal
Team Member: Steven Bennett
Client: Trevor Kingsley
Mentor: Parteek Kumar
The International Student Scoring System (IARA) supports WSU's admissions office by scoring international applicants accurately and efficiently.
Sprint 5 Demo – Direct link: Youtube.com
- Python 3.11+
- Git
- pip
- Flask, ReportLab, OpenPyXL
- Transformers, Torch, Sentence-Transformers
- Tesseract OCR, Poppler / PDFPlumber
- Pandas, NumPy, Pillow, OpenCV, PyMuPDF
git clone https://github.com/Stevieb253/CPTS421_International_Rating_Algorithm.git
cd CPTS421_International_Rating_Algorithm
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows
pip install -r requirements.txtSet your HuggingFace token (recommended):
export HF_TOKEN=your_token_here # Linux/Mac
set HF_TOKEN=your_token_here # WindowsRun the app:
cd code
python app.pyAccess at http://localhost:5000
Default login: admin / admin123
- Log in and navigate to the home page
- Fill in student profile or load a sample (High / Medium / High Risk)
- Click Analyze Student to generate scores and essay analysis
- Add staff comments and download PDF or plain text report
- Navigate to Batch Process
- Upload a CSV file with columns:
studentId, country, gpa, curriculum, travelHistory, essayText, negFactors - Download the template from the page if needed
- Review results and export as CSV or Excel
- Navigate to Financial Docs or Transcripts
- Upload one or more PDFs
- Review per-page risk levels (LOW / MEDIUM / HIGH), OCR preview, and fraud signals
- Add reviewer notes and export a combined PDF or TXT report
- Log in as admin and navigate to
/admin/users - Create new staff accounts with Reviewer or Admin role
- Deactivate or delete existing accounts
code/
├── app.py # Main Flask application
├── db/
│ ├── database.py # SQLite database layer
│ ├── report_generator.py # PDF report generation
│ └── student_scoring.db # SQLite database file
├── services/
│ ├── student_analyzer.py # Core scoring engine
│ ├── nlp_service.py # Sentiment & similarity
│ ├── financial_fraud_detector.py
│ └── transcript_fraud_detector.py
└── templates/ # All 11 HTML templates
git checkout -b my-new-feature
git commit -am 'Add feature'
git push origin my-new-featureSubmit a pull request.