jimmylee
|
d26e258bfc
feat(speaking): show real audioDuration on student voice bubble
|
3 月之前 |
jimmylee
|
65c89bd54b
feat(speaking): audio player URL mode + record audioDuration in engine
|
3 月之前 |
jimmylee
|
0241fde5f5
feat(speaking): wire audioDuration through type chain
|
3 月之前 |
jimmylee
|
d10ee11c14
docs(speaking): plan for audio duration + DetailedReport replay
|
3 月之前 |
jimmylee
|
42f06bff6e
docs(speaking): spec for audio duration + DetailedReport replay
|
3 月之前 |
jimmylee
|
86c967b9b6
fix(speaking): keep restart/complete buttons visible when overall is missing
|
3 月之前 |
jimmylee
|
7af9e8454c
feat(speaking): broadcast session_updated on chat start/complete
|
3 月之前 |
jimmylee
|
b29ea4066a
feat(speaking): handle speaking_session_updated socket message
|
3 月之前 |
jimmylee
|
071c842057
style(speaking): fix lint double-space in notifySpeakingProgress comment
|
3 月之前 |
jimmylee
|
25f72df2d3
feat(speaking): branch render to SpeakingClassPanel for toolType=77
|
3 月之前 |
jimmylee
|
6e432695a3
feat(speaking): import SpeakingClassPanel and add toolType computed
|
3 月之前 |
jimmylee
|
4567107ff2
feat(speaking): add SpeakingClassPanel main panel
|
3 月之前 |
jimmylee
|
9643be8cf4
feat(speaking): add StudentReportModal.vue
|
3 月之前 |
jimmylee
|
6b376d170d
feat(speaking): add NotStartedTip.vue
|
3 月之前 |
jimmylee
|
7af8d9fdc3
feat(speaking): add AISummary.vue with skeleton + timestamp
|
3 月之前 |
jimmylee
|
7204ebc8b6
feat(speaking): add SortMenu.vue
|
3 月之前 |
jimmylee
|
f8dd6bf391
feat(speaking): add StudentGrid.vue (4-col student cards)
|
3 月之前 |
jimmylee
|
eef135bc3c
feat(speaking): add useClassSummary composable with list+AI hybrid
|
3 月之前 |
jimmylee
|
6d9f9ed2d8
feat(speaking): add types for class answer panel
|
3 月之前 |
jimmylee
|
ccd35bac88
feat(speaking): add ssSpk* i18n keys for class answer panel
|
3 月之前 |
jimmylee
|
d4006bd758
refactor(speaking): hoist import and reuse parse helper in services
|
3 月之前 |
jimmylee
|
5ff49aebe3
feat(speaking): add service helpers for class list/summary endpoints
|
3 月之前 |
jimmylee
|
48f102de2f
docs(speaking): add class answer panel implementation plan
|
3 月之前 |
jimmylee
|
faa975ee7e
docs(speaking): add class answer panel design spec
|
3 月之前 |
jimmylee
|
263319ea22
feat(speaking): show real total duration in overall report
|
3 月之前 |
jimmylee
|
0e05c6036a
调整宽度, 删除统计数据
|
3 月之前 |
jimmylee
|
8fce1667ac
编辑区缩放
|
3 月之前 |
jimmylee
|
189cd76a59
chore(speaking): rename default AI from Tom to Amy
|
3 月之前 |
jimmylee
|
c1cb878a64
feat(speaking): create new slide when adding tool from recommend card
|
3 月之前 |
jimmylee
|
3dd5b17185
set MAX_RECORDING_SECONDS to 60
|
3 月之前 |