En la tabla user_avatars, podemos invertir el proceso para obtener el enlace al avatar personalizado o gravatar de un estudiante a través de los campos custom_upload_id o gravatar_upload_id.
Por ejemplo: https://sjc3.discourse-cdn.com/business7/user_avatar/<discourse_url>/<username>/<img_size>/<upload_id>_2.png
Cuando un usuario no tiene un avatar cargado, se le asigna automáticamente uno que se ve así:
https://avatars.discourse.org/v4/letter/g/d78d45/64.png

En este caso, la estructura del enlace es la siguiente:
https://avatars.discourse.org/v4/letter/<letter_to_display>/<background_color_hex>/<img_size>.png
La estructura del enlace del ejemplo anterior deja claro cómo reconstruir el enlace. Sin embargo, la única parte que aún no logro descifrar es dónde se almacena background_color_hex en la base de datos.
¡Si alguien puede ayudarme, se lo agradecería mucho!