RuedaPro UNIPAZ is a comprehensive academic platform designed specifically for managing engineering project evaluations at UNIPAZ. Built with security, usability, and academic rigor in mind.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/danielpose1996-stack/ruedadeproyectos/llms.txt
Use this file to discover all available pages before exploring further.
Core Features
Multi-Role Authentication
Secure role-based access for admins, professors, and students
Project Management
Complete project lifecycle from registration to evaluation
Rubric-Based Evaluation
Standardized 9-criteria evaluation with live scoring
Results Dashboard
Public ranking system and project gallery
Real-Time Sync
Instant updates powered by Supabase
Security & Privacy
Row-level security and XSS protection
Authentication
Multi-Role Access Control
RuedaPro UNIPAZ supports three distinct user roles with separate login portals and dashboards:- Admin: Full system control - user management, project creation, and assignment
- Docente (Professor): Evaluate assigned projects using standardized rubrics
- Estudiante (Student): View evaluation results and feedback
js/auth.js
Session Management
Automatic session restoration ensures users stay logged in across browser refreshes:js/auth.js
Project Management
Project Registration
Administrators can create projects with comprehensive metadata:- Project name and category (Desarrollo, Propuesta, Aplicación)
- Semester and year tracking
- Multiple evaluator assignment (up to 3 professors per project)
- Student assignment for authorship tracking
Projects must have at least one evaluator assigned before creation. The system enforces this validation to ensure all projects can be evaluated.
Project States
Projects flow through three states:- Pendiente (Pending): Awaiting evaluation from assigned professors
- Evaluado (Evaluated): All assigned evaluators have submitted scores
- Vencida (Expired): Evaluation deadline has passed
js/views/adminDashboardView.js
Dynamic Evaluator Assignment
The system prevents duplicate evaluator assignments with real-time dropdown validation:js/views/adminDashboardView.js
Evaluation System
Standardized 9-Criteria Rubric
Each project is evaluated using a comprehensive rubric with 9 academic criteria:- Planteamiento del problema (Problem Statement)
- Justificación (Justification)
- Objetivo general (General Objective)
- Objetivos específicos (Specific Objectives)
- Estado del arte / Antecedentes (State of the Art)
- Metodología de desarrollo (Development Methodology)
- Metodología de investigación (Research Methodology)
- Viabilidad del proyecto (Project Viability)
- Claridad de la presentación (Presentation Clarity)
- 1.0 – 2.9: Does not meet expectations
- 3.0 – 3.9: Basic compliance
- 4.0 – 4.4: Good level
- 4.5 – 5.0: Excellent
Live Score Calculation
The final score updates automatically as professors enter grades:js/views/evaluacionView.js
Timed Evaluation Sessions
A 15-minute countdown timer helps maintain evaluation pace during live events:js/views/evaluacionView.js
Automatic State Transitions
When all assigned evaluators submit their scores, the project automatically transitions to “Evaluado”:js/views/evaluacionView.js
Results and Gallery
Student Dashboard
Students can view their evaluation results including:- Average score across all evaluators
- Individual feedback from each professor
- Project details (category, semester, year)
js/views/estudianteDashboardView.js
Public Results Gallery
Completed projects are displayed in a public gallery showing:- Project names and categories
- Final evaluation scores
- Student authors
- Visual representation by semester
Professor Dashboard Statistics
Professors see at-a-glance metrics:- Total assigned projects
- Pending evaluations
- Completed evaluations
Real-Time Features
Supabase Integration
All data operations use Supabase’s real-time database:js/config.js
Instant Dashboard Updates
Dashboards refresh automatically when:- New users are created
- Projects are registered
- Evaluations are submitted
- Project states change
Security Features
Row-Level Security (RLS)
Database access is controlled by RLS policies: Authenticated users can view all profiles and evaluations:XSS Protection
All user input is sanitized before rendering:js/config.js
Secure Session Management
JWT-based authentication with automatic token refresh through Supabase Auth.User Interface Features
Theme Support
Built-in light/dark theme toggle:index.html
Responsive Design
Fully responsive layout with mobile navigation:- Desktop: Full navigation bar with user menu
- Mobile: Hamburger menu with slide-out navigation
- Tablet: Adaptive layouts for dashboards
Search and Filtering
Real-time filtering on:- User management: Filter by name and role
- Project management: Filter by name and category
- Evaluation lists: Filter by status and semester
js/views/adminDashboardView.js
Modal Confirmations
Critical actions require confirmation:- Deleting users
- Submitting evaluations
- Removing projects
Technology Stack
Vanilla JavaScript
No framework dependencies - pure ES6+
Supabase
PostgreSQL backend with real-time capabilities
CSS Custom Properties
Dynamic theming with CSS variables
Font Awesome
Comprehensive icon library
SPA Router
Client-side routing without page reloads
Static Hosting
Deploy anywhere - no server required
Learn More
Explore detailed documentation for each feature:User Management
Create and manage admin, professor, and student accounts
Project Workflow
Complete project lifecycle from creation to results
Evaluation Rubric
Deep dive into the 9-criteria rubric system
Security Policies
Row-level security and data protection