How hassraza/pakistan-institute-of-science-and-technology-pist- works
PIST combines a public university and admissions site, a student self-service portal, an external admissions API, and a staff operations dashboard. The main workflow receives an application, checks eligibility, assigns a test session and roll slip, then exposes status and verification information. README capabilities supply the broader portal and admin scope; sampled service excerpts confirm eligibility, scheduling, and roll-number behavior, but do not show every view-to-service connection.
Main entry points: services.py Application processing · models.py Applicant and test records · integration/views.py External admissions API · students/views.py Student portal
Components 19
Public site
- Website frontend
frontend/app.js - Public site views
backend/admissions/views.py
Admissions processing
- External admissions API
backend/admissions/integration/views.py - API key authentication
backend/admissions/integration/authentication.py - API serializers
backend/admissions/integration/serializers.py - Application processing
backend/admissions/services.py - Eligibility checks
backend/admissions/services.py - Test scheduling
backend/admissions/services.py - Roll number and slip
backend/admissions/services.py
Student portal
- Student portal
backend/students/views.py - Student ID allocation
backend/students/services.py
Staff operations
- Staff dashboard
backend/university_admin/views.py - Applicant exports
backend/university_admin/services.py
Domain data
- Campus and program catalog
backend/admissions/models.py - Applicant and test records
backend/admissions/models.py - Student records
backend/students/models.py
Other components
- Applicant
- External platform
- Admissions staff
Connections 25
- Applicant → Website frontend: uses site
- Website frontend → Public site views: fetches site and tracking data
- Public site views → Campus and program catalog: reads catalog
- Public site views → Applicant and test records: looks up applications
- External platform → External admissions API: submits applications
- External admissions API → API key authentication: authenticates request
- External admissions API → API serializers: validates payload
- External admissions API → Application processing: processes application
- Application processing → Eligibility checks: checks eligibility
- Application processing → Applicant and test records: creates application and scores
- Application processing → Test scheduling: assigns session
- Application processing → Roll number and slip: issues roll slip
- Eligibility checks → Student records: reads academic records
- Eligibility checks → Campus and program catalog: reads program requirements
- Test scheduling → Applicant and test records: reads and updates sessions
- Roll number and slip → Applicant and test records: stores roll assignment
- Applicant → Student portal: registers and manages records
- Student portal → Student ID allocation: allocates student ID
- Student ID allocation → Student records: updates ID sequence
- Student portal → Student records: reads and updates records
- Student portal → Application processing: applies to programs
- Admissions staff → Staff dashboard: manages admissions
- Staff dashboard → Applicant and test records: reviews and updates applicants
- Staff dashboard → Applicant exports: requests exports
- Applicant exports → Applicant and test records: exports applicant data