Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Pandlagon/IELTS-Studio
/ functions
Functions
952 in github.com/Pandlagon/IELTS-Studio
⨍
Functions
952
◇
Types & classes
177
Method
setTotalShouldCreateQuotaWhenMissing
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:92
Method
setTotalShouldRejectWhenTotalLessThanUsed
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:108
Method
setTotalShouldUpdateExistingQuota
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:121
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AsyncParseServiceVisionUserIdPropagationTest.java:42
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/ClozeServiceProviderTest.java:50
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/UserAiSettingsServiceTest.java:44
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceExamParseProviderTest.java:53
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLegacyCleanupTest.java:61
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AsyncParseServiceUserIdPropagationTest.java:42
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:56
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:42
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AdminQuotaServiceTest.java:44
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AdminUserServiceTest.java:44
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AdminPermissionServiceTest.java:41
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceLocalProviderTest.java:58
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceProviderTest.java:57
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceWordGenerationProviderTest.java:52
Method
setUp
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:49
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:43
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageGuardTest.java:45
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:35
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:25
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiRedisRateLimiterTest.java:38
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:31
Method
setUp
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceUserModeTest.java:40
Method
setUp
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:32
Method
settingsUpdateRequestToStringShouldNotLeakNestedApiKeys
()
backend/src/test/java/com/ieltsstudio/dto/ai/AiSettingsDtoSecurityTest.java:46
Method
shouldCreateNewAdminWhenUsernameFree
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:114
Method
shouldGetDeepSeekPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:31
Method
shouldGetMimoPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:45
Method
shouldGetQwenPreset
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:38
Method
shouldNotCreateQuotaOnQuery
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:157
Method
shouldResolveDeepSeekForTextTask
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:57
Method
shouldResolveMimoForVisionWhenPreciseProviderIsMimo
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:83
Method
shouldResolveQwenForVisionWhenPreciseProviderIsQwen
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:70
Method
shouldReturnDefaultQuotaWhenNoQuotaRow
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:53
Method
shouldReturnEmptyForNullProviderType
()
backend/src/test/java/com/ieltsstudio/ai/service/AiProviderRegistryTest.java:52
Method
shouldReturnExistingQuotaAndRemainingCredits
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:76
Method
shouldReturnRecentRecords
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:125
Method
shouldReturnUserModeWithoutConsumingQuota
()
backend/src/test/java/com/ieltsstudio/ai/service/AiUsageQueryServiceTest.java:101
Method
shouldRoundTripWithFallbackDevSecret
()
backend/src/test/java/com/ieltsstudio/ai/util/AiApiKeyCryptoTest.java:118
Method
shouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:24
Method
shouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageQuotaTest.java:17
Method
shouldSetAndGetFields
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageRecordTest.java:17
Method
shouldSkipWhenAdminAlreadyExists
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:55
Method
shouldSkipWhenConfigBlank
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:42
Method
shouldThrowWhenDeepSeekApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:103
Method
shouldThrowWhenMimoApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:127
Method
shouldThrowWhenQwenApiKeyNotConfigured
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:115
Method
shouldThrowWhenTaskTypeNull
()
backend/src/test/java/com/ieltsstudio/ai/service/AiSettingsServiceTest.java:97
Method
shouldUpgradeExistingActiveUserWithoutReEnabling
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:94
Method
shouldUpgradeExistingUserWhenUsernameTaken
()
backend/src/test/java/com/ieltsstudio/config/AdminBootstrapConfigTest.java:68
Method
sismember
(String key, String member)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:30
Method
sismember
(String key, String member)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:53
Method
stats
GET /checkins/stats - total days, current streak, and whether checked in today
backend/src/main/java/com/ieltsstudio/controller/StudyCheckinController.java:32
Method
submitAnswers
POST /exams/submit — 提交答案,返回得分与各题详情
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:109
Method
submitAnswers
提交答案并完成自动判分 <p>处理流程: <ol> <li>逐题比对用户答案与正确答案(写作题跳过,等待 AI 评分)</li> <li>统计得分,计算 Band 分</li> <li>错误的客观题自动写入错题本</li> <li>保存本次考试记录</li> </ol> @ret
backend/src/main/java/com/ieltsstudio/service/ExamService.java:178
Function
submitExam
()
frontend/src/stores/exam.js:406
Method
summarizeProviderErrorShouldKeepShortBodyIntact
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:102
Method
summarizeProviderErrorShouldMaskKeyLikeContent
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:84
Method
summarizeProviderErrorShouldReturnEmptyForBlank
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:97
Method
summarizeProviderErrorShouldReturnEmptyForNull
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:92
Method
summarizeProviderErrorShouldTruncateLongBody
()
backend/src/test/java/com/ieltsstudio/ai/util/AiLogSanitizerTest.java:70
Method
summary
汇总最近 {@code days} 天的 AI usage 统计。 @param days 统计天数,将被 clamp 到 {@code [MIN_DAYS, MAX_DAYS]}
backend/src/main/java/com/ieltsstudio/ai/service/AdminAiUsageStatsService.java:59
Method
summaryShouldAggregateByStatusProviderFeatureKeyModeTaskType
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:43
Method
summaryShouldBeTruncatedTo1000Chars
()
backend/src/test/java/com/ieltsstudio/service/AdminAuditLogServiceTest.java:211
Method
summaryShouldClampDays
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:107
Method
summaryShouldFillDailyTrendWithZeroDays
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:122
Method
summaryShouldTreatNullBucketAsUnknown
()
backend/src/test/java/com/ieltsstudio/ai/service/AdminAiUsageStatsServiceTest.java:185
Method
systemFactoryShouldCreateSystemRole
()
backend/src/test/java/com/ieltsstudio/ai/model/AiChatMessageTest.java:19
Method
tearDown
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceLocalProviderTest.java:65
Method
tearDown
()
backend/src/test/java/com/ieltsstudio/service/QwenAiParseServiceLocalProviderTest.java:70
Method
tearDown
()
backend/src/test/java/com/ieltsstudio/ai/client/OpenAiCompatibleClientLocalServerTest.java:47
Method
textFactoryShouldCreateGivenRole
()
backend/src/test/java/com/ieltsstudio/ai/model/AiChatMessageTest.java:57
Method
toDto
Entity → DTO(无敏感字段,summary 已在写入时脱敏)
backend/src/main/java/com/ieltsstudio/service/AdminAuditLogService.java:286
Method
toDto
(AiUsageRecord r)
backend/src/main/java/com/ieltsstudio/ai/service/AiUsageQueryService.java:111
Method
toRecentDto
(AiUsageRecord r)
backend/src/main/java/com/ieltsstudio/ai/service/AdminAiUsageStatsService.java:143
Method
toString
()
backend/src/main/java/com/ieltsstudio/ai/model/AiProviderPreset.java:51
Method
toStringShouldIndicateMaskedKeyWhenPresent
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:47
Method
toStringShouldKeepMaskedFieldVisible
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:77
Method
toStringShouldNotCrash
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageQuotaTest.java:43
Method
toStringShouldNotCrash
()
backend/src/test/java/com/ieltsstudio/entity/AiUsageRecordTest.java:45
Method
toStringShouldNotCrashOnEmptyKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:63
Method
toStringShouldNotCrashOnNullKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:54
Method
toStringShouldNotLeakApiKey
()
backend/src/test/java/com/ieltsstudio/ai/model/AiCredentialsTest.java:36
Method
toStringShouldNotLeakEncryptedKeys
()
backend/src/test/java/com/ieltsstudio/entity/UserAiSettingsTest.java:59
Function
toggle
()
frontend/src/stores/theme.js:36
Function
translate
(passage, selectedText)
frontend/src/api/translate.js:4
Method
translate
POST /exams/translate — reading translate for selected text (requires auth) body: { passage: "...", selectedText: "..." }
backend/src/main/java/com/ieltsstudio/controller/ExamController.java:197
Method
translateShouldBeTextCost1
()
backend/src/test/java/com/ieltsstudio/ai/AiFeatureTest.java:27
Method
translateShouldMarkFailureWhenResponseContentEmpty
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:180
Method
translateShouldMarkFailureWhenResponseJsonInvalid
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:166
Method
translateShouldRejectEmptySelectedText
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:212
Method
translateShouldRejectOverlongSelectedText
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:222
Method
translateShouldUseBuiltinCredentialsAndMarkSuccess
()
backend/src/test/java/com/ieltsstudio/service/AiParseServiceTextProviderTest.java:109
Method
tryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOps.java:22
Method
tryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsNoopImpl.java:40
Method
tryLock
(String key, Duration ttl)
backend/src/main/java/com/ieltsstudio/infra/RedisOpsRedisImpl.java:64
Method
unauthorized
返回 401 未认证响应
backend/src/main/java/com/ieltsstudio/common/Result.java:63
Method
updateAiSettings
PUT /users/me/ai-settings — 更新当前用户 AI 设置,返回更新后的脱敏设置。 <p>API Key 在后端加密保存;响应只含 masked key。</p>
backend/src/main/java/com/ieltsstudio/controller/UserAiSettingsController.java:54
← previous
next →
801–900 of 952, ranked by callers