[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, ... 9, 10, 11
Автор Сообщение
Andrey Logvinenko

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

Мой профиль


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

А как продвигается дело с МОДУЛЕМ проверки, когда ребёнку отображается его рисунок, наложенный на правильный рисунок? Тогда таких вопросов существенно меньше будет наверно. 

Сделал.

Надо продумать как подключать проще, есть нюанс с памятью:
на turbo - внутрь одного модуля charis все 800 задач не влезли.
Я сделал дополнительный carisT - с тасками, но тут сложности со сдачей задач, чтобы отлаживать надо подключать второй модуль, чтобы сдать - его отключить. Для младших это сложно.

Тут либо выбрать 100 задач и только их добавить в Charis. И чекер чтобы игнорировал их. Либо всетаки оставить отдельный модуль.

uses charis, charist;
begin
  task(16827);
  
  {тут программа ученика}
  
end.


можно вариант сразу с кодом, тогда внешне модули подключать ненадо, но надо копировать скрипт:

uses charis;
begin
  predraw('WRD2CU2RD2R3DRULD2RD2LULUL2D2LU2LU2CU2');
  
  {тут программа ученика}
  
end.

Andrey Logvinenko

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

Мой профиль
Мне нужна группа учеников которые могут\хотят помочь с наполнением тестами.

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

Темы: 1987
Сообщений: 47365

Мой профиль


Andrey Logvinenko:


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

А как продвигается дело с МОДУЛЕМ проверки, когда ребёнку отображается его рисунок, наложенный на правильный рисунок? Тогда таких вопросов существенно меньше будет наверно. 

Сделал.

Надо продумать как подключать проще, есть нюанс с памятью:
на turbo - внутрь одного модуля charis все 800 задач не влезли.
Я сделал дополнительный carisT - с тасками, но тут сложности со сдачей задач, чтобы отлаживать надо подключать второй модуль, чтобы сдать - его отключить. Для младших это сложно.

Тут либо выбрать 100 задач и только их добавить в Charis. И чекер чтобы игнорировал их. Либо всетаки оставить отдельный модуль.

uses charis, charist;
begin
  task(16827);
  
  {тут программа ученика}
  
end.


можно вариант сразу с кодом, тогда внешне модули подключать ненадо, но надо копировать скрипт:

uses charis;
begin
  predraw('WRD2CU2RD2R3DRULD2RD2LULUL2D2LU2LU2CU2');
  
  {тут программа ученика}
  
end.
 


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

Предлагаю рассмотреть альтернативные варианты:

1) Когда решение не прошло и ученик кликает по "Уступке теста", на стороне DL вызывается чекер, строит файл с двумя наложенными рисунками (по очереди и разными цветами интерпретируя авторское решение и решение ученика). Этот рисунок и отображается ученику.

2) В момент проверки решения в случае обнаружения ошибки вызывается чекер, который и строит вышеописанный файл для отображения ученику и выкладывается в специальный каталог для таких файлов (имя файла содержит идентификатор задачи и номер теста). По клику на "Уступку теста" и отображается этот рисунок.
Раз в сутки (в полночь) этот каталог автоматически очищается.

После реализации одного из первых двух вариантов,считаю полезным поддержать и третий
(чтобы желающий ученик мог добиться корректной работы своей программы без многократной отсылки на DL)

3) По уступке теста ученику отдаётся РИСУНОК, созданный авторским решением для "проблемного" теста.
(например, файл 16827_3.png)
И ученик может подключить этот рисунок к своей программе для наложения двух рисунков авторского и своего у себя на машине например так:

uses charis;
begin
  PreDrawF(16827,3); {или так: PreDrawF('16827_3.png');}
  {тут программа ученика}
end.

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

Темы: 1987
Сообщений: 47365

Мой профиль


Andrey Logvinenko:

Мне нужна группа учеников которые могут\хотят помочь с наполнением тестами.

Может создать отдельный чат чтобы можно было там обсуждать работать, или здесь? Ребята предварительно были согласны. 
Тему я создал

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

Ребятам, которые были согласны (давно это было) в среду покажу тему и напомню об их согласии.

Мне кажется, для начала работы над новой версией системы упорядочивания задач для обучения было бы правильно перестроить существующее дерево задач - у Оли Копиченко были тоже соображения по этому поводу. Или хотя бы скопировать в новое дерево часть задач из старого в нужном порядке.

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

Темы: 1987
Сообщений: 47365

Мой профиль


Andrey Logvinenko:


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


К тому же цвет можно будет активно использовать для обучения программированию - например, циклическое или условное чередование цветов.  

Насчет цветного - я подумаю, там есть нюансы, опять же превью сложнее делать.
От сложности задания цвета, до сложности чекера. 
1) Пока без превью ведь работают.

2) Ну если из двух зол выбирать
- цвет без превью
- превью без цвета

Я бы выбрал "цвет без превью".
То есть, если цвет используется - превью не поддерживается (а там глядишь и поддержится когда-то).
Михаил Долинский

Темы: 1987
Сообщений: 47365

Мой профиль
From: Сергей Люцко Sent: Saturday, March 19, 2016 4:30 PM
To: a.n.d.logvinenko@gmail.com
Cc: Michael Dolinsky
Subject: задача charis номер 130 (квадрат) не проходит тест

Андрей добрый день,

задача charis номер 130 (квадрат)
http://dl.gsu.by/task.jsp?nid=1537269&cid=974

не проходит 3ий тест при N=4
при этом рисуется квадрат визуально правильно.

во вложении в файлах:
"задача и результат.jpg" - показана задача и ее результат
"3ий тест не проходит.jpg" - показан какой тест не проходит
"136.pas" - решение

program Matfey;
uses charis;

begin

 for i:=1 to N do
 begin
     RDs(N+1-i);
     LUs(N+1-i);
     R;
 end;

 Ds(N);

 for i:=1 to N do
  begin
   LUs(N+1-i);
   rds(N+1-i);
   L;
  end;
 Us(n);

 pause;

end.

заранее спасибо за помощь

С Уважением
Сергей Люцко
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, ... 9, 10, 11
Time:0,041