Project

General

Profile

Λειτουργίες #18

Ενοποιημένος πίνακας καταγραφής στατιστικών φοιτητών

Added by Αλέξανδρος Διαμαντίδης about 12 years ago. Updated about 10 years ago.

Status:
Επιλυμένο
Priority:
Κανονική
Assignee:
-
Target version:
Start date:
27/01/2012
Due date:
% Done:

100%

Estimated time:

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

#1

Updated by Thanos Kyritsis about 10 years ago

  • Status changed from Νέα to Επιλυμένο
  • % Done changed from 0 to 100

Τον κεντρικό πίνακα τελικά τον ονομάσαμε actions_daily και περιλαμβάνει όλην την ανωτέρω λειτουργικότητα. Το σχετικό patch είναι το changeset 37c2fa7a0ae8

Also available in: Atom PDF