🎓 GSoC Dashboard

Dashboard privado para gestión de candidatos GSoC de omegaUp


Usuario {{ user.username }} no autorizado.
Contacta al administrador para obtener acceso.

{{ t('login_github') }}

Acceso restringido a administradores

🎓

GSoC

{{ error }}

{{ t('phase4_tab') }}

{{ proposals.length }}
{{ t('total_proposals') }}
{{ phase3Users.length }}
{{ t('total_users_phase3') }}
{{ usersWithProposals }}
{{ t('users_with_proposals') }}
{{ usersWithoutProposals }}
{{ t('users_without_proposals') }}
{{ t('loading_proposals') }}
{{ t('user') }} {{ t('proposal_title') }} {{ t('evaluation') }} {{ t('score') }} {{ t('actions') }}
{{ getMentorDisplayName(mentor) }}
{{ getProposalScore(proposal.proposal_id) }} - {{ getIndividualScore(proposal.proposal_id) }}
{{ t('no_results_found') }}
{{ t('no_proposals_message') }}

{{ t('phase5_tab') }}

{{ t('loading') }}...
{{ phase5Candidates.length }}
{{ t('total_evaluated_candidates') }}
{{ getAssignedCount('A') }}/6
{{ t('assigned_proposal_a') }}
{{ getAssignedCount('B') }}/6
{{ t('assigned_proposal_b') }}
{{ getAssignedCount('C') }}/6
{{ t('assigned_proposal_c') }}
{{ 18 - (getAssignedCount('A') + getAssignedCount('B') + getAssignedCount('C')) }}
{{ t('available_slots') }}

{{ t('candidates_pool') }}

{{ project.name }} {{ getCandidatesByProject(project.name).length }}
{{ t('no_candidates_for_project') }}
{{ getInitials(candidate.github_username) }}
{{ candidate.github_username }}
{{ candidate.score.toFixed(1) }}
{{ t('proposal_a') }}
{{ getAssignedCount('A') }}/6 {{ t('assigned') }}
# {{ t('candidate') }} {{ t('score') }} {{ t('selection_reason') }} {{ t('actions') }}
{{ slot }}
{{ getInitials(getAssignment('A', slot).github_username) }}
{{ getAssignment('A', slot).github_username }}
{{ getAssignment('A', slot).project_name }}
{{ t('drop_candidate_here') }}
{{ getAssignment('A', slot).score.toFixed(1) }} -
{{ getAssignment('A', slot).reason || t('click_to_add_reason') }}
-
{{ t('proposal_b') }}
{{ getAssignedCount('B') }}/6 {{ t('assigned') }}
# {{ t('candidate') }} {{ t('score') }} {{ t('selection_reason') }} {{ t('actions') }}
{{ slot }}
{{ getInitials(getAssignment('B', slot).github_username) }}
{{ getAssignment('B', slot).github_username }}
{{ getAssignment('B', slot).project_name }}
{{ t('drop_candidate_here') }}
{{ getAssignment('B', slot).score.toFixed(1) }} -
{{ getAssignment('B', slot).reason || t('click_to_add_reason') }}
-
{{ t('proposal_c') }}
{{ getAssignedCount('C') }}/6 {{ t('assigned') }}
# {{ t('candidate') }} {{ t('score') }} {{ t('selection_reason') }} {{ t('actions') }}
{{ slot }}
{{ getInitials(getAssignment('C', slot).github_username) }}
{{ getAssignment('C', slot).github_username }}
{{ getAssignment('C', slot).project_name }}
{{ t('drop_candidate_here') }}
{{ getAssignment('C', slot).score.toFixed(1) }} -
{{ getAssignment('C', slot).reason || t('click_to_add_reason') }}
-

{{ t('phase3_tab') }}

{{ formatTimeOnly(lastUpdateTimes.phases) || '-' }}
{{ phase3Users.length }}
{{ t('phase2_completed_users') }}
{{ totalDesignDocs }}
{{ t('total_design_docs') }}
{{ phase3WithDocs }}
{{ t('users_with_docs') }}
{{ phase3WithReviewer }}
{{ t('assigned_reviewer') }}
{{ t('user') }} {{ t('merged_gsoc_prs') }} {{ t('design_docs') }} {{ t('actions') }}
{{ row.omegaup_username }}
{{ row.merged_prs_gsoc }} -

{{ t('phase2_tab') }}

{{ formatTimeOnly(lastUpdateTimes.candidates) || '-' }}
{{ candidates.length }}
{{ t('total_candidates') }}
{{ candidatesWithPhase1 }}
{{ t('phase1_complete') }}
{{ totalOpenPRs }}
{{ t('open_prs') }}
{{ totalMergedPRs }}
{{ t('merged_prs_gsoc') }}
{{ totalReviewedPRs }}
{{ t('reviewed_prs') }}
Loading PRs...
PR # User Title State Review Actions
#{{ pr.pr_number }} {{ pr.username }} {{ pr.title }} {{ pr.state }} {{ formatStatus(pr.status) }}
{{ t('loading_candidates') }}
{{ t('user') }} {{ t('issues') }} {{ t('open_prs_col') }} {{ t('total_prs') }} {{ t('merged_prs') }} {{ t('merged_prs_gsoc_col') }} {{ t('reviewed_prs_col') }} {{ t('actions') }}

{{ t('phase1_tab') }}

{{ formatTimeOnly(lastUpdateTimes.scoreboard) || '-' }}
{{ scoreboard.length }}
{{ t('total_users') }}
{{ scoreboardAssociatedUsers }}
{{ t('users_associated') }}
{{ scoreboard.length - scoreboardAssociatedUsers }}
{{ t('users_not_associated') }}
{{ t('loading_scoreboard') }}
{{ t('user') }} {{ t('second_problem_time') }} {{ t('total_problems') }}
{{ user.username }} ({{ user.name }})
{{ user.second_problem_time }} {{ user.total_problems }}

{{ t('updating_data') }}

  • {{ step.label }}