/
KCipho
/
openedu-auto
Обзор
Документация
Войти
/
KCipho
/
openedu-auto
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/data/pull/pull_freematch.html
390 строк
21 KB
usiqwerty
feat: parse correct answers
22 мар 2025, 18:39
22 мар 2025, 18:39
e7dee33
Код
Авторство
О чём код?
<div class="vert vert-0" data-id="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd"> <div class="xblock xblock-student_view xblock-student_view-problem xmodule_display xmodule_ProblemBlock xblock-initialized" data-course-id="course-v1:urfu+HIST+spring_2025" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="problem" data-usage-id="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd" data-request-token="af63cf78072e11f0978f9a034b04d202" data-graded="True" data-has-score="True"> <div id="problem_dae5d81e62054cc4ab1c546454863ebd" class="problems-wrapper" role="group" aria-labelledby="dae5d81e62054cc4ab1c546454863ebd-problem-title" data-problem-id="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd" data-url="/courses/course-v1:urfu+HIST+spring_2025/xblock/block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd/handler/xmodule_handler" data-problem-score="1" data-problem-total-possible="1" data-attempts-used="2" data-content=" <h3 class="hd hd-3 problem-header" id="dae5d81e62054cc4ab1c546454863ebd-problem-title" aria-describedby="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd-problem-progress" tabindex="-1"> Задание 1. Определить личность </h3> <div class="problem-progress" id="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd-problem-progress"></div> <div class="problem"> <html> <script type="text/javascript"> window.__define = window.define; window.__require = window.require; window.define = undefined; window.require = undefined; </script> <script type="text/javascript" src="/assets/courseware/v1/aef7404be04fd59af1c582006955208c/asset-v1:urfu+HIST+spring_2025+type@asset+block/sortable.js"/> <script type="text/javascript"> window.define = window.__define; window.require = window.__require; window.__define = undefined; window.__require = undefined; </script> <style> #task_HHg63lfO8f .text-fixed-width{ width: 50%; } #task_HHg63lfO8f .text-fixed-height{ height: 200px; } #task_HHg63lfO8f .conf-all-answers { justify-content: center !important; } #task_HHg63lfO8f .conf-item { max-height: 225px !important; margin:0.2rem; } </style> <script type="text/javascript" src="/assets/courseware/v1/4f8a91e72d391f170e82ad4c695b174e/asset-v1:urfu+HIST+spring_2025+type@asset+block/matching_table_mobile.js"/> <div class="matching_table disable-marker" id="task_HHg63lfO8f"> <p>Этот человек – первый из российских историков, чей труд стал достоянием широкой публики. А.С. Пушкин назвал его «Колумбом российских древностей». При этом сам этот человек не получил специального образования, но был блестящим литератором и публицистом. Российской историей заинтересовался «на досуге», но оказался так ею увлечен, что всю оставшуюся жизнь посвятил историческим изысканиям. От императора Александра I он получил официальное звание историографа, что освобождало от цензуры и давало беспрепятственный доступ во все архивохранилища. К слову, он последний, кто носил это звание. Больше историографов не было. Главный труд этого историка – «История государства Российского» в 12 томах. Труд не был завершен по причине смерти историка, изложение было доведено до начала XVII в. Тем не менее, эта работа является одним из столпов русской культуры Золотого века.</p> <p>Кто это?</p> <table class="conf-table"> <tr> <th class="conf-text conf-header text-fixed-width"> Имя </th> <th class="conf-text conf-header" style="width: 45%"> Изображение </th> </tr> <tr> <td id="a1" capacity="1" class="text-fixed-height conf-answers-place conf-inputable input-place"/> <td id="a2" capacity="1" class="text-fixed-height conf-answers-place conf-inputable input-place"/> </tr> </table> <div style="display: flex;"> <div style="width: 33%;margin-right: 4px;"> <p style="text-align:center;">Имена:</p> <div class="conf-answers-place conf-inputable conf-all-answers ones "> <div id="b1" class="conf-item conf-draggable">Н.М. Карамзин</div> <div id="b2" class="conf-item conf-draggable">С.М. Соловьев</div> <div id="b3" class="conf-item conf-draggable">В.О. Ключевский</div> </div> </div> <div style="width: 66%"> <p style="text-align:center;">Изображения:</p> <div class="conf-answers-place conf-inputable conf-all-answers third"> <div id="f1" class="conf-item conf-draggable"><div><img src="/assets/courseware/v1/bb965544b6ef5d00795f64335d3e3bc0/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_01.png"/></div></div> <div id="f2" class="conf-item conf-draggable"><div><img src="/assets/courseware/v1/d18dc92ee0abf99906001fc9df3b3b89/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_02.png"/></div></div> <div id="f3" class="conf-item conf-draggable"><div><img src="/assets/courseware/v1/940c4c150874fc39245fdc68657d7a72/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_03.png"/></div></div> </div> </div> </div> <div id="matching_table_input" style="display: none !important;"> <div class="wrapper-problem-response" tabindex="-1" aria-label="Вопрос 1" role="group"><div id="inputtype_dae5d81e62054cc4ab1c546454863ebd_2_1" class=" capa_inputtype textline"> <div class="correct "> <input type="text" name="input_dae5d81e62054cc4ab1c546454863ebd_2_1" id="input_dae5d81e62054cc4ab1c546454863ebd_2_1" aria-describedby="status_dae5d81e62054cc4ab1c546454863ebd_2_1" value="{&quot;answer&quot;:{&quot;a1&quot;:[&quot;b1&quot;],&quot;a2&quot;:[&quot;f1&quot;]}}" autocomplete="off" size="40"/> <span class="trailing_text" id="trailing_text_dae5d81e62054cc4ab1c546454863ebd_2_1"/> <span class="status correct" id="status_dae5d81e62054cc4ab1c546454863ebd_2_1" data-tooltip="Это правильный ответ."> <span class="sr">верно</span><span class="status-icon" aria-hidden="true"/> </span> <p id="answer_dae5d81e62054cc4ab1c546454863ebd_2_1" class="answer"/> </div> <span class="message" aria-describedby="label_dae5d81e62054cc4ab1c546454863ebd_2_1" tabindex="-1">{"grade": 1, "message": "Correctly", "ok": true}</span> </div><br/> </div> <div class="message-about-grade"/> </div> <div class="solution-span"> <span id="solution_dae5d81e62054cc4ab1c546454863ebd_solution_1"/> </div></div> </html> <div class="action"> <input type="hidden" name="problem_id" value="Задание 1. Определить личность" /> <div class="problem-action-buttons-wrapper"> <span class="problem-action-button-wrapper"> <button type="button" class="show problem-action-btn btn-link btn-small" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title"><span class="show-label">Show answer</span></button> </span> </div> <div class="submit-attempt-container"> <button type="button" class="submit btn-brand" data-submitting="Отправка" data-value="Отправить" data-should-enable-submit-button="True" aria-describedby="submission_feedback_dae5d81e62054cc4ab1c546454863ebd" > <span class="submit-label">Отправить</span> </button> <div class="submission-feedback " id="submission_feedback_dae5d81e62054cc4ab1c546454863ebd"> <span class="sr">В некоторых задачах доступны следующие действия: сохранение, сброс, показ подсказки или ответа. Соответствующие кнопки расположены рядом с кнопкой «Отправить».</span> </div> </div> </div> <div class="notification warning notification-gentle-alert is-hidden" tabindex="-1"> <span class="icon fa fa-exclamation-circle" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title"> </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> <div class="notification warning notification-save is-hidden" tabindex="-1"> <span class="icon fa fa-save" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title">None </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> <div class="notification general notification-show-answer is-hidden" tabindex="-1"> <span class="icon fa fa-info-circle" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title">Ответы в задаче отмечены </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> </div> <script> function emit_event(message) { parent.postMessage(message, '*'); } </script> " data-graded="True"> <h3 class="hd hd-3 problem-header" id="dae5d81e62054cc4ab1c546454863ebd-problem-title" aria-describedby="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd-problem-progress" tabindex="-1"> Задание 1. Определить личность </h3> <div class="problem-progress" id="block-v1:urfu+HIST+spring_2025+type@problem+block@dae5d81e62054cc4ab1c546454863ebd-problem-progress">1/1 point (graded)</div> <div class="problem"> <script type="text/javascript"> window.__define = window.define; window.__require = window.require; window.define = undefined; window.require = undefined; </script> <script type="text/javascript" src="/assets/courseware/v1/aef7404be04fd59af1c582006955208c/asset-v1:urfu+HIST+spring_2025+type@asset+block/sortable.js"></script> <script type="text/javascript"> window.define = window.__define; window.require = window.__require; window.__define = undefined; window.__require = undefined; </script> <style> #task_HHg63lfO8f .text-fixed-width{ width: 50%; } #task_HHg63lfO8f .text-fixed-height{ height: 200px; } #task_HHg63lfO8f .conf-all-answers { justify-content: center !important; } #task_HHg63lfO8f .conf-item { max-height: 225px !important; margin:0.2rem; } </style> <script type="text/javascript" src="/assets/courseware/v1/4f8a91e72d391f170e82ad4c695b174e/asset-v1:urfu+HIST+spring_2025+type@asset+block/matching_table_mobile.js"></script> <div class="matching_table disable-marker" id="task_HHg63lfO8f" style="display: block;" data-status="activate"> <p>Этот человек – первый из российских историков, чей труд стал достоянием широкой публики. А.С. Пушкин назвал его «Колумбом российских древностей». При этом сам этот человек не получил специального образования, но был блестящим литератором и публицистом. Российской историей заинтересовался «на досуге», но оказался так ею увлечен, что всю оставшуюся жизнь посвятил историческим изысканиям. От императора Александра I он получил официальное звание историографа, что освобождало от цензуры и давало беспрепятственный доступ во все архивохранилища. К слову, он последний, кто носил это звание. Больше историографов не было. Главный труд этого историка – «История государства Российского» в 12 томах. Труд не был завершен по причине смерти историка, изложение было доведено до начала XVII в. Тем не менее, эта работа является одним из столпов русской культуры Золотого века.</p> <p>Кто это?</p> <table class="conf-table"> <tbody><tr> <th class="conf-text conf-header text-fixed-width"> Имя </th> <th class="conf-text conf-header" style="width: 45%"> Изображение </th> </tr> <tr> <td id="a1" capacity="1" class="text-fixed-height conf-answers-place conf-inputable input-place" tabindex="0"><div id="b1" class="conf-item conf-draggable" tabindex="0">Н.М. Карамзин</div></td> <td id="a2" capacity="1" class="text-fixed-height conf-answers-place conf-inputable input-place" tabindex="0"><div id="f1" class="conf-item conf-draggable" tabindex="0"><div><img src="/assets/courseware/v1/bb965544b6ef5d00795f64335d3e3bc0/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_01.png"></div></div></td> </tr> </tbody></table> <div style="display: flex;"> <div style="width: 33%;margin-right: 4px;"> <p style="text-align:center;">Имена:</p> <div class="conf-answers-place conf-inputable conf-all-answers ones " tabindex="0"><div id="b3" class="conf-item conf-draggable" tabindex="0">В.О. Ключевский</div><div id="b2" class="conf-item conf-draggable" tabindex="0">С.М. Соловьев</div></div> </div> <div style="width: 66%"> <p style="text-align:center;">Изображения:</p> <div class="conf-answers-place conf-inputable conf-all-answers third" tabindex="0"><div id="f2" class="conf-item conf-draggable" tabindex="0"><div><img src="/assets/courseware/v1/d18dc92ee0abf99906001fc9df3b3b89/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_02.png"></div></div><div id="f3" class="conf-item conf-draggable" tabindex="0"><div><img src="/assets/courseware/v1/940c4c150874fc39245fdc68657d7a72/asset-v1:urfu+HIST+spring_2025+type@asset+block/HIST_author_03.png"></div></div></div> </div> </div> <div id="matching_table_input" style="display: none !important;"> <div class="wrapper-problem-response" tabindex="-1" aria-label="Вопрос 1" role="group"><div id="inputtype_dae5d81e62054cc4ab1c546454863ebd_2_1" class=" capa_inputtype textline"> <div class="correct "> <input type="text" name="input_dae5d81e62054cc4ab1c546454863ebd_2_1" id="input_dae5d81e62054cc4ab1c546454863ebd_2_1" aria-describedby="status_dae5d81e62054cc4ab1c546454863ebd_2_1" value="{"answer":{"a1":["b1"],"a2":["f1"]}}" autocomplete="off" size="40" style="display: none;"> <span class="trailing_text" id="trailing_text_dae5d81e62054cc4ab1c546454863ebd_2_1"></span> <span class="status correct" id="status_dae5d81e62054cc4ab1c546454863ebd_2_1" data-tooltip="Это правильный ответ."> <span class="sr">верно</span><span class="status-icon" aria-hidden="true"></span> </span> <p id="answer_dae5d81e62054cc4ab1c546454863ebd_2_1" class="answer"></p> </div> <span class="message" aria-describedby="label_dae5d81e62054cc4ab1c546454863ebd_2_1" tabindex="-1" style="display: none;">{"grade": 1, "message": "Correctly", "ok": true}</span> </div><br> </div> <div class="message-about-grade"></div> </div> <div class="solution-span"> <span id="solution_dae5d81e62054cc4ab1c546454863ebd_solution_1"></span> </div></div> <div class="action"> <input type="hidden" name="problem_id" value="Задание 1. Определить личность"> <div class="problem-action-buttons-wrapper"> <span class="problem-action-button-wrapper"> <button type="button" class="show problem-action-btn btn-link btn-small" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title"><span class="show-label">Show answer</span></button> </span> </div> <div class="submit-attempt-container"> <button type="button" class="submit btn-brand" data-submitting="Отправка" data-value="Отправить" data-should-enable-submit-button="True" aria-describedby="submission_feedback_dae5d81e62054cc4ab1c546454863ebd"> <span class="submit-label">Отправить</span> </button> <div class="submission-feedback " id="submission_feedback_dae5d81e62054cc4ab1c546454863ebd"> <span class="sr">В некоторых задачах доступны следующие действия: сохранение, сброс, показ подсказки или ответа. Соответствующие кнопки расположены рядом с кнопкой «Отправить».</span> </div> </div> </div> <div class="notification warning notification-gentle-alert is-hidden" tabindex="-1"> <span class="icon fa fa-exclamation-circle" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title"> </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> <div class="notification warning notification-save is-hidden" tabindex="-1"> <span class="icon fa fa-save" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title">None </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> <div class="notification general notification-show-answer is-hidden" tabindex="-1"> <span class="icon fa fa-info-circle" aria-hidden="true"></span> <span class="notification-message" aria-describedby="dae5d81e62054cc4ab1c546454863ebd-problem-title">Ответы в задаче отмечены </span> <div class="notification-btn-wrapper"> <button type="button" class="btn btn-default btn-small notification-btn review-btn sr">Просмотреть</button> </div> </div> </div> <script> function emit_event(message) { parent.postMessage(message, '*'); } </script> </div> </div> </div>