[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, ... 11, 12, 13
Автор Сообщение
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Выложи ВЕСЬ архив, который ты загружаешь в Инет, а здесь ссылку дай на этот архив
Алена Карнаухова

Темы: 0
Сообщений: 36

Мой профиль
В check.js может быть что-то вроде этого:
var img = document.getElementsByTagName('img')[0];
console.log(img.getAttribute('src'));

Соответственно, в 1.out будет имя файла-картинки.
Саму картинку при этом нужно положить в архив tests, поскольку именно оттуда она будет браться при тестировании решения на DL (если она не будет храниться в images или на внешнем ресурсе). И, конечно, имя файла с картинкой нужно указать в условии задачи.
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
https://codefights.com/
Обучение работы на языках:
CSS, JavaScript(ES6), HTML, Clojure,
Kotlin, Java, CoffeeScript, MySQL, SCSS, PHP
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Гайдов Артур, 09.11.2017 08:22:54

Подскажите пожалуйста, как изменять вердикт дл в задачах javascript.

- Здравствуйте. Сообщения, сохраняемые в протоколе DL, "зашиты" в tester.exe. Соответственно, для их изменения нужно вносить изменения в исходники этого файла (обычно TesterLib.pp в папке src задачи) и заново их компилировать.

- Здравствуйте, помогите пожалуйста в файле TesterLib.pp найти те вердикты, которые выдает дл.

- Возможно, вам поможет документация по данной библиотеке: http://confluence.newit.gsu.by/pages/viewpage.action?pageId=20938758  
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Я попросил Артура подробнее написать, чем он занимается по моей просьбе.
Что-то он медлит, коротко опишу я.

Курс "WEB-технологии для начинающих" апробирован на разных категориях обучаемых (от учеников до учителей).
Среди важных недостатков, по моему мнению, НЕАДЕКВАТНЫЕ сообщения чекера.
Поскольку курс ОБУЧАЮЩИЙ, хотелось бы чтобы чекер давал как можно чаще адекватные советы ученику о том, что неправильно в его решении.

Эта задача и поставлена перед Артуром (студентом ПО-11).
Он будучи школьником, освоил алгоритмизацию и программирование на Паскале на неплохом уровне
(участник республиканской олимпиады).
Сейчас изучает JavaScript и Java.
Выполнил сам все текущие задания курса "WEB-технологии для начинающих",
выписал все известные случаи неадекватных сообщений чекера и составил план их замены.

Артур Гайдов

Темы: 9
Сообщений: 24

Мой профиль
Отчет по работе:

Я скачал "Пример архива задачи по JavaScript". В файле TesterLib.pp я изменил значение переменной Disapproval. Именно она выдавала Wrong Answer в вердикте(как мне кажется). Также я думаю, что Time limit exceeded! берется из файла CheckLib.pp(переменная TLim). Этот вердикт появлялся ТОЛЬКО при отправке на DelTA3 at NIT6. И вроде как эта проблема уже решена. Сейчас я не могу понять, откуда берутся вердикты - #1 Runtime Error 1:Runtime error, #404 Runtime Error 404. Файлы TesterLib и CheckLib я читал не раз, но все равно не могу понять, откуда и как они появляются.
Сейчас я изменил архив и отправляю его. Посмотрим на результат.


Результат: Ничего не вышло. Продолжаю работать.
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
Моя гипотеза такая
- tester.exe сам падает с этой ошибкой

А Delta переносит ошибку на сайт.

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

Темы: 0
Сообщений: 36

Мой профиль
Я полагаю, что Runtime Error берутся из page-test.js
Runtime Error #1:
page.onError = function (msg, trace) {
  console.error(msg);
  phantom.exit(1);
}

Runtime Error #404:
page.onResourceReceived = function (res) {
  if ((res.stage === 'end') && (res.headers.length === 0)) {
    console.error("Not Found: " + fileName(res.url));
    phantom.exit(404);
  }
}

А вот эта строчка из CheckLib.pp очень похожа на вывод этой ошибки:
Weep('#'+IntToStr(Code)+' "'+Status+'"');

Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
(Карпеченко Иван, ПМ-41, июнь 2018, диплом)

Полифиллы
«Полифилл» (англ. polyfill) – это библиотека, которая добавляет в старые браузеры поддержку возможностей, которые в современных браузерах являются встроенными.
Внедрить полифиллы на DL, в результате должны заработать под IE и другими браузерами
- он-лайн-редактор Свиридова
- DS2 Красникова

Не работают задания на позиционирование под FireFox (из-неподдержки флеш-плейера?)

- не работает командная регистрация под FireFox
http://dl.gsu.by/regandedit/tform.jsp?lng=ru
- при нажатии кнопки "Отправить" выдаёт сообщение
"не все оябзательные поля заполнены", хотя заполнены все

С этой странички
http://dl.gsu.by/web-samples/
две ссылки
http://dl.gsu.by/web-samples/jsp-course/index.jsp
http://dl.gsu.by/web-samples/servlet-course/index.jsp
– и по обоим не работает под IE и работает под Хромом

(такое случается часто, если пользователь работает не в IE - избавиться)

From: User 147670 [mailto:webmaster*gsu.by]
Sent: Tuesday, January 16, 2018 3:16 PM
Subject: Consultation on course 974

Здравствуйте. Я зашла на ваш сайт решать 392 задачу в разделе число и мне дали задачу из первых. Решите проблему пожалуйста.
-- Спрашивает 147670 [Корпачёва Кристина]
-- Курс 'Информатика 2015'
Distance Learning Belarus - http://dl.gsu.by - 16.01.2018 15:15

From: Вадим Копиченко
Sent: Friday, December 07, 2018 11:28 PM

Код автовыдачи в основном находится в файлах testingsystem.asp, testinnotsystem.asp.
А во viewtask.asp есть учёт запомненного положения в дереве автовыдачи:
Set oRs=oConn.Execute("SELECT LastPosition,TimeAll,testingTask,treetask,MaxPointInTree from LastPositionInTLT where UserID=" & userid & " and " & "CourseID=" & courseid & " and " & "NodeID=" & nodeid)

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

Ещё советы по поиску этой ошибки





Проблемы при работе с браузером Google Chrome

- под админом не работает ссылка на "начало" из расширенного протокола
- если распознаёт изначально зону как English переключение на Russian не помогает
- в DS невозможно перейти вперёд (если повторяешь) - показывает список задач только до текущей позиции,
а в IE показывает список задач до последней сданной
- время на DL показывается на час меньше, чем в IE (и чем есть на самом деле у нас в Беларуси)
(странно, это было на двух машинах в 1-1 прав, а на моей машине всё нормально)
- неправильно переходит при нажатии "Не знаю" (не всегда)

Проблемы при работе с браузером Mozila FireFox

- ??? после перевода на новое задание не обновляется автоматически страница
- ??? не показывает рисунки в автовыдаче


Можно также попытаться системно подойти
- поискать в Инет – какие именно функции в IE реализованы не по стандарту
и как решать такие проблемы


Сделано Карпеченко
29.03.2018 + в IE и других браузерах должны заработать (сейчас работают под Хромом)[/b]
             - условия задач USACO          http://dl.gsu.by/task.jsp?nid=1652774&cid=19  
             - описания решений задач USACO http://dl.gsu.by/NForum/posts/topicshow/2715.dl#last
             Проблему решил, правой кнопкой нужно нажать по 
             "math processing error" потом "math setings" -> "math render" -> "fast html"
             https://youtu.be/FCKHvDSX3yo видео с примером
21.01.2018  + поле ввода меньше размеров букв http://dl.gsu.by/task.jsp?nid=1496609&cid=974
28.12.2017  + не работает галочка "открывать задачи в новом окне" (открывается в том же, не хватает размера экрана)
            + у редактора курса в дереве задач Differential Study слово "Удалить" на след строке, а нужно на той же

+ не реагирует на галочку "открывать задачи в новом окне" (Комков)

Нет нижнего фрейма - для отсылки решений под Windows 10 в некоторых курсах
- это вирус на машине
Артур Гайдов

Темы: 9
Сообщений: 24

Мой профиль
Отчет по работе:

Сегодня попытался изменить формат вывода. Делал это в файле TesterLib.pp в функции DefaultRate. Отправил архив и послал неправильное решение. Результат - нулевой. Вывод вердикта остался таким же. Архив перепроверял. Смысл данной операции был в том, чтобы хотя бы убедиться, что дл реагирует на мои изменения. Файла page-test.js в образцовом архиве не было.
Артур Гайдов

Темы: 9
Сообщений: 24

Мой профиль
Моя задача

В курсе WEB-технологии для начинающих в задачах JavaScript DOM я пытаюсь изменить вердикты. Например, вместо "+(6/6)" - "Все тесты успешно пройдены", "*(0/6)[---; test 1: Wrong Answer]" - "Неверный вывод". Я скачал Пример архива задачи по JavaScript. В архиве я изменял файлы TesterLib.pp и CheckLib.pp, но дл никак не реагировала на мои изменения.
Алексей Гуленко

Темы: 4
Сообщений: 168

Мой профиль
...Это шутка, да? Пожалуйста, скажите мне, что это шутка...

Кто, объясните мне, кто так работает с библиотеками?!
Для тех, кто не в курсе: библиотека - это такой файл с исходным кодом (модуль), который не предназначен для внесения в него каких попало изменений, а попросту подключается к коду основной программы (или других модулей) при компиляции/интерпретации оной. Если нужно поменять поведение по умолчанию, используется интерфейс модуля для указания желаемой специфики обработки, а не прямое редактирование кода библиотеки. (И к тому же, как я понял, товарищ ожидал, что редактирование исходников поменяет поведение чекера без перекомпиляции... )

Сообщения об ошибке контролируются вызовом Check, которая по умолчанию сравнивает файлы и устанавливает в Comment значение Disapproval при различии оных (либо же, при наличии внешнего чекера с форматом вызова DL, использует для проверки его вывод). Если так уж приспичило вносить изменения в сам tester, это делается не переписыванием значения Check по умолчанию, а передачей библиотеке другого значения оного при вызове Body.

Что касается вывода текстового комментария для пройденных тестов, это настраивается в конфигурации тестера.
И вообще, RTFM.
______________________
// LeX
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
From: Алена Карнаухова
Sent: Thursday, November 23, 2017 11:21 AM
To: Michael Dolinsky; 'Жарков Влад'

Я проверила задание Влада. В нем снова проблема с прохождением неправильного решения как правильного.
Задания по CSS я проверяла все, когда они были установлены. По-видимому, учла не все случаи ошибок. Эту ошибку нашла случайно, просматривая код чекера, и только тогда убедилась на практике, что такая проблема действительно есть. По HTML проверяла большинство, но не все, стоит перепроверить. И еще, насколько я помню, несколько последних заданий по HTML и CSS не были исправлены, но не помню, были ли там ошибки в реализации или только неточности в формулировках.
Задания по JS я ставила сама, поэтому их работоспособность проверена, насколько возможно. Среди них одно нерабочее задание - на переадресацию, избежать этой проблемы мне так и не удалось. 



From: Michael Dolinsky
Sent: Thursday, November 23, 2017 11:28 AM
To: 'Алена Карнаухова'; 'Жарков Влад'

Влад - обсуди с Алёной что за проблема и как от неё избавиться На основе обсуждения нужно исправить задание и дополнить свою инструкцию.
В том числе добавить туда предложения к авторам задач отправлять и неправильные решения тоже.
Для проверки правильности задания.

Более того, предлагаю также для неправильных решений авторам заданий писать КАКОЙ ВЕРДИКТ желательно выдавать на DL, чтобы подсказывать ученику, что именно он сделал неправильно (ну или даже самому в чекере проверять все такие ситуации и выдавать адекватный вердикт).

Алёна

1) перепроверь пожалуйста все HTML и CSS задания.
Мне кажется Штоп исправлял все ошибки, на которые ему указали Ну с учётом специальной отсылки неправильных решений разных видов.

2) Про нерабочее задание - напиши Гуленко, копию мне
- ссылку на задание, суть проблемы, архив с заданием

Спасибо 


Вячеслав Ермоленко

Темы: 1
Сообщений: 15

Мой профиль
В раздел HTML можно добавить задачи на изменение цвета текста/фона.
Также на использование блока <form> и его атрибутов, подробнее разобрать атрибуты тега <input>, например атрибут "name" или различные возможности атрибута "type".
А ещё можно добавить отдельный раздел HTML5.
Денис Вегеро

Темы: 2
Сообщений: 9

Мой профиль
Отправляю архив задачи. Выдает ошибку даже на те архивы, которые раньше отправлялись. Текст ошибки: "Ошибка в файле 1\task.cfg :Неизвестное ключевое слово |(4,11)".
task.cfg:
TYPE = USERS
CHECKSUBJECT = FILE
CHECKFILES = {*.*}
CHECKER = 'tester dom'
 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, ... 11, 12, 13
Time:0,047