Once the application window closes, the administrator runs the automated allocation algorithm to assign each eligible student to a research project. The process is fully automated: it reads all applications for the active summer period, scores and ranks students, then works through each student’s priority list to find the first project they qualify for that still has open slots.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AngelZurita28/VeranoRegional/llms.txt
Use this file to discover all available pages before exploring further.
Algorithm inputs
| Input | Source | Description |
|---|---|---|
noteAverage | Student profile | GPA on a base-100 scale |
studentProgress | Student profile (careerProgressPercentage) | Percentage of degree completed (integer) |
projectRequirement | Project field (careerProgressPercentage) | Minimum progress a student must have to qualify |
projectCapacity | Project field (studentAmount) | Maximum number of students the project can accept |
priority | Application record | Student’s personal ranking (1 = highest preference) |
applicationDate | Application record (createDate) | Timestamp of the priority-1 application, used as a tiebreaker |
Step-by-step algorithm
Load all applications
The algorithm fetches every application for the active summer period, including each student’s GPA, career progress, and the capacity and requirement of the applied project.
Group by student
Applications are grouped by student user ID. Each student entry holds their academic details and the ordered list of projects they applied to.
Sort students by GPA and date
Students are sorted in descending order of
noteAverage (higher GPA is processed first). When two students have the same GPA, the one whose priority-1 application was submitted earlier is processed first (ascending createDate).Iterate in priority order for each student
For each student, the algorithm iterates through their applications sorted by
priority (ascending). For each application it checks two conditions:- Meets requirement:
studentProgress >= projectRequirement - Has slots: the number of students already assigned to the project is less than
projectCapacity
Algorithm output
After the process completes, the platform returns a JSON summary:totalStudents is the number of distinct students who had at least one application. assignedStudents is the number of students who were successfully matched to a project.
Unassigned students
A student remains unassigned if none of their applied projects had open slots, or if their career progress percentage did not meet the minimum requirement of any project they applied to. Unassigned students do not receive an accepted application and cannot upload a final report.Only the administrator (role 1) can trigger the allocation process. Coordinators and researchers cannot initiate allocation from their dashboards.