Liebes Soscisurvey-Team,
aufgrund der Corona-Situation möchten wir nun nicht mehr nur Fragebögen online erheben, sondern auch Experimente online durchführen. Hierzu möchten wir das bewährte SosciSurvey mit dem lab.js Experimenttool verbinden. Das lab.js-Tool (liegt derzeit zum Testen noch auf meinem privaten Webspace) habe ich bereits erfolgreich via iframe in eine Fragebogenseite von Soscisurvey integriert. Der nächste Schritt wäre die Implementierung der Übernahme der Daten aus dem lab.js-Programm in die Soscisurvey Software. Dafür ist etwas php-Code nötig. Leider erhalte ich dabei die folgenden Fehlermeldungen:
Warnung: Das PHP Konstrukt const darf im PHP-Code nicht verwendet werden.
Warnung: Der PHP-Code enthält Funktionen oder PHP-Elemente, die nicht für die Verwendung im Fragebogen freigegeben wurden. Falls Sie der Meinung sind, dass die monierten Konstrukte ungefährlich sind, setzen Sie sich bitte mit dem Administrator in Kontakt!
<script>
// Listen for the study sending data
window.addEventListener('message', function _labjs_data_handler(event) {
// Make sure that the event is from lab.js, then ...
if (event.data.type === 'labjs.data') {
// ... extract the data lab.js is sending.
// The collected data is available via:
// - event.data.json for json-encoded data
// - event.data.csv for csv-formatted data
// - event.data.raw for the raw data array
const data = event.data.csv
// ... process data and submit page
// (the specific code here will depend on the tool
// you're using to process and store the data)
// ...
// ... finally, stop listening for further data
window.removeEventListener('message', _labjs_data_handler)
}
})
</script>
Hier der Link zu lab.js: https://labjs.readthedocs.io/en/latest/learn/deploy/3-third-party.html
Ist es möglich, die nötigen und bisher gesperrten Befehle freizuschalten? Wenn ja, dann würde es uns sehr helfen. Vielen Dank!