diff --git a/Exercise_Progresses.csv b/Exercise_Progresses.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3c283d332fea9249e87dce3395e49df291c88a91
Binary files /dev/null and b/Exercise_Progresses.csv differ
diff --git a/OpenDSAInteractionLogs/OpenDSAWorkspace.pbix b/OpenDSAInteractionLogs/OpenDSAWorkspace.pbix
new file mode 100644
index 0000000000000000000000000000000000000000..14d65e1904f8bea8c767a0d75d5635115d8fe707
Binary files /dev/null and b/OpenDSAInteractionLogs/OpenDSAWorkspace.pbix differ
diff --git a/User_Interactions.csv b/User_Interactions.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3dcae980f0933d7d5b9b0f9c08f1b81324f6c8d3
Binary files /dev/null and b/User_Interactions.csv differ
diff --git a/rawToSession.py b/rawToSession.py
new file mode 100644
index 0000000000000000000000000000000000000000..cff0ee913305df014225e4f4d3fb8c3ade6fc08f
--- /dev/null
+++ b/rawToSession.py
@@ -0,0 +1,51 @@
+import os
+import pandas as pd
+import csv
+import re
+from datetime import datetime as dt, timedelta
+from collections import defaultdict
+import time
+
+# Initializing some variables
+avg_session_time = 0
+total_session_count = 0
+total_session_time = 0
+
+document_event = ['document-ready']
+window_event = ['window-unload', 'window-blur', 'window-focus', ]
+pe_event = ['jsav-matrix-click', 'jsav-exercise-grade', 'jsav-exercise-reset', 'jsav-node-click', 
+                'button-identifybutton', 'button-editbutton', 'button-addrowbutton', 'button-deletebutton', 'button-setterminalbutton', 'button-addchildbutton',
+                'button-checkbutton', 'button-autobutton', 'button-donebutton',
+                'submit-helpbutton', 'submit-edgeButton', 'submit-deleteButton', 'submit-undoButton', 'submit-redoButton', 'submit-editButton', 'submit-nodeButton',
+                'submit-begin', 'submit-finish', 'button-hintbutton', 'button-movebutton', 'button-removetreenodebutton', 'button-savefile', 'button-edgebutton', 
+                'jsav-exercise-model-end', 'jsav-exercise-model-begin', 'jsav-array-click',
+                'jsav-exercise-gradeable-step', 'jsav-exercise-grade',
+                'jsav-exercise-model-open', 'jsav-exercise-model-forward',
+                'jsav-exercise-model-close', 'jsav-node-click',
+                'jsav-exercise-grade-change', 'jsav-exercise-reset',
+                'jsav-exercise-step-fixed', 'jsav-arraytree-click',
+                'jsav-exercise-undo', 'jsav-exercise-model-backward',
+                'jsav-exercise-model-begin', 'jsav-exercise-step-undone',
+                'jsav-exercise-model-end', 'odsa-award-credit', 'odsa-exercise-init', 
+                'button-classify', 'button-throwRoll', 'button-calculate',
+                'button-decrement', 'button-help', 'button-selecting',
+                'button-sorting', 'button-incrementing', 'button-run',
+                'button-partition', 'button-markSorted', 'button-reset',
+                'button-outputbuffer', 'button-noaction', 'button-submit',
+                'button-insert', 'button-remove', 'button-next', 'button-about',
+                'button-undir', 'button-dir', 'button-clear', 'button-read',
+                'button-write', 'button-restart']
+ff_event = ['jsav-begin', 'jsav-end', 'jsav-forward', 'jsav-backward']
+other_event = ['hyperlink', 'jsav-narration-on', 'jsav-narration-off', 'button-layoutRef', 'odsa-exercise-init']
+
+def readfile(raw_data):
+    os.chdir("./data/" + raw_data)
+    print("Reading the raw_data . . .")
+    df = pd.read_csv(raw_data + "_sorted.csv")
+    global csvdata
+    csvdata = df.sort_values(['user_id', 'action_time'])
+    print(df.iloc[1])
+    
+
+def main(raw_data):
+    readfile(raw_data)
\ No newline at end of file