Nurfog
92b4e4a3ac
feat(cms/studio): agregar plantillas de curso reutilizables
...
- backend: CRUD básico de course templates y endpoint para crear curso desde plantilla
- migration: tabla course_templates con datos JSON del curso base
- frontend: nueva pantalla /course-templates para guardar y aplicar plantillas
- navegación: acceso desde menú Cursos
2026-04-06 15:34:57 -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
686eb377f0
feat: activate AI usage
2026-03-19 11:21:59 -03:00
Nurfog
be699ad6ab
feat: token count implement
2026-03-17 12:07:56 -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
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
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
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
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
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
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
947abcb0bc
feat: Implement organization-based SSO login with an AsyncCombobox and add logo variant branding options.
2026-02-26 11:50:34 -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
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
564c0823c0
feat: Implement bilingual transcription using Ollama and rename the internal translation helper function.
2026-01-29 14:31:45 -03:00
Nurfog
a4a42efeaf
feat: add detailed logging for transcription and summarization processes and ensure correct content type synchronization for transcription triggering.
2026-01-28 17:35:39 -03:00
Nurfog
60e2af72f0
feat: ad interface to upload logo and favicon
2026-01-23 11:43:17 -03:00
Nurfog
fa8ca6cb61
feat: fix hotspot test
2026-01-22 16:52:36 -03:00
Nurfog
957539d201
feat: se aplican varios fix a las pruebas
2026-01-22 13:24:48 -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
00ae5ac16b
feat: Introduce external API endpoints with API key authentication and re-enable Whisper transcription and Ollama summarization.
2026-01-21 16:22:12 -03:00
Nurfog
1c55cc4ae7
feat: Introduce My Learning page with user progress and gamification, standardize LLM models on Llama 3, and optimize branding logo image loading.
2026-01-19 13:02:11 -03:00
Nurfog
46b6253f22
feat: Introduce asset picker modal and audio response blocks, refactor CMS asset API routes, and update dependencies.
2026-01-18 01:02:01 -03:00
Nurfog
02909ea85a
feat: Implement course-level asset management and interactive media markers.
2026-01-17 13:55:04 -03:00
Nurfog
0772a88fbe
refactor: Remove course_id from lessons table insertion and enhance logging for LLM and database interactions.
2026-01-17 11:13:05 -03:00
Nurfog
dd2c3f666d
feat: Expand user data query, refine LLM course generation prompt with temperature, and update default local LLM model to llama3.2:1b.
2026-01-17 03:06:12 -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
Nurfog
b166387a48
feat: Implement user profile management, add multi-language interactive transcripts, and lay groundwork for SSO.
2026-01-17 00:26:42 -03:00
Nurfog
2cfd1f204b
feat: Implement admin background task management and configurable media block transcript visibility.
2026-01-16 17:02:00 -03:00
Nurfog
55aede97ed
feat: Implement quiz attempt tracking and limits with persistence, and add background transcription for lessons.
2026-01-16 16:29:15 -03:00
Nurfog
42976236b3
feat: Implement video play count tracking, refactor user update API, add missing CMS delete functions, and update database transaction handling.
2026-01-16 13:43:58 -03:00
Nurfog
2dffbd8b71
feat: Implement multi-tenancy with default organization, global courses, user profiles, and new UI components like OrganizationSelector and Combobox.
2026-01-16 12:15:15 -03:00
Nurfog
663950aa0e
feat: Introduce multi-tenancy support with organization-specific data, add interactive transcript functionality, and enhance lesson/course schemas.
2026-01-15 18:02:04 -03:00
Nurfog
daeda7e905
feat: Implement multi-tenancy with organization ID in LMS tables and middleware, refactor web API calls, and update analytics and gamification features."
2026-01-15 11:40:38 -03:00
Nurfog
942780db1c
feat: implement structured grading system with predefined assessment types
...
- Add structured grading policy with predefined types (Continuous Assessment, Midterm, Final Test, Exam)
- Replace free-text category input with combobox selection in Grading Policy page
- Update Lesson Editor to use dropdown selector for grading category assignment
- Fix create_grading_category handler to capture organization context
- Fix update_course handler to set audit context in database transaction
- Implement getImageUrl helper for proper asset path resolution
- Add unoptimized prop to organization logo images to bypass Next.js optimization
- Add database migrations for organization_id in content tables
- Seed default tutorial courses for Admin, Instructor, and Student roles
- Fix audit log constraints and content schema issues
2026-01-12 00:52:26 -03:00