{"id":13109,"date":"2024-05-21T16:25:58","date_gmt":"2024-05-21T20:25:58","guid":{"rendered":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/?page_id=13109"},"modified":"2026-01-26T11:21:13","modified_gmt":"2026-01-26T15:21:13","slug":"herramientas-estudiantes","status":"publish","type":"page","link":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/la-escuela\/caracas\/herramientas-estudiantes\/","title":{"rendered":"Herramientas para estudiantes"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; fullwidth=\u00bbon\u00bb _builder_version=\u00bb4.24.3&#8243; da_disable_devices=\u00bboff|off|off\u00bb locked=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb da_is_popup=\u00bboff\u00bb da_exit_intent=\u00bboff\u00bb da_has_close=\u00bbon\u00bb da_alt_close=\u00bboff\u00bb da_dark_close=\u00bboff\u00bb da_not_modal=\u00bbon\u00bb da_is_singular=\u00bboff\u00bb da_with_loader=\u00bboff\u00bb da_has_shadow=\u00bbon\u00bb][et_pb_fullwidth_header title=\u00bbHerramientas para estudiantes\u00bb text_orientation=\u00bbcenter\u00bb admin_label=\u00bbHerramientas para estudiantes\u00bb _builder_version=\u00bb4.24.3&#8243; background_color=\u00bbrgba(0,0,0,0)\u00bb background_layout=\u00bblight\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; admin_label=\u00bbHerramientas para Estudiantes\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb custom_css_free_form=\u00bb.et_pb_column_0:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_0:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_1:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_1:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_2:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_2:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_3:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_3:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_4:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_4:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_5:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_5:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_6:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_6:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_7:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_7:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_8:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_8:hover h4 {||  color: #ffffff !important;||}||.et_pb_column_10:hover .et-pb-icon {||  color: #ffffff !important;||}||.et_pb_column_10:hover h4 {||  color: #ffffff !important;||}\u00bb da_disable_devices=\u00bboff|off|off\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb da_is_popup=\u00bboff\u00bb da_exit_intent=\u00bboff\u00bb da_has_close=\u00bbon\u00bb da_alt_close=\u00bboff\u00bb da_dark_close=\u00bboff\u00bb da_not_modal=\u00bbon\u00bb da_is_singular=\u00bboff\u00bb da_with_loader=\u00bboff\u00bb da_has_shadow=\u00bbon\u00bb][et_pb_row column_structure=\u00bb1_3,1_3,1_3&#8243; make_equal=\u00bbon\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb max_width=\u00bb1280px\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/secretariaweb.ucab.edu.ve\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb][et_pb_icon font_icon=\u00bb&#xe00e;||divi||400&#8243; admin_label=\u00bbSecretar\u00eda en L\u00ednea\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Secretar\u00eda en L\u00ednea<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/modulo7.ucab.edu.ve\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93,%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#xe023;||divi||400&#8243; admin_label=\u00bbM\u00f3dulo 7&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>M\u00f3dulo 7<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bb#promedioYPuesto\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93,%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|desktop\u00bb][et_pb_icon font_icon=\u00bb&#xf005;||fa||900&#8243; admin_label=\u00bbPromedio y Puesto\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Puesto y Promedio<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00bb1_3,1_3,1_3&#8243; make_equal=\u00bbon\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb max_width=\u00bb1280px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bb#\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb][et_pb_icon font_icon=\u00bb&#x7d;||divi||400&#8243; admin_label=\u00bbHorarios\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Horarios<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/ingenieria.ucab.edu.ve\/informatica\/estudios\/descripcion-de-la-carrera\/plan-de-estudio\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93,%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#x62;||divi||400&#8243; admin_label=\u00bbPlan de Estudio\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Plan de estudio<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/biblioteca.ucab.edu.ve\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93,%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#xe022;||divi||400&#8243; admin_label=\u00bbBiblioteca\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Biblioteca<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00bb1_3,1_3,1_3&#8243; make_equal=\u00bbon\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb max_width=\u00bb1280px\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/cajavirtual.ucab.edu.ve\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb][et_pb_icon font_icon=\u00bb&#xe0ed;||divi||400&#8243; admin_label=\u00bbCaja Virtual\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Caja Virtual<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/ingenieria.ucab.edu.ve\/informatica\/la-escuela\/caracas\/herramientas-estudiantes\/solicitud-de-retiro\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#xf503;||fa||900&#8243; admin_label=\u00bbRetiro\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Retiro<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/ingenieria.ucab.edu.ve\/informatica\/la-escuela\/caracas\/procesos-academicos\/actos-de-grado\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbgcid-8ad803f4-51cc-4920-8e20-ff572b992ddc\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93,%22gcid-8ad803f4-51cc-4920-8e20-ff572b992ddc%22:%91%22border_color_all%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#xf501;||fa||900&#8243; admin_label=\u00bbPetici\u00f3n de Grado\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Petici\u00f3n de Grado<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00bb1_3,1_3,1_3&#8243; make_equal=\u00bbon\u00bb disabled_on=\u00bbon|on|on\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb max_width=\u00bb1280px\u00bb disabled=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb1_3&#8243; disabled_on=\u00bboff|off|off\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bb#\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbRGBA(255,255,255,0)\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bbRGBA(255,255,255,0)\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bbhttps:\/\/ingenieria.ucab.edu.ve\/informatica\/la-escuela\/novedades\/peticion-para-acto-de-grado-febrero-2025\/\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bb#787878&#8243; global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bb#0071BB\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|hover\u00bb][et_pb_icon font_icon=\u00bb&#xe02f;||divi||400&#8243; admin_label=\u00bbRecursos Acad\u00e9micos\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][\/et_pb_icon][et_pb_text _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bb_initial\u00bb header_4_font=\u00bbHeebo|700|||||||\u00bb header_4_font_size=\u00bb19px\u00bb header_4_line_height=\u00bb1.4em\u00bb text_orientation=\u00bbcenter\u00bb header_4_font_size_tablet=\u00bb16px\u00bb header_4_font_size_phone=\u00bb15px\u00bb header_4_font_size_last_edited=\u00bbon|desktop\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4>Recursos Acad\u00e9micos<\/h4>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00bb1_3&#8243; disabled_on=\u00bbon|on|on\u00bb _builder_version=\u00bb4.24.3&#8243; _module_preset=\u00bbdefault\u00bb background_color=\u00bbRGBA(255,255,255,0)\u00bb custom_padding=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_tablet=\u00bb40px|30px|40px|30px|true|true\u00bb custom_padding_phone=\u00bb30px|20px|30px|20px|true|true\u00bb custom_padding_last_edited=\u00bbon|phone\u00bb link_option_url=\u00bb#\u00bb border_radii=\u00bbon|10px|10px|10px|10px\u00bb border_width_all=\u00bb2px\u00bb border_color_all=\u00bbRGBA(255,255,255,0)\u00bb disabled=\u00bbon\u00bb global_colors_info=\u00bb{%22gcid-610d28dd-eb23-4fae-b502-62f0b357c8fd%22:%91%22background_color%22%93}\u00bb background__hover_enabled=\u00bbon|hover\u00bb background_color__hover=\u00bbRGBA(255,255,255,0)\u00bb background_enable_color__hover=\u00bbon\u00bb border_color_all__hover=\u00bbRGBA(255,255,255,0)\u00bb border_color_all__hover_enabled=\u00bbon|desktop\u00bb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00bb1&#8243; admin_label=\u00bbPopUp Promedio y Puesto \u00bb module_id=\u00bbpromedioYPuesto\u00bb module_class=\u00bbpopup\u00bb _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb width=\u00bb40%\u00bb width_tablet=\u00bb60%\u00bb width_phone=\u00bb90%\u00bb width_last_edited=\u00bbon|phone\u00bb da_is_popup=\u00bbon\u00bb da_popup_slug=\u00bbpromedioYPuesto\u00bb da_disable_devices=\u00bboff|off|off\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb da_exit_intent=\u00bboff\u00bb da_has_close=\u00bbon\u00bb da_alt_close=\u00bboff\u00bb da_dark_close=\u00bboff\u00bb da_not_modal=\u00bbon\u00bb da_is_singular=\u00bboff\u00bb da_with_loader=\u00bboff\u00bb da_has_shadow=\u00bbon\u00bb][et_pb_row _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<style>\r\n    \/* Contenedor del formulario *\/\r\n    #enr-resp-frm {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 10px;\r\n        align-items: center;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    \/* Estilo del Input (Preservado) *\/\r\n    #enr-resp-frm-ssn {\r\n        flex-grow: 1; \/* Ocupa el espacio disponible *\/\r\n        height: 3.08em;\r\n        padding: 14px;\r\n        color: #555; \/* Oscurec\u00ed un poco para mejor lectura *\/\r\n        font-size: 1rem;\r\n        background-color: #eee;\r\n        border: 2px solid #c5c4c4;\r\n        border-radius: 3px;\r\n        -webkit-appearance: none;\r\n        appearance: none;\r\n        outline: none;\r\n        transition: border-color 0.3s ease;\r\n    }\r\n\r\n    #enr-resp-frm-ssn:focus {\r\n        border-color: #999;\r\n    }\r\n\r\n    #enr-resp-frm-submit-btn {\r\n        height: 3.08em;\r\n        padding-left: 20px;\r\n        padding-right: 20px;\r\n        cursor: pointer;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .enr-result-box, \r\n    .enr-error-box {\r\n        background-color: #f9f9f9;\r\n        border: 1px solid #c5c4c4;\r\n        border-left: 5px solid #2ea3f2; \/* Acento azul para \u00e9xito *\/\r\n        border-radius: 3px;\r\n        padding: 20px;\r\n        margin-top: 15px;\r\n        font-size: 0.95rem;\r\n        color: #333;\r\n        display: none; \/* Oculto por defecto *\/\r\n        box-shadow: 0 2px 5px rgba(0,0,0,0.05);\r\n    }\r\n\r\n    \/* Variaci\u00f3n para Errores *\/\r\n    .enr-error-box {\r\n        border-left-color: #e02b20; \/* Acento rojo para error *\/\r\n        background-color: #fff5f5;\r\n        color: #d63638;\r\n    }\r\n\r\n    \/* Estilos de la lista de datos *\/\r\n    .enr-data-list {\r\n        list-style: none;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    .enr-data-list li {\r\n        padding: 8px 0;\r\n        border-bottom: 1px solid #eee;\r\n        display: flex;\r\n        justify-content: space-between;\r\n    }\r\n\r\n    .enr-data-list li:last-child {\r\n        border-bottom: none;\r\n    }\r\n\r\n    .enr-data-list strong {\r\n        color: #2c3e50;\r\n        margin-left: 10px;\r\n    }\r\n\r\n    \/* Loader centrado *\/\r\n    #enr-resp-loader-container {\r\n        width: 100%;\r\n        text-align: center;\r\n        margin-top: 20px;\r\n        display: none;\r\n    }\r\n<\/style>\r\n\r\n<form id=\"enr-resp-frm\">\r\n    <input\r\n        id=\"enr-resp-frm-ssn\"\r\n        name=\"ssn\"\r\n        type=\"text\"\r\n        placeholder=\"Introduce tu n\u00famero de c\u00e9dula (Ej: 25123456)\" \r\n        inputmode=\"numeric\" \/>\r\n    <button\r\n        id=\"enr-resp-frm-submit-btn\"\r\n        type=\"submit\"\r\n        class=\"form-button et_pb_button\">\r\n        Buscar\r\n    <\/button>\r\n<\/form>\r\n\r\n<div id=\"enr-resp-loader-container\">\r\n    <img loading=\"lazy\" decoding=\"async\"\r\n        id=\"enr-resp-loader\"\r\n        src=\"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-content\/uploads\/sites\/4\/2019\/07\/popup_loading.gif\"\r\n        alt=\"Cargando...\"\r\n        width=\"64\"\r\n        height=\"64\"\r\n    \/>\r\n<\/div>\r\n\r\n<div id=\"enr-resp-frm-error-message\" class=\"enr-error-box\" role=\"alert\"><\/div>\r\n<div id=\"enr-resp-result\" class=\"enr-result-box\" role=\"status\"><\/div>\r\n\r\n<script>\r\n    ((jQuery) => {\r\n        \/\/ Mensajes\r\n        const MSG = {\r\n            invalidSsn: \"Por favor, introduce un n\u00famero de c\u00e9dula v\u00e1lido (solo n\u00fameros).\",\r\n            notFound: \"No se encontr\u00f3 informaci\u00f3n para la c\u00e9dula <strong>@SSN@<\/strong>.\",\r\n            generalError: \"Ocurri\u00f3 un error de conexi\u00f3n. Por favor, intenta de nuevo m\u00e1s tarde.\",\r\n            serverError: \"El servidor respondi\u00f3 con un error. Intenta m\u00e1s tarde.\"\r\n        };\r\n\r\n        \/\/ Plantillas de etiquetas\r\n        const LABELS = {\r\n            cedula: \"C\u00e9dula\",\r\n            nombre: \"Nombre\",\r\n            promedio: \"Promedio\",\r\n            posicion: \"Posici\u00f3n en semestre\",\r\n            semestre: \"Semestre\",\r\n            periodo: \"Per\u00edodo de c\u00e1lculo\"\r\n        };\r\n\r\n        jQuery(() => {\r\n            const $frm = jQuery(\"#enr-resp-frm\");\r\n            const $ssnInput = jQuery(\"#enr-resp-frm-ssn\");\r\n            const $resultsContainer = jQuery(\"#enr-resp-result\");\r\n            const $errMsgContainer = jQuery(\"#enr-resp-frm-error-message\");\r\n            const $loader = jQuery(\"#enr-resp-loader-container\");\r\n            const SPEED = 200;\r\n\r\n            let currentSsn = \"\";\r\n\r\n            \/\/ Event Listener\r\n            $frm.on(\"submit\", handleSearch);\r\n            $frm.on(\"click\", \"#enr-resp-frm-submit-btn\", handleSearch);\r\n\r\n            function handleSearch(evt) {\r\n                evt.preventDefault();\r\n                \r\n                \/\/ Evitar doble submit si ya est\u00e1 cargando\r\n                if($loader.is(\":visible\")) return;\r\n\r\n                const inputVal = $ssnInput.val().trim();\r\n\r\n                \/\/ Limpiar estados previos\r\n                hideError();\r\n                $resultsContainer.hide();\r\n\r\n                if (!validateSsn(inputVal)) {\r\n                    showError(MSG.invalidSsn);\r\n                    return;\r\n                }\r\n\r\n                \/\/ Si es la misma c\u00e9dula y ya hay resultado, no recargamos (opcional)\r\n                if (currentSsn === inputVal && $resultsContainer.is(':visible')) return;\r\n\r\n                currentSsn = inputVal;\r\n                fetchData(currentSsn);\r\n            }\r\n\r\n            function validateSsn(ssn) {\r\n                \/\/ Acepta solo digitos, longitud entre 5 y 15 aprox\r\n                return \/^\\d{5,15}$\/.test(ssn);\r\n            }\r\n\r\n            async function fetchData(ssn) {\r\n                showLoader();\r\n                \r\n                try {\r\n                    const response = await fetch(\r\n                        `https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/custom\/v1\/prom-y-sem?ssn=${ssn}`\r\n                    );\r\n\r\n                    if (!response.ok) {\r\n                        throw new Error(`HTTP Error: ${response.status}`);\r\n                    }\r\n\r\n                    const data = await response.json();\r\n                    \r\n                    hideLoader();\r\n                    renderData(data, ssn);\r\n\r\n                } catch (error) {\r\n                    console.error(\"Error fetching data:\", error);\r\n                    hideLoader();\r\n                    showError(MSG.generalError);\r\n                }\r\n            }\r\n\r\n            function renderData(data, ssn) {\r\n                $resultsContainer.empty();\r\n\r\n                if (Array.isArray(data) && data.length > 0) {\r\n                    const student = data[0];\r\n                    \r\n                    \/\/ Construimos la lista HTML\r\n                    let html = `<ul class=\"enr-data-list\">`;\r\n                    html += `<li><span>${LABELS.cedula}:<\/span> <strong>${student.cedula}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.nombre}:<\/span> <strong>${student.nombre}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.semestre}:<\/span> <strong>${student.semestre}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.promedio}:<\/span> <strong>${student.promedio}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.posicion}:<\/span> <strong>${student.posicion}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.periodo}:<\/span> <strong>${student.periodo_calculo}<\/strong><\/li>`;\r\n                    html += `<\/ul>`;\r\n\r\n                    $resultsContainer.html(html).fadeIn(SPEED);\r\n                } else {\r\n                    \/\/ Si el array est\u00e1 vac\u00edo, es que no existe\r\n                    showError(MSG.notFound.replace(\"@SSN@\", ssn));\r\n                }\r\n            }\r\n\r\n            function showLoader() {\r\n                $errMsgContainer.hide();\r\n                $resultsContainer.hide();\r\n                $loader.fadeIn(SPEED);\r\n            }\r\n\r\n            function hideLoader() {\r\n                $loader.hide();\r\n            }\r\n\r\n            function showError(message) {\r\n                $errMsgContainer.html(`<i class=\"fa fa-exclamation-triangle\"><\/i> ${message}`).fadeIn(SPEED);\r\n            }\r\n\r\n            function hideError() {\r\n                $errMsgContainer.hide();\r\n            }\r\n        });\r\n    })(jQuery);\r\n<\/script>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Secretar\u00eda en L\u00edneaM\u00f3dulo 7Puesto y PromedioHorariosPlan de estudioBibliotecaCaja VirtualRetiroPetici\u00f3n de GradoRecursos Acad\u00e9micos<style>\r\n    \/* Contenedor del formulario *\/\r\n    #enr-resp-frm {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 10px;\r\n        align-items: center;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    \/* Estilo del Input (Preservado) *\/\r\n    #enr-resp-frm-ssn {\r\n        flex-grow: 1; \/* Ocupa el espacio disponible *\/\r\n        height: 3.08em;\r\n        padding: 14px;\r\n        color: #555; \/* Oscurec\u00ed un poco para mejor lectura *\/\r\n        font-size: 1rem;\r\n        background-color: #eee;\r\n        border: 2px solid #c5c4c4;\r\n        border-radius: 3px;\r\n        -webkit-appearance: none;\r\n        appearance: none;\r\n        outline: none;\r\n        transition: border-color 0.3s ease;\r\n    }\r\n\r\n    #enr-resp-frm-ssn:focus {\r\n        border-color: #999;\r\n    }\r\n\r\n    #enr-resp-frm-submit-btn {\r\n        height: 3.08em;\r\n        padding-left: 20px;\r\n        padding-right: 20px;\r\n        cursor: pointer;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .enr-result-box, \r\n    .enr-error-box {\r\n        background-color: #f9f9f9;\r\n        border: 1px solid #c5c4c4;\r\n        border-left: 5px solid #2ea3f2; \/* Acento azul para \u00e9xito *\/\r\n        border-radius: 3px;\r\n        padding: 20px;\r\n        margin-top: 15px;\r\n        font-size: 0.95rem;\r\n        color: #333;\r\n        display: none; \/* Oculto por defecto *\/\r\n        box-shadow: 0 2px 5px rgba(0,0,0,0.05);\r\n    }\r\n\r\n    \/* Variaci\u00f3n para Errores *\/\r\n    .enr-error-box {\r\n        border-left-color: #e02b20; \/* Acento rojo para error *\/\r\n        background-color: #fff5f5;\r\n        color: #d63638;\r\n    }\r\n\r\n    \/* Estilos de la lista de datos *\/\r\n    .enr-data-list {\r\n        list-style: none;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    .enr-data-list li {\r\n        padding: 8px 0;\r\n        border-bottom: 1px solid #eee;\r\n        display: flex;\r\n        justify-content: space-between;\r\n    }\r\n\r\n    .enr-data-list li:last-child {\r\n        border-bottom: none;\r\n    }\r\n\r\n    .enr-data-list strong {\r\n        color: #2c3e50;\r\n        margin-left: 10px;\r\n    }\r\n\r\n    \/* Loader centrado *\/\r\n    #enr-resp-loader-container {\r\n        width: 100%;\r\n        text-align: center;\r\n        margin-top: 20px;\r\n        display: none;\r\n    }\r\n<\/style>\r\n\r\n<form id=\"enr-resp-frm\">\r\n    <input\r\n        id=\"enr-resp-frm-ssn\"\r\n        name=\"ssn\"\r\n        type=\"text\"\r\n        placeholder=\"Introduce tu n\u00famero de c\u00e9dula (Ej: 25123456)\" \r\n        inputmode=\"numeric\" \/>\r\n    <button\r\n        id=\"enr-resp-frm-submit-btn\"\r\n        type=\"submit\"\r\n        class=\"form-button et_pb_button\">\r\n        Buscar\r\n    <\/button>\r\n<\/form>\r\n\r\n<div id=\"enr-resp-loader-container\">\r\n    <img loading=\"lazy\" decoding=\"async\"\r\n        id=\"enr-resp-loader\"\r\n        src=\"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-content\/uploads\/sites\/4\/2019\/07\/popup_loading.gif\"\r\n        alt=\"Cargando...\"\r\n        width=\"64\"\r\n        height=\"64\"\r\n    \/>\r\n<\/div>\r\n\r\n<div id=\"enr-resp-frm-error-message\" class=\"enr-error-box\" role=\"alert\"><\/div>\r\n<div id=\"enr-resp-result\" class=\"enr-result-box\" role=\"status\"><\/div>\r\n\r\n<script>\r\n    ((jQuery) => {\r\n        \/\/ Mensajes\r\n        const MSG = {\r\n            invalidSsn: \"Por favor, introduce un n\u00famero de c\u00e9dula v\u00e1lido (solo n\u00fameros).\",\r\n            notFound: \"No se encontr\u00f3 informaci\u00f3n para la c\u00e9dula <strong>@SSN@<\/strong>.\",\r\n            generalError: \"Ocurri\u00f3 un error de conexi\u00f3n. Por favor, intenta de nuevo m\u00e1s tarde.\",\r\n            serverError: \"El servidor respondi\u00f3 con un error. Intenta m\u00e1s tarde.\"\r\n        };\r\n\r\n        \/\/ Plantillas de etiquetas\r\n        const LABELS = {\r\n            cedula: \"C\u00e9dula\",\r\n            nombre: \"Nombre\",\r\n            promedio: \"Promedio\",\r\n            posicion: \"Posici\u00f3n en semestre\",\r\n            semestre: \"Semestre\",\r\n            periodo: \"Per\u00edodo de c\u00e1lculo\"\r\n        };\r\n\r\n        jQuery(() => {\r\n            const $frm = jQuery(\"#enr-resp-frm\");\r\n            const $ssnInput = jQuery(\"#enr-resp-frm-ssn\");\r\n            const $resultsContainer = jQuery(\"#enr-resp-result\");\r\n            const $errMsgContainer = jQuery(\"#enr-resp-frm-error-message\");\r\n            const $loader = jQuery(\"#enr-resp-loader-container\");\r\n            const SPEED = 200;\r\n\r\n            let currentSsn = \"\";\r\n\r\n            \/\/ Event Listener\r\n            $frm.on(\"submit\", handleSearch);\r\n            $frm.on(\"click\", \"#enr-resp-frm-submit-btn\", handleSearch);\r\n\r\n            function handleSearch(evt) {\r\n                evt.preventDefault();\r\n                \r\n                \/\/ Evitar doble submit si ya est\u00e1 cargando\r\n                if($loader.is(\":visible\")) return;\r\n\r\n                const inputVal = $ssnInput.val().trim();\r\n\r\n                \/\/ Limpiar estados previos\r\n                hideError();\r\n                $resultsContainer.hide();\r\n\r\n                if (!validateSsn(inputVal)) {\r\n                    showError(MSG.invalidSsn);\r\n                    return;\r\n                }\r\n\r\n                \/\/ Si es la misma c\u00e9dula y ya hay resultado, no recargamos (opcional)\r\n                if (currentSsn === inputVal && $resultsContainer.is(':visible')) return;\r\n\r\n                currentSsn = inputVal;\r\n                fetchData(currentSsn);\r\n            }\r\n\r\n            function validateSsn(ssn) {\r\n                \/\/ Acepta solo digitos, longitud entre 5 y 15 aprox\r\n                return \/^\\d{5,15}$\/.test(ssn);\r\n            }\r\n\r\n            async function fetchData(ssn) {\r\n                showLoader();\r\n                \r\n                try {\r\n                    const response = await fetch(\r\n                        `https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/custom\/v1\/prom-y-sem?ssn=${ssn}`\r\n                    );\r\n\r\n                    if (!response.ok) {\r\n                        throw new Error(`HTTP Error: ${response.status}`);\r\n                    }\r\n\r\n                    const data = await response.json();\r\n                    \r\n                    hideLoader();\r\n                    renderData(data, ssn);\r\n\r\n                } catch (error) {\r\n                    console.error(\"Error fetching data:\", error);\r\n                    hideLoader();\r\n                    showError(MSG.generalError);\r\n                }\r\n            }\r\n\r\n            function renderData(data, ssn) {\r\n                $resultsContainer.empty();\r\n\r\n                if (Array.isArray(data) && data.length > 0) {\r\n                    const student = data[0];\r\n                    \r\n                    \/\/ Construimos la lista HTML\r\n                    let html = `<ul class=\"enr-data-list\">`;\r\n                    html += `<li><span>${LABELS.cedula}:<\/span> <strong>${student.cedula}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.nombre}:<\/span> <strong>${student.nombre}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.semestre}:<\/span> <strong>${student.semestre}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.promedio}:<\/span> <strong>${student.promedio}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.posicion}:<\/span> <strong>${student.posicion}<\/strong><\/li>`;\r\n                    html += `<li><span>${LABELS.periodo}:<\/span> <strong>${student.periodo_calculo}<\/strong><\/li>`;\r\n                    html += `<\/ul>`;\r\n\r\n                    $resultsContainer.html(html).fadeIn(SPEED);\r\n                } else {\r\n                    \/\/ Si el array est\u00e1 vac\u00edo, es que no existe\r\n                    showError(MSG.notFound.replace(\"@SSN@\", ssn));\r\n                }\r\n            }\r\n\r\n            function showLoader() {\r\n                $errMsgContainer.hide();\r\n                $resultsContainer.hide();\r\n                $loader.fadeIn(SPEED);\r\n            }\r\n\r\n            function hideLoader() {\r\n                $loader.hide();\r\n            }\r\n\r\n            function showError(message) {\r\n                $errMsgContainer.html(`<i class=\"fa fa-exclamation-triangle\"><\/i> ${message}`).fadeIn(SPEED);\r\n            }\r\n\r\n            function hideError() {\r\n                $errMsgContainer.hide();\r\n            }\r\n        });\r\n    })(jQuery);\r\n<\/script><\/p>\n","protected":false},"author":54,"featured_media":0,"parent":130,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"no","_lmt_disable":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"tags":[],"class_list":["post-13109","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/pages\/13109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/users\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/comments?post=13109"}],"version-history":[{"count":0,"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/pages\/13109\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/pages\/130"}],"wp:attachment":[{"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/media?parent=13109"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ingenieria.ucab.edu.ve\/informatica\/wp-json\/wp\/v2\/tags?post=13109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}