Students — estudiantes — are the primary end-users of the NuestraVoz virtual campus. Their account is immediately active after self-registration, and access to content is strictly scoped to the subjects they are enrolled in. From their dashboard, students can track pending assignments, monitor their overall average, and follow active forum discussions across all their subjects. This page covers the full student lifecycle: registration, the enrolment model, activity submission, grade visibility, forum participation, and profile management.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Renzo717/Aula-Virtual-Universidad-Radiolocucion/llms.txt
Use this file to discover all available pages before exploring further.
Registration
Students register throughPOST /api/auth/register with rol: 'estudiante'. Unlike docente accounts, student accounts are immediately set to status: 'activo':
registerSchema accepts only 'estudiante' or 'docente' for the rol field — preceptor and admin accounts must be created by an admin:
Enrolment Model
Students gain access to virtual classrooms through theinscripciones table. A record can target either a full career (carrera_id) or a standalone subject (materia_id). Both are created exclusively by admins or preceptors — students cannot enrol themselves.
A student enrolled in a career gains access to every active subject belonging to that career. A student enrolled in a standalone subject (one without a
carrera_id) gains access only to that specific classroom. Both types can coexist in a student’s profile.Dashboard
The student dashboard is rendered byAlumnoDashboardPage.tsx and is driven by a single endpoint:
AlumnoDashboard:
| Stat | Description |
|---|---|
tareasPendientes | Count of active activities with no submission from this student |
promedioGeneral | Average of all submission nota values that are not null; displays — if no grades yet |
atrasadas | Count of active activities whose fecha_entrega has passed and the student has not yet submitted |
atrasadas > 0 the card renders in red to prompt immediate action.
Popular forums
forosPopulares lists the most-active threads in enrolled subjects, sorted by a combination of reply count and reaction count. Each entry links to /aula/:materia_id?tab=foro.
Upcoming submissions
proximasEntregas contains activities with a fecha_entrega in the future that the student has not yet submitted. Each entry links directly to the activity view: /aula/:materia_id?tab=actividades&ver=:id.
Submitting Activities
Students can submit work for two activity types: entregable_simple (file upload) and formulario (online form).File submission
comentario field is validated by createEntregaSchema. The response includes the new Entrega record with estado: 'entregada'.
Online form submission
opcion_ids must be a non-empty array. For single-answer questions, pass exactly one ID. The server auto-grades the form immediately, calculating nota as a fraction of the total points achieved, and sets estado: 'calificada'.
Viewing Submission State
Each activity in the student’s view includes ami_entrega summary:
estado | Meaning |
|---|---|
entregada | Work received, awaiting teacher review |
calificada | Teacher has graded the submission; nota is set (1–10) |
Viewing Grades and the Bulletin
Students can see activity-level marks inline in the classroom. For a consolidated view of final grades across all enrolled subjects, they can download their boletín (grade bulletin) as a PDF:BoletinMateriaFila):
Students can only download their own bulletin. The route is protected so that passing another student’s ID returns
403. Admins and preceptors can download any student’s bulletin.Forum Participation
Every enrolled subject has a forum. Students can create threads, reply to posts, and react to content.Creating a thread
Replying
parent_id is optional. Omitting it creates a top-level reply to the thread; including it creates a nested reply.
Reactions
Profile Management
Students can update their own profile information and change their password at any time.Update profile fields
updatePerfilSchema are optional. Only the fields provided are updated.
Change password
changePasswordSchema requires both the current and new password, each at least 6 characters. The server validates the current password before applying the change.
What Students Cannot Do
- Create, edit, or delete user accounts
- Create or modify careers, subjects, or activities
- View or grade other students’ submissions
- Manage enrolments (inscripciones)
- View platform-wide statistics or the audit log
- Access subjects they are not enrolled in
- Download another student’s bulletin