{"id":304,"date":"2026-06-30T15:53:33","date_gmt":"2026-06-30T12:53:33","guid":{"rendered":"https:\/\/calitate.upb.ro\/evaluare-externa\/?page_id=304"},"modified":"2026-06-30T16:04:20","modified_gmt":"2026-06-30T13:04:20","slug":"lista-vizite","status":"publish","type":"page","link":"https:\/\/calitate.upb.ro\/evaluare-externa\/","title":{"rendered":"Lista vizitelor de evaluare extern\u0103 a calit\u0103\u021bii"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"font-family: 'IBM Plex Sans', sans-serif; font-weight: bold; color: #003366;\"><strong><span style=\"font-size: 38px;\">Lista vizitelor de evaluare extern\u0103 a calit\u0103\u021bii<\/span><\/strong><\/span><\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n\n    <div id=\"cle-app\">\n        <div class=\"cle-filters\">\n            <div class=\"cee-field\">\n                <label>Nivel de studii<\/label>\n                <div class=\"cee-select-wrap\">\n                    <select id=\"cle-nivel\">\n                        <option value=\"\">\u2014 Toate \u2014<\/option>\n                        <option value=\"licenta\">Licen\u021b\u0103<\/option>\n                        <option value=\"master\">Masterat<\/option>\n                        <option value=\"doctorat\">Doctorat<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"cee-field cle-combo-field\">\n                <label>Facultate \/ \u0218coal\u0103 doctoral\u0103<\/label>\n                <div class=\"cle-combo\" id=\"cle-combo-facultate\">\n                    <button type=\"button\" class=\"cle-combo-trigger\" id=\"cle-combo-facultate-trigger\">\n                        <span id=\"cle-combo-facultate-label\">\u2014 Toate \u2014<\/span>\n                        <span class=\"cle-combo-arrow\">\u25be<\/span>\n                    <\/button>\n                    <div class=\"cle-combo-panel\" id=\"cle-combo-facultate-panel\">\n                        <input type=\"text\" class=\"cle-combo-search\" id=\"cle-combo-facultate-search\" placeholder=\"Caut\u0103\">\n                        <div class=\"cle-combo-options\" id=\"cle-combo-facultate-options\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"cee-field cle-combo-field\">\n                <label>Domeniu \/ Program<\/label>\n                <div class=\"cle-combo\" id=\"cle-combo-domeniu\">\n                    <button type=\"button\" class=\"cle-combo-trigger\" id=\"cle-combo-domeniu-trigger\">\n                        <span id=\"cle-combo-domeniu-label\">\u2014 Toate \u2014<\/span>\n                        <span class=\"cle-combo-arrow\">\u25be<\/span>\n                    <\/button>\n                    <div class=\"cle-combo-panel\" id=\"cle-combo-domeniu-panel\">\n                        <input type=\"text\" class=\"cle-combo-search\" id=\"cle-combo-domeniu-search\" placeholder=\"Caut\u0103\">\n                        <div class=\"cle-combo-options\" id=\"cle-combo-domeniu-options\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"cle-lista\" class=\"cle-lista\"><\/div>\n    <\/div>\n\n    <style>\n        #cle-app {\n            font-family: 'IBM Plex Sans', sans-serif;\n            color: #1a1a2e;\n            max-width: 900px;\n            margin: 0;\n            padding: 40px 20px;\n        }\n\n        .cle-filters {\n            display: flex;\n            gap: 20px;\n            flex-wrap: wrap;\n            margin-bottom: 32px;\n            max-width: 900px;\n        }\n\n        .cle-filters .cee-field {\n            flex: 1;\n            min-width: 220px;\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n        }\n\n        .cle-filters label {\n            font-size: 11px;\n            font-weight: 600;\n            letter-spacing: 0.8px;\n            text-transform: uppercase;\n            color: #6b7280;\n        }\n\n        .cee-select-wrap {\n            position: relative;\n        }\n\n        .cee-select-wrap::after {\n            content: '\u25be';\n            position: absolute;\n            right: 14px;\n            top: 50%;\n            transform: translateY(-50%);\n            pointer-events: none;\n            color: #6b7280;\n            font-size: 12px;\n        }\n\n        #cle-app select,\n        #cle-app .cee-input {\n            width: 100%;\n            padding: 10px 14px;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 14px;\n            color: #1a1a2e;\n            background: #fafafa;\n            appearance: none;\n            transition: border-color .2s, box-shadow .2s;\n            outline: none;\n        }\n\n        #cle-app select:focus,\n        #cle-app .cee-input:focus {\n            border-color: #1a1a2e;\n            box-shadow: 0 0 0 3px rgba(26, 26, 46, .08);\n            background: #fff;\n        }\n\n        \/* \u2500\u2500 Combobox custom \u2500\u2500 *\/\n        .cle-combo-field {\n            position: relative;\n        }\n\n        .cle-combo {\n            position: relative;\n        }\n\n        .cle-combo-trigger {\n            width: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 10px 14px;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 14px;\n            color: #1a1a2e;\n            background: #fafafa;\n            cursor: pointer;\n            text-align: left;\n        }\n\n        .cle-combo-trigger:focus,\n        .cle-combo.open .cle-combo-trigger {\n            border-color: #1a1a2e;\n            box-shadow: 0 0 0 3px rgba(26, 26, 46, .08);\n            background: #fff;\n            outline: none;\n        }\n\n        .cle-combo-trigger span:first-child {\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n        }\n\n        .cle-combo-arrow {\n            color: #6b7280;\n            font-size: 12px;\n            margin-left: 8px;\n            transition: transform .15s;\n        }\n\n        .cle-combo.open .cle-combo-arrow {\n            transform: rotate(180deg);\n        }\n\n        .cle-combo-panel {\n            display: none;\n            position: absolute;\n            top: calc(100% + 4px);\n            left: 0;\n            right: 0;\n            z-index: 1000;\n            background: #fff;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            box-shadow: 0 8px 24px rgba(0, 0, 0, .12);\n            overflow: hidden;\n        }\n\n        .cle-combo.open .cle-combo-panel {\n            display: block;\n        }\n\n        .cle-combo-search {\n            width: 100%;\n            padding: 10px 14px;\n            border: none;\n            border-bottom: 1px solid #e2e8f0;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 13px;\n            color: #9ca3af;\n            outline: none;\n            background: #fff;\n        }\n\n        .cle-combo-search::placeholder {\n            color: #9ca3af;\n        }\n\n        .cle-combo-options {\n            max-height: 260px;\n            overflow-y: auto;\n        }\n\n        .cle-combo-option {\n            padding: 9px 14px;\n            font-size: 13px;\n            color: #1a1a2e;\n            cursor: pointer;\n        }\n\n        .cle-combo-option:hover,\n        .cle-combo-option.active {\n            background: #f3f4f6;\n        }\n\n        .cle-combo-option.cle-combo-all {\n            color: #003366;\n            font-weight: 500;\n            border-bottom: 1px solid #f3f4f6;\n        }\n\n        .cle-combo-option .cle-combo-count {\n            color: #9ca3af;\n        }\n\n        .cle-combo-empty {\n            padding: 12px 14px;\n            font-size: 13px;\n            color: #9ca3af;\n        }\n\n        .cle-card {\n            border-bottom: 1px solid #e8e8f0;\n            padding: 24px 0;\n        }\n\n        .cle-card:first-child {\n            padding-top: 0;\n        }\n\n        .cle-card-title {\n            font-size: 28px;\n            font-weight: 600;\n            letter-spacing: -0.5px;\n            margin-bottom: 10px;\n            color: #003366;\n            text-decoration: underline;\n        }\n\n        .cle-card-meta {\n            font-size: 12px;\n            font-weight: 600;\n            letter-spacing: 1.2px;\n            color: #6b7280;\n            margin-bottom: 4px;\n        }\n\n        .cle-empty {\n            color: #9ca3af;\n            font-size: 14px;\n            padding: 20px 0;\n        }\n    <\/style>\n\n    <script>\n        (function() {\n            const evaluari = [{\"id\":128,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie energetic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Energetic\\u0103\",\"facultate_cod\":2,\"facultati_unitati\":[{\"cod\":2,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Energetic\\u0103\"}],\"di\":\"03.12.2026\",\"ds\":\"04.12.2026\",\"perioada\":\"03.12.2026 \\u2014 04.12.2026\"},{\"id\":1327,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Design aeronautic\",\"facultate\":\"Facultatea de Inginerie Aerospa\\u021bial\\u0103\",\"facultate_cod\":9,\"facultati_unitati\":[{\"cod\":9,\"titlu\":\"Facultatea de Inginerie Aerospa\\u021bial\\u0103\"}],\"di\":\"26.11.2026\",\"ds\":\"27.11.2026\",\"perioada\":\"26.11.2026 \\u2014 27.11.2026\"},{\"id\":1101,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Inginerie fizic\\u0103\",\"facultate\":\"Facultatea de \\u0218tiin\\u021be Aplicate\",\"facultate_cod\":13,\"facultati_unitati\":[{\"cod\":13,\"titlu\":\"Facultatea de \\u0218tiin\\u021be Aplicate\"}],\"di\":\"26.11.2026\",\"ds\":\"27.11.2026\",\"perioada\":\"26.11.2026 \\u2014 27.11.2026\"},{\"id\":782,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Instrumenta\\u021bie \\u0219i achizi\\u021bii de date\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"18.11.2026\",\"ds\":\"19.11.2026\",\"perioada\":\"18.11.2026 \\u2014 19.11.2026\"},{\"id\":779,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Electronic\\u0103 de putere \\u0219i ac\\u021bion\\u0103ri electrice\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"16.11.2026\",\"ds\":\"17.11.2026\",\"perioada\":\"16.11.2026 \\u2014 17.11.2026\"},{\"id\":142,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Chimie\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":11,\"facultati_unitati\":[{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"12.11.2026\",\"ds\":\"13.11.2026\",\"perioada\":\"12.11.2026 \\u2014 13.11.2026\"},{\"id\":144,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Matematic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021be Aplicate, \\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\",\"facultate_cod\":12,\"facultati_unitati\":[{\"cod\":12,\"titlu\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021be Aplicate\"},{\"cod\":18,\"titlu\":\"\\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\"}],\"di\":\"11.11.2026\",\"ds\":\"13.11.2026\",\"perioada\":\"11.11.2026 \\u2014 13.11.2026\"},{\"id\":133,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie mecanic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Mecanic\\u0103 \\u0219i Mecatronic\\u0103, \\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103, \\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice, \\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\",\"facultate_cod\":5,\"facultati_unitati\":[{\"cod\":5,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Mecanic\\u0103 \\u0219i Mecatronic\\u0103\"},{\"cod\":6,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"},{\"cod\":7,\"titlu\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice\"},{\"cod\":18,\"titlu\":\"\\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\"}],\"di\":\"09.11.2026\",\"ds\":\"10.11.2026\",\"perioada\":\"09.11.2026 \\u2014 10.11.2026\"},{\"id\":1115,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Energetic\\u0103 \\u0219i ingineria fluidelor\",\"facultate\":\"Facultatea de Energetic\\u0103\",\"facultate_cod\":2,\"facultati_unitati\":[{\"cod\":2,\"titlu\":\"Facultatea de Energetic\\u0103\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":141,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie chimic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":11,\"facultati_unitati\":[{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":132,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie electronic\\u0103, telecomunica\\u021bii \\u0219i tehnologii informa\\u021bionale\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Electronic\\u0103, Telecomunica\\u021bii \\u0219i Tehnologia Informa\\u021biei\",\"facultate_cod\":4,\"facultati_unitati\":[{\"cod\":4,\"titlu\":\"\\u0218coala doctoral\\u0103 de Electronic\\u0103, Telecomunica\\u021bii \\u0219i Tehnologia Informa\\u021biei\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":722,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Sisteme electrice\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"04.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"04.11.2026 \\u2014 06.11.2026\"},{\"id\":136,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria mediului\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice, \\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":7,\"facultati_unitati\":[{\"cod\":7,\"titlu\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice\"},{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"02.11.2026\",\"ds\":\"04.11.2026\",\"perioada\":\"02.11.2026 \\u2014 04.11.2026\"},{\"id\":138,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie aerospa\\u021bial\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Aerospa\\u021bial\\u0103\",\"facultate_cod\":9,\"facultati_unitati\":[{\"cod\":9,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Aerospa\\u021bial\\u0103\"}],\"di\":\"29.10.2026\",\"ds\":\"30.10.2026\",\"perioada\":\"29.10.2026 \\u2014 30.10.2026\"},{\"id\":137,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria transporturilor\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Transporturi\",\"facultate_cod\":8,\"facultati_unitati\":[{\"cod\":8,\"titlu\":\"\\u0218coala doctoral\\u0103 de Transporturi\"}],\"di\":\"27.10.2026\",\"ds\":\"28.10.2026\",\"perioada\":\"27.10.2026 \\u2014 28.10.2026\"},{\"id\":596,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Automatic\\u0103 \\u0219i informatic\\u0103 aplicat\\u0103\",\"facultate\":\"Facultatea de Automatic\\u0103 \\u0219i Calculatoare\",\"facultate_cod\":3,\"facultati_unitati\":[{\"cod\":3,\"titlu\":\"Facultatea de Automatic\\u0103 \\u0219i Calculatoare\"}],\"di\":\"22.10.2026\",\"ds\":\"23.10.2026\",\"perioada\":\"22.10.2026 \\u2014 23.10.2026\"},{\"id\":127,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie electric\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Electric\\u0103\"}],\"di\":\"20.10.2026\",\"ds\":\"21.10.2026\",\"perioada\":\"20.10.2026 \\u2014 21.10.2026\"},{\"id\":746,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Inginerie economic\\u0103 industrial\\u0103\",\"facultate\":\"Facultatea de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\",\"facultate_cod\":6,\"facultati_unitati\":[{\"cod\":6,\"titlu\":\"Facultatea de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"}],\"di\":\"15.10.2026\",\"ds\":\"16.10.2026\",\"perioada\":\"15.10.2026 \\u2014 16.10.2026\"},{\"id\":140,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria materialelor\",\"facultate\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021ba \\u0219i Ingineria Materialelor\",\"facultate_cod\":10,\"facultati_unitati\":[{\"cod\":10,\"titlu\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021ba \\u0219i Ingineria Materialelor\"}],\"di\":\"10.09.2026\",\"ds\":\"11.09.2026\",\"perioada\":\"10.09.2026 \\u2014 11.09.2026\"},{\"id\":134,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie industrial\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103, \\u0218coala doctoral\\u0103 de Antreprenoriat, Ingineria \\u0219i Managementul Afacerilor, \\u0218coala doctoral\\u0103 de Inginerie industrial\\u0103\",\"facultate_cod\":6,\"facultati_unitati\":[{\"cod\":6,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"},{\"cod\":14,\"titlu\":\"\\u0218coala doctoral\\u0103 de Antreprenoriat, Ingineria \\u0219i Managementul Afacerilor\"},{\"cod\":21,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie industrial\\u0103\"}],\"di\":\"23.07.2026\",\"ds\":\"24.07.2026\",\"perioada\":\"23.07.2026 \\u2014 24.07.2026\"},{\"id\":288,\"tip\":\"master\",\"tip_label\":\"Masterat\",\"titlu\":\"Filologie\",\"facultate\":\"Facultatea de Teologie, Litere, Istorie \\u0219i Arte\",\"facultate_cod\":23,\"facultati_unitati\":[{\"cod\":23,\"titlu\":\"Facultatea de Teologie, Litere, Istorie \\u0219i Arte\"}],\"di\":\"10.06.2026\",\"ds\":\"11.06.2026\",\"perioada\":\"10.06.2026 \\u2014 11.06.2026\"},{\"id\":283,\"tip\":\"master\",\"tip_label\":\"Masterat\",\"titlu\":\"Chimie\",\"facultate\":\"Facultatea de \\u0218tiin\\u021be, Educa\\u021bie Fizic\\u0103 \\u0219i Informatic\\u0103\",\"facultate_cod\":18,\"facultati_unitati\":[{\"cod\":18,\"titlu\":\"Facultatea de \\u0218tiin\\u021be, Educa\\u021bie Fizic\\u0103 \\u0219i Informatic\\u0103\"}],\"di\":\"04.06.2026\",\"ds\":\"05.06.2026\",\"perioada\":\"04.06.2026 \\u2014 05.06.2026\"}];\n\n            const selNivel = document.getElementById('cle-nivel');\n            const lista = document.getElementById('cle-lista');\n\n            let nivelCurent = '';\n            let facultateCurenta = ''; \/\/ valoare = facultate string (gol = toate)\n            let domeniuCurent = ''; \/\/ valoare = titlu (gol = toate)\n\n            \/\/ \u2500\u2500 Combobox generic \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            function initCombo(opts) {\n                const combo = document.getElementById(opts.comboId);\n                const trigger = document.getElementById(opts.triggerId);\n                const label = document.getElementById(opts.labelId);\n                const panel = document.getElementById(opts.panelId);\n                const search = document.getElementById(opts.searchId);\n                const optionsEl = document.getElementById(opts.optionsId);\n\n                function close() {\n                    combo.classList.remove('open');\n                }\n\n                function open() {\n                    document.querySelectorAll('.cle-combo.open').forEach(c => c.classList.remove('open'));\n                    combo.classList.add('open');\n                    search.value = '';\n                    opts.renderOptions('');\n                    search.focus();\n                }\n\n                trigger.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    if (combo.classList.contains('open')) close();\n                    else open();\n                });\n\n                search.addEventListener('input', function() {\n                    opts.renderOptions(this.value.trim().toLowerCase());\n                });\n\n                document.addEventListener('click', function(e) {\n                    if (!combo.contains(e.target)) close();\n                });\n\n                return {\n                    setLabel: (text) => label.textContent = text,\n                    optionsEl,\n                    close\n                };\n            }\n\n            const comboFacultate = initCombo({\n                comboId: 'cle-combo-facultate',\n                triggerId: 'cle-combo-facultate-trigger',\n                labelId: 'cle-combo-facultate-label',\n                panelId: 'cle-combo-facultate-panel',\n                searchId: 'cle-combo-facultate-search',\n                optionsId: 'cle-combo-facultate-options',\n                renderOptions: renderFacultateOptions,\n            });\n\n            const comboDomeniu = initCombo({\n                comboId: 'cle-combo-domeniu',\n                triggerId: 'cle-combo-domeniu-trigger',\n                labelId: 'cle-combo-domeniu-label',\n                panelId: 'cle-combo-domeniu-panel',\n                searchId: 'cle-combo-domeniu-search',\n                optionsId: 'cle-combo-domeniu-options',\n                renderOptions: renderDomeniuOptions,\n            });\n\n            function evaluariDupaNivel() {\n                return nivelCurent ? evaluari.filter(e => e.tip === nivelCurent) : evaluari;\n            }\n\n            function evaluariDupaNivelSiFacultate() {\n                let r = evaluariDupaNivel();\n                if (facultateCurenta) {\n                    r = r.filter(e => (e.facultati_unitati || []).some(f => f.titlu === facultateCurenta));\n                }\n                return r;\n            }\n\n            function renderFacultateOptions(query) {\n                const base = evaluariDupaNivel();\n                const map = new Map(); \/\/ facultate individuala -> {cod, count}\n                base.forEach(e => {\n                    (e.facultati_unitati || []).forEach(f => {\n                        if (!f.titlu) return;\n                        if (!map.has(f.titlu)) map.set(f.titlu, {\n                            cod: f.cod ?? 999,\n                            count: 0\n                        });\n                        map.get(f.titlu).count++;\n                    });\n                });\n                let arr = [...map.entries()].sort((a, b) => a[1].cod - b[1].cod);\n                if (query) arr = arr.filter(([titlu]) => titlu.toLowerCase().includes(query));\n\n                let html = `<div class=\"cle-combo-option cle-combo-all\" data-val=\"\">\u2014 Toate \u2014 (${base.length})<\/div>`;\n                if (!arr.length) {\n                    html += `<div class=\"cle-combo-empty\">Niciun rezultat.<\/div>`;\n                } else {\n                    html += arr.map(([titlu, info]) => {\n                        const codStr = String(info.cod).padStart(2, '0');\n                        return `<div class=\"cle-combo-option\" data-val=\"${titlu.replace(\/\"\/g, '&quot;')}\">${codStr}. ${titlu} <span class=\"cle-combo-count\">(${info.count})<\/span><\/div>`;\n                    }).join('');\n                }\n                comboFacultate.optionsEl.innerHTML = html;\n\n                comboFacultate.optionsEl.querySelectorAll('.cle-combo-option[data-val]').forEach(el => {\n                    el.addEventListener('click', function() {\n                        facultateCurenta = this.dataset.val;\n                        comboFacultate.setLabel(facultateCurenta || '\u2014 Toate \u2014');\n                        domeniuCurent = ''; \/\/ reset domeniu la schimbarea facult\u0103\u021bii\n                        comboDomeniu.setLabel('\u2014 Toate \u2014');\n                        comboFacultate.close();\n                        render();\n                    });\n                });\n            }\n\n            function renderDomeniuOptions(query) {\n                const base = evaluariDupaNivelSiFacultate();\n                const map = new Map(); \/\/ titlu -> count\n                base.forEach(e => {\n                    if (!map.has(e.titlu)) map.set(e.titlu, 0);\n                    map.set(e.titlu, map.get(e.titlu) + 1);\n                });\n                let arr = [...map.entries()].sort((a, b) => a[0].localeCompare(b[0], 'ro'));\n                if (query) arr = arr.filter(([titlu]) => titlu.toLowerCase().includes(query));\n\n                let html = `<div class=\"cle-combo-option cle-combo-all\" data-val=\"\">\u2014 Toate \u2014 (${base.length})<\/div>`;\n                if (!arr.length) {\n                    html += `<div class=\"cle-combo-empty\">Niciun rezultat.<\/div>`;\n                } else {\n                    html += arr.map(([titlu, count]) => {\n                        return `<div class=\"cle-combo-option\" data-val=\"${titlu.replace(\/\"\/g, '&quot;')}\">${titlu} <span class=\"cle-combo-count\">(${count})<\/span><\/div>`;\n                    }).join('');\n                }\n                comboDomeniu.optionsEl.innerHTML = html;\n\n                comboDomeniu.optionsEl.querySelectorAll('.cle-combo-option[data-val]').forEach(el => {\n                    el.addEventListener('click', function() {\n                        domeniuCurent = this.dataset.val;\n                        comboDomeniu.setLabel(domeniuCurent || '\u2014 Toate \u2014');\n                        comboDomeniu.close();\n                        render();\n                    });\n                });\n            }\n\n            function render() {\n                let filtrate = evaluariDupaNivelSiFacultate();\n                if (domeniuCurent) filtrate = filtrate.filter(e => e.titlu === domeniuCurent);\n\n                if (!filtrate.length) {\n                    lista.innerHTML = '<div class=\"cle-empty\">Nicio evaluare g\u0103sit\u0103.<\/div>';\n                    return;\n                }\n\n                lista.innerHTML = filtrate.map(e => {\n                    return `\n                        <div class=\"cle-card\">\n                            <div class=\"cle-card-title\">${e.titlu}<\/div>\n                            <div class=\"cle-card-meta\">Nivel de studii: ${e.tip_label}<\/div>\n                            ${e.facultate ? `<div class=\"cle-card-meta\">${e.facultate}<\/div>` : ''}\n                            <div class=\"cle-card-meta\">Perioada de evaluare: ${e.perioada || '\u2014'}<\/div>\n                        <\/div>`;\n                }).join('');\n            }\n\n            selNivel.addEventListener('change', function() {\n                nivelCurent = this.value;\n                facultateCurenta = '';\n                domeniuCurent = '';\n                comboFacultate.setLabel('\u2014 Toate \u2014');\n                comboDomeniu.setLabel('\u2014 Toate \u2014');\n                render();\n            });\n\n            render();\n        })();\n    <\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lista vizitelor de evaluare extern\u0103 a calit\u0103\u021bii    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n\n    <div id=\"cle-app\">\n        <div class=\"cle-filters\">\n            <div class=\"cee-field\">\n                <label>Nivel de studii<\/label>\n                <div class=\"cee-select-wrap\">\n                    <select id=\"cle-nivel\">\n                        <option value=\"\">\u2014 Toate \u2014<\/option>\n                        <option value=\"licenta\">Licen\u021b\u0103<\/option>\n                        <option value=\"master\">Masterat<\/option>\n                        <option value=\"doctorat\">Doctorat<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"cee-field cle-combo-field\">\n                <label>Facultate \/ \u0218coal\u0103 doctoral\u0103<\/label>\n                <div class=\"cle-combo\" id=\"cle-combo-facultate\">\n                    <button type=\"button\" class=\"cle-combo-trigger\" id=\"cle-combo-facultate-trigger\">\n                        <span id=\"cle-combo-facultate-label\">\u2014 Toate \u2014<\/span>\n                        <span class=\"cle-combo-arrow\">\u25be<\/span>\n                    <\/button>\n                    <div class=\"cle-combo-panel\" id=\"cle-combo-facultate-panel\">\n                        <input type=\"text\" class=\"cle-combo-search\" id=\"cle-combo-facultate-search\" placeholder=\"Caut\u0103\">\n                        <div class=\"cle-combo-options\" id=\"cle-combo-facultate-options\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"cee-field cle-combo-field\">\n                <label>Domeniu \/ Program<\/label>\n                <div class=\"cle-combo\" id=\"cle-combo-domeniu\">\n                    <button type=\"button\" class=\"cle-combo-trigger\" id=\"cle-combo-domeniu-trigger\">\n                        <span id=\"cle-combo-domeniu-label\">\u2014 Toate \u2014<\/span>\n                        <span class=\"cle-combo-arrow\">\u25be<\/span>\n                    <\/button>\n                    <div class=\"cle-combo-panel\" id=\"cle-combo-domeniu-panel\">\n                        <input type=\"text\" class=\"cle-combo-search\" id=\"cle-combo-domeniu-search\" placeholder=\"Caut\u0103\">\n                        <div class=\"cle-combo-options\" id=\"cle-combo-domeniu-options\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"cle-lista\" class=\"cle-lista\"><\/div>\n    <\/div>\n\n    <style>\n        #cle-app {\n            font-family: 'IBM Plex Sans', sans-serif;\n            color: #1a1a2e;\n            max-width: 900px;\n            margin: 0;\n            padding: 40px 20px;\n        }\n\n        .cle-filters {\n            display: flex;\n            gap: 20px;\n            flex-wrap: wrap;\n            margin-bottom: 32px;\n            max-width: 900px;\n        }\n\n        .cle-filters .cee-field {\n            flex: 1;\n            min-width: 220px;\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n        }\n\n        .cle-filters label {\n            font-size: 11px;\n            font-weight: 600;\n            letter-spacing: 0.8px;\n            text-transform: uppercase;\n            color: #6b7280;\n        }\n\n        .cee-select-wrap {\n            position: relative;\n        }\n\n        .cee-select-wrap::after {\n            content: '\u25be';\n            position: absolute;\n            right: 14px;\n            top: 50%;\n            transform: translateY(-50%);\n            pointer-events: none;\n            color: #6b7280;\n            font-size: 12px;\n        }\n\n        #cle-app select,\n        #cle-app .cee-input {\n            width: 100%;\n            padding: 10px 14px;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 14px;\n            color: #1a1a2e;\n            background: #fafafa;\n            appearance: none;\n            transition: border-color .2s, box-shadow .2s;\n            outline: none;\n        }\n\n        #cle-app select:focus,\n        #cle-app .cee-input:focus {\n            border-color: #1a1a2e;\n            box-shadow: 0 0 0 3px rgba(26, 26, 46, .08);\n            background: #fff;\n        }\n\n        \/* \u2500\u2500 Combobox custom \u2500\u2500 *\/\n        .cle-combo-field {\n            position: relative;\n        }\n\n        .cle-combo {\n            position: relative;\n        }\n\n        .cle-combo-trigger {\n            width: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 10px 14px;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 14px;\n            color: #1a1a2e;\n            background: #fafafa;\n            cursor: pointer;\n            text-align: left;\n        }\n\n        .cle-combo-trigger:focus,\n        .cle-combo.open .cle-combo-trigger {\n            border-color: #1a1a2e;\n            box-shadow: 0 0 0 3px rgba(26, 26, 46, .08);\n            background: #fff;\n            outline: none;\n        }\n\n        .cle-combo-trigger span:first-child {\n            overflow: hidden;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n        }\n\n        .cle-combo-arrow {\n            color: #6b7280;\n            font-size: 12px;\n            margin-left: 8px;\n            transition: transform .15s;\n        }\n\n        .cle-combo.open .cle-combo-arrow {\n            transform: rotate(180deg);\n        }\n\n        .cle-combo-panel {\n            display: none;\n            position: absolute;\n            top: calc(100% + 4px);\n            left: 0;\n            right: 0;\n            z-index: 1000;\n            background: #fff;\n            border: 1.5px solid #e2e8f0;\n            border-radius: 8px;\n            box-shadow: 0 8px 24px rgba(0, 0, 0, .12);\n            overflow: hidden;\n        }\n\n        .cle-combo.open .cle-combo-panel {\n            display: block;\n        }\n\n        .cle-combo-search {\n            width: 100%;\n            padding: 10px 14px;\n            border: none;\n            border-bottom: 1px solid #e2e8f0;\n            font-family: 'IBM Plex Sans', sans-serif;\n            font-size: 13px;\n            color: #9ca3af;\n            outline: none;\n            background: #fff;\n        }\n\n        .cle-combo-search::placeholder {\n            color: #9ca3af;\n        }\n\n        .cle-combo-options {\n            max-height: 260px;\n            overflow-y: auto;\n        }\n\n        .cle-combo-option {\n            padding: 9px 14px;\n            font-size: 13px;\n            color: #1a1a2e;\n            cursor: pointer;\n        }\n\n        .cle-combo-option:hover,\n        .cle-combo-option.active {\n            background: #f3f4f6;\n        }\n\n        .cle-combo-option.cle-combo-all {\n            color: #003366;\n            font-weight: 500;\n            border-bottom: 1px solid #f3f4f6;\n        }\n\n        .cle-combo-option .cle-combo-count {\n            color: #9ca3af;\n        }\n\n        .cle-combo-empty {\n            padding: 12px 14px;\n            font-size: 13px;\n            color: #9ca3af;\n        }\n\n        .cle-card {\n            border-bottom: 1px solid #e8e8f0;\n            padding: 24px 0;\n        }\n\n        .cle-card:first-child {\n            padding-top: 0;\n        }\n\n        .cle-card-title {\n            font-size: 28px;\n            font-weight: 600;\n            letter-spacing: -0.5px;\n            margin-bottom: 10px;\n            color: #003366;\n            text-decoration: underline;\n        }\n\n        .cle-card-meta {\n            font-size: 12px;\n            font-weight: 600;\n            letter-spacing: 1.2px;\n            color: #6b7280;\n            margin-bottom: 4px;\n        }\n\n        .cle-empty {\n            color: #9ca3af;\n            font-size: 14px;\n            padding: 20px 0;\n        }\n    <\/style>\n\n    <script>\n        (function() {\n            const evaluari = [{\"id\":128,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie energetic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Energetic\\u0103\",\"facultate_cod\":2,\"facultati_unitati\":[{\"cod\":2,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Energetic\\u0103\"}],\"di\":\"03.12.2026\",\"ds\":\"04.12.2026\",\"perioada\":\"03.12.2026 \\u2014 04.12.2026\"},{\"id\":1327,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Design aeronautic\",\"facultate\":\"Facultatea de Inginerie Aerospa\\u021bial\\u0103\",\"facultate_cod\":9,\"facultati_unitati\":[{\"cod\":9,\"titlu\":\"Facultatea de Inginerie Aerospa\\u021bial\\u0103\"}],\"di\":\"26.11.2026\",\"ds\":\"27.11.2026\",\"perioada\":\"26.11.2026 \\u2014 27.11.2026\"},{\"id\":1101,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Inginerie fizic\\u0103\",\"facultate\":\"Facultatea de \\u0218tiin\\u021be Aplicate\",\"facultate_cod\":13,\"facultati_unitati\":[{\"cod\":13,\"titlu\":\"Facultatea de \\u0218tiin\\u021be Aplicate\"}],\"di\":\"26.11.2026\",\"ds\":\"27.11.2026\",\"perioada\":\"26.11.2026 \\u2014 27.11.2026\"},{\"id\":782,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Instrumenta\\u021bie \\u0219i achizi\\u021bii de date\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"18.11.2026\",\"ds\":\"19.11.2026\",\"perioada\":\"18.11.2026 \\u2014 19.11.2026\"},{\"id\":779,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Electronic\\u0103 de putere \\u0219i ac\\u021bion\\u0103ri electrice\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"16.11.2026\",\"ds\":\"17.11.2026\",\"perioada\":\"16.11.2026 \\u2014 17.11.2026\"},{\"id\":142,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Chimie\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":11,\"facultati_unitati\":[{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"12.11.2026\",\"ds\":\"13.11.2026\",\"perioada\":\"12.11.2026 \\u2014 13.11.2026\"},{\"id\":144,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Matematic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021be Aplicate, \\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\",\"facultate_cod\":12,\"facultati_unitati\":[{\"cod\":12,\"titlu\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021be Aplicate\"},{\"cod\":18,\"titlu\":\"\\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\"}],\"di\":\"11.11.2026\",\"ds\":\"13.11.2026\",\"perioada\":\"11.11.2026 \\u2014 13.11.2026\"},{\"id\":133,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie mecanic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Mecanic\\u0103 \\u0219i Mecatronic\\u0103, \\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103, \\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice, \\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\",\"facultate_cod\":5,\"facultati_unitati\":[{\"cod\":5,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Mecanic\\u0103 \\u0219i Mecatronic\\u0103\"},{\"cod\":6,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"},{\"cod\":7,\"titlu\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice\"},{\"cod\":18,\"titlu\":\"\\u0218coala doctoral\\u0103 de Interdisciplinar\\u0103\"}],\"di\":\"09.11.2026\",\"ds\":\"10.11.2026\",\"perioada\":\"09.11.2026 \\u2014 10.11.2026\"},{\"id\":1115,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Energetic\\u0103 \\u0219i ingineria fluidelor\",\"facultate\":\"Facultatea de Energetic\\u0103\",\"facultate_cod\":2,\"facultati_unitati\":[{\"cod\":2,\"titlu\":\"Facultatea de Energetic\\u0103\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":141,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie chimic\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":11,\"facultati_unitati\":[{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":132,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie electronic\\u0103, telecomunica\\u021bii \\u0219i tehnologii informa\\u021bionale\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Electronic\\u0103, Telecomunica\\u021bii \\u0219i Tehnologia Informa\\u021biei\",\"facultate_cod\":4,\"facultati_unitati\":[{\"cod\":4,\"titlu\":\"\\u0218coala doctoral\\u0103 de Electronic\\u0103, Telecomunica\\u021bii \\u0219i Tehnologia Informa\\u021biei\"}],\"di\":\"05.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"05.11.2026 \\u2014 06.11.2026\"},{\"id\":722,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Sisteme electrice\",\"facultate\":\"Facultatea de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"Facultatea de Inginerie Electric\\u0103\"}],\"di\":\"04.11.2026\",\"ds\":\"06.11.2026\",\"perioada\":\"04.11.2026 \\u2014 06.11.2026\"},{\"id\":136,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria mediului\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice, \\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\",\"facultate_cod\":7,\"facultati_unitati\":[{\"cod\":7,\"titlu\":\"\\u0218coala doctoral\\u0103 de Ingineria Sistemelor Biotehnice\"},{\"cod\":11,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Chimic\\u0103 \\u0219i Biotehnologii\"}],\"di\":\"02.11.2026\",\"ds\":\"04.11.2026\",\"perioada\":\"02.11.2026 \\u2014 04.11.2026\"},{\"id\":138,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie aerospa\\u021bial\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Aerospa\\u021bial\\u0103\",\"facultate_cod\":9,\"facultati_unitati\":[{\"cod\":9,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Aerospa\\u021bial\\u0103\"}],\"di\":\"29.10.2026\",\"ds\":\"30.10.2026\",\"perioada\":\"29.10.2026 \\u2014 30.10.2026\"},{\"id\":137,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria transporturilor\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Transporturi\",\"facultate_cod\":8,\"facultati_unitati\":[{\"cod\":8,\"titlu\":\"\\u0218coala doctoral\\u0103 de Transporturi\"}],\"di\":\"27.10.2026\",\"ds\":\"28.10.2026\",\"perioada\":\"27.10.2026 \\u2014 28.10.2026\"},{\"id\":596,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Automatic\\u0103 \\u0219i informatic\\u0103 aplicat\\u0103\",\"facultate\":\"Facultatea de Automatic\\u0103 \\u0219i Calculatoare\",\"facultate_cod\":3,\"facultati_unitati\":[{\"cod\":3,\"titlu\":\"Facultatea de Automatic\\u0103 \\u0219i Calculatoare\"}],\"di\":\"22.10.2026\",\"ds\":\"23.10.2026\",\"perioada\":\"22.10.2026 \\u2014 23.10.2026\"},{\"id\":127,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie electric\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Electric\\u0103\",\"facultate_cod\":1,\"facultati_unitati\":[{\"cod\":1,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Electric\\u0103\"}],\"di\":\"20.10.2026\",\"ds\":\"21.10.2026\",\"perioada\":\"20.10.2026 \\u2014 21.10.2026\"},{\"id\":746,\"tip\":\"licenta\",\"tip_label\":\"Licen\\u021b\\u0103\",\"titlu\":\"Inginerie economic\\u0103 industrial\\u0103\",\"facultate\":\"Facultatea de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\",\"facultate_cod\":6,\"facultati_unitati\":[{\"cod\":6,\"titlu\":\"Facultatea de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"}],\"di\":\"15.10.2026\",\"ds\":\"16.10.2026\",\"perioada\":\"15.10.2026 \\u2014 16.10.2026\"},{\"id\":140,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Ingineria materialelor\",\"facultate\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021ba \\u0219i Ingineria Materialelor\",\"facultate_cod\":10,\"facultati_unitati\":[{\"cod\":10,\"titlu\":\"\\u0218coala doctoral\\u0103 de \\u0218tiin\\u021ba \\u0219i Ingineria Materialelor\"}],\"di\":\"10.09.2026\",\"ds\":\"11.09.2026\",\"perioada\":\"10.09.2026 \\u2014 11.09.2026\"},{\"id\":134,\"tip\":\"doctorat\",\"tip_label\":\"Doctorat\",\"titlu\":\"Inginerie industrial\\u0103\",\"facultate\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103, \\u0218coala doctoral\\u0103 de Antreprenoriat, Ingineria \\u0219i Managementul Afacerilor, \\u0218coala doctoral\\u0103 de Inginerie industrial\\u0103\",\"facultate_cod\":6,\"facultati_unitati\":[{\"cod\":6,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie Industrial\\u0103 \\u0219i Robotic\\u0103\"},{\"cod\":14,\"titlu\":\"\\u0218coala doctoral\\u0103 de Antreprenoriat, Ingineria \\u0219i Managementul Afacerilor\"},{\"cod\":21,\"titlu\":\"\\u0218coala doctoral\\u0103 de Inginerie industrial\\u0103\"}],\"di\":\"23.07.2026\",\"ds\":\"24.07.2026\",\"perioada\":\"23.07.2026 \\u2014 24.07.2026\"},{\"id\":288,\"tip\":\"master\",\"tip_label\":\"Masterat\",\"titlu\":\"Filologie\",\"facultate\":\"Facultatea de Teologie, Litere, Istorie \\u0219i Arte\",\"facultate_cod\":23,\"facultati_unitati\":[{\"cod\":23,\"titlu\":\"Facultatea de Teologie, Litere, Istorie \\u0219i Arte\"}],\"di\":\"10.06.2026\",\"ds\":\"11.06.2026\",\"perioada\":\"10.06.2026 \\u2014 11.06.2026\"},{\"id\":283,\"tip\":\"master\",\"tip_label\":\"Masterat\",\"titlu\":\"Chimie\",\"facultate\":\"Facultatea de \\u0218tiin\\u021be, Educa\\u021bie Fizic\\u0103 \\u0219i Informatic\\u0103\",\"facultate_cod\":18,\"facultati_unitati\":[{\"cod\":18,\"titlu\":\"Facultatea de \\u0218tiin\\u021be, Educa\\u021bie Fizic\\u0103 \\u0219i Informatic\\u0103\"}],\"di\":\"04.06.2026\",\"ds\":\"05.06.2026\",\"perioada\":\"04.06.2026 \\u2014 05.06.2026\"}];\n\n            const selNivel = document.getElementById('cle-nivel');\n            const lista = document.getElementById('cle-lista');\n\n            let nivelCurent = '';\n            let facultateCurenta = ''; \/\/ valoare = facultate string (gol = toate)\n            let domeniuCurent = ''; \/\/ valoare = titlu (gol = toate)\n\n            \/\/ \u2500\u2500 Combobox generic \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            function initCombo(opts) {\n                const combo = document.getElementById(opts.comboId);\n                const trigger = document.getElementById(opts.triggerId);\n                const label = document.getElementById(opts.labelId);\n                const panel = document.getElementById(opts.panelId);\n                const search = document.getElementById(opts.searchId);\n                const optionsEl = document.getElementById(opts.optionsId);\n\n                function close() {\n                    combo.classList.remove('open');\n                }\n\n                function open() {\n                    document.querySelectorAll('.cle-combo.open').forEach(c => c.classList.remove('open'));\n                    combo.classList.add('open');\n                    search.value = '';\n                    opts.renderOptions('');\n                    search.focus();\n                }\n\n                trigger.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    if (combo.classList.contains('open')) close();\n                    else open();\n                });\n\n                search.addEventListener('input', function() {\n                    opts.renderOptions(this.value.trim().toLowerCase());\n                });\n\n                document.addEventListener('click', function(e) {\n                    if (!combo.contains(e.target)) close();\n                });\n\n                return {\n                    setLabel: (text) => label.textContent = text,\n                    optionsEl,\n                    close\n                };\n            }\n\n            const comboFacultate = initCombo({\n                comboId: 'cle-combo-facultate',\n                triggerId: 'cle-combo-facultate-trigger',\n                labelId: 'cle-combo-facultate-label',\n                panelId: 'cle-combo-facultate-panel',\n                searchId: 'cle-combo-facultate-search',\n                optionsId: 'cle-combo-facultate-options',\n                renderOptions: renderFacultateOptions,\n            });\n\n            const comboDomeniu = initCombo({\n                comboId: 'cle-combo-domeniu',\n                triggerId: 'cle-combo-domeniu-trigger',\n                labelId: 'cle-combo-domeniu-label',\n                panelId: 'cle-combo-domeniu-panel',\n                searchId: 'cle-combo-domeniu-search',\n                optionsId: 'cle-combo-domeniu-options',\n                renderOptions: renderDomeniuOptions,\n            });\n\n            function evaluariDupaNivel() {\n                return nivelCurent ? evaluari.filter(e => e.tip === nivelCurent) : evaluari;\n            }\n\n            function evaluariDupaNivelSiFacultate() {\n                let r = evaluariDupaNivel();\n                if (facultateCurenta) {\n                    r = r.filter(e => (e.facultati_unitati || []).some(f => f.titlu === facultateCurenta));\n                }\n                return r;\n            }\n\n            function renderFacultateOptions(query) {\n                const base = evaluariDupaNivel();\n                const map = new Map(); \/\/ facultate individuala -> {cod, count}\n                base.forEach(e => {\n                    (e.facultati_unitati || []).forEach(f => {\n                        if (!f.titlu) return;\n                        if (!map.has(f.titlu)) map.set(f.titlu, {\n                            cod: f.cod ?? 999,\n                            count: 0\n                        });\n                        map.get(f.titlu).count++;\n                    });\n                });\n                let arr = [...map.entries()].sort((a, b) => a[1].cod - b[1].cod);\n                if (query) arr = arr.filter(([titlu]) => titlu.toLowerCase().includes(query));\n\n                let html = `<div class=\"cle-combo-option cle-combo-all\" data-val=\"\">\u2014 Toate \u2014 (${base.length})<\/div>`;\n                if (!arr.length) {\n                    html += `<div class=\"cle-combo-empty\">Niciun rezultat.<\/div>`;\n                } else {\n                    html += arr.map(([titlu, info]) => {\n                        const codStr = String(info.cod).padStart(2, '0');\n                        return `<div class=\"cle-combo-option\" data-val=\"${titlu.replace(\/\"\/g, '&quot;')}\">${codStr}. ${titlu} <span class=\"cle-combo-count\">(${info.count})<\/span><\/div>`;\n                    }).join('');\n                }\n                comboFacultate.optionsEl.innerHTML = html;\n\n                comboFacultate.optionsEl.querySelectorAll('.cle-combo-option[data-val]').forEach(el => {\n                    el.addEventListener('click', function() {\n                        facultateCurenta = this.dataset.val;\n                        comboFacultate.setLabel(facultateCurenta || '\u2014 Toate \u2014');\n                        domeniuCurent = ''; \/\/ reset domeniu la schimbarea facult\u0103\u021bii\n                        comboDomeniu.setLabel('\u2014 Toate \u2014');\n                        comboFacultate.close();\n                        render();\n                    });\n                });\n            }\n\n            function renderDomeniuOptions(query) {\n                const base = evaluariDupaNivelSiFacultate();\n                const map = new Map(); \/\/ titlu -> count\n                base.forEach(e => {\n                    if (!map.has(e.titlu)) map.set(e.titlu, 0);\n                    map.set(e.titlu, map.get(e.titlu) + 1);\n                });\n                let arr = [...map.entries()].sort((a, b) => a[0].localeCompare(b[0], 'ro'));\n                if (query) arr = arr.filter(([titlu]) => titlu.toLowerCase().includes(query));\n\n                let html = `<div class=\"cle-combo-option cle-combo-all\" data-val=\"\">\u2014 Toate \u2014 (${base.length})<\/div>`;\n                if (!arr.length) {\n                    html += `<div class=\"cle-combo-empty\">Niciun rezultat.<\/div>`;\n                } else {\n                    html += arr.map(([titlu, count]) => {\n                        return `<div class=\"cle-combo-option\" data-val=\"${titlu.replace(\/\"\/g, '&quot;')}\">${titlu} <span class=\"cle-combo-count\">(${count})<\/span><\/div>`;\n                    }).join('');\n                }\n                comboDomeniu.optionsEl.innerHTML = html;\n\n                comboDomeniu.optionsEl.querySelectorAll('.cle-combo-option[data-val]').forEach(el => {\n                    el.addEventListener('click', function() {\n                        domeniuCurent = this.dataset.val;\n                        comboDomeniu.setLabel(domeniuCurent || '\u2014 Toate \u2014');\n                        comboDomeniu.close();\n                        render();\n                    });\n                });\n            }\n\n            function render() {\n                let filtrate = evaluariDupaNivelSiFacultate();\n                if (domeniuCurent) filtrate = filtrate.filter(e => e.titlu === domeniuCurent);\n\n                if (!filtrate.length) {\n                    lista.innerHTML = '<div class=\"cle-empty\">Nicio evaluare g\u0103sit\u0103.<\/div>';\n                    return;\n                }\n\n                lista.innerHTML = filtrate.map(e => {\n                    return `\n                        <div class=\"cle-card\">\n                            <div class=\"cle-card-title\">${e.titlu}<\/div>\n                            <div class=\"cle-card-meta\">Nivel de studii: ${e.tip_label}<\/div>\n                            ${e.facultate ? `<div class=\"cle-card-meta\">${e.facultate}<\/div>` : ''}\n                            <div class=\"cle-card-meta\">Perioada de evaluare: ${e.perioada || '\u2014'}<\/div>\n                        <\/div>`;\n                }).join('');\n            }\n\n            selNivel.addEventListener('change', function() {\n                nivelCurent = this.value;\n                facultateCurenta = '';\n                domeniuCurent = '';\n                comboFacultate.setLabel('\u2014 Toate \u2014');\n                comboDomeniu.setLabel('\u2014 Toate \u2014');\n                render();\n            });\n\n            render();\n        })();\n    <\/script>\n<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-304","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/pages\/304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/comments?post=304"}],"version-history":[{"count":4,"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/pages\/304\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/pages\/304\/revisions\/311"}],"wp:attachment":[{"href":"https:\/\/calitate.upb.ro\/evaluare-externa\/wp-json\/wp\/v2\/media?parent=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}