Тест на html код с промежуточными результатами. Упражняйтесь в песочнице. Какие тэги создают абзац в документе

Теперь на сайте доступно тестирование на знание следующих тем: HTML , CSS , JavaScript , PHP , SQL .

Каждый тест состоит из 10-ти вопросов по определённой теме. Я старался в каждом вопросе затрагивать самые разнообразные области применения конкретного языка, чтобы максимально тщательно проверить Ваш уровень знаний.

Безусловно, все тесты бесплатные и пройти их может любой желающий.

Порядок прохождения теста:

  • Переходите по ссылке "Начать тестирование " у соответствующего теста.
  • Отвечаете на поставленные вопросы, выбрав единственный правильный вариант.
  • По завершению тестирования Вы увидите свой балл , количество ошибок , а также разбор каждого вопроса из теста.
  • Внимание! Вернуться к предыдущему вопросу не получится, поэтому прежде, чем отвечать, думайте.

    Доступные на данный момент тесты
  • HTML
    • Всего тест прошло: 67354 человека
    • Средний балл: 2.85 из 5 баллов.

    Тест на знание основ HTML . От Вас потребуется знание основных HTML-тегов , а также грамотное их использование. Так же необходимо понимание особенностей стандарта XHTML 1.1 .

  • CSS
    • Всего тест прошло: 29039 человек
    • Средний балл: 3.38 из 5 баллов.

    Тест проверяет знания по основам CSS . Для успешного прохождения теста Вы должны знать основные виды селекторов (их синтаксис), знать основные свойства и их возможные значения, а также знать назначение самых популярных псевдоэлементов.

  • JavaScript
    • Всего тест прошло: 22972 человека
    • Средний балл: 3.3 из 5 баллов.

    Данный тест проверяет Ваши знания по языку JavaScript. Вопросы из теста затрагивают разные области применения данного языка. Очень много вопросов имеется на понимание "мелких" нюансов. В остальном же от Вас требуется знание базовых вещей: работа с переменными, основные функции JavaScript, приоритеты операций и прочее.

  • PHP
    • Всего тест прошло: 31651 человек
    • Средний балл: 3.03 из 5 баллов.

    Данный тест проверяет Ваши знания по языку PHP. От Вас требуется знание основных конструкций PHP, работы с переменными, сессий, реализации редиректа и прочих стандартных вещей.
    Убедительная просьба: В тесте содержится много вопросов по типу: "Что выведет скрипт?". Большая просьба, не надо копировать его и проверять. Будьте честны перед самими собой.

  • SQL
    • Всего тест прошло: 17168 человек
    • Средний балл: 3.29 из 5 баллов.

    Данный тест проверяет Ваши знания по языку запросов SQL. Вопросы затрагивают только самые базовые знания этого языка, без какого-либо углубления. От Вас потребуется знание самых основных SQL-запросов, а также грамотное их использование.

  • Если вы хотите совершенствовать свои навыки разработки, лучший путь к совершенству - практика. Предлагаем вашему вниманию ресурсы для проверки знаний в HTML/CSS.

    Именно поэтому важно находить разные способы практиковаться и выявлять свои сильные и слабые стороны.
    Практический опыт помогает рационально оценивать пробелы в своих знаниях и непрерывно совершенствовать свои навыки. Более того, тестирование ваших знаний позволит сохранить уверенность в том, что вы остаетесь на волне последних тенденций в вашей области.

    Итак, предлагаем вам десять способов протестировать себя на знание HTML и CSS и стать более профессиональным веб-разработчиком.

    Начните собственный проект

    Быть экспертом в теории - это замечательно, но вряд ли вы достигнете больших высот, если не умеете применять свои обширные знания на практике. Именно поэтому начать проект - лучший план действий для вас. В процессе разработки, например, собственного сайта, вы сможете отмечать прогресс и оценивать достижение своих целей.

    Соревнуйтесь

    Лучший способ проверить себя на прочность - принять участие в настоящих соревнованиях по программированию, например, в сообществе CodeWars . В форме игры вы соревнуетесь с другими реальными людьми, извлекая опыт из собственных ошибок. Но это имеет смысл только если вы играете честно.

    Присоединитесь к сообществу

    Если соревнования - слишком сложный выбор для вас, особенно если вы совсем новичок, хорошим вариантом будет присоединиться к сообществу для тестирования и дальнейшего обучения. В процессе общения намного проще определять свои сильные и слабые стороны и работать над ними.

    Одновременно с этим сообщество - это компания талантливых людей, которые дают вам возможность и стимул совершенствоваться. Принимая участие в обсуждениях, вы можете смело задавать вопросы и получать нужную вам информацию.

    Упражняйтесь в песочнице

    Данный инструмент запускает ваш код и позволяет увидеть результат его выполнения. Проекты запускаются в браузере и могут участвовать в конкурсах и соревнованиях, что покажет, насколько высокие ожидания они способны оправдывать.

    Ресурс содержит множество открытых для изучения проектов, что позволит вам понять, как они работают, и применить полученные знания в собственной практике. Время от времени с целью мотивации участников на сайте проводятся конкурсы, в которых можно помериться силами с другими программистами с возможностью занять высокие позиции в списке лидеров и выиграть призы.

    Попробуйте паззлы и блиц-опросы

    В сети доступно необъятное множество опросников и паззловых игр, которые охватывают HTML, CSS и другие языки программирования. Как правило, они присутствуют на платных сайтах в качестве дополнения к обучающим курсам. Также вы можете поупражняться с более опытным наставником.

    Играйте

    Не секрет, что, если вы вдруг решите повеселиться, то можете извлечь из такой формы обучения намного больше пользы, чем из сухой теории и нарешивания упражнений. Играя, вместе с навыками программирования вы получаете удовольствие, заряд позитивных впечатлений и высокий уровень удовлетворенности результатами. Игра делает возникающие задачи более живыми и интересными, а значит заставляет работать фантазию и творческое мышление.

    Найдите сайт с интерактивными тестами

    Самым простым способом объективно оценить навыки программирования является посещение сайта для тестирования. Тесты дают возможность поработать над разнообразными вопросами и хорошо потренироваться. Можно оценить свой уровень до и после прохождения какого-либо теста или курса тестов.

    Дисциплинируйте себя

    Важной частью процесса обучения и проверки собственных знаний является выявление наиболее оптимального способа достичь максимальной продуктивности. Вы можете участвовать в мероприятиях, которые помогут вам найти этот способ. Например, Clean Coders - это сайт, дающий такую возможность через профессиональные обучающие видео. Более того, эти видео весьма интересны, поэтому можете не беспокоиться о концентрации, вы втянетесь с первых минут.

    Оглянитесь на мир вокруг

    Поставьте себя рядом с разработчиками со всего света. Есть социальная сеть, которая позволяет связываться с программистами-фрилансерами более чем из ста стран мира. Вы найдете множество талантливых людей, а также возможность оценить свои способности и научиться новому.

    Мы искали, искали файл, который вы указали, но так и не нашли. Это может быть в одном из двух случаев:

  • Вы сделали что-то неправильно.
  • Мы сделали что-то неправильно.
  • Чтобы в следующий раз не попадать в подобную ситуацию, пожалуйста, прослушайте краткую лекцию, в которой говорится, как и почему появляется страница с ошибкой под кодовым названием 404.

    Как и почему появляется страница с ошибкой под кодовым названием 404

    Вы, конечно, часто задавались вопросом, почему при наборе адреса страницы или при нажатии на некоторую ссылку, появляется совершенно не то, что ожидается, а загадочная и непонятная страница, содержащую информацию, абсолютно нам не нужную. Мало того, что мы получаем разочарование, поскольку вместо желаемого нам подсовывают «пустышку», так еще эту страницу обычно завешивают баннерами, словно ее только все и посещают.

    Итак, страница с 404 ошибкой возникает в результате следующих ситуаций. И раз вы читаете данный текст, значит, находитесь в одной из них.

    1. Адрес страницы набран с ошибкой

    Ну, ошиблись, с кем не бывает. Посмотрите внимательно и наберите адрес еще раз. Если вы точно уверены, что набрали все правильно, переходим к следующему пункту.

    2. Страница перемещена или удалена администратором сайта

    Была страница, да сплыла. Может убрали ее, может переименовали, а может переместили, а может... Да все что угодно может. Потому что администратор всё, что захочет на сайте может делать. На то он и администратор! В этом случае остается только поймать его в темном углу и сказать вежливо: «Как же так! Куда страницу дел, спрашиваю в последний раз, страницу, раз твою два так, куда дел? А ну верни на место!». После чего, любой здравомыслящий человек, понимая глубину своего заблуждения и полной профнепригодности, делает перенаправление с адреса старой страницы на адрес новой. И мы довольные, можем снова набирать привычный адрес, уже не волнуясь о том, правильный он или нет.

    3. Разработчик неправильно указал адрес ссылки

    И снова история повторяется с темным углом. Только на этот раз ловим разработчика, который верстал сайт и делал на нем ссылки. И опять вежливым тоном, поигрывая холодным, острым предметом возле его мягких частей тела, просим сделать все правильно. Устоять после такой невинной просьбы просто невозможно.

    После прочитанного, возможно, у вас зародилась мысль, что на данной странице вы оказались исключительно по вине автора данного сайта. Смею вас уверить, что это не так. Почитайте первый пункт, там все написано.

    В статье описывается последовательное создание учебного теста. Если вы не хотите читать о программировании, то сразу переходите в раздел с инструкциями по изменению теста и его загрузки.


    Создание простого теста

    Развитие информационных технологий и дистанционного образования приводит к необходимости создания электронных учебных тестов. Многие учителя и преподаватели сталкиваются с проблемой создания учебных тестов. Главная сложность решения данной задачи в том, что при создании таких электронным материалов требуется знание HTML и jаvascript.

    Как решить эту проблему. Учитель может воспользоваться онлайн конструктором тестов или же попытаться создать тест самостоятельно на основе использования шаблона. Именно второй вариант мы рассмотрим в данной статье.

    Мы сформируем простой шаблон, который можно будет потом размножить на несколько файлов и каждый превратить в отдельный тест.

    Допустим имеется несложный математический тест, состоящий из нескольких задач по математике:

  • 4*12 +7 =
  • 7-8*2 =
  • 34*2 + 17 =
  • Примеры нужно вывести на экран и дать ученику возможность ввести ответ, дальше сравнить ответ с правильным и показать ученику процент правильно выполненного задания.

    Сначала создадим HTML код задач:

    4*12 + 7 =


    7-8*2 =


    34*2 + 17 =


    Проверить

    Напротив каждой задачи учебного теста мы подставили поле для ввода текста. Подробнее о различных полях в HTML читайте в статье по ссылке. В конце мы добавили кнопку, при нажатии на которую должна произойти проверка того, что набрал ученик в ответах текста.

    Обратите внимание на идентификаторы “z_1”,”z_2” и “z_3”. Если вам нужно добавить задачу 4, то нужно просто скопировать последнюю строку с задачей, заменить условие и в поле идентификатора написать “z_4”.

    В последней строке мы покажем результат выполнения заданий после проверки.

    На следующем этапе нужно создать jаvascript код, который сравнит то, что набрал ученик с правильными ответами и подсчитает процент выполнения задач.

    pr_otv_zadachi_1 = 55;
    pr_otv_zadachi_2 = -9;
    pr_otv_zadachi_3 = 85;

    Первые три строки будут содержать правильные ответы. Четвертая и последующие задачи в тест добавляются путем копирования последней строки с ответом, подстановки числа 4 вместо 3 и указанием правильного ответа.

    Теперь нужно узнать то, что ввел ученик в ответах. Для этого используем следующий код.

    otv_uch_1 = document.getElementById(‘z_1’).value;
    otv_uch_2 = document.getElementById(‘z_2’).value;
    otv_uch_3 = document.getElementById(‘z_3’).value;

    Четвертая задача будет означать новую строку с заменой цифр 3 на 4.

    ball = 0;
    ball +=1;
    }
    ball +=1;
    }
    ball +=1;
    }

    Для добавления задачи 4 вам потребуется скопировать последние три строки и заменить цифры в них на 4.

    vsego_zadach = 3

    В этой строке мы указываем сколько всего задач в учебном тесте. Если вы добавили еще, то нужно исправить эту цифру.

    Затем нужно вывести ответ на экран.

    document.getElementById(‘rezultat’).innerHTML = “Задания выполнены верно на ”+procent_vip+”%.”;

    Вот и все. Теперь объединим весь код в одну HTML страницу.


    Тест из нескольких задач по математике

    p {
    font-size:24px;
    }
    input {
    font-size:24px;
    }



    Выполните задания теста:


    4*12 + 7 =


    7-8*2 =


    34*2 + 17 =


    Проверить


    function proverit(){
    pr_otv_zadachi_1 = 55;
    pr_otv_zadachi_2 = -9;
    pr_otv_zadachi_3 = 85;
    otv_uch_1 = document.getElementById("z_1").value;
    otv_uch_2 = document.getElementById("z_2").value;
    otv_uch_3 = document.getElementById("z_3").value;
    ball = 0;
    if(otv_uch_1 == pr_otv_zadachi_1){
    ball +=1;
    }
    if(otv_uch_2 == pr_otv_zadachi_2){
    ball +=1;
    }
    if(otv_uch_3 == pr_otv_zadachi_3){
    ball +=1;
    }
    vsego_zadach = 3;
    procent_vip = ball/vsego_zadach * 100;
    document.getElementById("rezultat").innerHTML = "Задания выполнены верно на "+procent_vip+"%.";
    }


    Вот и весь код учебного теста с ответами на HTML. Ниже вы можете скачать этот файл. Используйте данную инструкцию для того, чтобы увеличить или уменьшить количество задач.


    Скачать шаблон теста. Простой вариант

    Скачать файл: (cкачиваний: 593)

    Ниже вы можете скачать расширенную версию теста. Разделение вопросов теста. Добавление кнопки "Следующий вопрос"

    Нам нужно сделать так, чтобы единовременно отображался только один вопрос. А для переключения к следующему вопросу нужно было нажать кнопку "Следующий вопрос".

    Для этого добавим каждый вопрос и поле для ответа в отдельные блоки div. Причем для второго и третьего вопросов добавим параметр "display:none" для того, чтобы их скрыть. Для первого указываем параметр "display:block". И для каждого блока подпишем номера вопросов.

    Вопрос 1

    4*12 + 7 =

    Вопрос 2

    7-8*2 =

    Вопрос 3

    34*2 + 17 =

    Также добавим код кнопки "Следующий вопрос".

    Следующий вопрос

    Function sled_vopr(){ if(document.getElementById("vopros2").style.display == "block"){ document.getElementById("vopros2").style.display = "none"; document.getElementById("vopros3").style.display = "block"; document.getElementById("kn_sl").style.display = "none"; document.getElementById("kn_pr").style.display = "block"; } if(document.getElementById("vopros1").style.display == "block"){ document.getElementById("vopros1").style.display = "none"; document.getElementById("vopros2").style.display = "block"; } }

    В первом условии мы проверяем отображается ли второй вопрос, если да, то его нужно скрыть и отобразить третий вопрос и также нужно скрыть саму кнопку переключения между вопросами теста и показать кнопку "Проверить" так как этот вопрос последний. Во втором условии мы проверяем отображается ли первый вопрос теста. Если это так, то нужно его скрыть и показать второй вопрос.

    В итоге наш тест выглядит так:





    Но в этом варианте добавить новые вопросы в тест будет уже сложнее.

    Перенос вопросов и ответов теста в отдельный файл JаvaScript

    Для того, чтобы заменить вопросы было проще нужно перенести их и ответы в отдельный файл. Тогда не придется искать эти данные в основном файле. Если вы не программист, то такой поиск будет непростым. Итак мы создаем новый файл data.js и подключаем его к основному html файлу нашего теста. Далее добавляем в него несколько переменных с вопросами и несколько с ответами (с ответами мы переносим из основного файла).

    Vopros_1 = "4*12 + 7 = "; vopros_2 = "7-8*2 = "; vopros_3 = "34*2 + 17 = "; pr_otv_zadachi_1 = 55; pr_otv_zadachi_2 = -9; pr_otv_zadachi_3 = 85;

    Вопрос 1

    Вопрос 2

    Вопрос 3

    И прописываем jаvascript код постановки текста вопросов из переменных после загрузки страницы.

    Document.addEventListener("DOMContentLoaded", function(){ document.getElementById("v_1").innerHTML = vopros_1; document.getElementById("v_2").innerHTML = vopros_2; document.getElementById("v_3").innerHTML = vopros_3; });

    Вот и все. Теперь, для того, чтобы заменить текст вопросов теста и ответы к нему вам потребуется лишь отредактировать файл data.js. Аналогично добавим название теста:

    Var test = "Умножение";

    Шифрование ответов теста

    В программе учебного теста, которая у нас получилась есть один недочет. Если учащийся откроет файл "data.js", то он увидит не только тексты вопросов, но и ответы. Поэтому нам нужно зашифровать ответы, чтобы учащийся не смог узнать их.

    Для этого используем функцию kodirov. Она выглядит следующим образом:

    Function kodirov(stroka) { var b64ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg"+ "hijklmnopqrstuvwxyz0123456789+/="; var b64enc = ""; var ch1, ch2, ch3; var en1, en2, en3, en4; for (var i=0; i> 2; en2 = ((ch1 & 3) > >

    Аналогично шифруем второй и третий вопросы. После шифрования содержимое файла data.js выглядит следующим образом:

    Var vopros_1 = "4*12 + 7 = "; var vopros_2 = "7-8*2 = "; var vopros_3 = "34*2 + 17 = "; var pr_otv_zadachi_1 = "NTU="; var pr_otv_zadachi_2 = "LTk="; var pr_otv_zadachi_3 = "ODU=";

    Как видите, ответы зашифрованы и представляют собой набор символов.

    В основном файле нужно перед проверкой зашифровывать то, что написал учащийся.

    Otv_uch_1 = document.getElementById("z_1").value; otv_uch_1 = kodirov(otv_uch_1); otv_uch_2 = document.getElementById("z_2").value; otv_uch_2 = kodirov(otv_uch_2); otv_uch_3 = document.getElementById("z_3").value; otv_uch_3 = kodirov(otv_uch_3);

    В результате программа проверяет зашифрованные ответы и учащийся не может узнать ответы к вопросам учебного теста.

    Вывод результата ответа на каждый вопрос

    Наш учебный тест выводит общий результат в процентах. Сделаем так, чтобы еще выводились результаты по каждому вопросу в отдельности. Таким образом можно будет проводить более подробный анализ выполнения теста учащимся.

    Для этого нужно модифицировать функцию проверки ответов учащегося.

    Function proverit(){ otv_uch_1 = document.getElementById("z_1").value; otv_ucgenika_1 = otv_uch_1; otv_uch_1 = kodirov(otv_uch_1); otv_uch_2 = document.getElementById("z_2").value; otv_ucgenika_2 = otv_uch_2; otv_uch_2 = kodirov(otv_uch_2); otv_uch_3 = document.getElementById("z_3").value; otv_ucgenika_3 = otv_uch_3; otv_uch_3 = kodirov(otv_uch_3); ball = 0; if(otv_uch_1 == pr_otv_zadachi_1){ ball +=1; otveti = "Вопрос 1. Вы ответили верно. Ваш ответ:"+otv_ucgenika_1; } else { otveti = "Вопрос 1. Вы ответили не верно. Ваш ответ:"+otv_ucgenika_1; } if(otv_uch_2 == pr_otv_zadachi_2){ ball +=1; otveti += "
    Вопрос 2. Вы ответили верно. Ваш ответ:"+otv_ucgenika_2; } else { otveti += "
    Вопрос 2. Вы ответили не верно. Ваш ответ:"+otv_ucgenika_2; } if(otv_uch_3 == pr_otv_zadachi_3){ ball +=1; otveti += "
    Вопрос 3. Вы ответили верно. Ваш ответ:"+otv_ucgenika_3; } else { otveti += "
    Вопрос 3. Вы ответили не верно. Ваш ответ:"+otv_ucgenika_3; } vsego_zadach = 3; procent_vip = ball/vsego_zadach * 100; document.getElementById("rezultat").innerHTML = "Задания выполнены верно на "+procent_vip+"%.

    "+otveti; }

    В результате модификации данной функции выводится верно ли ответил учащийся, а также выводится на экран его ответ. Учитель может сравнить ответ ученика с правильным, а также проанализировать учебную работу.

    Таким образом, мы получили полноценный учебный тест, который можно использовать в своей учебной деятельности. Для большего удобства я переместил файл data.js в отдельную папку. Отредактировать файл data.js можно в любом текстовом редакторе, например, "Блокнот".

    После последних модификаций, увеличения шрифтов, добавления цвета к ответам получаем следующий полный исходный код html файла:

    Тест p, span, input { font-size:24px; } button{ font-size:18px; } #vo { color:green; } #nvo { color:red; } #ot { color:blue; }

    Тест. Тема. .

    Вопрос 1

    Вопрос 2

    Вопрос 3

    Следующий вопрос Проверить document.addEventListener("DOMContentLoaded", function(){ document.getElementById("v_1").innerHTML = vopros_1; document.getElementById("v_2").innerHTML = vopros_2; document.getElementById("v_3").innerHTML = vopros_3; document.getElementById("tema").innerHTML = test; }); function sled_vopr(){ if(document.getElementById("vopros2").style.display == "block"){ document.getElementById("vopros2").style.display = "none"; document.getElementById("vopros3").style.display = "block"; document.getElementById("kn_sl").style.display = "none"; document.getElementById("kn_pr").style.display = "block"; } if(document.getElementById("vopros1").style.display == "block"){ document.getElementById("vopros1").style.display = "none"; document.getElementById("vopros2").style.display = "block"; } } function proverit(){ otv_uch_1 = document.getElementById("z_1").value; otv_ucgenika_1 = otv_uch_1; otv_uch_1 = kodirov(otv_uch_1); otv_uch_2 = document.getElementById("z_2").value; otv_ucgenika_2 = otv_uch_2; otv_uch_2 = kodirov(otv_uch_2); otv_uch_3 = document.getElementById("z_3").value; otv_ucgenika_3 = otv_uch_3; otv_uch_3 = kodirov(otv_uch_3); ball = 0; document.getElementById("vopros3").style.display = "none"; document.getElementById("kn_pr").style.display = "none"; if(otv_uch_1 == pr_otv_zadachi_1){ ball +=1; otveti = "Вопрос 1. Вы ответили верно. Ваш ответ: "+otv_ucgenika_1+""; } else { otveti = "Вопрос 1. Вы ответили не верно. Ваш ответ: "+otv_ucgenika_1+""; } if(otv_uch_2 == pr_otv_zadachi_2){ ball +=1; otveti += "
    Вопрос 2. Вы ответили верно. Ваш ответ: "+otv_ucgenika_2+""; } else { otveti += "
    Вопрос 2. Вы ответили не верно. Ваш ответ: "+otv_ucgenika_2+""; } if(otv_uch_3 == pr_otv_zadachi_3){ ball +=1; otveti += "
    Вопрос 3. Вы ответили верно. Ваш ответ: "+otv_ucgenika_3+""; } else { otveti += "
    Вопрос 3. Вы ответили не верно. Ваш ответ: "+otv_ucgenika_3+""; } vsego_zadach = 3; procent_vip = ball/vsego_zadach * 100; procent_vip = procent_vip.toFixed(); document.getElementById("rezultat").innerHTML = "Задания выполнены верно на "+procent_vip+"%.

    "+otveti; } function kodirov(stroka) { var b64ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg"+ "hijklmnopqrstuvwxyz0123456789+/="; var b64enc = ""; var ch1, ch2, ch3; var en1, en2, en3, en4; for (var i=0; i> 2; en2 = ((ch1 & 3) > 4); en3 = isNaN(ch2) ? 64:(((ch2 & 15) > 6)); en4 = isNaN(ch3) ? 64:(ch3 & 63); b64enc += b64ch.charAt(en1) + b64ch.charAt(en2) + b64ch.charAt(en3) + b64ch.charAt(en4); } return b64enc; }

    Результат выполнения теста с ошибкой в третьей задаче показан на рисунке ниже. Также я добавил функцию округления процента выполнения задач "toFixed()".


    Ниже вы можете скачать данную программу.

    Скачать шаблон теста

    Скачать файл: (cкачиваний: 93)
    Скачать файл: (cкачиваний: 102)
    Скачать файл: (cкачиваний: 120)

    Закодировать ответы для теста вы можете на нашем сайте.

    Добавление изображений к вопросам теста

    Естественно, что кл многим вопросам при создании теста необходимо добавление изображений. Часто нужно добавить изображение вместо текста вопроса. Реализуем данную возможность также через файл data.js. Я буду редактировать самый большой тест из 15 вопросов. Итак, я для каждого вопроса добавлю отдельную переменную и указываю в ней: если изображение есть, то - "да", иначе - "нет".

    Var vopros_ris_1 = "да"; var vopros_ris_2 = "нет"; var vopros_ris_3 = "нет"; var vopros_ris_4 = "да"; var vopros_ris_5 = "нет"; var vopros_ris_6 = "нет"; var vopros_ris_7 = "да"; var vopros_ris_8 = "нет"; var vopros_ris_9 = "нет"; var vopros_ris_10 = "нет"; var vopros_ris_11 = "нет"; var vopros_ris_12 = "нет"; var vopros_ris_13 = "нет"; var vopros_ris_14 = "нет"; var vopros_ris_15 = "да";

    Обращаю ваше внимание на то, что текст вопроса в случае наличия изображения, я полностью убрал.

    Var vopros_1 = ""; var vopros_2 = "7-8*2 = "; var vopros_3 = "34*2 + 17 = "; var vopros_4 = ""; var vopros_5 = "36*2 + 4 = "; var vopros_6 = "37*8 + 7 = "; var vopros_7 = ""; var vopros_8 = "39*12 + 19 = "; var vopros_9 = "40*2 + 16 = "; var vopros_10 = "41*4 + 3 = "; var vopros_11 = "42*8 - 7 = "; var vopros_12 = "43*6 - 5 = "; var vopros_13 = "4*62 - 6 = "; var vopros_14 = "45*9 - 9 = "; var vopros_15 = "";

    Но вы также можете добавить и изображение и текст вопроса.

    В данном случае я указал, что в вопросах под номерами 1,4,7 и 15 будут изображения. Поэтому я должен добавить в папку "data" эти изображение. Их названия должны соответствовать (в т.ч. и содержательно) номерам вопросов: "01.jpg", "04.jpg", "07.jpg" и "15.jpg".


    В программный код основного файла я добавил условия, которые проверяют переменные. Если есть ли изображение, то одно подгружается к вопросу теста. Пример такого кода для первого вопроса: if(vopros_ris_1 == "да"){ vopros_1 = "

    "+vopros_1; document.getElementById("v_1").innerHTML = vopros_1; } else { document.getElementById("v_1").innerHTML = vopros_1; }

    Скачать файл: (cкачиваний: 57)

    Перемешиваем вопросы теста в случайном порядке

    В случае, когда тест выполняются сразу несколькими учениками в классе, которые сидят рядом я сталкивался с проблемой, когда одни смотрят, что же отвечают другие, сидящие рядом. Это первая причина перемешивания вопросов. Второй является просто создание большого количества вариантов одного и того же теста.

    Данные манипуляции несколько усложняют программу. Для этого потребуется создать массив, поместить в него все вопросы, изображения и ответы, а затем перемешать все в случайном порядке.

    При этом файл "data.js" я не редактировал.
    Так выглядит переменная,в которую помещен массив: voprosi = [,,,,,,,,,,,,,,];

    Peremeshat_vse_voprosi(voprosi);

    В файл data.js я добавляю новую переменную, в которой можно указать - перемешивать вопросы или нет ("да" или "нет").

    Var peremeshat_voprosi = "да";

    Пример вывода вопроса в файле html:

    Document.getElementById("v_1").innerHTML = voprosi;

    Загрузить тест с возможностью перемешивания вопросов вы можете по ссылке ниже.

    Так как вопросы перемешиваются, то в результат работы программы я добавил вывод не только ответов учащегося, но и текста вопросов. Все это я объединил в одну таблицу.

    Скачать шаблон теста с изображениями

    Скачать файл: (cкачиваний: 59)

    Визуальное оформление программы тестирования

    Все основные функции в тест добавлены. Теперь перейдем к оформлению программы учебного теста. Для сокращения времени работ по оформлению я использую бесплатную библиотеку bootstrap.

    Добавлены классы библиотеки и заменены практические все свойства по оформлению как вопросов теста, так и таблицы вывода результата.
    Итак, сам тест выглядит следующим образом:

    А таблица ответов выглядит следующим образом:

    Обратите внимание, что при помощи библиотеки bootstrap я также добавил шкалу, отображающую процентное соотношение верно выполненных задач теста.

    Итак, последнюю версию (на данный момент) уже визуально оформленного теста вы можете скачать по ссылке ниже.


    Скачать полную версию шаблона теста

    Скачать файл: (cкачиваний: 246)

    Закодировать ответы для теста вы можете на нашем сайте.

    HTML »

    является :
  • Web -страниц
  • Системой программирования
  • Графическим редактором
  • Программный код

    Файл

    Кегль

    3. Программа для создания Web HTML :

    MS Word

    Paint

    Калькулятор

    Блокнот

    Сервер

    Протокол

    HTML

    Браузер

    W eb-сайтом

    Мультимедиа

    7. Гипертекст - это:
  • Текст очень большого размера
  • Тест по теме «Основы языка разметки гипертекста HTML »

    1. HTML (HYPER TEXT MARKUP LANGUAGE) является :
  • Одним из средств при создании Web -страниц
  • Системой программирования
  • Графическим редактором
  • Системой управления базами данных
  • 2. Инструкция браузеру, указывающая способ отображения текста:

    Программный код

    Файл

    Кегль

    3. Программа для создания Web -страницы с использованием языка HTML :

    MS Word

    Paint

    Калькулятор

    Блокнот

    4. Web-страница (документ HTML) представляет собой:

    Текстовый файл с расширением txt или doc

    Текстовый файл с расширением htm или html

    Двоичный файл с расширением com или exe

    Графический файл с расширением gif или jpg

    5. Программа для просмотра гипертекстовых страниц называется:

    Сервер

    Протокол

    HTML

    Браузер

    6. Способ организации информации на Web-сервере называется:

    W eb-сайтом

    Мультимедиа

    7. Гипертекст - это:
  • Текст очень большого размера
  • Текст, в котором используется шрифт большого размера
  • Структурированный текст, где возможны переходы по выделенным меткам
  • Текст, в который вставлены объекты с большим объемом информации

    8. Гиперссылки на Web-странице могут обеспечить переход...
  • только в пределах данной web-страницы
  • только на web-страницы данного сервера
  • на любую web-страницу данного региона
  • на любую web-страницу любого сервера Интернет
  • 9. Тэг - это:
  • HTML документ?
  • < body > body >
  • < body > body >
  • < p > p >
  • < html > html >
  • < title > title >
  • < title > title >
  • < body > body >
  • < h 1> h 1>
  • < img src =” name ”>
  • < p > p >
  • < img src =” name ”>
  • < body > body >
  • < h 1> h 1>
  • 14. Какие тэги создают гиперссылку на другие документы?
  • < img src =” name ”>
  • 15. Какие тэги создают абзац в документе? 16. Какой тэг добавляет изображение в HTML документ? 9. Тэг - это:
  • Инструкция браузеру, указывающая способ отображения текста
  • Текст, в котором используются спецсимволы
  • Указатель на другой файл или объект
  • Фрагмент программы, включённой в состав Web-страницы
  • 10. Какие тэги указывают браузеру, что это HTML документ?
  • < body > body >
  • 11. Какие теги определяют видимую часть документа?
  • < body > body >
  • < p > p >
  • < html > html >
  • < title > title >
  • 12. Какие тэги помещают название документа в оглавление программы просмотра web-страниц?
  • < title > title >
  • < body > body >
  • < h 1> h 1>
  • < img src =” name ”>
  • 13. Какие тэги задают размер заголовка?
  • < p > p >
  • < img src =” name ”>
  • < body > body >