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


Kit étudiant environnement et plein-air, digitale, base pour 4 groupes detravail, TESS avancée biologie

Article n° : 12636-88D

Fonction et applications

Examinzez l'environnement à travers une série d'expériences allant de l'analyse des eaux à celle des sols et des forêts. Grâce à notre kit, vous pouvez faire découvrir aux élèves l'importance des différents paramètres écologiques dans notre environnement, à l'aide des capteurs Cobra SMARTsense, intuitifs à utiliser, qui permettent d'effectuer des mesures en temps réel.

Ce kit d'appareils est idéal pour mener des expériences en groupe avec des élèves.
Dans toutes les expériences, les capteurs Cobra SMARTsense (température, pression, lumière, humidité, pH, colorimètre (pour la mesure de la turbidité), humidité du sol et conductivité) sont utilisés en combinaison avec l'application gratuite et primée measureAPP.

Avantages

  • Kit complet : temps de préparation réduit et réalisation facile des expériences grâce aux instructions numériques fournies sous forme de codes QR.
  • Réalisées numériquement sur un appareil mobile, toutes les expériences offrent des avantages pédagogiques par rapport à la méthode traditionnelle.
  • Convient pour une utilisation en classe, en extérieur ou lors de journées de projet.
  • L'évaluation peut également être effectuée à la maison dans le cadre des devoirs.
  • Quatre groupes de travail peuvent travailler et étudier des sujets intéressants en parallèle.
  • Parfaitement adapté aux cours de sciences numériques utilisant des tablettes et des smartphones (iOS et Android).
  • Apprentissage plus rapide et plus efficace : l'utilisation d'appareils numériques stimule l'engagement et renforce ainsi la motivation des apprenants.
  • Dans cette mallette en aluminium robuste, vous trouverez toujours le matériel adéquat pour réaliser des expériences fascinantes avec des groupes d'élèves.

Caractéristiques Techniques

Le kit se compose d'une mallette en aluminium particulièrement robuste et contient tous les composants essentiels ainsi que les capteurs SMARTsense nécessaires à la réalisation des expériences. La mallette est équipée d'un insert en mousse sur mesure qui protège les composants et permet de vérifier rapidement que tout est bien présent.

Les capteurs Cobra SMARTsense et le matériel suivants sont inclus :

  • Boîtier robuste en aluminium
  • 1 x Cobra SMARTsense - Humidité relative, 0 ... 100 %
  • 1 x Cobra SMARTsense - pH, 0 ... 14
  • 1 x Cobra SMARTsense - Conductivité, 0 ... 20000 µS/cm
  • 1 x Cobra SMARTsense - Température, - 40 ... 120 °C
  • 1 x Cobra SMARTsense - Pression absolue, 20 ... 400 kPa
  • 1 x Cobra SMARTsense - Lumière, 1 ... 128 kLX
  • 1 x Cobra SMARTsense - Colorimètre pour la mesure de la turbidité, 0 ... 100 %
  • 1 x Cobra SMARTsense - Humidité du sol, 0 ... 100 %
  • 1 x 100 comprimés rouges de tampon pH 4
  • 1 x 100 comprimés verts de tampon pH 10
  • 5 x 20 ml de solution d'étalonnage pour l'électrode de conductivité
  • 1 x 120 étiquettes
  • 4 x 100 ml bride carrée (HDPE)
  • 2 x 250 ml bécher de laboratoire en PP
  • Chargeur rapide USB avec 8 ports USB

Accessoires nécessaires

Pile bouton CR2032, 3V (2 pièces) 07922-17

Accessoires optionnels

TESS advanced Environment and Outdoors accessoires optionnels pour 10 groupes 13445-88D


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