{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Example of Time-range Aggregation" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# import openLA as la\n", "import OpenLA as la" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "course_info, event_stream = la.start_analysis(files_dir=\"dataset_sample\", course_id=\"A\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Before conversion" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
useridcontentsidoperationnamepagenomarkermemo_lengthdevicecodeeventtime
0A_U1C1PREV10NaN0tablet2018-04-09 10:57:15
1A_U1C1PREV9NaN0tablet2018-04-09 11:00:59
2A_U1C1PREV8NaN0tablet2018-04-09 11:03:31
3A_U1C1PREV30NaN0tablet2018-04-10 10:14:12
4A_U1C1PREV29NaN0tablet2018-04-10 10:27:24
...........................
263279A_U99C8NEXT3NaN0pc2018-06-05 16:16:18
263280A_U99C8ADD MARKER4difficult0pc2018-06-05 16:18:34
263281A_U99C8NEXT4NaN0pc2018-06-05 16:19:24
263282A_U99C8NEXT5NaN0pc2018-06-05 16:20:45
263283A_U99C8PREV6NaN0pc2018-06-05 16:21:03
\n", "

263284 rows × 8 columns

\n", "
" ], "text/plain": [ " userid contentsid operationname pageno marker memo_length \\\n", "0 A_U1 C1 PREV 10 NaN 0 \n", "1 A_U1 C1 PREV 9 NaN 0 \n", "2 A_U1 C1 PREV 8 NaN 0 \n", "3 A_U1 C1 PREV 30 NaN 0 \n", "4 A_U1 C1 PREV 29 NaN 0 \n", "... ... ... ... ... ... ... \n", "263279 A_U99 C8 NEXT 3 NaN 0 \n", "263280 A_U99 C8 ADD MARKER 4 difficult 0 \n", "263281 A_U99 C8 NEXT 4 NaN 0 \n", "263282 A_U99 C8 NEXT 5 NaN 0 \n", "263283 A_U99 C8 PREV 6 NaN 0 \n", "\n", " devicecode eventtime \n", "0 tablet 2018-04-09 10:57:15 \n", "1 tablet 2018-04-09 11:00:59 \n", "2 tablet 2018-04-09 11:03:31 \n", "3 tablet 2018-04-10 10:14:12 \n", "4 tablet 2018-04-10 10:27:24 \n", "... ... ... \n", "263279 pc 2018-06-05 16:16:18 \n", "263280 pc 2018-06-05 16:18:34 \n", "263281 pc 2018-06-05 16:19:24 \n", "263282 pc 2018-06-05 16:20:45 \n", "263283 pc 2018-06-05 16:21:03 \n", "\n", "[263284 rows x 8 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "event_stream.df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## After conversion: Behavior in 1-minute intervals" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "intervals = la.convert_into_time_range(course_info=course_info, \n", " event_stream=event_stream,\n", " interval_seconds=60,\n", " contents_id=\"C1\",\n", " user_id=course_info.user_id()[:5],\n", " lecture_week=2,\n", " start_time='start_of_lecture',\n", " end_time='end_of_lecture',\n", " time_range_basis='minutes',\n", " count_operation=True,\n", " operation_name=[\"ADD MARKER\", \"ADD MEMO\", \"ADD BOOKMARK\"])" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
elapsed_minutesstart_of_rangeend_of_rangeuseridcontentsidpagenoADD MARKERADD MEMOADD BOOKMARK
01.02018-04-17 14:50:002018-04-17 14:51:00A_U1C11000
12.02018-04-17 14:51:002018-04-17 14:52:00A_U1C11000
23.02018-04-17 14:52:002018-04-17 14:53:00A_U1C13000
34.02018-04-17 14:53:002018-04-17 14:54:00A_U1C13000
45.02018-04-17 14:54:002018-04-17 14:55:00A_U1C15000
..............................
44586.02018-04-17 16:15:002018-04-17 16:16:00A_U102C117000
44687.02018-04-17 16:16:002018-04-17 16:17:00A_U102C117000
44788.02018-04-17 16:17:002018-04-17 16:18:00A_U102C117000
44889.02018-04-17 16:18:002018-04-17 16:19:00A_U102C117000
44990.02018-04-17 16:19:002018-04-17 16:20:00A_U102C117000
\n", "

450 rows × 9 columns

\n", "
" ], "text/plain": [ " elapsed_minutes start_of_range end_of_range userid \\\n", "0 1.0 2018-04-17 14:50:00 2018-04-17 14:51:00 A_U1 \n", "1 2.0 2018-04-17 14:51:00 2018-04-17 14:52:00 A_U1 \n", "2 3.0 2018-04-17 14:52:00 2018-04-17 14:53:00 A_U1 \n", "3 4.0 2018-04-17 14:53:00 2018-04-17 14:54:00 A_U1 \n", "4 5.0 2018-04-17 14:54:00 2018-04-17 14:55:00 A_U1 \n", ".. ... ... ... ... \n", "445 86.0 2018-04-17 16:15:00 2018-04-17 16:16:00 A_U102 \n", "446 87.0 2018-04-17 16:16:00 2018-04-17 16:17:00 A_U102 \n", "447 88.0 2018-04-17 16:17:00 2018-04-17 16:18:00 A_U102 \n", "448 89.0 2018-04-17 16:18:00 2018-04-17 16:19:00 A_U102 \n", "449 90.0 2018-04-17 16:19:00 2018-04-17 16:20:00 A_U102 \n", "\n", " contentsid pageno ADD MARKER ADD MEMO ADD BOOKMARK \n", "0 C1 1 0 0 0 \n", "1 C1 1 0 0 0 \n", "2 C1 3 0 0 0 \n", "3 C1 3 0 0 0 \n", "4 C1 5 0 0 0 \n", ".. ... ... ... ... ... \n", "445 C1 17 0 0 0 \n", "446 C1 17 0 0 0 \n", "447 C1 17 0 0 0 \n", "448 C1 17 0 0 0 \n", "449 C1 17 0 0 0 \n", "\n", "[450 rows x 9 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "intervals.df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Save the data to CSV file" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "intervals.to_csv(save_file=\"data.csv\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Aggregate Information" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "5" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Number of users in the data\n", "intervals.num_users()" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['A_U1', 'A_U10', 'A_U100', 'A_U101', 'A_U102']" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# User ids in the data\n", "intervals.user_id()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['C1']" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Contents ids in the data\n", "intervals.contents_id()" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['ADD MARKER', 'ADD MEMO', 'ADD BOOKMARK']" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Operation names in the data\n", "intervals.operation_name()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Number of selected operation logs\n", "intervals.operation_count(operation_name=\"ADD MARKER\", \n", " user_id=\"A_U1\", \n", " contents_id=\"C1\")" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'ADD MARKER': 0, 'ADD BOOKMARK': 0}" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "intervals.operation_count(operation_name=[\"ADD MARKER\", \"ADD BOOKMARK\"], \n", " user_id=\"A_U1\", \n", " contents_id=\"C1\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Visualize information" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The average operation count of all users in lecture 1\n" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjQAAAEYCAYAAABLDWzTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3de3RU5b038O83SbmGSxLCLReJGBoCEoFULPUVj8WW2gJW0IKyFrZ6ghUtPZ4joKcFRD0vwmupHFPBhYAEEBCqBqEIWovVgiUEEBKIiVwMxJQUIiCBQJLf+8fs4DhMkgnNEHby/aw1K3s/l71/M0zgx7OfvR+aGURERETcLKSxAxARERH5VymhEREREddTQiMiIiKup4RGREREXE8JjYiIiLieEhoRERFxvaAmNCSHkcwjWUByai3tRpM0kqleZU84/fJI/jCYcYqIiIi7hQXrwCRDAaQDuB3AEQDbSWaaWa5Pu3YAfgXgY6+yZABjAPQB0B3AuyR7mVllsOIVERER9wrmCM2NAArM7ICZnQewEsBIP+2eBjAbwDmvspEAVppZuZkdBFDgHE9ERETkEkEboQEQA6DQa/8IgEHeDUj2BxBnZm+T/C+fvtt8+sb4noBkGoA0AGjbtu3ApKSkBgpdxFG08+vt7v0bLw6RJmbHjh3/NLPoxo5Dmo5gJjT0U3ZxnQWSIQDmAri/vn0vFpi9DOBlAEhNTbWsrKzLClSkRjM6eG3r+yXSUEgebuwYpGkJZkJzBECc134sgCKv/XYA+gL4C0kA6Aogk+SIAPqKiIiIXBTMOTTbASSSTCDZAp5JvpnVlWZ20sw6mVkPM+sBzyWmEWaW5bQbQ7IlyQQAiQD+HsRYRURExMWCNkJjZhUkHwHwDoBQAIvMLIfkTABZZpZZS98ckqsB5AKoADBRdziJiIhITYJ5yQlmtgHABp+yaTW0vdVn/1kAzwYtOBERaZJ27NjROSwsbCE80xr0ANmmowrA3oqKigcHDhx4zLcyqAmNiIjIlRYWFrawa9euvaOjo0tDQkIuuaFE3KmqqoolJSXJxcXFCwGM8K1X5ioiIk1N3+jo6FNKZpqWkJAQi46OPgnPyNul9Vc4HhERkWALUTLTNDl/rn5zFyU0IiIi4nqaQyMiIk1aj6nrBzbk8Q7N+vGOQNotXbq04/jx43tmZ2fn9O/f/xwA5OXltUhJSembkJBwrry8nG3btq1KS0s79uijjx4HgHnz5kVNnz49tmvXrhfKyspC4uLiyqdPn150++23n/E9/mOPPdZ97ty53fbs2bO3b9++5QDw1FNPdZ4xY0bcli1b9t1yyy1lAPDRRx+1vvnmm5PXrFmTP2rUqFPV/UNDQwcmJiaeraysZFxcXPnq1asPdurUqTIvL6/FT37yk8T8/PwcAHj++ec7vfLKK9Fbtmz59KGHHorbtm1bu3bt2lUCQOvWrat27ty5vzruLl26XCgvL+f9999fMn369Esm7gaTRmhERESCYOXKlZEDBgz4KiMjI9K7PC4urnzfvn25Bw4cyFm1atVn6enpXV544YWo6vrhw4eX7tu3L/fw4cN7p0yZUjx27NjrsrOzW/k7R2Ji4tmlS5dePP5bb70V2bNnT++1EZGRkRE1YMCAr1asWPGNOFq2bFm1f//+3Pz8/JyOHTtWzJkz55KlKNLT0yMXLFjQ+b333suPjo6uBIBnnnnmyP79+3P379+fu3Pnzv3ece/fvz9369at+3//+993Kygo+FZ9P7N/hRIaERGRBnby5MmQrKys8MWLFx964403Impql5ycfH727NmF8+fP7+Kvfvjw4afHjRtXkp6e7nfdqzvuuOPLDRs2dASA3NzcFu3atauIjIysqK6vqqrC22+/HbF06dJDf/3rX9uXlZX5W1oIN91005mjR4+28C5buHBhxNy5c7u9++67n3br1q3CXz9/unbtWhkfH19eWFiohEZERMTNli9f3vHWW2892a9fv/KOHTtWfvjhh21qajt48OCygwcP+h2BAYCBAweW5efn+61v3759Zffu3c9v37691auvvho5evToUu/6zZs3h8fFxZX36dOnfNCgQadff/31Dr7HqKiowPvvv9/uzjvv/LK6rKioqMXkyZPjN2/e/Gl8fPw3kpnf/OY3sUlJSclJSUnJI0aMSPA9Xn5+fovy8vKQQYMGna3pPQWDEhoREZEGtnr16sixY8eWAsCoUaNO+F528mZW+w1ZddXfc889JzIyMiLXr18fcd99930joVm2bFnk6NGjTwDAmDFjTqxcufJiHOXl5SFJSUnJERERN3z55Zdhd95558X5NRERERXdu3c/v3Tp0ktGl7wvOWVmZh6sLl+3bl3Edddd16d3797X//KXv/xHmzZtruidZkpoREREGlBxcXHotm3b2k+cOPGamJiY61988cWumZmZEVVVVX7bb926tc21115b42hGdnZ2m169etVYP2bMmC/XrFkTFRMTcz4yMvLiSSoqKvCnP/0pYs6cOd1jYmKuf/zxx+O3bNnSobS0NAT4eg7NoUOH9pw/f56zZs3qXN23devWVZs2bcpfvHhx55deeqnGZMzb8OHDSwsKCnI2bty4f9q0aXGff/75Fb3xSAmNiIhIA8rIyIi46667jhcVFe05evTonuLi4k9iY2PPb9q0Kdy3bV5eXoupU6fGTpgwwe8dQevXrw9ftmxZ9MMPP/zPms4XHh5uM2bMOPLb3/72C+/yt956q31SUlJZcXHxJ0ePHt1TVFS0Z9iwYaUrVqzo6N0uKiqqct68eZ+np6d3KS8vvzjHpnv37hUbN2789Omnn45Zu3Zt+0Df/9ChQ8/cddddx5977jm/84KCRbdti4hIkxbobdYN5fXXX4+aPHnyN5KLkSNHlmZkZEROmzatuLCwsGXv3r2Tq2/bnjBhwrFJkyYdr267bt26iKSkpPBz586FxMbGlq9YsaJgwIAB5y4909fS0tJKfctWrFgROWLEiC+9y0aNGlW6YMGCzhMnTjzhXf69733vbO/evc8uXLgwYujQoV9VlyclJZ1fu3ZtwciRIxMjIiI+AzxzaJ577rlu1W127dq1z/fc06dPL05NTU1+5plnvoiIiPA/NNXAWNe1ObdITU21rKysxg5DmpoZXvPnZpxsvDhEmhiSO8wsNRjH3r1796GUlJQaRzTE3Xbv3t0pJSWlh2+5LjmJiIiI6ymhEREREddTQiMiIiKup4RGREREXE8JjYiIiLieEhoRERFxPT2HRkREmrYZHQY27PFOBvRcm6VLl3YcP358z+zs7Jz+/fufAzwP0ktJSembkJBwrvo5NGlpacceffTR4wAwb968qOnTp8d27dr1QllZWUhcXFz59OnTi26//fYzvsd/7LHHus+dO7fbnj179vbt27ccAJ566qnOM2bMiNuyZcu+W265pSwmJub6tm3bVoaEeMYvbrrpptNLliwpHDVqVI8NGzZEFBUV7a5+TszPf/7zuCVLlnQuKira3a1bt4rPPvvsW2lpafEFBQWtq6qqMHTo0JMvvfTSkVatWl2Vz3sJ6ggNyWEk80gWkJzq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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "la.visualize_operation_in_time_range(intervals, \n", " contents_id=\"C1\",\n", " user_id=None,\n", " operation_name=None,\n", " calculate_type=\"average\",\n", " operation_bar_colors=None,\n", " xlabel=None,\n", " ylabel=None, \n", " ax=None, \n", " figsize=(8, 4),\n", " save_file=None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The pages users read in each time in lecture 1" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "la.visualize_pages_in_time_range(intervals,\n", " contents_id=course_info.contents_id()[0],\n", " user_id=None,\n", " xlabel=None,\n", " ylabel=None, ax=None,\n", " figsize=None,\n", " show_legend=False,\n", " save_file=None)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" }, "pycharm": { "stem_cell": { "cell_type": "raw", "metadata": { "collapsed": false }, "source": [] } } }, "nbformat": 4, "nbformat_minor": 4 }