загрузка курса

Re: загрузка курса

от Vadim Dvorovenko -
Количество ответов: 1
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
https://docs.moodle.org/dev/Web_services
https://docs.moodle.org/dev/Web_service_API_functions
https://docs.moodle.org/dev/Creating_a_web_service_client

Очень сомнительно, что Вы сможете в достаточно универсальном виде сделать описание структуры курса в текстовом файле. Но если всё-таки будете пробовать -
начните пробовать с формата yml.
Чтобы отслеживать изменения файлов в папке лучше использовать проверенные средства вроде систем контроля версий, поэтому одним из лучших решений будет, если вы используете для этого git.

Но ваша затея изначально достаточно сомнительна. Moodle спроектирован таким образом, что за загрузку контента в курс должна отвечать не какая-то программа, сканирующая папки, а преподаватель, ведущий курс. Преподаватель может это сделать легко через веб-интерфейс. Если преподаватель не будет взаимодействовать со студентами через систему (выставляя файлы, оценивая задания и т.п.), система не будет развиваться, в результате через какое-то время ей перестанут пользоваться.
Если ваша задумка связана с тем, чтобы минимальными силами внести контент в moodle, то это хорошая идея для быстрого запуска проекта. Если вы надеетесь, что таким образом сможете поддерживать контент в актуальном состоянии - то это плохая идея, этим преподаватели должны заниматься напрямую в системе, минуя вас.
В ответ на Vadim Dvorovenko

Re: загрузка курса

от don mega -
структура курса будет задаваться расположением папок
пример:
папка "Название курса"
подпапка "Курс1"
подпапка "Лекция1"
подпапка "лекция2"
подпака "Курс2"

и тд
- это проще будет для преподавателей чем редактировать некий конфиг файл

отслеживать изменение не проблема - можно контрольную сумму файла запоминать или его размер

обработчик на события изменения файлов я вешать не буду - проще будет сказать преподам "запустите эту програмку и курс обновится"

У нас преподы не ставят оценки. Либо ученик прошел тесты и получит сертификат либо нет.

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