require probe answers - Бастау бизнес - ответы на вопросы. Тесты для среза 13 части апрель 2022. docx, ответы на тесты по курсу психологическое
Скачать 1.12 Mb.
|
Бастау бизнес - ответы на вопросы. Модуль 1 до модуля 12. Тесты бастау бизнес. Спасибо всем кто участвовал в проекте, но я вылажил эти ответы! Единственный в мире Музей Смайликов Самая яркая достопримечательность Крыма Скачать 46.54 Kb. Название Тесты бастау бизнес. Спасибо всем кто участвовал в проекте, но я вылажил эти ответы! Анкор Бастау бизнес - ответы на вопросы. Модуль 1 до модуля 12 Дата 01.09.2022 Размер 46.54 Kb. Формат файла Имя файла Бастау бизнес - ответы на вопросы. Модуль 1 до модуля 12.docx Тип Тесты #658924 страница 4 из 4 Подборка по базе: Квалификационные тесты по специальности «Ультразвуковая диагност , Хлеб всему голова. от зернышка к булочке.docx , Итоговые тесты, рус,.docx , совр методы менеджмента организаций тесты.docx , 1 Инструкции ко всем тестам.doc , Ответы на тесты.pdf , Философия тесты для среза 1-3 части апрель 2022.docx , ОТВЕТЫ на тесты по курсу ПСИХОЛОГИЧЕСКОЕ КОНСУЛЬТИРОВАНИЕ.docx , Маркетинг тесты ММУ.docx , инфа тесты.docx 1 2 3 4 //require probe answers ? //Задача данного свойства, искать многие положительные ответы. //И внедрять в правильные ответы как неправильные , чтобы не завершать тест. //Тест завершается автоматический , если имееться правильный ответ , этого следует избежать let corrected = 0; for (let x = 0; x < json.length; ++x) { if (json[x].correctAnswer != -1) { ++corrected; } } return corrected; } function getQuestonFromNode(id) { let q = $("#question" + id); let qname = $("#question" + id + " .test____question").text(); let answList = []; let answNode = $("#question" + id + " .test____answers div input"); let selected = 0; // set as default for (let y = 0; y < answNode.length; ++y) { let anode = answNode[y]; answList.push(anode.value); if (anode.checked) selected = y; } return { questionIndex: (id - 1), // question relativity index question: qname, // question name answers: answList, // answers correctAnswer: -1, // not selected fakeAnswerSelected: selected, // fake index incorrectAnswers: [] // this is probeAnsswers }; } // индексирует native live (html) ответы к json function generate(json) { json = json ?? _load(); if (json == null) { console.error("init require"); return -1; } let count = 0; let ids = Math.floor($("#pills-tabContent") [0].childNodes.length / 4); // get question count for (let id = 1; id <= ids; ++id) { let node = getQuestonFromNode(id); for (let x = 0; x < ids; ++x) { if (equivalentQuestion(json[x], node)) { json[x].questionIndex = id - 1; ++count; break; } } } return count; } //this is initial function init() { let json = []; let ids = Math.floor($("#pills-tabContent") [0].childNodes.length / 4); // get question count for (let id = 1; id <= ids; ++id) { json.push(getQuestonFromNode(id)); } _save(json); //GO HACKING //hack(); } function stats() { let json = _load(); if (json == null) return { status: "failed" }; //require probe answers ? //Задача данного свойства, искать многие положительные ответы. //И внедрять в правильные ответы как неправильные, чтобы не завершать тест. //Тест завершается автоматический, если имееться правильный ответ, этого следует избежать let corrected = 0; let hackItterations = 0; let duplicateQ = 0; for (let x = 0; x < json.length; ++x) { if (json[x].correctAnswer != -1) { ++corrected; } hackItterations += json[x].incorrectAnswers.length + 1; for (let y = x + 1; y < json.length; ++y) { if (equivalentQuestion(json[x], json[y])) ++duplicateQ; } } return { status: "success", Questions: json.length, CorrectedQuestion: corrected, IncorrectQuestion: json.length - corrected, DuplicateQuestions: duplicateQ, HackItterations: hackItterations }; } function removeMark(json) { json = json ?? _load(); for (let x = 0; x < json.length; ++x) { json[x].fakeAnswerSelected = -1; } return json; } function hack(json) { json = json ?? _load(); if (json == null) { console.log("last result failed. Status: not inited"); init(); return false; } let questionCount = json.length; json = removeMark(json); //require probe answers ? //Задача данного свойства, искать многие положительные ответы. //И внедрять в правильные ответы как неправильные, чтобы не завершать тест. //Тест завершается автоматический, если имееться правильный ответ, этого следует избежать let probeFakeAnswer = _get_corrected_question(json) != questionCount; console.warn("Probbing (fake answer) = " + probeFakeAnswer); let answerSelected = 0; //find from new Test for (let x = 1; x <= questionCount; ++x) { let q = $("#question" + x); let qname = $("#question" + x + " .test____question").text(); let hJsonIndex; let heuristicAnswerIndex; for (hJsonIndex = 0; hJsonIndex < json.length;) { //Question finded from json (data) if (equivalentQuestion(json[hJsonIndex], getQuestonFromNode(x)) && json[hJsonIndex].question.toLowerCase() == qname.toLowerCase()) { json[hJsonIndex].questionIndex = x - 1; // set question index from live html (relative randomized index) heuristicAnswerIndex = json[hJsonIndex].correctAnswer; // is corrected answer ? let answersLength = json[hJsonIndex].answers.length; //heuristic find correct answer //step 1. Not finded if (heuristicAnswerIndex == -1) { for (let z = 0; z < answersLength; ++z) { let validator = json[hJsonIndex].incorrectAnswers.indexOf(z); if (validator != -1) { continue; } //good, free answers finded. next check. heuristicAnswerIndex = z; break; } if (heuristicAnswerIndex == -1) // ops! Not correct answers { console.error("correct answers enough! hacking failed."); return false; } //probe for load correct answer } else if (probeFakeAnswer) { //set corrected as incorrect heuristicAnswerIndex = heuristicAnswerIndex - 1; heuristicAnswerIndex = heuristicAnswerIndex < 0 ? (answersLength - 1) : heuristicAnswerIndex; } console.warn("selected answers: " + heuristicAnswerIndex); //select answer correct as mark //NOTE: absolute index to relative index let htmlAnswerNodes = $("#question" + x + " .test____answers div input"); let localSelected = false; for (let y = 0; y < htmlAnswerNodes.length; ++y) { let inode = htmlAnswerNodes[y]; // live html data if (inode.value == json[hJsonIndex].answers[heuristicAnswerIndex]) { inode.checked = true; // set mark answerSelected++; localSelected = true; break; } } if (!localSelected) { console.error("Не выбран ответ для вопроса: " + json[hJsonIndex].questionIndex + " " + json[hJsonIndex].question); console.error(json[hJsonIndex].answers); return false; } json[hJsonIndex].fakeAnswerSelected = heuristicAnswerIndex;// set as mark break; } ++hJsonIndex; } //next button let eee = $("#question" + x + " .question___next"); //submit eee = eee.length == 0 ? $("#question" + x + " .Sb") : eee; if (eee.length > 0) eee[0].click(); } _save(json); return true; } //check verify mode function v(json) { json = json ?? _load(); if (json == null) { console.log("last result failed. please init()"); return false; } console.warn("Предыдущий json"); console.warn(JSON.parse(JSON.stringify(json))); let q = $("#test-tab li"); let len = q.length; for (let x = 0; x < len; x++) { let index = json[x].questionIndex; if (json[x].fakeAnswerSelected == -1) { console.error("Внимание. обнаружена ошибка, в поле fakeAnswerSelected == -1 ответ не выбран для пробы. Изменения не применены. Вывожу последний пезультат"); console.log(_load()); console.log(stats()); return false; } //NOTE: Ответ имееться, пропускаем данный пункт if (json[x].correctAnswer == -1) { if (q[index].attributes.class.value == "success") { if (json[x].correctAnswer == -1) { console.warn("Ответ взломан на Вопрос:" + json[x].question + " правильно будет = " + json[x].answers[json[x].fakeAnswerSelected] + "попыток на взлом: " + json[x].incorrectAnswers.length); json[x].correctAnswer = json[x].fakeAnswerSelected; // set corrected answer } } else { json[x].incorrectAnswers.push(json[x].fakeAnswerSelected); // add incorrected answer (fake) //Remained 1 answer and this correct answer! if (json[x].answers.length - 1 == json[x].incorrectAnswers.length) { //json[x].incorrectAnswers= []; // clear for (let y = 0; y < json[x].answers.length; ++y) { let _find = json[x].incorrectAnswers.indexOf(y); //this is corrected answer if (_find == -1) { json[x].correctAnswer = y; break; } } } } //remove mark json[x].fakeAnswerSelected = -1; } else { console.warn("Ответ для вопроса: (" + json[x].questionIndex + ") " + json[x].question + " - пропущен = корректный"); } } _save(json); console.log(stats()); return true; } 1 2 3 4 Поисĸ Навигация по странице: //require probe answers написать администратору сайта PROZORO Астролог назвал точный месяц смерти Путина. Это конец УЗНАТЬ БОЛЬШЕ СПОНСОРСКИЙ КОНТЕНТ Самый мощный экстрасенс Хаял Алекперов назвал дату конца войны Prozoro Что мусульманки обязаны делать мужьям: не для слабонервных RadarMedia Изменился до неузнаваемости: вот как выглядит этот малыш сейчас! RadarMedia Умершая на 27 минут женщина рассказала о том свете: у всех шок RadarMedia Первая брачная ночь у разных народов: самые дикие обычаи RadarMedia То, что сделает с твоим организмом сырой лук - восхищает! RadarMedia 16.02.2023, 22:27 Стр. 1 из 1 |