Commit Graph

65 Commits

Author SHA1 Message Date
Nurfog 2aa927ab16 fix(lms-profile): avoid 500 on public profile endpoint 2026-04-09 09:36:28 -04:00
Nurfog c07ca05572 feat(users): add delete user functionality and confirmation modal
feat(assets): implement S3 proxy for private asset access
2026-04-09 09:36:28 -04:00
Nurfog 255033040b feat: Actualizar .dockerignore para incluir secretos de TLS/ACME y modificar el Dockerfile para usar la imagen de Rust 1-bookworm 2026-04-06 10:08:00 -04:00
Nurfog 516a903497 Refactor audio handling and S3 integration in LMS service
- Removed company-specific template rules from template application logic.
- Enhanced question generation queries to support both 'imported-mysql' and 'imported-material' sources.
- Introduced S3 audio storage functionality, including client setup and audio key generation.
- Updated audio response evaluation to store audio files in S3 or fallback to DB.
- Added new API routes for asset ingestion and ZIP import in CMS service.
- Implemented role-based access control for audio responses in LMS service.
- Created a smoke test script for validating audio roles and permissions.
- Updated frontend to support course selection in audio evaluations.
2026-04-06 09:11:56 -04:00
Nurfog 8b792e1d44 feat: Añadir columna organization_id a course_instructors y actualizar migraciones para alinear con el modelo compartido 2026-03-31 13:40:37 -03:00
Nurfog e4866c6dee feat: SAM integration, deployment scripts, and audio response enhancements
- Add SAM (Sistema de Administración Académica) integration with sync endpoints
- Add deployment automation (deploy.sh, remote-setup.sh, setup-nginx-ssl.sh)
- Add nginx proxy configuration for SSL with Let's Encrypt
- Add audio response support for student lessons (migrations, handlers)
- Add audio evaluations admin page
- Update CORS to support wildcard subdomains for norteamericano.cl
- Add comprehensive deployment documentation (DESPLIEGUE.md, ManualDeConfiguracion.md)
- Update docker-compose.yml with nginx-proxy and acme-companion services
- Remove outdated documentation files

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 09:20:23 -03:00
Nurfog 6ef2860b26 feat: Enforce Automatic Token Limits in AI Handlers
CMS Service:
- generate_quiz: Check 2000 tokens limit
- generate_course: Check 5000 tokens limit
- generate_hotspots: Check 2000 tokens limit
- generate_role_play: Check 2500 tokens limit
- summarize_lesson: Check 1500 tokens limit

LMS Service:
- chat_with_tutor: Check 1000 tokens limit
- evaluate_audio_response: Check 1500 tokens limit

Behavior:
- Returns HTTP 429 Too Many Requests when limit exceeded
- Error message indicates monthly limit exceeded
- Users must contact admin for limit increase
- Works with automatic alert system (Phase 3)

Total Functions Protected: 7

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-23 17:18:04 -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 64d3d5be91 feat: implementing embedding AI 2026-03-18 17:15:39 -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 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 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 ff474df40d feat: Simplify grade handling by removing score scaling logic and updating the API to accept scores directly in a 0-100 range. 2026-02-27 13:25:58 -03:00
Nurfog bbef932776 feat: Implement external MySQL integration for LMS enrollments and grade synchronization, including external_id and tipo_nota support. 2026-02-27 09:20:35 -03:00
Nurfog 824da230a4 refactor: Remove lti_deployment_id and state from LTI structs and simplify lesson dependency query. 2026-02-25 17:24:08 -03:00
Nurfog f36c53aed1 refactor: migrate sqlx queries from macros to the .bind() method 2026-02-25 16:23:37 -03:00
Nurfog 5b3fc800c7 a11y: Enhance accessibility of form and interactive components using semantic HTML, ARIA attributes, and keyboard navigation. 2026-02-25 16:17:40 -03:00
Nurfog 44b2160590 feat: Implement peer review management, student, and session pages for courses. 2026-02-25 14:06:28 -03:00
Nurfog c76125c96a feat: enhance LMS retention data with completion rates, improve LTI key handling, and refine dev setup scripts 2026-02-24 12:43:58 -03:00
Nurfog 34a1f1c77d feat: Implement environment-aware AI service URL configuration, update web build settings, refine Docker Compose networking, and improve the installation script. 2026-02-24 10:59:09 -03:00
Nurfog 04dbe05704 feat: Implement LTI deep linking, live sessions, predictive analytics, and portfolios with associated UI and database migrations. 2026-02-24 09:37:16 -03:00
Nurfog 7f7ea3d70c feat: Add LTI launch, lesson preview, course progress, bookmarks, and asset management features. 2026-02-23 15:43:45 -03:00
Nurfog f365e585a2 feat: Implement course team management with dedicated UI and API, add course preview token generation, and refactor course settings UI. 2026-02-18 00:01:47 -03:00
Nurfog 89b1d1353d feat: Implement full-stack course announcements management with cohort segmentation. 2026-02-17 23:11:25 -03:00
Nurfog fa52397330 feat: implement server-side detailed course grade export to CSV, replacing client-side generation and adding a new API endpoint. 2026-02-17 22:53:56 -03:00
Nurfog 4c96d6b225 feat: Add bulk student enrollment functionality to courses with new API endpoint and UI. 2026-02-17 22:50:17 -03:00
Nurfog f9e78a265a feat: Implement advanced grading (rubrics) and lesson dependencies across CMS service, API, and Studio UI. 2026-02-17 22:43:19 -03:00
Nurfog 84bbeb12c6 feat: introduce content library management for reusable content blocks with dedicated API endpoints and database schema. 2026-02-16 20:45:48 -03:00
Nurfog 1d7e5a39ce feat: Add comprehensive peer assessment functionality including new data models, API endpoints, database migrations, and dedicated UI components for Studio and Experience applications. 2026-02-16 20:22:02 -03:00
Nurfog cb13b14ee0 feat: Implement course gradebook with cohort filtering, CSV export, and extend analytics with cohort selection. 2026-02-16 04:44:31 -03:00
Nurfog 172b4fa2d5 feat: Implement full-stack cohort management with dedicated API, database schema, and admin UI, alongside updates to the database reset script and documentation. 2026-02-16 04:03:19 -03:00
Nurfog 3ae1ae6fd6 feat: Implement student notes functionality for lessons, including API endpoints, database schema, and frontend UI. 2026-02-16 02:13:50 -03:00
Nurfog b8827c67b9 feat: Implement real Mercado Pago API integration for payment preference creation and webhook processing, replacing mock calls and adding necessary environment variables. 2026-02-15 14:14:24 -03:00
Nurfog 4eb7ade407 feat: Implement course monetization with Mercado Pago, update roadmap status, and refine discussion service handlers. 2026-02-15 13:54:01 -03:00
Nurfog 34e72ae985 feat: Implement core monetization features including course pricing, payment preference creation, and transaction management with Mercado Pago integration. 2026-02-15 13:40:48 -03:00
Nurfog 23d761bada feat: mensajes 2026-01-27 11:13:08 -03:00
Nurfog 26f4283d0e feat: add comprehensive discussion forums with threads, nested replies, voting, and moderation, alongside updates to authentication flows. 2026-01-26 17:51:49 -03:00
Nurfog d3a019541d feat: enhance Playwright E2E tests for instructor and student flows and optimize Docker build contexts. 2026-01-26 15:24:50 -03:00
Nurfog 7a0a42ed25 feat: Localize default UI language and service messages to Spanish. 2026-01-26 09:18:42 -03:00
Nurfog c774c3608b feat: implement AI tutor memory and RAG system for continuous learning
- Added chat sessions and message persistence for interaction history.
- Integrated Knowledge Base (RAG) using PostgreSQL Full Text Search.
- Implemented automated ingestion of lesson content during course sync.
- Updated AITutor frontend to support persistent session IDs via localStorage.
- Added database migrations for chat_sessions, chat_messages, and knowledge_base.
- Fixed SQLx build issues to allow offline Docker image compilation.
2026-01-23 15:59:53 -03:00
Nurfog 470c7f0172 feat: Implement AI tutor functionality, add branding fields, and improve API URL handling. 2026-01-23 14:48:41 -03:00
Nurfog fa8ca6cb61 feat: fix hotspot test 2026-01-22 16:52:36 -03:00
Nurfog 360cf520e8 feat: Implement AI-powered audio response evaluation with score, keywords, and feedback, integrating it into the AudioResponsePlayer component. 2026-01-21 17:05:11 -03:00
Nurfog 57594ce628 feat: Implement and display AI-powered course recommendations with a new API endpoint and frontend UI. 2026-01-18 15:24:56 -03:00
Nurfog 05faa20993 feat: Add i18n support, new content block types, course export, and lesson interaction tracking. 2026-01-17 02:19:39 -03:00