Commit graph

55 commits

Author SHA1 Message Date
ggurdin
1a307285f0
chore: fix click cursor showing on hover of disabled activity participant widget (#4020) 2025-09-18 09:31:13 -04:00
Kelrap
f9dec3152b
Add dark/light mode check for unassigned participant label color (#4006) 2025-09-17 14:37:50 -04:00
ggurdin
414d28f78d
chore: don't allow hover of non-selectable activity participants items (#4002) 2025-09-16 13:08:12 -04:00
ggurdin
70f0e4ddfd
chore: add snackbar message after pinging course participants (#3995) 2025-09-16 09:48:23 -04:00
ggurdin
c6816aea03
chore: show user menu on click participant item (#3992) 2025-09-15 16:19:24 -04:00
ggurdin
d951d5eee9
3921 display unsubscribed errors for users (#3991)
* url cleanup

* chore: display unsubscribed errors differently
2025-09-15 15:58:08 -04:00
avashilling
617030cd78
3873 add superlatives for most vocab grammar and xp (#3977)
* add grammar and vocab superlatives

- adds superlatives to the summary cards for each user
- WIP, doesn't include XP superlative yet and it continuously reinitializes state which reloads the superlatives

* get analytic superlatives from saved state event

Revert activity user summaries widget to stateless, get info from saved state event instead of awaiting it, and fix some spacing issues.

* add xp superlative

- simplify 3 loop logic into one
- change from constant updates to only generate superlatives on analytics save

* sort imports

* put analytics loading inside buttonControlledCarouselView

* delete commented out code

* return superlative map instead of setting value
2025-09-15 10:57:17 -04:00
ggurdin
94e55d9940
update activity launch page buttons, sort activities in topics by number of participants (#3974) 2025-09-12 14:53:26 -04:00
ggurdin
7348e655f4
3962 usability test todos (#3973)
* in new course pages, show images

* in space analytics, if no available languages, pick user's l2

* chore: add cooldown on ping participants

* replace image loading icon with shimmer
2025-09-12 14:03:08 -04:00
ggurdin
95bff8a2f0
chore: increase size of text in archived activity popup (#3970) 2025-09-12 12:54:18 -04:00
ggurdin
a7dcd8719b
chore: adjust actvity participant text colot (#3968) 2025-09-12 12:38:13 -04:00
ggurdin
40137c226a
some activity / invite page tweaks (#3958) 2025-09-12 10:12:12 -04:00
ggurdin
0cad8e7991
feat: join activity session on open app via ping (#3944) 2025-09-11 10:51:14 -04:00
ggurdin
b6e357bf5f
fix: fix null check error in activity role tooltip (#3935) 2025-09-10 14:00:11 -04:00
ggurdin
98406c70f8
chore: hide activity role tooltip when it bar is open (#3933) 2025-09-10 13:35:00 -04:00
ggurdin
c24e0db30f
fix: don't show join message when user dismisses activity role goal message (#3932) 2025-09-10 13:23:16 -04:00
ggurdin
5cc19833d3
fix: add analytics listener to activity stats menu (#3931) 2025-09-10 13:14:59 -04:00
ggurdin
d057cee222
chore: update how activity summary description expansion button layout works (#3930) 2025-09-10 12:58:02 -04:00
ggurdin
c04466fdca
3915 course chat view updates (#3919) 2025-09-10 11:10:13 -04:00
ggurdin
2d6e075707
chore: go to course settings tab after archiving activity, show check over completed activites (#3913) 2025-09-09 11:33:26 -04:00
ggurdin
ad2e0e26db
chore: show role goal in text abut button on activity launch page and in tooltip above input bar (#3910) 2025-09-09 10:34:54 -04:00
ggurdin
29543ef4a3
fix: always initialize course info after fetching (#3907) 2025-09-09 10:08:32 -04:00
ggurdin
b45541d826
feat: activity dropdown menu 2025-09-08 16:56:26 -04:00
ggurdin
5ce2a787b4
3890 activity start page changes (#3901)
* comment out unreferenced files

* decouple courses, topics, and activities

* update start page

* disable 'join open session' button
2025-09-08 15:25:56 -04:00
ggurdin
8571bc98d9
chore: widen summary cards (#3888) 2025-09-05 11:13:00 -04:00
ggurdin
4ad16a33b3
fix: make activity summary request cache keys unique, use in-memory cache instead of local storage, remove items from cache on error or on state event sent successfully (#3885) 2025-09-05 11:01:45 -04:00
ggurdin
19381d0fd7
fix: in new courses, set course_user state event power level to 0 (#3882) 2025-09-05 09:57:56 -04:00
ggurdin
6bf699c190
feat: add local cache for activity session analytics (#3878) 2025-09-04 15:22:39 -04:00
ggurdin
916da50bd4
3871 activity session issues feedback (#3874)
* fix: add header when fetching image from CMS

* fix: only show activity start page is all roles have never been full

* chore: disable archive button until summary loads

* chore: still save activity analytics summary even if there's a choreo error when fetching summary
2025-09-04 13:48:26 -04:00
ggurdin
def0664f89
chore: fix bot avatar in participant widget (#3867) 2025-09-04 09:55:03 -04:00
Kelrap
58fec71756
Don't show play with bots button if bot has already been invited (#3860)
* Don't show play with bots button if bot has already been invited

* Check participant list for bot directly, move bot presence check

---------

Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-09-04 09:42:37 -04:00
ggurdin
8ea131bf5e
chore: fix scrolling issue (#3863) 2025-09-03 16:17:52 -04:00
ggurdin
a5728a1e20
chore: update ping notification content (#3855) 2025-09-03 12:30:26 -04:00
ggurdin
af8a2c1fbd
chore: add popup to navigate to session analytics (#3852) 2025-09-03 10:59:43 -04:00
ggurdin
677e9ce594
3822 begin activity design implementation (#3827)
* file reorganization

* added activity summary widget to show in chat view and activity launch view

* more updates to activity sessions start page

* function to ping course

* remove duplicate loading of participants

* nav bar visibility changes

* add generalized image from url widget

* update bottom of screen activity status message and add summaries to chat event list

* scroll to summary on click

* show invited activity sessions in course chats view
2025-09-02 12:37:16 -04:00
Wilson
a62d9f8643
feat: courses repo (#3777) 2025-08-28 12:02:58 -04:00
wcjord
4e3f82331c
Update-sample-course (#3823)
* chore(courses): update test/sample coures

* feat(activity_planner): addition of goals, location, and description to activities

* formatting

* added activity ids and renamed bookMarkId to activityId

* formatting

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-08-27 16:41:03 -04:00
ggurdin
4b3d58e30b
fix: bring back lazy loading of members, call requestParticipants where full participant list is needed (#3815) 2025-08-26 15:37:17 -04:00
ggurdin
f9ee134cdd
feat: course planner 2025-08-25 15:43:17 -04:00
ggurdin
ece75b7f74
3770 total vocab grammar and xp calculations per user and activity (#3775) 2025-08-19 10:15:22 -04:00
ggurdin
7c03c70105
3517 non local storage of bookmarked activities (#3761) 2025-08-18 11:43:00 -04:00
ggurdin
3fcf3845d8
chore: normalize activity role list into separate widget and use it in activity state event and activity role selection widgets (#3747) 2025-08-14 15:30:36 -04:00
ggurdin
a43c5ffac5
chore: don't auto-request activity summary if last request caused error (#3735) 2025-08-13 16:10:01 -04:00
ggurdin
506e069997
chore: display activity role state events (#3732) 2025-08-13 15:25:11 -04:00
ggurdin
45052a6b01
fix: don't consider an activity finished if no assigned roles are finished (#3728) 2025-08-13 14:34:54 -04:00
ggurdin
34e1229835
chore: add separate button to end activity for all (#3727) 2025-08-13 14:09:27 -04:00
ggurdin
0e3d4fadf9
fix: if user was not in complete activity, don't show summaries or option to archive chat (#3725) 2025-08-13 13:55:57 -04:00
ggurdin
6191f671da
fix: improve logic for when to request missing activity summary (#3714) 2025-08-13 12:33:08 -04:00
ggurdin
cbc201c0e0
chore: cast data as String in ActivityRoleModel.fromJson to throw error on null userID (#3701) 2025-08-12 13:51:44 -04:00
ggurdin
b1d9b30b29
Conditionally render participants (#3700)
* chore: only show activity participants in state event widget it user has assigned role

* chore: show participants in activity state event if there are no available roles
2025-08-12 11:49:19 -04:00