Hier der vollständige Code. Geändert ist nur resolveItemUrl(), dazu kommt die neue Hilfsfunktion languagePrefix(). Die Sprache wird aus dem URL-Präfix der Druckseite übernommen, z. B. /es/. html
(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } // Sprachpräfix der aktuellen Seite ermitteln, z. B. "/es" bei /es/druckseite?item=123 // Standardsprache (ohne Präfix) liefert "". function languagePrefix() { var m = window.location.pathname.match(/^\/([a-z]{2})(?=\/|$)/i); return m ? "/" + m[1].toLowerCase() : ""; } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + languagePrefix() + "/a-" + match[1] + "/"; } function loadAccordion() { var url = resolveItemUrl(); if (!url) { return Promise.resolve(null); } return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onload = function () { if (xhr.status < 200 || xhr.status >= 400) { reject(new Error("item page " + xhr.status)); return; } var doc = new DOMParser().parseFromString(xhr.responseText, "text/html"); resolve(doc.querySelector(".phywe-item-accordion")); }; xhr.onerror = function () { reject(new Error("item page network error")); }; xhr.send(); }); } function parseItemBlocks(scope, withQuantity) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var numberLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(numberLink) }; if (withQuantity && cols[2]) { var qty = parseInt(textOf(cols[2]).replace(/[^\d]/g, ""), 10); item.quantity = isNaN(qty) ? textOf(cols[2]) : String(qty); } if (item.name) { items.push(item); } } return items; } function fillTable(tableId, items, withQuantity) { var table = document.getElementById(tableId); if (!table || !items.length) { return; } var tbody = table.querySelector("tbody"); for (var i = 0; i < items.length; i++) { var tr = document.createElement("tr"); var nameTd = document.createElement("td"); nameTd.style.width = "80%"; nameTd.textContent = items[i].name; tr.appendChild(nameTd); var numberTd = document.createElement("td"); numberTd.textContent = items[i].mappedTo; tr.appendChild(numberTd); if (withQuantity) { var qtyTd = document.createElement("td"); qtyTd.textContent = items[i].quantity || ""; tr.appendChild(qtyTd); } tbody.appendChild(tr); } var wrapper = table.parentElement; while (wrapper && wrapper.className.indexOf("printtablediv") === -1) { wrapper = wrapper.parentElement; } if (wrapper) { wrapper.style.display = ""; } } function stepTitle(stepEl) { if (!stepEl) { return ""; } var titleEl = stepEl.querySelector(".card-header button div") || stepEl.querySelector(".card-header button"); return textOf(titleEl); } function setHeadline(tableId, title) { var headline = document.querySelector("#" + tableId + " .printtableheadline"); if (headline && title) { headline.textContent = title; } } function parseMedia(scope) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var fileLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(fileLink || cols[1]), quantity: cols[2] ? textOf(cols[2]) : "" }; if (item.name) { items.push(item); } } return items; } function fillFromAccordion(accordion) { if (!accordion) { return; } var versucheStep = accordion.querySelector('[data-step="versuche"]'); var versuche = parseItemBlocks(versucheStep, false); setHeadline("print-versuche", stepTitle(versucheStep)); fillTable("print-versuche", versuche, false); var lieferumfangStep = accordion.querySelector('[data-step="lieferumfang"]'); var lieferumfang = parseItemBlocks(lieferumfangStep, true); fillTable("print-lieferumfang", lieferumfang, true); var zubehoer = accordion.querySelector('[data-step="zubehoer"]'); var sections = zubehoer ? zubehoer.querySelectorAll(".card-body") : []; var notwendig = []; var empfohlen = []; for (var i = 0; i < sections.length; i++) { var items = parseItemBlocks(sections[i], false); if (sections[i].querySelector(".text-red, .icon-warning-black")) { notwendig = items; } else if (sections[i].querySelector(".text-green, .icon-Mehrwert_black")) { empfohlen = items; } } fillTable("print-zubehoer-notwendig", notwendig, false); fillTable("print-zubehoer-empfohlen", empfohlen, false); var mediaStep = accordion.querySelector('[data-step="media"]'); var media = parseMedia(mediaStep); setHeadline("print-media", stepTitle(mediaStep)); fillTable("print-media", media, true); } function start() { var itemUrl = resolveItemUrl(); if (!itemUrl) { setTimeout(function () { window.print(); }, 2000); return; } loadAccordion() .then(function (accordion) { fillFromAccordion(accordion); }) .catch(function (err) { if (window.console && console.warn) { console.warn("Accordion konnte nicht geladen werden:", itemUrl, err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Datos técnicos


TESS expert Laboratory Experiments Magnetic Resonance Imaging (MRI) for "compact MRT", (en anglais)

Nº de artículo 01233-02

Ventajas

Amplia colección de experimentos sobre la tecnología de la resonancia magnética (RM). El manual comprende experimentos básicos de la física de la RM, así como experimentos sobre imágenes complejas de RM (2D y 3D). Los experimentos están preparados de forma didáctica y precisa y transmiten toda la información relevante sobre la tomografía por resonancia magnética. A través de preguntas, respuestas, evaluaciones y una completa teoría, los estudiantes son guiados y son capaces de aprender uno de los procedimientos más importantes del diagnóstico médico con mucha diversión y disfrute. El software necesario para realizar los experimentos se ajusta perfectamente a la literatura experimental y permite así una experiencia de aprendizaje y enseñanza única. Por ejemplo, los parámetros pueden variarse directamente durante una medición ("en tiempo de ejecución").
El manual es adecuado para casi todos los campos de la ciencia. Sin embargo, básicamente está dirigido a estudiantes con una profunda formación médica.

Lo que se puede aprender

El manual consta de cinco unidades experimentales de expertos TESS (P5942100-P5942500). Cada unidad consta de varios experimentos individuales y cubre un tema muy específico de la física de la RM y el diagnóstico por RM.

  • Principios básicos de la resonancia magnética nuclear (RMN)
  • Tiempos de relajación en la resonancia magnética nuclear
  • Codificación espacial en la resonancia magnética nuclear
  • Resonancia magnética I (Spin Echo 2D, Flash 2D)
  • Resonancia magnética II (Spin Echo 2D y 3D)

Equipo y especificaciones técnicas

  • Descripciones experimentales con una clara división en temas relacionados, principio, equipo, montaje, preguntas, tareas, implementación ilustrada relacionada con las tareas, teoría con muchas figuras coloreadas y todos los contenidos necesarios para procesar las preguntas y tareas, evaluación con resultados ejemplares, y notas importantes para el funcionamiento y la seguridad. Esto simplifica la orientación y la evaluación y ayuda a encontrar una serie de experimentos adecuada para crear instrucciones individuales para la práctica. Debido a la profundidad de la información, no se necesita más bibliografía.
  • Todos los experimentos se basan en mediciones por ordenador y requieren el software proporcionado "measure MRT". El software está claramente organizado y es fácil de usar. Es posible analizar los resultados, así como exportar datos e imágenes en formatos de datos comunes (DICOM, JPEG, CSV, TXT). Además, existe la posibilidad de crear cursos por cuenta propia y, de este modo, poner los experimentos de MR en un entorno educativo individual que se ajuste a lo que realmente se necesita.

Manual, DIN A4, aprox. 120 páginas


PHYWE Systeme GmbH & Co. KG
Robert-Bosch-Breite 10 – 37079 Göttingen – Deutschland
www.phywe.com