2011-12-18 3 views
13

Я преподаю базовую статистику, и я заинтересован в администрировании персонализированных онлайн-заданий. Я уже решил одну часть головоломки, создание нескольких вариантов вопроса, используя latex/markdown + knitr/sweave, используя seeds.Персонализация онлайн-заданий для статистического класса

Теперь меня интересует разработка веб-системы, которая будет использовать различные версии, созданные и администрирующие разные для каждого учащегося онлайн. Я просмотрел несколько сайтов, связанных с формами (google docs, wufoo, formsite и т. Д.), Но ни один из них не позволяет создавать программные анкеты.

Я помечен этим R, так как это язык, с которым я больше всего знаком, и является ключом к решению первой части проблемы. Я знаю, что для R есть несколько веб-фреймворков, и было интересно, подходит ли любой из них для этой работы.

Я не прошу разрешения на других языках, таких как Ruby, Python и т. Д. Но ключевым моментом является возможность программной доставки онлайн-заданий. Я знаю такие инструменты, как WebWork, но они требуют использования Perl, и интерфейсы обычно довольно неуклюжи.

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

EDIT. Позвольте мне пояснить, подав пример. В настоящее время, если я хочу управлять заданием онлайн, я мог бы просто создать форму Google, отправить ссылку своим ученикам и собрать все ответы в электронной таблице и автоматически оценить ее. Это работает, если у меня есть только одна версия задания.

Мои вопросы: если я хочу администрировать другую версию задания для каждого учащегося и собирать ответы, как я могу это сделать?

+0

В чем вопрос? Как сделать сайт? –

+0

Мне нравится формулировка, но я пропускаю вопрос ... – clyfe

+0

Я бы рассмотрел php, но это персональный взгляд. Просто идея, но реализующая вопросы в таблице базы данных, тогда, если она была предоставлена ​​студенту, у вас есть столбец флага для установки (0 или 1), если он был выпущен. Затем используйте случайный запрос sql, чтобы выбрать случайный вопрос, который не был отмечен. Это не слишком элегантно, а только первое, что пришло в голову :) –

ответ

0

Я просто наткнулся на пакет ?exams в R: Link to the CRAN site. может ли это быть чем-то для вас?

+0

Мне известно о пакете 'exams'. Это помогает генерировать несколько вариантов вопроса. Это часть проблемы, которую я уже решил :-) Проблема сейчас в том, как мне администрировать несколько версий онлайн, по одному на каждого учащегося. – Ramnath

+1

как насчет использования php и базы данных mysql? – Seb

9

Как вы сформулировали свой вопрос, на самом деле не совсем понятно, почему вы должны отметить работу студентов онлайн. Тем более, что вы говорите, что генерируете задания с помощью sweave. Если вы используете R для генерации (рандомизированных) вопросов, вам действительно нужно использовать R для их маркировки (или вывода набора данных).

Для моих курсов я использую пару стратегий.

  1. Для экзамена на год (~ 500 студентов) каждый студент получает уникальный набор данных. Студенты заходят на простой веб-сайт (мы используем доску с тех пор, как университет уже установил ее). Все студенты отвечают на одни и те же вопросы, но используют свой собственный уникальный набор данных. Например, «Что такое среднее». Ответы отмечены в автономном режиме с использованием сценария R.

  2. В моем вступительном курсе R студенты загружают свои R-функции, и я бегу и отмечаю их на линии. Я использую sweave для создания уникального PDF-файла для каждого ученика. Их pdf показывает, где они потеряли оценки. Например, они не использовали правильные именованные аргументы.

Сцепление простой веб-формы с маркировкой в ​​автономном режиме дает вам большую гибкость и довольно прост.

+0

Интересный подход! Я использую R для оценки моих заданий, и именно это я подразумевал под «автоматически», оценивая их. Я мог бы достичь этого и в Документах Google, создав общую форму для сбора ответов, но отправляя по электронной почте другую версию вопросов каждому учащемуся. – Ramnath

2

Я нашел одно возможное решение, которое может работать с пакетом RGoogleDocs. Я отправляю это как ответ только потому, что он длинный. Меня все еще интересуют лучшие подходы, и, следовательно, этот вопрос будет открытым.

Вот суть идеи, которая до сих пор не проверена.

  1. Создайте несколько версий каждого задания, используя knitr/Sweave.
  2. Загрузите их в GoogleDocs используя uploadDoc.
  3. Поделитесь одним документом на одного учащегося с помощью setAccess, который изменяет элементы управления доступом.
  4. Создайте общую форму Google для получения окончательных ответов для каждого учащегося.

Преимущество, которое я вижу, в два раза. Один, поскольку все окончательные ответы попадают в таблицу, я могу получить к ним доступ с R и автоматически оценивать их. Во-вторых, поскольку у меня есть доступ ко всем заполненным заданиям в Документах Google, я могу просмотреть их и предоставить индивидуальные комментарии по мере необходимости (или позволить некоторым из моих ТП сделать это).

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

2

Я знаю, что это было задано давно, но я считаю, что сегодня лучшим решением является пакет экзаменов плюс Moodle.

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

Это пример вопроса, сделанного с пакетом экзаменов и загруженного в Moodle.

enter image description here

Смежные вопросы