@@ -97,17 +97,18 @@ shiny_prog <- function(user_login, class_logins, class_aa, class_data = NULL,
9797# Get Learnr data for a whole class
9898learnr_class_prog <- function (class_logins , class_aa ,
9999 url = getOption(" learnitr.lrs_url" )) {
100- mdb_learnr <- try(mongolite :: mongo(" learnr " , url = url ), silent = TRUE )
100+ mdb_learnr <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
101101 if (inherits(mdb_learnr , " try-error" ))
102102 stop(" Error: impossible to connect to the learnr database" )
103103
104- if (! mdb_learnr $ count(paste0(' { "login": ' , class_logins , ' ,
104+ if (! mdb_learnr $ count(paste0(' { "type" : "learnr", " login": ' , class_logins , ' ,
105105 "app": ' , class_aa , ' , "max": { "$gt": 0 },
106106 "verb": { "$in": ["answered", "submitted"] } }' )))
107107 return (NULL )
108108
109109 part1 <- mdb_learnr $ aggregate(paste0(' [ {
110110 "$match": {
111+ "type" : "learnr",
111112 "login": ' , class_logins , ' ,
112113 "app": ' , class_aa , ' ,
113114 "max": { "$gt": 0 },
@@ -139,6 +140,7 @@ learnr_class_prog <- function(class_logins, class_aa,
139140 # raw_score_avg
140141 part2 <- mdb_learnr $ aggregate(paste0(' [ {
141142 "$match": {
143+ "type" : "learnr",
142144 "login": ' , class_logins , ' ,
143145 "app": ' , class_aa , ' ,
144146 "max": { "$gt": 0 },
@@ -177,17 +179,18 @@ learnr_class_prog <- function(class_logins, class_aa,
177179# Get learnrs progression for one student
178180learnr_user_prog <- function (user_login , class_aa ,
179181 url = getOption(" learnitr.lrs_url" )) {
180- mdb_learnr <- try(mongolite :: mongo(" learnr " , url = url ), silent = TRUE )
182+ mdb_learnr <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
181183 if (inherits(mdb_learnr , " try-error" ))
182184 stop(" Error: impossible to connect to the learnr database" )
183185
184- if (! mdb_learnr $ count(paste0(' { "login": "' , user_login , ' ",
186+ if (! mdb_learnr $ count(paste0(' { "type" : "learnr", " login": "' , user_login , ' ",
185187 "app": ' , class_aa , ' , "max": { "$gt": 0 },
186188 "verb": { "$in": ["answered", "submitted"] } }' )))
187189 return (NULL )
188190
189191 mdb_learnr $ aggregate(paste0(' [ {
190192 "$match": {
193+ "type" : "learnr",
191194 "login": "' , user_login , ' ",
192195 "app": ' , class_aa , ' ,
193196 "max": { "$gt": 0 },
@@ -218,16 +221,17 @@ learnr_user_prog <- function(user_login, class_aa,
218221# Get H5P data for a whole class
219222h5p_class_prog <- function (class_logins , class_aa ,
220223 url = getOption(" learnitr.lrs_url" )) {
221- mdb_h5p <- try(mongolite :: mongo(" h5p " , url = url ), silent = TRUE )
224+ mdb_h5p <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
222225 if (inherits(mdb_h5p , " try-error" ))
223226 stop(" Error: impossible to connect to the H5P database" )
224227
225- if (! mdb_h5p $ count(paste0(' { "login": ' , class_logins , ' ,
228+ if (! mdb_h5p $ count(paste0(' { "type" : "h5p", " login": ' , class_logins , ' ,
226229 "app": ' , class_aa , ' }' )))
227230 return (NULL )
228231
229232 part1 <- mdb_h5p $ aggregate(paste0(' [ {
230233 "$match": {
234+ "type" : "h5p",
231235 "login": ' , class_logins , ' ,
232236 "app": ' , class_aa , '
233237 }
@@ -253,6 +257,7 @@ h5p_class_prog <- function(class_logins, class_aa,
253257
254258 part2 <- mdb_h5p $ aggregate(paste0(' [ {
255259 "$match": {
260+ "type" : "h5p",
256261 "login": ' , class_logins , ' ,
257262 "app": ' , class_aa , ' ,
258263 "verb": "answered",
@@ -306,16 +311,17 @@ h5p_class_prog <- function(class_logins, class_aa,
306311# Get progression in H5P exercises for one student
307312h5p_user_prog <- function (user_login , class_aa ,
308313 url = getOption(" learnitr.lrs_url" )) {
309- mdb_h5p <- try(mongolite :: mongo(" h5p " , url = url ), silent = TRUE )
314+ mdb_h5p <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
310315 if (inherits(mdb_h5p , " try-error" ))
311316 stop(" Error: impossible to connect to the H5P database" )
312317
313- if (! mdb_h5p $ count(paste0(' { "login": "' , user_login , ' ",
318+ if (! mdb_h5p $ count(paste0(' { "type" : "h5p", " login": "' , user_login , ' ",
314319 "app": ' , class_aa , ' }' )))
315320 return (NULL )
316321
317322 part1 <- mdb_h5p $ aggregate(paste0(' [ {
318323 "$match": {
324+ "type" : "h5p",
319325 "login": "' , user_login , ' ",
320326 "app": ' , class_aa , '
321327 }
@@ -334,7 +340,7 @@ h5p_user_prog <- function(user_login, class_aa,
334340 }
335341} ]' ))
336342
337- if (! mdb_h5p $ count(paste0(' { "login": "' , user_login , ' ",
343+ if (! mdb_h5p $ count(paste0(' { "type" : "h5p", " login": "' , user_login , ' ",
338344 "app": ' , class_aa , ' , "verb": "answered", "max": { "$gt": 0 } }' ))) {
339345 # Fake data because the student did not answered to anything yet
340346 n <- nrow(part1 )
@@ -343,6 +349,7 @@ h5p_user_prog <- function(user_login, class_aa,
343349 } else {
344350 part2 <- mdb_h5p $ aggregate(paste0(' [ {
345351 "$match": {
352+ "type" : "h5p",
346353 "login": "' , user_login , ' ",
347354 "app": ' , class_aa , ' ,
348355 "verb": "answered",
@@ -389,7 +396,7 @@ h5p_user_prog <- function(user_login, class_aa,
389396# Get Shiny apps data for a whole class
390397shiny_class_prog <- function (class_logins , class_aa ,
391398 url = getOption(" learnitr.lrs_url" )) {
392- mdb_shiny <- try(mongolite :: mongo(" shiny " , url = url ), silent = TRUE )
399+ mdb_shiny <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
393400 if (inherits(mdb_shiny , " try-error" ))
394401 stop(" Error: impossible to connect to the shiny database" )
395402
@@ -398,12 +405,13 @@ shiny_class_prog <- function(class_logins, class_aa,
398405 # "$cond": [ { "$in": ["$verb", ["evaluated"] ] }, "$max", null ]
399406 # } },
400407
401- if (! mdb_shiny $ count(paste0(' { "login": ' , class_logins , ' ,
408+ if (! mdb_shiny $ count(paste0(' { "type" : "shiny", " login": ' , class_logins , ' ,
402409 "app": ' , class_aa , ' }' )))
403410 return (NULL )
404411
405412 mdb_shiny $ aggregate(paste0(' [ {
406413 "$match": {
414+ "type" : "shiny",
407415 "login": ' , class_logins , ' ,
408416 "app": ' , class_aa , '
409417 }
@@ -432,16 +440,17 @@ shiny_class_prog <- function(class_logins, class_aa,
432440# Get the progression in Shiny apps for one student
433441shiny_user_prog <- function (user_login , class_aa ,
434442 url = getOption(" learnitr.lrs_url" )) {
435- mdb_shiny <- try(mongolite :: mongo(" shiny " , url = url ), silent = TRUE )
443+ mdb_shiny <- try(mongolite :: mongo(" events " , url = url ), silent = TRUE )
436444 if (inherits(mdb_shiny , " try-error" ))
437445 stop(" Error: impossible to connect to the shiny database" )
438446
439- if (! mdb_shiny $ count(paste0(' { "login": "' , user_login , ' ",
447+ if (! mdb_shiny $ count(paste0(' { "type" : "shiny", " login": "' , user_login , ' ",
440448 "app": ' , class_aa , ' }' )))
441449 return (NULL )
442450
443451 mdb_shiny $ aggregate(paste0(' [ {
444452 "$match": {
453+ "type" : "shiny",
445454 "login": "' , user_login , ' ",
446455 "app": ' , class_aa , '
447456 }
0 commit comments