Nurfog
8d82685cb4
feat: Token Limits UI - Phase 2 (Dashboard + User Management)
...
Token Usage Dashboard (/admin/token-usage):
- Add Monthly Limit column with edit functionality
- Add % Used column with progress bars
- Color-coded alerts (green/yellow/orange/red)
- Real-time limit updates via API
- Alert banners for users >80% and >100%
User Management (/admin/users):
- Add Token Limit column
- Show percentage used with progress indicator
- Color-coded badges for usage levels
Admin Dashboard (/admin):
- Add AI Token Usage card
- Display total tokens, requests, and cost
- Link to detailed token usage page
All changes are fully responsive and dark-mode compatible.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 16:44:34 -03:00
Nurfog
83e3375ecf
docs: Token limits implementation status
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 16:22:55 -03:00
Nurfog
585e436538
feat: Token limits - Phase 1 (Database + API)
...
- Add token_limits module with check_ai_token_limit function
- Database: monthly_token_limit, token_limit_reset_day columns
- SQL functions: check_token_limit, get_user_usage_stats
- API endpoints for admin user token management
- Documentation: TOKEN_LIMITS_GUIDE.md
Phase 2 will add automatic enforcement in AI handlers
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 16:22:28 -03:00
Nurfog
84091ed7b0
docs: Token limits user guide
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 16:11:15 -03:00
Nurfog
9e57756528
feat: Monthly token limits per user
...
Database:
- Add monthly_token_limit and token_limit_reset_day to users table
- Create ai_usage_monthly view for current month usage
- Add check_token_limit() function to verify available tokens
- Add get_user_usage_stats() function for historical usage
API Endpoints:
- PUT /admin/users/{user_id}/token-limit - Set monthly limit
- GET /admin/users/{user_id}/token-usage - Get user's current usage
- GET /admin/users/{user_id}/token-limit/check - Check if user has tokens
Features:
- Default limit: 100,000 tokens/month
- Reset day: 1st of month (configurable 1-28)
- Limit of 0 = unlimited tokens
- Enforce limits at API level (check before AI requests)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 16:10:27 -03:00
Nurfog
ef213a61a0
fix: Quiz score submission - use correct submitScore method
...
- QuizPlayer: Fixed method name from submitLessonScore to submitScore
- Lesson page: Fixed method name and parameter order
- submitScore signature: submitScore(userId, courseId, lessonId, score, metadata)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 13:29:46 -03:00
Nurfog
5185c07092
fix: Experience lesson blocks rendering from content_blocks field
...
- Changed from lesson.metadata.blocks to lesson.content_blocks
- Backend stores blocks in content_blocks column, not metadata
- Fixes issue where only first block was showing in lessons with multiple exercises
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 13:16:18 -03:00
Nurfog
d5679c05e8
fix: CORS headers for video/audio assets streaming
...
- Added HEAD method to CORS allowed methods
- Added Range header support for video streaming
- Exposed Content-Range and Accept-Ranges headers
- Required for proper video playback from Experience (port 3003) to CMS (port 3001)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 13:07:37 -03:00
Nurfog
2ff06ee7ae
feat: i18n full support, responsive UI, multi-model AI config, and bug fixes
...
Major Features:
- Internationalization (i18n) with auto-detection for ES/EN/PT
- Mobile-first responsive design for Studio and Experience
- Multi-model AI configuration (llama3.2:3b, qwen3.5:9b, gpt-oss:latest)
- Course language configuration (auto-detect or fixed per course)
Backend Changes:
- shared/common: ModelType enum for intelligent model selection
- LMS: log_ai_usage function migration (fix chat tutor 500 error)
- LMS/CMS: course language config fields (language_setting, fixed_language)
- LMS: /courses/{id}/language-config endpoint for language detection
Frontend Changes:
- Experience: Enhanced i18n with browser language detection
- Experience: Audio recording with HTTPS check and error handling
- Studio: Memory game with unique pair IDs and debug logging
- Studio: Expanded translations (250+ keys for ES, EN, PT)
- Both: Language selector in headers (mobile responsive)
Documentation:
- AI_MODELS_CONFIG.md: Multi-model configuration guide
- RESPONSIVIDAD_GUIA.md: Mobile-first design patterns
- I18N_RESPONSIVIDAD_IMPLEMENTACION.md: Implementation details
- DEBUG_AUDIO_RECORDING.md: Audio troubleshooting guide
- DEBUG_MEMORY_GAME.md: Memory game debugging steps
Bug Fixes:
- Fix chat tutor 500 error (missing log_ai_usage function)
- Fix audio recording (HTTPS check, browser compatibility)
- Fix memory game pair IDs (unique ID generation)
- Fix HotspotBlock TypeScript errors
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-23 12:24:22 -03:00
Nurfog
0598fc4865
feat: Fix tokens Revenue stream
2026-03-19 14:54:31 -03:00
Nurfog
686eb377f0
feat: activate AI usage
2026-03-19 11:21:59 -03:00
Nurfog
a220e9742f
feat:fix data importation
2026-03-19 09:33:33 -03:00
Nurfog
42e0934a0e
feat: fix importation from remote DB
2026-03-18 17:59:54 -03:00
Nurfog
64d3d5be91
feat: implementing embedding AI
2026-03-18 17:15:39 -03:00
Nurfog
e8cdf61468
feath: save questions generated with AI
2026-03-17 17:59:55 -03:00
Nurfog
55f9a3196e
feat: fix AI for generation questions with RAG
2026-03-17 17:44:42 -03:00
Nurfog
31939e31ad
feat: fix frontend and activate imports
2026-03-17 13:53:12 -03:00
Nurfog
be699ad6ab
feat: token count implement
2026-03-17 12:07:56 -03:00
Nurfog
41279585f6
feat: creacion de plantillas para pruebas, prototipo
2026-03-16 12:28:29 -03:00
Nurfog
7409f8bfda
feat: fix models.rs
2026-03-16 09:58:00 -03:00
Nurfog
3167723a89
feat: Update default admin credentials and organization branding, refactor admin creation in install script to direct database insertion, disable rate limiting, and update documentation.
2026-03-13 13:24:06 -03:00
Nurfog
c49a49dc19
feat: Add comprehensive project context documentation and refactor CMS service to include HTTP tracing and streamline CORS configuration.
2026-03-13 12:43:32 -03:00
Nurfog
3bfff51a69
asdf
2026-03-13 12:07:14 -03:00
Nurfog
15ecc4e3b2
feat: Update database port to 5433, refine database creation and migration scripts, and add explicit CORS OPTIONS handling to CMS service routes.
2026-03-13 10:46:54 -03:00
Nurfog
f9f1238310
feat: Implement health checks, rate limiting, and security headers for services, update Node.js versions, and add Prettier configuration for frontend.
2026-03-12 17:09:05 -03:00
Nurfog
5e3db5f2a2
feat: Add "library" and "settings" translations to English, Spanish, and Portuguese locale files.
2026-03-10 10:11:34 -03:00
Nurfog
e9e173a5b0
1
2026-03-10 09:36:25 -03:00
Nurfog
2fe6dcea59
feat: Implement default branding synchronization and improve API header handling.
2026-03-09 17:55:10 -03:00
Nurfog
bde5be22e7
feat: Introduce AI code hinting, enforce single-tenant organization model, and add a Code Lab block component.
2026-03-09 17:24:15 -03:00
Nurfog
b9c17ce67b
feat: Add Mermaid diagram block with AI generation capabilities to lessons.
2026-03-09 14:45:52 -03:00
Nurfog
bc5b240984
feat: Implement AI-generated Role Playing and Hotspot interactive content blocks with UI and service integration.
2026-03-09 13:46:47 -03:00
Nurfog
c292efdc28
refactor: remove obsolete AI image and video generation traces from courses and lessons.
2026-03-09 10:52:57 -03:00
Nurfog
8542655049
refactor: Remove obsolete AI image generation traces and related fields from courses and lessons.
2026-03-09 10:52:03 -03:00
Nurfog
ebd20b5b54
feat: Add AI-powered memory match game generation and remove AI image generation from the lesson editor.
2026-03-09 10:43:59 -03:00
Nurfog
7406de9a1b
Remove AI image generation functionality from CMS and expand Docker ignore rules.
2026-03-09 10:06:26 -03:00
Nurfog
bf3f06d831
feat: Update lesson query to filter by course through modules and implement Default for the Lesson struct.
2026-03-06 13:05:41 -03:00
Nurfog
997af5d473
feat: introduce global AI task dashboard, enhance user profiles with new fields, and update database models with default implementations.
2026-03-06 12:37:39 -03:00
Nurfog
c034f7223d
feat: Unify background task representation and display by introducing generic status, progress, and task type fields across frontend and backend.
2026-03-05 16:58:23 -03:00
Nurfog
935e6b9675
feat: Add generation status to courses, implement cancellation, and enhance AI bridge call with retry logic.
2026-03-04 16:55:31 -03:00
Nurfog
01c54429a0
feat: Introduce course marketing features with dedicated metadata, image generation, and UI in both studio and experience apps.
2026-03-04 15:41:34 -03:00
Nurfog
4458decd22
actualizaciones
2026-03-03 17:44:24 -03:00
Nurfog
15f2649777
refactor: update UI components and pages with a refreshed visual design and improved styling.
2026-03-03 12:42:37 -03:00
Nurfog
9123337200
feat: Enhance UI with improved dark mode styling and color palette adjustments across course pages.
2026-03-03 11:11:06 -03:00
Nurfog
1987acd734
feat: Refactor course editor layout to support dynamic page headers and standardize styling with new utility classes, including some localization.
2026-03-02 17:32:48 -03:00
Nurfog
2f76ba2f87
feat: Introduce PageLayout component to standardize page headers and overall structure across various application pages.
2026-03-02 15:35:34 -03:00
Nurfog
fe730998a9
Update TypeScript build information.
2026-03-02 14:46:19 -03:00
Nurfog
420003f2d5
feat: Allow super-admins to retrieve courses across organizations and update navigation link styles to text-sm and text-slate-600.
2026-03-02 11:59:38 -03:00
Nurfog
9abe631782
refactor: apply nav-link-standard utility class to standardize navigation link styling across components.
2026-03-02 11:37:31 -03:00
Nurfog
81e1830563
feat: Implement dark mode styling across UI components and update README with roadmap and system requirements.
2026-03-02 11:29:55 -03:00
Nurfog
8c6cba6d2e
feat: Implement dark mode styling for profile and login pages across studio and experience applications.
2026-02-27 17:00:37 -03:00