We are just beginning our learning analytics adventure here in Sunny Vietnam. However, I'm starting to run into some challenges. Hopefully, someone here can offer some helpful words.
I'm looking into correlations between student activity (on Moodle) and student performance (grades, which are not in Moodle). At first, it seemed getting student activity would not be too difficult. I found the log table and everything made sense. Until...
I saw many log entries which were just "webservice_function" calls. I understand that these are from the Moodle App. So, students using the web interface who click on a URL to an article they are supposed to read before a lecture get logged one way while students using the App interface who click on the same URL to read the same article get logged in a different way. Challenging, but being a programmer, I thought I could sort it out with a little hard work.
I noticed that the "other" column contained the details of the web service call, or so I thought. Actually, it seems to contain a very high-level view of the web service call. In the case above, I can see that the student clicked on a URL (other includes="mod_url_view_url"). However, I cannot tell which URL they clicked on.
So, for web users I have very rich information and for App users I have much more limited information. My first thought was to remove the App's permissions and force everyone to use the web interface. However, that goes against the idea of openness and ease of access.
Is there any way to see which URL a student clicked on if they used the Moodle App on their device? If not, how do other people deal with this challenge?