Retrieve and Update User Activity
Path parameters
Request
Mixin to handle profile_picture serialization for WebSocket compatibility.
This mixin adds a SerializerMethodField for profile_picture that converts ImageFieldFile objects to URL strings, making them JSON serializable for WebSocket consumers.
The mixin intelligently handles profile pictures from IAMUserDetail by:
- Accessing the related
detailsqueryset on the IAMUser model - Extracting the ImageFieldFile from the first detail record
- Converting it to a URL string for JSON serialization
Usage:
Note:
- This mixin expects the model to have a
detailsrelated manager - The related detail should have a
profile_pictureImageField - Returns None if no profile picture is found or an error occurs
100- User Login101- User Logout200- Game Created201- Game Joined202- Game Left203- Game Started204- Game Completed205- Game Won250- Daily Streak300- Elo Gained301- Elo Lost400- XP Gained500- Resource Viewed501- Resource Liked502- Resource Unliked503- Resource Shared504- Resource Bookmarked505- Resource Unbookmarked506- Resource Commented507- Resource Created508- Resource Updated509- Resource Deleted600- Quest Created601- Quest Viewed602- Quest Updated603- Quest Deleted604- Quest Played605- Quest Completed606- Quest Leaderboard Viewed700- Publication Created701- Publication Viewed702- Publication Updated703- Publication Deleted750- Blog Created751- Blog Viewed752- Blog Read753- Blog Updated754- Blog Deleted755- Blog Bookmarked756- Blog Unbookmarked757- Blog Previewed800- Experience Created801- Experience Viewed802- Experience Updated803- Experience Deleted804- Experience Published805- Experience Autofilled806- Experience Bulk Deleted900- AI Domain Created901- AI Domain Viewed902- AI Domain Updated903- AI Domain Deleted904- AI Domain Saved905- AI Question Generated906- AI Answer Generated907- AI Explanation Generated908- AI Checker Generated909- AI Options Generated910- AI Chat Started911- AI Chat Message Sent912- AI Domain Knowledge Rebuilt913- AI Knowledge Searched1000- Podcast Created1001- Podcast Viewed1002- Podcast Listened1003- Podcast Updated1004- Podcast Deleted1050- Video Created1051- Video Viewed1052- Video Updated1053- Video Deleted1054- Video Published1055- Video Regenerated1100- Content Document Created1101- Content Document Viewed1102- Content Document Updated1103- Content Document Deleted1104- Content Document Reprocessed1400- Collection Created1401- Collection Viewed1402- Collection Updated1403- Collection Deleted1404- Collection Experience Added1405- Collection Experience Removed1406- Collection Experience Reordered1200- Profile Updated1201- Profile Picture Updated1202- Profile Viewed1300- User Followed1301- User Unfollowed1302- User Profile Visited
Workspace group this activity belongs to (derived from user personal workspace or resource context)
Response
Mixin to handle profile_picture serialization for WebSocket compatibility.
This mixin adds a SerializerMethodField for profile_picture that converts ImageFieldFile objects to URL strings, making them JSON serializable for WebSocket consumers.
The mixin intelligently handles profile pictures from IAMUserDetail by:
- Accessing the related
detailsqueryset on the IAMUser model - Extracting the ImageFieldFile from the first detail record
- Converting it to a URL string for JSON serialization
Usage:
Note:
- This mixin expects the model to have a
detailsrelated manager - The related detail should have a
profile_pictureImageField - Returns None if no profile picture is found or an error occurs
100- User Login101- User Logout200- Game Created201- Game Joined202- Game Left203- Game Started204- Game Completed205- Game Won250- Daily Streak300- Elo Gained301- Elo Lost400- XP Gained500- Resource Viewed501- Resource Liked502- Resource Unliked503- Resource Shared504- Resource Bookmarked505- Resource Unbookmarked506- Resource Commented507- Resource Created508- Resource Updated509- Resource Deleted600- Quest Created601- Quest Viewed602- Quest Updated603- Quest Deleted604- Quest Played605- Quest Completed606- Quest Leaderboard Viewed700- Publication Created701- Publication Viewed702- Publication Updated703- Publication Deleted750- Blog Created751- Blog Viewed752- Blog Read753- Blog Updated754- Blog Deleted755- Blog Bookmarked756- Blog Unbookmarked757- Blog Previewed800- Experience Created801- Experience Viewed802- Experience Updated803- Experience Deleted804- Experience Published805- Experience Autofilled806- Experience Bulk Deleted900- AI Domain Created901- AI Domain Viewed902- AI Domain Updated903- AI Domain Deleted904- AI Domain Saved905- AI Question Generated906- AI Answer Generated907- AI Explanation Generated908- AI Checker Generated909- AI Options Generated910- AI Chat Started911- AI Chat Message Sent912- AI Domain Knowledge Rebuilt913- AI Knowledge Searched1000- Podcast Created1001- Podcast Viewed1002- Podcast Listened1003- Podcast Updated1004- Podcast Deleted1050- Video Created1051- Video Viewed1052- Video Updated1053- Video Deleted1054- Video Published1055- Video Regenerated1100- Content Document Created1101- Content Document Viewed1102- Content Document Updated1103- Content Document Deleted1104- Content Document Reprocessed1400- Collection Created1401- Collection Viewed1402- Collection Updated1403- Collection Deleted1404- Collection Experience Added1405- Collection Experience Removed1406- Collection Experience Reordered1200- Profile Updated1201- Profile Picture Updated1202- Profile Viewed1300- User Followed1301- User Unfollowed1302- User Profile Visited
Workspace group this activity belongs to (derived from user personal workspace or resource context)

