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(); } })();
 

Données techniques


Ensemble d'étudiants en biochimie et physiologie végétale BPS

Article n° : 15620-88D

Fonction et Applications

Ensemble d'appareils pour la réalisation de 13 expériences d'élèves sur les sujets :

  • Photosynthèse (2 méthodes)
  • Transpiration des feuilles
  • Respiration (mesure du CO2 et de l'O2)
  • glycolyse (2 méthodes)
  • perméabilité ionique de la membrane cellulaire
  • Détermination de la constante de Michaelis
  • inhibition de l'enzyme
  • inhibition des enzymes dans le substrat
  • activité enzymatique de la catalase

Dans toutes les 13 expériences, les capteurs Cobra SMARTsense Température, pH, Conductivité, Lumière, Pression, Lumière, CO2 et Oxygène sont utilisés en combinaison avec des comprimés (iOS et Android) et des Smartphones (Android).

Avantages

  • Les 13 expériences peuvent également être réalisées numériquement et offrent une valeur ajoutée didactique par rapport à la variante classique.
  • En plus des tests classiques, SMARTsense 1 peut être utilisé pour effectuer un autre test.
  • examen déjà pendant l'expérience grâce à une visualisation facile à comprendre dans le diagramme
  • Utilisation très simple avec measureAPP, donc convient également pour les secondes I
  • A l'épreuve du temps : Préparez la transition vers l'école numérique dès aujourd'hui ; peut également être utilisé dans le cadre de stages d'étudiants.
  • Parfaitement adapté à l'enseignement des sciences numériques avec des tablettes (iOS et Android) et des smartphones (Android).
  • Réussite plus rapide et plus élevée : L'utilisation de terminaux numériques augmente l'identification et donc la motivation des élèves et des étudiants.
  • Peut être effectué sur un comprimé avec la measureAPP libre.
  • des bancs d'essai compacts et facilement transportables
  • des résultats sûrs et reproductibles
  • tous les composants de test dans un seul emballage

Caractéristiques Techniques

  • Température : Plage de mesure : -40...120 °C, résolution : 0,01 °C, fréquence d'échantillonnage : 10 Hz
  • Robra SMARTsense pH : Plage de mesure : -0...14, résolution : 0,01, fréquence d'échantillonnage : 10 Hz
  • Conductivité SMARTsense de cobra : Plage de mesure : 0...20.000 µS/cm, 0...100 °C, résolution : 1 µS/cm, 0,1 °C, fréquence d'échantillonnage : 10 Hz
  • Lumière SMARTsense cobra : Plage de mesure : 1 lx...128 klx, résolution : 0,1 lx, fréquence d'échantillonnage : 10 Hz
  • Plage de mesure : 20...400 kPa, résolution : 0,1 kPa, fréquence d'échantillonnage : 800 Hz
  • SMARTsense CO2 : Plage de mesure : 0...100.000 ppm, résolution : 2 ppm, fréquence d'échantillonnage : 1 Hz
  • Luminaire avec réflecteur, diamètre 20 cm et ampoule 120 W
  • Verrerie spéciale
  • matériel spécial pour trépied pour les montages expérimentaux

 


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