Λειτουργίες #18
Ενοποιημένος πίνακας καταγραφής στατιστικών φοιτητών
100%
Description
Τα στοιχεία που βρίσκονται στον πίνακα actions των βάσεων των μαθημάτων θα πρέπει να κανονικοποιηθούν και να μεταφερθούν σε έναν κεντρικό πίνακα statistics που θα μας επιτρέπει να απαντάμε σε ερωτήματα του τύπου:
- Προτίμηση υποσυστημάτων ανά μάθημα
- Προτίμηση μαθημάτων ανά φοιτητή
- Προτίμηση υποσυστημάτων ανά φοιτητή για κάθε μάθημα
Γενικά θα έχουμε εγγραφές του τύπου:
course_id, user_id, module_id, time, visits
Η ενημέρωσω θα γίνεται απευθείας σε επίπεδο SQL με κλήσεις του τύπου:
UPDATE statistics SET time = time + time_delta, visits = visits + 1 WHERE course_id = $course_id AND user_id = $user_id AND module_id = $module_id
Ενδεχομένως να χρειάζεται και ένα πεδίο που να περιέχει μήνα και έτος (date με μηδενισμένες τις ημέρες) για να μπορούμε να βλέπουμε ιστορικά στοιχεία ανά μήνα.
History
Updated by Thanos Kyritsis almost 11 years ago
- Status changed from Νέα to Επιλυμένο
- % Done changed from 0 to 100
Τον κεντρικό πίνακα τελικά τον ονομάσαμε actions_daily και περιλαμβάνει όλην την ανωτέρω λειτουργικότητα. Το σχετικό patch είναι το changeset 37c2fa7a0ae8