Как закрыть доступ к определенным страницам и элементам на сайте?

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

В общем вопросы следующие.

К примеру на сайте будет 3 курса обучения, 2 платных 1 бесплатный.
Вопрос первый — как закрыть доступ к платным курсам?
Вопрос второй — на каждом курсе будет по 5-6 видео разделов, планируется делать проверку домашнего задания.
Допустим мы зарегистрировались, зашли на бесплатный или купили платный курс, и попадаем в раздел lesson1, смотрим видео — сдаем домашнее задание посредством чата. Такой чат будет подразумеваться на каждом видео.

Как закрыть чат на последующих уроках, если домашнее задание не сдано на первом уроке?

Не знаю, понятно я объяснил или нет, но я думаю во многих онлайн школах подобная схема работы.
А вот как ее реализовать на MODX не совсем понятно.
Андрей
28 декабря 2018, 20:36
modx.pro
989
0

Комментарии: 8

Александр Туниеков
28 декабря 2018, 21:21
0
Недавно делал сайт обучения по недвижимости
Вопрос первый — как закрыть доступ к платным курсам?
Делал компонент — регистр курсов. Табличка ид курса, ид юзера, зарегистрирован, куплен, пройден. На странице курса сниппет который проверяет платный ли курс, куплен ли курс этим юзером и выдает плейсхолдеры в шаблон на феноме где на плейсхолдеры ставится {if $placeholder}. То есть в зависимости от плейсхолдеров активируются разные части шаблона. (а можно, проще, в сниппете возвращать просто разные чанки на куплен и не куплен. У нас было просто много мест где менять поведение надо.)
Вопрос второй — на каждом курсе будет по 5-6 видео разделов, планируется делать проверку домашнего задания.
Допустим мы зарегистрировались, зашли на бесплатный или купили платный курс, и попадаем в раздел lesson1, смотрим видео — сдаем домашнее задание посредством чата. Такой чат будет подразумеваться на каждом видео.
У нас задания сдавались тестами, а не чатами.
Нормального чата под MODx нет. Это надо сторонний юзать наверно.
    Алексей
    28 декабря 2018, 21:46
    0
    Вместо чата обычно используют окно загрузки, куда пользователь может закинуть текстовый файл или видео. А вообще вопрос интересный, сейчас тема популярная. Ещё б ограничение по времени на прохождение урока добавить, то и в платный компонент превратить можно.
      Андрей
      28 декабря 2018, 22:03
      0
      Блин, я не знаю, можно ли тут постить ссылку. Я могу дать конкретный пример с конкретной школой, но не хотелось бы бан получать за якобы рекламу. Мне просто нужно сделать по функционалу 1 в 1, знаю что есть заливка файла или видео, но там люди просто вставляют ссылку на файлообменник. Потом в течении какого-то времени, когда куратор проверяет это задание, он отписывается мол все в порядке и дает доступ к чату следующего урока
        Алексей
        28 декабря 2018, 22:20
        0
        Думаю ссылку можно.
        Я имел в виду такую загрузку modstore.pro/packages/utilities/yandexdiskuploader
          Андрей
          28 декабря 2018, 22:31
          0
          wayup.in
          Можно зарегистрироваться здесь и посмотреть на бесплатном курсе.
          Я бы не постил именно эту школу, если бы не знал что она сделана на Modx
            Александр Туниеков
            28 декабря 2018, 22:37
            0
            Она на modx evo.
              Андрей
              28 декабря 2018, 23:18
              0
              Это понятно, так вот с помощью чего там все реализовано, в этом весь вопрос
      Alex ZI
      11 февраля 2019, 21:19
      0
      судя по ответам сообщеста MODX мало таких кейсов
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8