анализ прогресса пользователя laravel - PullRequest
0 голосов
/ 11 января 2020

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

Мне на ум приходили разные варианты:

  • Отслеживать время каждого пользователя на сайте (то есть время, затрачиваемое на решение вопросов / обучения), с этим я могу:

    1. Показать число = среднее время, затраченное на обучение в день.
    2. Показать график ежедневного использования до сегодняшнего дня. Я предполагаю, что это включает в себя создание таблицы «времени» для каждого пользователя, каждая строка будет представлять один день (с 0 дня, когда они были зарегистрированы) и будет включать один столбец, который будет временем, проведенным в конкретный день. Таким образом, если пользователь входит в систему в 8 утра и выходит из нее в 10 утра, то это число будет увеличиваться до 2,0, а затем, если он снова войдет в систему в 16:00 до 19:30, это добавит к затраченному времени 3,5, так что в целом это будет 5,5. Поскольку это не связано с взаимодействием с пользователем, это хорошо с некоторой стороны.
  • Поставьте флажок в каждом вопросе, чтобы, если пользователь его проверяет (= означает, что он решил вопрос) )

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

Это звучит проще для реализации, но при этом пользователи фактически ставят флажки, которые, как я предполагаю, они не будут делать, потому что эти флажки легче не проверять, в чем я их не виню: )

Как бы вы реализовали вышеуказанные опции? если это сложное решение, то я с таким же успехом могу отказаться от этого.

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

1 Ответ

0 голосов
/ 11 января 2020

Вы можете посмотреть, как это делают другие приложения. Например, в Duolin go каждый раз, когда вы выполняете sh какую-то задачу, ваш XP повышается. Таким образом, вы можете следовать той же схеме.

Duolingo

Еще одно приложение, которое вы можете посмотреть, это Laracast, там вы получаете несколько значков, и это увеличивает ваш прогресс и уровень.

Laracast

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...