0

Хотя я буду использовать Ruby on Rails, это общие вопросы о наилучшем способе моделирования базы данных и создании пользовательской системы контроля доступа для CMS. Поэтому не имеет значения, на каком языке/db. Я был бы рад услышать от всех экспертов.Дизайн: пользовательский контроль доступа (ограничение доступа к странице на основе некоторых критериев)

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

Основы: - Планирование использования существующей CMS для управления контентом (в основном веб-страницы).

  • Содержание структурирована конечно, темы, подтемы и т.д.

  • Зарегистрированный студент может войти в систему и увидеть соответствующее содержание (так видеть только учебный материал, который они подписали на).

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

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

  • Студенческие ответы на упражнения не оцениваются, но ответы предоставляются при представлении.

  • Основная проблема: некоторые профессора хотят принудить студентов выполнять упражнения до того, как остальная часть контента станет доступной. Другие специалисты хотят установить время, когда выпуски контента будут выпущены. Или это может быть комбинация обоих.

Подготовленный по времени выпуск контента прост. Но я понятия не имею, как моделировать и разрабатывать условный контент. В этом случае условия являются студенческим прогрессом (завершенные упражнения).

Для иллюстрации, я это содержание:

1. Calculus 
    - 1.1 Limits 
    - 1.1.1 Basic principles 
    - 1.1.2 More basics (with exercise) 
    - 1.1.3 Answers to previous questions 
    - 1.2 Derivatives 
     - 1.2.1 Intro 
     - 1.2.2 Sample problems(with exercises) 
     - 1.2.3 Answers 
     - 1.2.3 More content .... 
    - 1.9 More calculus 
     - 1.9.3 Some other content that is available when all previous exercises are completed 
    2. Physics 
    3. Chem 

Пример: Содержимое для Исчисление должен быть доступен только один раз студент обучается в классе Исчисление. Содержимое для 1.1.3, 1.2 и т. Д. Должно появляться только после завершения упражнений 1.1.2. Так что это своего рода цепная реакция.

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

С кем-то сталкивалась аналогичная проблема? Любые идеи, идеи, ссылки были бы очень желанными.

Огромное спасибо.

ответ

1

Вы можете использовать уже созданную систему, которая обрабатывает все это. Moodle - популярная альтернатива с открытым исходным кодом, которую вы можете установить, как и обычная CMS, и она обрабатывает курсы и студентов и даже викторины. Here - это список этих «систем управления обучением», некоторые из них бесплатные, некоторые - нет.

+0

Благодарим за отзыв. Да, я подумал о настроении. Фактически, мы уже используем его для содержания курса менеджера. К сожалению, это слишком громоздко для наших нужд. Нам нужно что-то легкое, следовательно, новый проект. – Swartz

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