Salve a tutti, volevo sapere se posso richiamare la lista di tutti i log di moodle da un applicazione esterna in php. cioè volevo capire se è possibile impostare un api che viene richiamata dall'applicazionione esterna e come risultato la lista di tutti i log
Facciamo chiarezza. I log del webserver sono spesso una cosa del genere (dipende da come te lo configuri)
aaa.bbb.ccc.ddd - - [29/Jul/2019:09:36:06 +0200] "GET /moodle/course/view.php?id=299 HTTP/1.1" 200 14655 "https://link.referer.com/moodle/" "Mozilla/5.0 (Linux; Android 6.0; ALE-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.112 Mobile Safari/537.36"
Sei sicuro che ti servano i log del webserver?
I log di moodle sono invece qualcosa tipo questo
| 8 | \core\event\course_viewed | core | viewed | course | NULL | NULL | r | 2 | 2 | 50 | 1 | 2 | 1 | NULL | 0 | N; | 1405341953 | web | aaa.bbb.ccc.ddd | NULL |
| 9 | \core\event\course_viewed | core | viewed | course | NULL | NULL | r | 2 | 2 | 50 | 1 | 2 | 1 | NULL | 0 | N; | 1405342709 | web | aaa.bbb.ccc.ddd | NULL |
| 10 | \core\event\user_loggedout | core | loggedout | user | user | 2 | r | 0 | 1 | 10 | 0 | 2 | 0 | NULL | 0 | a:1:{s:9:"sessionid";s:26:"s2f98nkapd92c528d3lipi5104";} | 1405342712 | web | aaa.bbb.ccc.ddd | NULL |
Ma soprattutto cosa ci devi fare?
volevo i log su una mia piattaforma esterna
Ciao Marcello,
la domanda di Andrea è ancora valida : parliamo dei log generati dal web server ogni volta che serve una pagina di Moodle o i log applicativi collezionati da Moodle stesso?
Per i primi si può trovare una soluzione sistemistica, per i secondi una che va nella direzione dello sviluppo di un plug-in ad hoc se la registrazione su un DB esterno non sia sufficiente (https://docs.moodle.org/37/en/Logging#External_log_stores_.28logstore_database.29).
HTH,
Matteo