Коллеги,
моя ситуация, конечно, не совсем обычная, но я думаю она вполне возможна и вашей реальности.
В нашей среде, система обучения на moodle один из ресурсов. При этом мы обеспечиваем единый доступ ко всем таким ресурсам под одним логином и паролем. Регистрация централизованная и принудительная по заявке.
Очевидно, что каждый такой зарегистрированный пользователь потенциальный слушатель курсов.
Нам важно контролировать и управлять обученностью наших пользователей, потому нам нужно получать информацию:
- о всех пользовтаелей, которые должны проходить обучения
- о всех пользователях, которых проходили обучение, и их уровень
- о всех пользователях, которые еще учаться
- о всех пользователях, которые не успевают (т.е. начали обучение но не прошли его в срок).
В реальности по каждому пункту есть проблемы ответа.
В первом случае можно получить всех потенциальных пользователей, далее всех кто прошел обучение успешно и найти разницу , т.е. вычесть первое из последнего (в теории множеств). Однако как получить тех, кто прошел обучение? Пока видится только изучение sql структуры и составление соответствующего запроса.
Или есть способ проще?
Спасибо