обработка онлайн-курсов - PullRequest
       4

обработка онлайн-курсов

0 голосов
/ 16 февраля 2012

Я ищу информацию о том, как работать с онлайн-курсами.

Немного предыстории:

Курсы построены с использованием XML в системе CMS.Они публикуются в базе данных, а затем интерпретируются на сайте asp.net.На сайте пользователи регистрируются и проходят курс.Некоторые из этих курсов очень длинные (16 часов, больше с обязательным чтением) и состоят в основном из различных типов вопросов (множественный выбор, один правильный, многократный и т. Д.) И оценки для включения «успешно / неуспешно».Из-за длительности курсов многим пользователям требуется до нескольких недель, чтобы закончить.

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

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

1 Ответ

1 голос
/ 18 февраля 2012

Сохраните весь тест как 1 тестовый объект, и при добавлении новых вопросов создайте новую «версию» теста.Когда кто-то начинает проходить тестирование, он может начать с версии 1, но в то же время вопросы были обновлены, и версия 2 существует.Разрешить им завершить версию 1, а затем по окончании посмотреть, существует ли более новая версия.Затем предложите им новые вопросы из версии 2.

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

...