Badge per aver letto un topic?

È possibile aggiungere un badge se l’utente legge l’argomento/materia specifica del forum? e non solo apre l’argomento ma lo legge per circa 5 minuti per essere sicuri che l’utente abbia letto le informazioni?

1 Mi Piace

Penso che questo dovrebbe essere possibile con qualcosa come:

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM topic_users
WHERE topic_id = 281534
  AND total_msecs_viewed/60000 >= 5 -- min number of minutes viewed
5 Mi Piace

Ho testato e ricevuto questo errore:

Errore: Violazione del contratto: la query ha come target i post, ma non restituisce una colonna 'post_id'

Penso che sia perché hai selezionato la casella ‘Query targets posts’. Se la imposti più come questa, dovrebbe funzionare bene:

Ok grazie nessun errore ora

cosa consigli come trigger?

Penso che dovrebbe essere Aggiorna giornalmente. Non credo che nessun altro trigger possa rilevare una modifica nella statistica del tempo di lettura di topic_users.

Ok, ho configurato questo per la prima volta per il test

Questo accade ogni 22 ore, mi sembra, per quanto riguarda l’assegnazione dei badge

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.