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


Kit para estudiantes medioambiente y aire libre, digital, estándar para 4 grupos, TESS biología avanzada

Nº de artículo 12638-88D

Adquisición digital de datos para el interior del aula y el exterior

Funciones y uso

El conjunto digital le permite utilizar la última tecnología de medición para sus análisis medioambientales y de exteriores y es muy fácil de usar. Además de los parámetros clásicos como la temperatura, la presión atmosférica, la luminosidad, la humedad relativa, el pH, la conductividad, la humedad del suelo y la turbidez del agua, la estación meteorológica le permite realizar observaciones meteorológicas completas e incluso recoger datos GPS sobre el terreno. El Cobra SMARTlink no sólo puede utilizarse como interfaz para los sensores, sino que también ofrece una flexibilidad adicional para el trabajo en grupo con sus sensores incorporados.

Este kit de dispositivos es ideal para realizar experimentos en grupo con los alumnos.
En todos los experimentos se utilizan los sensores Cobra SMARTsense de temperatura, presión, luz, humedad, pH, colorímetro (para la medición de la turbidez), humedad del suelo y conductividad, en combinación con la galardonada y gratuita aplicación measureAPP.

Beneficios

  • Kit completo: tiempo de preparación mínimo y fácil realización de los experimentos gracias a las instrucciones digitales que se proporcionan en forma de códigos QR.
  • Al realizarse de forma digital en un dispositivo móvil, todos los experimentos ofrecen ventajas pedagógicas con respecto al método tradicional.
  • Apto para su uso en el aula, al aire libre o durante jornadas de proyectos.
  • La evaluación también puede realizarse en casa como tarea.
  • Cuatro grupos de trabajo pueden trabajar e investigar temas interesantes en paralelo.
  • Perfectamente adaptado a las clases de ciencias digitales con tabletas y teléfonos inteligentes (iOS y Android).
  • Mayor rapidez y éxito en el aprendizaje: el uso de dispositivos digitales fomenta la participación y, por lo tanto, aumenta la motivación de los alumnos.
  • En este resistente maletín de aluminio, siempre encontrarás el equipo adecuado para realizar fascinantes experimentos con grupos de alumnos.

Especificaciones técnicas

El kit consta de un maletín de aluminio especialmente resistente y contiene todos los componentes esenciales y los sensores SMARTsense necesarios para realizar los experimentos. El maletín cuenta con un relleno de espuma a medida que protege los componentes y permite comprobar rápidamente que no falte nada.

Se incluyen los siguientes sensores y materiales Cobra SMARTsense:

  • Robusta caja de aluminio
  • 1x Cobra SMARTlin1x Cobra SMARTsense - Estación meteorológica (Bluetooth + USB)
  • 1 x Cobra SMARTsense - Humedad relativa, 0 ... 100 %
  • 1 x Cobra SMARTsense - pH, 0 ... 14
  • 1 x Cobra SMARTsense - Conductividad, 0 ... 20000 µS/cm
  • 1 x Cobra SMARTsense - Temperatura, - 40 ... 120 °C
  • 1 x Cobra SMARTsense - Presión absoluta, 20...400 kPa
  • 1 x Cobra SMARTsense - Luz, 1 ... 128 kLX
  • 1 x Cobra SMARTsense - Colorímetro para la medición de la turbidez, 0 ... 100 %
  • Cobra SMARTsense - Humedad del suelo, 0 ... 100 % 
  • 1 x 100 pastillas de tampón rojo pH 4
  • 1 x 100 pastillas de tampón verde pH 10
  • 5 x 20 ml de solución de calibración para el electrodo de conductividad
  • 1 x 120 etiquetas
  • 4 x brida cuadrada de 100 ml (HDPE)
  • 2 x vaso de laboratorio de PP de 250 ml
  • Cargador rápido de USB con 8 puertos

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