Update README.md

This commit is contained in:
raulsagrado
2026-03-16 14:45:09 -04:00
committed by GitHub
parent 2ae8bc6d99
commit 20c2d925f0
+164 -109
View File
@@ -1,151 +1,206 @@
# WIN Student Support & Case Management System # WIN Student Goal Tracker
### Jump to the [Project Home Page](https://opelly27.github.io/WinStudentGoalTracker/Index.html)
## Overview
**WIN (Wellness & Intervention Network)** is a secure, role-based case management application designed to support student intervention documentation, service tracking, and compliance workflows.
The system centralizes student support cases while maintaining auditability and regulatory documentation alignment.
> ⚠️ Features marked as **TBD** are planned but not yet implemented.
The **WIN Student Goal Tracker** is a web-based platform that helps
teachers and program staff manage students, track goals, define
benchmarks, and record progress events.
## Key Features This project was developed as part of the **Computing for Good (C4G)**
- Student goal tracking initiative.
- Progress monitoring dashboard
- Instructor updates
- Goal completion reporting
- Accessible interface for diverse users
## Current Prototype ------------------------------------------------------------------------
A Figma prototype demonstrates the initial user experience and interface design.
## Evaluation # Live Prototype
Stakeholders can evaluate the prototype using the following survey:
## Future Work Access the deployed prototype:
- Authentication
- Goal analytics
- Reporting dashboards
- Integration with case management systems
---
## Current Status https://win.opelly.me
- **Version:** 0.1 (MVP Development) Demo credentials:
- **Environment:** Development
- **Production Deployment:** TBD
- **SIS Integration:** TBD
--- Email: opelly@gmail.com\
Password: 1234
## Implemented Features (MVP) ------------------------------------------------------------------------
- Student profile creation # Key Features
- Case creation and assignment
- Case notes logging
- Basic service tracking
- Basic role-based access control (RBAC)
- Basic activity logging
--- ## User Authentication
## Planned Features (Not Yet Implemented) - Secure login system
- JWT authentication with refresh tokens
- Program-scoped authorization
- Advanced reporting dashboards TBD ## Student Management
- Workflow automation TBD
- Notification engine TBD
- SIS integration TBD
- Automated compliance validation TBD
- Consent tracking module TBD
- Document versioning TBD
- Analytics & risk scoring TBD
- External agency portal TBD
--- - View assigned students
- Add new students
- Track graduation dates
## Regulatory & Compliance Alignment ## Goal Management
WIN is designed to support documentation workflows aligned with: - Create and manage goals
- Associate goals with individual students
- IDEA (Individuals with Disabilities Education Act) ## Benchmarks
- FERPA (Family Educational Rights and Privacy Act)
- FAPE documentation requirements
### Current Compliance Capabilities - Define milestones within a goal
- Break goals into measurable steps
- Timestamped case notes ## Progress Events
- User action logging
- Role-based access restrictions
### Planned Compliance Enhancements (TBD) - Record achievements and activities
- Maintain historical progress logs
- Consent management tracking ------------------------------------------------------------------------
- Immutable record locking
- Automated compliance reporting
- Formal audit export reports
- Record retention automation
--- # System Architecture
## User Roles User Browser\
↓\
Angular Frontend (Web Client)\
↓\
Reverse Proxy (SSL + Routing)\
↓\
.NET Core API (Business Logic)\
↓\
MySQL Database
| Role | Status | Capabilities | ------------------------------------------------------------------------
|------|--------|-------------|
| Administrator | Implemented | User management, full access |
| Case Manager | Implemented | Manage cases, add notes |
| Reviewer | Partial | Read-only access (expanded permissions TBD) |
| Service Provider | Partial | Service logging (expanded features TBD) |
--- # Technology Stack
## Technical Architecture ## Frontend
### Backend Angular 20
- RESTful API Implemented
- Authentication (JWT-based) Implemented
- Role-based authorization Implemented
- Audit logging middleware Basic version implemented
### Database Responsibilities: - UI rendering - API communication - Form validation -
Responsive design
Relational schema includes: ## Backend
.NET Core 9.0 (C#) with **Dapper ORM**
Responsibilities: - Business logic - Goal and benchmark management -
Student progress tracking - REST API endpoints
## Authentication
JWT Authentication with Refresh Tokens
Features: - Token-based authentication - Refresh token lifecycle -
Program-scoped authorization
## Database
MySQL relational database storing:
- Students
- Cases
- Case Notes
- Services
- Users - Users
- Roles - Programs
- Audit Logs (basic) - Students
- Goals
- Benchmarks
- Progress Events
Additional schema validation and optimization TBD ------------------------------------------------------------------------
--- # Infrastructure
## Security Controls The system runs in **four Docker containers** on a VPS.
### Implemented Container Purpose
--------------- ---------------------
Angular Web frontend
.NET Core API Business logic
MySQL Database
Traefik Reverse proxy + SSL
- HTTPS (environment dependent) ------------------------------------------------------------------------
- Role-based access control
- Session authentication
### Planned (TBD) # User Guide
- Encryption at rest verification ## Login
- Fine-grained field-level access control
- File storage encryption
- Automated security monitoring
- Periodic security testing process
--- Navigate to:
## Installation https://win.opelly.me/login
```bash Enter email and password and click **Sign in**.
git clone https://github.com/your-org/win-app.git
cd win-app ## Select Program
npm install
Choose:
WIN Program -- Teacher (Primary)
## Student Dashboard
The dashboard displays all assigned students with:
- Student identifier
- Graduation date
- Number of goals
- Number of progress events
- Last activity date
## Add Student
1. Click **+ Add a Student**
2. Enter identifier
3. Enter expected graduation date
4. Click **Add Student**
## Goals
Each student can have multiple goals that track academic or program
milestones.
## Benchmarks
Benchmarks break goals into measurable steps.
Example:
Complete Computing for Good
## Progress Events
Events document activities related to a goal.
Example:
Took C4G -- loved it!
------------------------------------------------------------------------
# Project Structure
WinStudentGoalTracker ├── frontend ├── backend ├── database ├── docker
└── README.md
------------------------------------------------------------------------
# Contributors
Name Role
------------- -----------------------------
Raul Rosado Infrastructure & Governance
Armin UX/UI & Product Strategy
Ivan Full Stack Development
Oliver Backend & Security
Vraj Front-End & Integration
------------------------------------------------------------------------
# Partner Organization
WIN Program
The WIN Student Goal Tracker supports teachers in tracking student
goals, benchmarks, and progress events.
------------------------------------------------------------------------
# License
Educational and research use.