unlockED is a premium SaaS, AI-powered College Counseling Platform driven by the unlockED Agent Engine under the hood. It is designed to assist counsellors in managing portfolios, tracking student academic risks, identifying scholarship opportunities, and executing complex counseling commands.
- Framework: Flask (Python)
- AI Core: Groq Cloud API for Agentic counselor co-pilot commands and text ingestion.
- Machine Learning & Data Processing:
- scikit-learn & joblib for pre-trained risk prediction models.
- pandas & numpy for cohort analytics and data manipulation.
- Utilities:
rich(CLI formatting),python-dotenv(environment variable configuration).
- Interface: Vanilla HTML5, CSS3 (Custom design system built with custom variables, smooth transitions, and premium SaaS UI/UX).
- Text Editor: Quill.js for rich email drafting.
- Typography: Google Fonts (Inter) for clean, readable layouts.
- Counselor Co-Pilot (AI Command Center)
- Execute natural language commands (e.g., "draft warning emails", "recommend pathways for STU_001").
- Generates quick insights, analysis, or draft templates dynamically.
- AI Priority Queue
- Ranks students by predictive risk score so counselors know who needs attention today.
- Student Profile & Database
- Manage all student academic records, GPA trends, activity logs, and timelines.
- Auto-classify portfolio achievements/activities into Tier 1, 2, or 3 based on descriptive criteria.
- Opportunity Radar & Scholarship Search
- Scan for college opportunities and filter scholarships tailored to student profiles.
- Ingestion Agent
- Bulk import student data via Excel or CSV formats directly into the dashboard.
├── static/ # Frontend files (HTML, CSS, JS assets)
│ ├── style.css # Custom premium CSS design system
│ ├── index.html # Main dashboard
│ ├── app.js # Dashboard interactive logic
│ └── student.html # Detailed student view
├── prism_agent/ # Core PRISM Agent logic
│ ├── agent.py # Main Orchestration Agent
│ ├── reasoner.py # Deduction & risk analysis engine
│ ├── planner.py # Goal-oriented planning system
│ ├── knowledge_graph.py # Student & college relationship database
│ └── opportunity_radar.py # Scholarship matching engine
├── models/ # Pre-trained ML classifiers
├── server.py # Flask Web Server
├── requirements.txt # Python dependencies
└── README.md # Documentation- Python 3.10 or higher.
- A Groq API Key
Clone the repository and navigate to the project directory:
git clone <repository-url>
cd agentCreate a virtual environment and activate it:
python -m venv .venv
source .venv/bin/activate # On Windows, use `.venv\Scripts\activate`Install the dependencies:
pip install -r requirements.txtCreate a .env file in the root directory and add your Groq API key:
Start the Flask development server:
python server.pyOpen your browser and navigate to http://127.0.0.1:5000 to access the unlockED dashboard.