Pg Как Эволюция Perl Для Математиков В Webwork

Отказ от ответственности : Представленная информация может быть полезна преподавателям и авторам курсов.

Большая часть информации свободно переведена с английского языка.

Вики Вебворк .

Для начала: что такое WeBWorK?

WeBWorK — это бесплатная система, написанная на Perl, для предоставления персонализированных домашних заданий через Интернет. Система позволяет преподавателям создавать курсы из набора домашних заданий, которые впоследствии могут быть выполнены студентами.

Студент может получить доступ к домашним заданиям с любого компьютера.

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

Учитель также не ограничен в месте доступа.

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

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

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

Все задачи (проблемы) в WeBWorK считываются из текстовых файлов, которые написаны на языке под названием PG (для генерации проблем).

Язык PG представляет собой набор макросов (подпрограмм), написанных на Perl, которые позволяют легко писать математические задачи.

Его разработка началась в 1995 году и язык все еще находится в стадии разработки.

В настоящее время PG имеет три диалекта: Оригинальный ПГ; математические объекты; ПГМЛ.

Я написал немного информации о WeBWorK и PG, попробуем разобрать сам язык PG. Стандартный файл WeBWorK PG состоит из пяти разделов: Раздел примечаний и описаний, описывающий задачу для будущих пользователей и авторов; Раздел инициализации, загружающий необходимые для задачи макросы; Секция, в которой задаются переменные, необходимые в этой задаче; Раздел текста, в котором записан текст показанной учащемуся задачи; Раздел ответов.

Давайте разберем простую задачу, написанную на PG. Раздел примечаний и описаний Часть кода #ОПИСАНИЕ # Простой пример задачи, в которой учащимся предлагается # дифференцируем тригонометрическую функцию.

# Задача WeBWorK, написанная Гэвином ЛаРоузом, # #КОНЕЦОПИСАНИЕ ## DBsubject('WeBWorK') ## DBchapter('Демо') ## DBsection('Проблема') ## КЛЮЧЕВЫЕ СЛОВА('') ## ТекстЗаголовка1('') ## РедакцияТекст1('') ## АвторТекст1('') ## Секция 1('') ## Проблема1('') ## Автор('Гэвин ЛаРоуз') ## Учреждение('UMich') Любая строка, начинающаяся с символа «#», является комментарием для учителей и других авторов задач.

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

Метки начинаются с символов «##».

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

Есть онлайн списки названий текущих глав и разделов и подобные список ключевых слов .

Ключевые слова должны быть разделены запятыми и заключены в кавычки (например, КЛЮЧЕВЫЕ СЛОВА('исчисление','производные') ).

Раздел инициализации Часть кода ДОКУМЕНТ(); loadMacros( "PGstandard.pl", "MathObjects.pl", ); Первая команда в задаче Обязательно должна быть команда ДОКУМЕНТ(); Обратите внимание, что каждая команда должна заканчиваться точкой с запятой.

Команда загрузитьмакросы загружаем необходимые макросы.

Раздел переменных Часть кода # убедитесь, что мы находимся в нужном контексте Контекст("Числовой"); $а = случайный(2,9,1); $trigFunc = Formula("sin($a x)"); $trigDeriv = $trigFunc-> D(); Команда Контекст("Числовой"); устанавливает «Контекст», который определяет, как интерпретируются переменные.

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

Все скалярные переменные отмечены символом «$»: таким образом, это переменная, которая имеет значение.

Мы также определяем $trigFunc И $trigDeriv используя команды из Математический объект .

Текстовый раздел Часть кода ТЕКСТ (начать проблему()); Контекст()-> texStrings; BEGIN_TEXT Найдите производную функции \(f(x) = $trigFunc\).

$ПАРА \(\frac{df}{dx} = \) \{ ans_rule(35) \} END_TEXT Контекст()-> нормальныеСтроки; Команда ТЕКСТ (начать проблему()); отображает название задачи.

Команда Контекст()-> texStrings; задает способ отображения формул в тексте задачи.

Все между BEGIN_TEXT И END_TEXT будет показан ученику.

Математические уравнения делятся на \( \) (для встроенных уравнений) или \[ \] (для отображаемых уравнений).

Существует ряд переменных, которые задают форматирование.

Ээта страница содержит список этих переменных.

И здесь \{ \} выделяет в тексте задачи часть кода, которая будет выполнена.

Здесь ans_rule(35) — это функция, которая вставляет поле ответа шириной 35 символов.

Раздел ответов Часть кода ANS($trigDeriv-> cmp()); Контекст()-> texStrings; РЕШЕНИЕ(EV3(<<'END_SOLUTION')); РЕШЕНИЕ $PAR $PAR Находим производную от этого, используя Правило цепи.

Внутренняя функция — \($a x\), так что его производная равна \($a\), а внешняя функция — это \(\sin(x)\), которая имеет производная \(\cos(x)\).

Таким образом, решение \[ \frac{d}{dx} $trigFunc = $trigDeriv. \] END_SOLUTION Контекст()-> нормальныеСтроки; КОНЕЦДОКУМЕНТ(); Ответ проверяется командой ANS($trigDeriv-> cmp()); .

Эта команда проверяет правильный ответ и ответ, введенный учеником.

Затем мы объясняем решение ученику.

Это решение будет отображаться, когда ученик нажмет кнопку «РЕШЕНИЕ».

Команда КОНЕЦДОКУМЕНТ(); это последняя команда в файле.

Единственная проблема этой системы в том, что она не локализована для России и стран СНГ, а потому о ней мало кто знает и использует эту систему для обучения и проверки знаний студентов.

Теги: #mathematics #pg #perl #WeBWorK #perl #mathematics

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.