{"id":4351,"date":"2025-12-03T16:14:06","date_gmt":"2025-12-03T16:14:06","guid":{"rendered":"https:\/\/petrolera.umsa.edu.bo\/?page_id=4351"},"modified":"2026-03-22T23:56:19","modified_gmt":"2026-03-23T03:56:19","slug":"plan-de-estudios","status":"publish","type":"page","link":"https:\/\/petrolera.umsa.edu.bo\/index.php\/plan-de-estudios\/","title":{"rendered":"Plan de estudios"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4351\" class=\"elementor elementor-4351\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b00d6ca e-flex e-con-boxed e-con e-parent\" data-id=\"b00d6ca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:6971,&quot;url&quot;:&quot;https:\\\/\\\/petrolera.umsa.edu.bo\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/IMG_2391-scaled.jpg&quot;}],&quot;background_slideshow_ken_burns&quot;:&quot;yes&quot;,&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_duration&quot;:5000,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500,&quot;background_slideshow_ken_burns_zoom_direction&quot;:&quot;in&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75eeb84 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"75eeb84\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">PLAN DE ESTUDIOS - PREGRADO <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5811bb8 e-flex e-con-boxed e-con e-parent\" data-id=\"5811bb8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-53dc5ed e-flex e-con-boxed e-con e-child\" data-id=\"53dc5ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dad6e49 elementor-widget elementor-widget-text-editor\" data-id=\"dad6e49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">El plan de estudios est\u00e1 estructurado para proporcionar una formaci\u00f3n equilibrada entre ciencias b\u00e1sicas, ingenier\u00eda aplicada y competencias profesionales necesarias para enfrentar los desaf\u00edos del sector hidrocarbur\u00edfero.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e4acfe5 e-flex e-con-boxed e-con e-parent\" data-id=\"e4acfe5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb65230 elementor-widget elementor-widget-heading\" data-id=\"cb65230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">INGENIERIA EN PETROLEO, GAS Y PROCESOS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-daae695 e-flex e-con-boxed e-con e-parent\" data-id=\"daae695\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eeccc43 elementor-widget elementor-widget-heading\" data-id=\"eeccc43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ESTRUCTURA DEL PLAN DE ESTUDIOS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f8f6e2 e-flex e-con-boxed e-con e-parent\" data-id=\"7f8f6e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-595c343 elementor-widget elementor-widget-html\" data-id=\"595c343\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\n     \u2551  WIDGET: Tabla de Materias                      \u2551\r\n     \u2551  Completamente aislado \u2014 no afecta estilos externos \u2551\r\n     \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d -->\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Encode+Sans:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   Todo encapsulado bajo .umsa-tabla\r\n   NO se toca: *, body, html, table, th, td ni ning\u00fan selector global.\r\n   Cero interferencia con el resto de la p\u00e1gina.\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n\r\n.umsa-tabla *,\r\n.umsa-tabla *::before,\r\n.umsa-tabla *::after {\r\n  box-sizing: border-box;\r\n  margin: 0;\r\n  padding: 0;\r\n}\r\n\r\n.umsa-tabla {\r\n  font-family: 'Encode Sans', sans-serif;\r\n  -webkit-font-smoothing: antialiased;\r\n  width: 100%;\r\n  padding: 28px 20px;\r\n  line-height: normal;\r\n}\r\n\r\n\/* Contenedor exterior *\/\r\n.umsa-tabla__outer {\r\n  width: 100%;\r\n  max-width: 1100px;\r\n  margin: 0 auto;\r\n  border-radius: 15px;\r\n  overflow: hidden;\r\n  border: 1.5px solid #b5ccc9;\r\n  box-shadow: 0 6px 32px rgba(0,69,60,0.10);\r\n}\r\n\r\n\/* Scroll horizontal *\/\r\n.umsa-tabla__scroll {\r\n  overflow-x: auto;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n\/* Tabla *\/\r\n.umsa-tabla__table {\r\n  width: 100%;\r\n  border-collapse: collapse;\r\n  table-layout: fixed;\r\n  font-family: 'Encode Sans', sans-serif;\r\n  min-width: 480px;\r\n  border-spacing: 0;\r\n}\r\n\r\n\/* Anchos de columna *\/\r\n.umsa-tabla__table col.ut-c-nro { width: 57px; }\r\n.umsa-tabla__table col.ut-c-sem { width: 143px; }\r\n.umsa-tabla__table col.ut-c-mat { width: 99px; }\r\n.umsa-tabla__table col.ut-c-nom { width: auto; }\r\n.umsa-tabla__table col.ut-c-req { width: 242px; }\r\n\r\n\/* Cabecera *\/\r\n.umsa-tabla__table thead tr th {\r\n  background: #00453c;\r\n  color: #fff;\r\n  font-family: 'Encode Sans', sans-serif;\r\n  font-weight: 600;\r\n  font-size: 0.72rem;\r\n  letter-spacing: 0.09em;\r\n  text-transform: uppercase;\r\n  padding: 13px 12px;\r\n  text-align: center;\r\n  border-right: 1px solid rgba(255,255,255,0.12);\r\n  white-space: normal;\r\n  word-break: break-word;\r\n  line-height: 1.3;\r\n  vertical-align: middle;\r\n}\r\n.umsa-tabla__table thead tr th:last-child { border-right: none; }\r\n.umsa-tabla__table thead tr th.ut-th-nom  { text-align: left; padding-left: 16px; }\r\n\r\n\/* Filas *\/\r\n.umsa-tabla__table tbody tr                { border-bottom: 1px solid #e4eceb; }\r\n.umsa-tabla__table tbody tr:last-child     { border-bottom: none; }\r\n\r\n\/* Fondos alternos *\/\r\n.umsa-tabla__table tbody tr:nth-child(odd)  td:not(.ut-td-sem) { background: #ffffff; }\r\n.umsa-tabla__table tbody tr:nth-child(even) td:not(.ut-td-sem) { background: #f0f7f5; }\r\n.umsa-tabla__table tbody tr:nth-child(odd):hover  td:not(.ut-td-sem) { background: #e4f0ed; }\r\n.umsa-tabla__table tbody tr:nth-child(even):hover td:not(.ut-td-sem) { background: #d8ebe6; }\r\n\r\n\/* Celdas base *\/\r\n.umsa-tabla__table tbody td {\r\n  padding: 9px 12px;\r\n  color: #333;\r\n  font-family: 'Encode Sans', sans-serif;\r\n  font-size: 0.875rem;\r\n  border-right: 1px solid #e0e8e7;\r\n  vertical-align: middle;\r\n  line-height: 1.45;\r\n}\r\n.umsa-tabla__table tbody td:last-child { border-right: none; }\r\n\r\n\/* NRO *\/\r\n.umsa-tabla__table td.ut-td-nro {\r\n  text-align: right;\r\n  font-weight: 500;\r\n  color: #666;\r\n  font-size: 0.82rem;\r\n  padding-right: 14px;\r\n}\r\n\r\n\/* SEMESTRE *\/\r\n.umsa-tabla__table td.ut-td-sem {\r\n  text-align: center;\r\n  vertical-align: middle;\r\n  font-weight: 700;\r\n  font-size: 0.7rem;\r\n  letter-spacing: 0.05em;\r\n  text-transform: uppercase;\r\n  color: #00453c;\r\n  border-right: 3px solid #ffcc00 !important;\r\n  padding: 8px 10px;\r\n  line-height: 1.5;\r\n  white-space: pre-line;\r\n  background: #f7faf9 !important;\r\n}\r\n\r\n\/* MATERIA *\/\r\n.umsa-tabla__table td.ut-td-mat {\r\n  text-align: center;\r\n  font-weight: 600;\r\n  font-size: 0.82rem;\r\n  color: #1a1a1a;\r\n  letter-spacing: 0.02em;\r\n}\r\n\r\n\/* NOMBRE *\/\r\n.umsa-tabla__table td.ut-td-nom {\r\n  text-align: left;\r\n  padding-left: 16px;\r\n}\r\n\r\n\/* REQUISITOS *\/\r\n.umsa-tabla__table td.ut-td-req {\r\n  font-size: 0.8rem;\r\n  color: #555;\r\n  white-space: normal;\r\n  word-break: break-word;\r\n  line-height: 1.5;\r\n}\r\n\r\n\/* Barra dorada inferior *\/\r\n.umsa-tabla__gold-bar {\r\n  height: 5px;\r\n  background: #ffcc00;\r\n}\r\n\r\n\r\n\r\n\/* Spinner *\/\r\n.umsa-tabla__state {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  min-height: 120px;\r\n  font-family: 'Encode Sans', sans-serif;\r\n}\r\n.umsa-tabla__spinner {\r\n  width: 28px;\r\n  height: 28px;\r\n  border: 2.5px solid #e0e0e0;\r\n  border-top-color: #00453c;\r\n  border-radius: 50%;\r\n  animation: ut-spin 0.75s linear infinite;\r\n}\r\n@keyframes ut-spin { to { transform: rotate(360deg); } }\r\n\r\n\/* \u2500\u2500 Tablet \u2264 860px \u2500\u2500 *\/\r\n@media (max-width: 860px) {\r\n  .umsa-tabla { padding: 16px 12px; }\r\n  .umsa-tabla__table col.ut-c-req { width: 176px; }\r\n  .umsa-tabla__table col.ut-c-sem { width: 119px; }\r\n  .umsa-tabla__table col.ut-c-mat { width: 88px; }\r\n  .umsa-tabla__table tbody td,\r\n  .umsa-tabla__table thead th     { font-size: 0.78rem; padding: 8px 10px; }\r\n  .umsa-tabla__table td.ut-td-nom { padding-left: 12px; }\r\n  .umsa-tabla__table thead th.ut-th-nom { padding-left: 12px; }\r\n}\r\n\r\n\/* \u2500\u2500 M\u00f3vil \u2264 640px \u2500\u2500 *\/\r\n@media (max-width: 640px) {\r\n  .umsa-tabla { padding: 10px 6px; }\r\n  .umsa-tabla__table col.ut-c-nro { width: 51px; }\r\n  .umsa-tabla__table col.ut-c-sem { width: 87px; }\r\n  .umsa-tabla__table col.ut-c-mat { width: 80px; }\r\n  .umsa-tabla__table col.ut-c-req { width: 130px; }\r\n\r\n  .umsa-tabla__table thead th {\r\n    font-size: 0.6rem;\r\n    letter-spacing: 0.04em;\r\n    padding: 8px 5px;\r\n  }\r\n  .umsa-tabla__table thead th.ut-th-nom { padding-left: 6px; }\r\n  .umsa-tabla__table tbody td           { font-size: 0.7rem;  padding: 7px 6px; }\r\n  .umsa-tabla__table td.ut-td-nro       { font-size: 0.68rem; padding-right: 4px; }\r\n  .umsa-tabla__table td.ut-td-nom       { padding-left: 6px; }\r\n  .umsa-tabla__table td.ut-td-sem       { font-size: 0.6rem;  padding: 7px 5px; }\r\n  .umsa-tabla__table td.ut-td-mat       { font-size: 0.7rem; }\r\n  .umsa-tabla__table td.ut-td-req       { font-size: 0.66rem; }\r\n}\r\n\r\n\/* \u2500\u2500 M\u00f3vil peque\u00f1o \u2264 380px \u2500\u2500 *\/\r\n@media (max-width: 380px) {\r\n  .umsa-tabla__table col.ut-c-nro { width: 26px; }\r\n  .umsa-tabla__table col.ut-c-sem { width: 68px; }\r\n  .umsa-tabla__table col.ut-c-mat { width: 59px; }\r\n  .umsa-tabla__table col.ut-c-req { width: 97px; }\r\n\r\n  .umsa-tabla__table thead th     { font-size: 0.55rem; padding: 7px 4px; }\r\n  .umsa-tabla__table tbody td     { font-size: 0.63rem; padding: 6px 4px; }\r\n  .umsa-tabla__table td.ut-td-sem { font-size: 0.55rem; padding: 6px 3px; }\r\n}\r\n<\/style>\r\n\r\n<!-- HTML del widget -->\r\n<div class=\"umsa-tabla\">\r\n  <div class=\"umsa-tabla__outer\">\r\n    <div id=\"umsa-tabla-area\">\r\n      <div class=\"umsa-tabla__state\">\r\n        <div class=\"umsa-tabla__spinner\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"umsa-tabla__gold-bar\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  var CSV_URL     = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRo37wqMrXfGRtComv0aWlcfIZnEzswnhYwiu4FDGtC6h1RbFcuYwJqygFIE35LUzvH_MtxwE1g0bCN\/pub?gid=1119717360&single=true&output=csv';\r\n  var AREA        = document.getElementById('umsa-tabla-area');\r\n  var retryCount  = 0;\r\n  var retryTimer  = null;\r\n  var MAX_RETRIES = 5;\r\n  var BASE_DELAY  = 5000;\r\n\r\n  \/* \u2500\u2500 Helpers \u2500\u2500 *\/\r\n  function isEmptyRow(r) {\r\n    return r.every(function (c) { return !c || c.trim() === ''; });\r\n  }\r\n  function val(row, i) { return (row[i] || '').trim(); }\r\n\r\n  function twoLines(text) {\r\n    var words = text.trim().split(\/\\s+\/);\r\n    if (words.length <= 1) return text;\r\n    var si = words.findIndex(function (w) { return \/semestre\/i.test(w); });\r\n    if (si > 0) return words.slice(0, si).join(' ') + '\\n' + words.slice(si).join(' ');\r\n    var mid = Math.ceil(words.length \/ 2);\r\n    return words.slice(0, mid).join(' ') + '\\n' + words.slice(mid).join(' ');\r\n  }\r\n\r\n  \/* Escape HTML b\u00e1sico para evitar XSS desde la hoja *\/\r\n  function esc(s) {\r\n    return String(s)\r\n      .replace(\/&\/g, '&amp;')\r\n      .replace(\/<\/g, '&lt;')\r\n      .replace(\/>\/g, '&gt;')\r\n      .replace(\/\"\/g, '&quot;');\r\n  }\r\n\r\n  \/* Rowspan gen\u00e9rico *\/\r\n  function calcRS(bodyRows, colIdx) {\r\n    var rs   = new Array(bodyRows.length).fill(1);\r\n    var skip = new Array(bodyRows.length).fill(false);\r\n    var i = 0;\r\n    while (i < bodyRows.length) {\r\n      var sv = val(bodyRows[i], colIdx);\r\n      if (sv) {\r\n        var j = i + 1;\r\n        while (j < bodyRows.length) {\r\n          var nv = val(bodyRows[j], colIdx);\r\n          if (nv === '' || nv === sv) j++;\r\n          else break;\r\n        }\r\n        if (j > i + 1) {\r\n          rs[i] = j - i;\r\n          for (var k = i + 1; k < j; k++) skip[k] = true;\r\n        }\r\n        i = j;\r\n      } else i++;\r\n    }\r\n    return { rs: rs, skip: skip };\r\n  }\r\n\r\n  \/* \u2500\u2500 Render \u2500\u2500 *\/\r\n  function render(data) {\r\n    var rows = data.filter(function (r) { return !isEmptyRow(r); });\r\n    if (!rows.length) { showError('La hoja est\u00e1 vac\u00eda.'); return; }\r\n\r\n    var cols = Math.max.apply(null, rows.map(function (r) { return r.length; }));\r\n    var norm = rows.map(function (r) {\r\n      while (r.length < cols) r.push('');\r\n      return r;\r\n    });\r\n\r\n    var hdr      = norm[0].map(function (c) { return c.trim(); });\r\n    var bodyRows = norm.slice(1);\r\n\r\n    var idx = {\r\n      nro: hdr.findIndex(function (c) { return \/^n[r\u00ba\u00b0]?o?\\.?$|^#$\/i.test(c); }),\r\n      sem: hdr.findIndex(function (c) { return \/semestre\/i.test(c); }),\r\n      mat: hdr.findIndex(function (c) { return \/materia|codigo|c\u00f3digo\/i.test(c); }),\r\n      nom: hdr.findIndex(function (c) { return \/nombre|asignatura\/i.test(c); }),\r\n      req: hdr.findIndex(function (c) { return \/requisito\/i.test(c); })\r\n    };\r\n    if (idx.nro < 0) idx.nro = 0;\r\n    if (idx.sem < 0) idx.sem = 1;\r\n    if (idx.mat < 0) idx.mat = 2;\r\n    if (idx.nom < 0) idx.nom = 3;\r\n    if (idx.req < 0) idx.req = cols - 1;\r\n\r\n    \/* Rowspan solo en SEMESTRE y REQUISITOS *\/\r\n    var semR = calcRS(bodyRows, idx.sem);\r\n    var reqR = calcRS(bodyRows, idx.req);\r\n\r\n    var html = '<div class=\"umsa-tabla__scroll\">'\r\n      + '<table class=\"umsa-tabla__table\">'\r\n      + '<colgroup>'\r\n      + '<col class=\"ut-c-nro\"><col class=\"ut-c-sem\">'\r\n      + '<col class=\"ut-c-mat\"><col class=\"ut-c-nom\"><col class=\"ut-c-req\">'\r\n      + '<\/colgroup>'\r\n      + '<thead><tr>'\r\n      + '<th>Nro<\/th>'\r\n      + '<th>Semestre<\/th>'\r\n      + '<th>Materia<\/th>'\r\n      + '<th class=\"ut-th-nom\">Nombre<\/th>'\r\n      + '<th>Requisitos<\/th>'\r\n      + '<\/tr><\/thead>'\r\n      + '<tbody>';\r\n\r\n    bodyRows.forEach(function (row, ri) {\r\n      html += '<tr>';\r\n\r\n      \/* NRO \u2014 sin rowspan *\/\r\n      html += '<td class=\"ut-td-nro\">' + esc(val(row, idx.nro)) + '<\/td>';\r\n\r\n      \/* SEMESTRE \u2014 rowspan *\/\r\n      if (!semR.skip[ri]) {\r\n        var srs = semR.rs[ri];\r\n        html += '<td class=\"ut-td-sem\"'\r\n          + (srs > 1 ? ' rowspan=\"' + srs + '\"' : '')\r\n          + '>' + esc(twoLines(val(row, idx.sem))) + '<\/td>';\r\n      }\r\n\r\n      \/* MATERIA \u2014 sin rowspan *\/\r\n      html += '<td class=\"ut-td-mat\">' + esc(val(row, idx.mat)) + '<\/td>';\r\n\r\n      \/* NOMBRE \u2014 sin rowspan *\/\r\n      html += '<td class=\"ut-td-nom\">' + esc(val(row, idx.nom)) + '<\/td>';\r\n\r\n      \/* REQUISITOS \u2014 rowspan cuando texto id\u00e9ntico consecutivo *\/\r\n      if (!reqR.skip[ri]) {\r\n        var rrs = reqR.rs[ri];\r\n        html += '<td class=\"ut-td-req\"'\r\n          + (rrs > 1 ? ' rowspan=\"' + rrs + '\"' : '')\r\n          + '>' + esc(val(row, idx.req)) + '<\/td>';\r\n      }\r\n\r\n      html += '<\/tr>';\r\n    });\r\n\r\n    html += '<\/tbody><\/table><\/div>';\r\n    AREA.innerHTML = html;\r\n\r\n    retryCount = 0;\r\n  }\r\n\r\n  \/* \u2500\u2500 Error visual \u2500\u2500 *\/\r\n  function showError(msg) {\r\n    AREA.innerHTML = '<div class=\"umsa-tabla__state\" style=\"color:#c0392b;font-size:0.78rem;padding:20px;\">'\r\n      + esc(msg) + '<\/div>';\r\n  }\r\n\r\n  function load() {\r\n    if (retryTimer) { clearTimeout(retryTimer); retryTimer = null; }\r\n\r\n    Papa.parse(CSV_URL, {\r\n      download:       true,\r\n      skipEmptyLines: false,\r\n      complete: function (result) {\r\n        render(result.data);\r\n      },\r\n      error: function () {\r\n        retryCount++;\r\n        if (retryCount <= MAX_RETRIES) {\r\n          var delay = Math.min(BASE_DELAY * Math.pow(2, retryCount - 1), 60000);\r\n          retryTimer = setTimeout(load, delay);\r\n        } else {\r\n          showError('Error al cargar. Verific\u00e1 que la hoja est\u00e9 publicada.');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/* Carga inicial *\/\r\n  load();\r\n\r\n}());\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PLAN DE ESTUDIOS &#8211; PREGRADO El plan de estudios est\u00e1 estructurado para proporcionar una formaci\u00f3n equilibrada entre ciencias b\u00e1sicas, ingenier\u00eda [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4351","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/4351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/comments?post=4351"}],"version-history":[{"count":170,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/4351\/revisions"}],"predecessor-version":[{"id":10209,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/4351\/revisions\/10209"}],"wp:attachment":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/media?parent=4351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}