Skip to content

Latest commit

 

History

History
1153 lines (996 loc) · 170 KB

CHANGELOG.md

File metadata and controls

1153 lines (996 loc) · 170 KB

Changelog

1.21.0 (2024-12-20)

Features

  • academic-portfolio: Enhance class update process (8750fcb), closes #700

Bug Fixes

  • academic-portfolio: Update class handling to include classWithoutGroupId (6b46e6f), closes #703
  • calendar: Update button style in CalendarEventModal (a9c8f30), closes #699
  • menu-builder: Optimize permission query (36a2385), closes #702

1.20.0 (2024-12-18)

Features

  • qbanks: Add GIFT import and widget support (8ead49f), closes #696
  • scores: Implement manual activities with grading functionality (#695) (a71a644)
  • tests: Enhance student results visualization (1c1cfe0), closes #698

Bug Fixes

  • academic-portfolio: Fix classIds iteration and contacts removal (481386a), closes #697

1.19.0 (2024-12-09)

Features

  • leemons-react: Integrate Rspack bundler (8304c89), closes #691
  • scores: Add full course evaluation and improve scores management (7b03b6d), closes #687
  • tasks: Add error alert for missing submission (76bef87), closes #683

Bug Fixes

  • Remove localhost API_URL as it's reused by dev and prod builds (c05e9be)
  • tests: Solve width issue on test execution (214e2e0), closes #690

1.18.0 (2024-12-03)

Features

  • academic-portfolio: Restore associate teacher functionality (b3784ae), closes #682
  • tests: Transform Question Image into Stem Multimedia resource (1241397), closes #657

Bug Fixes

  • academic-portfolio: Fix student initials in StudentsTable (e270b97), closes #674
  • assignables: Pass correct arguments to addTeachersToAssignableInstance (60f4d75), closes #685
  • calendar: Update task label to activity in DayWeek panel (7cc713d), closes #673
  • dashboard: Improve WelcomeCard and user personalization (935c023), closes #675
  • library: Improve tag display and class data handling (d3ea86c), closes #677
  • tests: Extend execution layout content to footer (33a6f53), closes #680

1.17.0 (2024-11-28)

Features

  • academic-portoflio: Added nomenclature to Program type (fa7959a)
  • Added ActivityUnavailable page on unavailable activities (053665a), closes #656
  • assignables: Allow modules' activities to be opened from ongoing (d5d6ad2), closes #666
  • content-creator: Add PDF download functionality (40a6e7b), closes #662
  • cronjobs: Create job manually to allow 'every' method duplications (0067d7c), closes #660
  • emails: Implement widget zones and enhance preferences system (62e97f8), closes #668
  • library: Add bulk resource upload and management features (a9af308), closes #655
  • Modifications for virtual tutor (81550dc), closes #653
  • scores: Add teacher type filter for class listing (752033f), closes #659
  • tests: Added short-response questions (2655c5e), closes #651
  • tests: Implement new question categories management system (be0baee), closes #664
  • widgets: Reorder widgets to bring the sessions tab to the beginning on Subject Dashboard (548e0f5), closes #679

Bug Fixes

  • academic-portfolio: Handle empty dates in Reports/index (f7762ca), closes #667 #667
  • Added missing types to packages (656584e)
  • assignables: Order Type Select elements alphabetically (f7762ca)
  • assignables: Return NOT_FINISHED_BY_STUDENTS state instead of null (b312753), closes #658
  • assignables: Update activity status controls (3ba71e3), closes #665
  • email: Use platform name as requested by Email.send (3691bb0), closes #663
  • leebrary: Metadata display for video files (#676) (977e717)
  • leebrary: Pass translation prop to bulk assets components (39f5aa9), closes #672
  • leebrary: Set default player display for media resources (813b541), closes #671
  • library: Update file type handling and badge properties on LibraryCardEmbed (2327020)
  • Sort all the users list by names (82d0d9c), closes #654
  • transversal: Add param to getFullName and update components (8fd3d1f), closes #669
  • users: Allow searching by string in backend (eaa12b9), closes #652

1.16.0 (2024-11-18)

Features

  • fundae: Changes for fundae support (1f021a6), closes #645
  • tests: Added True/False Questions (a8852a4), closes #631

Bug Fixes

  • tasks: Add optional chaining to classes in CurriculumRender (29ad0ff), closes #648
  • users: Admin users table search errors (ee6d2aa), closes #647

1.15.0 (2024-11-08)

Features

  • academic-portfolio: Retrieve complete program on getClassByIds (4bfe479), closes #644

1.14.0 (2024-11-08)

Features

  • academic-portfolio: Add program staff functionality (16919eb), closes #630
  • academic-portfolio: Hide chat button for self-messaging (91fbe20), closes #640
  • assignables: Abstract useAssignationProgress (c5284c2), closes #642

Bug Fixes

  • : improvements in Dashboard (7f4d051), closes #637
  • leebrary: Add image and video as player by default in LibraryTool (87236d8), closes #634
  • leebrary: Return unique assets from filterByPublishStatus (8e06ef9), closes #638
  • tests: Remove character restrictions for question banks (0f93c15), closes #646

1.13.0 (2024-11-04)

Features

  • assignables: Add a Kebab menu to the ActivityHeader (fa4447b), closes #609
  • assignables: List the classes of all types of teachers (dc5d02f), closes #620
  • assignables: Reschedule emails when activity start changes (5a9ec52), closes #627
  • leebrary: Add download button on pdfs assigned as activity (c5b7c10), closes #621
  • lModules: Add activities sorting and removal in module assignment (1f359c8), closes #624
  • menu-builder: Added communities to trusted plugins (2d44fc5), closes #628
  • users: Allow admins to impersonate users (38c833e), closes #611

Bug Fixes

  • academic-portfolio: Adjust Title sizes in EnrollmentTab (32b1e9b), closes #615
  • academic-portfolio: Show class alias in the TabPanel when enrolling (83fe910), closes #625
  • assignables: Add teachers to activity event when added to class (56620d4), closes #618
  • assignables: Count all assignations as submited when closed (e275016), closes #629
  • assignables: Count as submitted module activities which have ended (fdc9842), closes #636
  • assignables: Hide menu items to students in ActivityHeader (b817bc5), closes #622
  • assignables: The modules NYA card does not track pending evaluation (4861c50), closes #619
  • calendar: Stop rendering the AvatarSubject in all events (c269d00), closes #617
  • feedback: Module assignments hide results by default (179c6ee)
  • feedback: Redirect student to the expected page (179c6ee), closes #612 #612 #612
  • feedback: Show next activity url in the results page (179c6ee)
  • leebrary: Only show latest resource version (0d8cb81), closes #635
  • leebrary: Only show the latest resource version when searching (dae2631), closes #633
  • users: Show chatButton when isChatEnabled in UserDetail.js (9a3e16b), closes #626

1.12.0 (2024-10-24)

Features

  • academic-portfolio: Conditionally render chat button based on isChatEnabled (538c5fa), closes #606

Bug Fixes

  • academic-portfolio: Do not remove not existing comunica rooms (b351da1), closes #616
  • feedback: Show hideReport option when assigning (9260f7c), closes #605

1.11.0 (2024-10-22)

Features

  • academic-calendar: Add empty states when there's no tags selected and when there's tags selected but no results found. (4b5bac8)
  • assignables: Assign new class students to open activities (7ce7f95), closes #602

Bug Fixes

  • academic-portfolio: Add fullName trimmed in Avatar to show users initials on StudentsTable. (4b5bac8)
  • academic-portfolio: Clear existing results in StudentsSelectedByTags when tags are cleared (4b5bac8)
  • grades: Sort evaluation system table by numbers (a7911ce), closes #570

1.10.0 (2024-10-18)

Features

  • leebrary: Added hideMediaFilter prop to AssetList (c13de2a), closes #596

Bug Fixes

  • feedback: Ignore missing responses when generating report (79e9c01), closes #600

1.9.0 (2024-10-16)

Features

  • academic-portfolio: Add reports functionality (a0de86a), closes #595
  • analytics: Added "loading" on PivotTable (ff0c03b)
  • assignables: Added delete activity functionality (5c32670), closes #594
  • build: Add TypeScript support and optimize build process (7acf88c), closes #592
  • calendar: Hide action buttons from EventModal in session events (caa6a26), closes #569 #569 #569

Bug Fixes

  • assignables: Change NYACard icon size and skeleton to match it (1fb482e), closes #582
  • assignables: Prevent showing NaN on EvaluationCard (12de3ad), closes #593
  • assignables: Recover UnreadMessages column in ongoing (5c32670)
  • calendar: Add gap between calendar & legend in UserProgramCalendar (6dee4bd), closes #580
  • calendar: Add optional chaining to avoid errors in missing properties (caa6a26)
  • calendar: Handle when do not exists user or permissions at all for ownerUserAgent (4a6388d)
  • calendar: Hide scrollbarY in WeekEventList if content overflows vertically (caa6a26)
  • feedback: Survey questions were not duplicated with the feedback (80f2cf3), closes #591
  • leebrary: Added name property to classes permissions (45078fe), closes #572
  • Remove sonarlint from vscode settings (1323f8d)
  • timetable: Sort ScheduleInput values from monday to sunday (b315ddd), closes #586
  • users: Trim all the personal fields before save the user (422de21), closes #597
  • users: Use email from recently saved user instead of raw data (4269734)

1.8.0 (2024-10-10)

Features

  • feedback: Add instructions to feedbacks (dede17c), closes #588
  • users: Add lastConnection column to users list (6d43b23), closes #574
  • users: Remove users lists buttons that don't work with active users provider (6d43b23)

Bug Fixes

  • Add name to avatars which were missing it (a8b1c26), closes #584
  • calendar: Sort same day events by hour on events list (3d6398e), closes #589
  • dashboards: Restore fontSize on ProgramBarSelector component. (f0f6f4f), closes #577
  • leebrary: Show warning on bookmark metadata failures (4f290a5), closes #585
  • lPaths: Add properties to DashboardCard introduction to show cover (a2b7fec), closes #576
  • noticeBoard: Align buttons on modal view and modify variants (ddf5fed), closes #587
  • xapi: Remove toArray from aggregation (d2a697f)

1.7.0 (2024-10-04)

Features

  • academic-portfolio: Allow subject internal ids to be alphanumeric (bcf7367), closes #567
  • communities: Added Communities functionality (636706e), closes #548
  • dashboard: Removed redirect from MainDashboard to ClassDashboard (856a517), closes #553
  • users: Add super admin check and search userAgents by emails functionality (09d0d75), closes #562

Bug Fixes

  • assignables: Added missing parenthesis in sendReminder (998498d), closes #571
  • calendar: Error was thrown on deployments without regional calendar (a9df3ba), closes #554
  • calendar: Prevent throwing when event permissions already exist (feb706e), closes #581
  • calendar: Sort events by start date (211913d), closes #579
  • calendar: Use AvatarSubject as event icon fallback for class events (3d6872c), closes #578
  • cognito: Search users email ignoring casing (ab4c4b0), closes #559
  • dashboard: Added empty state when user is not enrolled in a program (cef03af), closes #545
  • dataset-form: Handle required fields specific to profile (8d9ccb4), closes #564
  • dataset: Created a new getFormData function and update checkForm (316c60e)
  • dataset: Resolve issue with item removal in DatasetTable (5a9dea5), closes #563
  • users: Adjust Pager to avoid ending in the wrong or blank page (76b4197), closes #565
  • users: Allow show admins profiles on users list (fb76b11)
  • users: Escape email inside the regex validating provider's email (5baf35e), closes #561
  • users: Improve email handling and search functionality (ede9f20), closes #568
  • Wrong behavior on SubjectAvatar (58e3af4), closes #558

1.6.0 (2024-09-26)

⚠ BREAKING CHANGES

  • emails: The logo URL in EmailLayout.jsx has been hardcoded, and the previewText format has been changed.

Features

  • @leemons/react: Added plugins SDKs to workspace (5a17e0d), closes #536
  • assignables: Added widget system to assignmente datepicking option (3a3ab0c), closes #547
  • assignables: Do not send new assignation emails until start date (fdc3647), closes #535
  • blocks: Update block order and add save alert (d8790f6), closes #550
  • dataset: Enhance dataset handling, validation, and UI components (cd59296), closes #531
  • lModules: If activity has all evaluated, show a new card cover inside a module (daeac1f), closes #527
  • sessions: Added Microsoft Teams integration (89b849e)
  • sessions: Added Sessions functionality (89b849e), closes #546
  • users: Added searchable to profile's permissions table (91d6512), closes #544
  • users: Enable "Admin" profile to ProfileTableInput when the user is also SuperAdmin (7746947)

Bug Fixes

  • (deployment-manager): Only create relations between desired plugins (f4bf502), closes #532
  • @leemons/multi-events: Added default events to empty object (85a13c8), closes #541
  • assignables: Do not assume widgets exists as an empty array (65108e7), closes #552
  • assignables: Reduce gap between graph and table (5cf9bed), closes #530
  • calendar: General bugfix (732385d), closes #528
  • deployment-manager: AddPluginsToDeployment and ReloadAllDeployment logic (05006b5)
  • emails: Update email components and layout (5e6e310), closes #556
  • lModules: Show the DashboardCard progress whenever someone has submited the activity (127b0cd), closes #537
  • Remove useHsl prop in all color pickers in plugins (d0e6c5c), closes #529
  • sessions: Show Videocall link only between session duration. Set Students permissions when session created (4d9a54e)
  • users: Add optional chaining to user properties (#555) (3ca25c1)

1.5.0 (2024-08-19)

Features

  • dataset: Enhance dataset handling and validation (#507) (0c09fca)
  • error-handling: Improve API error handling and display (69aaa24)
  • error-handling: Improve API error handling and display (8d2e6c2)
  • eslint: Updated linter dependencies (39aea0e)
  • scripts: ExportBulkTemplates (09b6f90)
  • scripts: Update reorderWidgets to receive Deployment Type arg (58e7991)
  • scripts: Update reorderWidgets to receive Deployment Type arg (44731e5)
  • TextEditorInput: Update text editor toolbars presets (30dd563), closes #513
  • ui: Improve layout and styling across multiple components (0057778)
  • users-cognito: Added users-cognito plugin and AWS changes (#521) (839278f)
  • users-cognito: Added users-cognito plugin and AWS changes (#521) (8039790)

Bug Fixes

  • bulk-data: Force test and question bank assets to remain public (0a6027a), closes #522
  • bulk-data: Force test and question bank assets to remain public (f32974f), closes #522
  • dataset: Export addValues function (21fb6e8)
  • datasets: Update save function call and add check for canEdit permission (87a58c2)
  • leebrary: Broken non-unsplash Cover images (156e513)
  • leebrary: Broken non-unsplash Cover images (a08645f), closes #519
  • QuestionBanks: Improve marker contextual menu with text truncation and tooltips (440c755), closes #515
  • types: Add mongodb package types (8d13562)
  • users: Added support for single-token in updateSessionConfig (4417327), closes #524
  • users: Posible undefined "center.profiles" (667108e)
  • users: Posible undefined "center.profiles" (edb21c3)
  • users: Posible undefined "center.profiles" (ad78c82)
  • webpack: Filter dynamic imports to prevent webpack to load unwanted folders (f9fe301)

1.4.0 (2024-07-02)

Features

  • Added Go to dashboard button on module's sub-activities previews (37bec82), closes #477
  • assignables: Added status handling for teacher instances (6b78f74), closes #472
  • calendar: Add new task creation functionality to Kanban (048d848), closes #501
  • leebrary: Allow asset sharing on every asset type (27275d4), closes #458
  • transversal: Implement logic for assignment page redirection (3857bce), closes #493
  • utils: Add moleculer config generator (23eec52), closes #460

Bug Fixes

  • academic-portfolio: On EnrollUserSummary use "enrollments" copy (e475f2b), closes #457
  • assignables: Add button to go to assignment in ActivityHeader (4dbbec3), closes #452
  • assignables: Remove total module activities from teacher's NYA card (2841854), closes #466
  • assignables: Set non gradable activities to evaluated when finished (8b1ed9e), closes #473
  • assignables: Sort instances after grouping in modules (a7ad168), closes #489
  • cCreator: Move goBackToDashboard button to rightZone prop (c7928a3), closes #485
  • dashboard: Refactor subjects carousel and review all Swipers (59c52f8), closes #500
  • feedback: Remove "More info about NPS" from Alert component (7b6994c), closes #470
  • feedback: User can navigate between questions on preview mode (a05b3e3), closes #478
  • leebrary: Accept any file type in AssetPickerDrawer (352f153), closes #459
  • leebrary: Added TextClamp to LibraryDetail (c2de8cf), closes #463
  • leebrary: Refactor to handle share assets in leebrary not users (1003ce5), closes #498
  • leebrary: Remove subititle on AssetForm (f48bb0b), closes #488
  • leebrary: Stop uploading zips as directories by default (242491a), closes #455
  • LPaths: Added localizations for delete and duplication in leebrary (155cad7), closes #487
  • menu-builder: Change text variable value (08ed171), closes #484
  • scores: Add subject name to WeightConfigDrawer (e9a5a4c), closes #492
  • scores: Always get the maximum number of ActivitiesCount (c048023), closes #475
  • scores: Use standard class name helper (cf6a29e), closes #474
  • task: If file is rft, add all accept cases (4423684), closes #486
  • tasks: Clean tags on onChange to keep extensions correctly typed (30d08f9), closes #476
  • tasks: Handled .rtf file extension individually (042fb65), closes #462
  • tasks: On module preview, change "go back to dashboard" button (3c50454), closes #483
  • tasks: Recover SubmissionLink component (c906b6b), closes #491
  • tests: Disable footer buttons if no question selected in the test (19d326e), closes #469
  • tests: Modified query size to 100 temporarily (40513d0), closes #482
  • tests: TextClamp (2 lines) in table result. Question description (ea8b815), closes #454
  • tests: Wait until all the responses are saved prior go to results (0ff3667), closes #494
  • Use EmptyStates and Welcome links based on user locale (d770d19), closes #447
  • user: Add user activation handling (8201289), closes #499
  • users: Remove onlyForTeachers flag from SelectUserAgent component (330386b), closes #496

1.3.0 (2024-06-20)

Features

  • bulk-data: Added export and import for content creator (2eca077), closes #461
  • bulk-data: Enhance bulk import with caching and progress tracking (94486c7), closes #465
  • calendar: Add edit and delete actions to CalendarEventModal (0a0cfc1), closes #468
  • calendar: Add support for showing hidden columns in calendar views (ad4c843), closes #467

Bug Fixes

  • assignables: Do not limit date in PeriodPicker with InvalidDate (479a6e1), closes #456
  • assignables: Do not set gradesViewed in module sub-activities (7ef9993), closes #464
  • bulk-data: Avoid sharing task resources as they are public (bc42f0b), closes #448
  • calendar: Format subject name like Avatar in bubbles (678139f), closes #435
  • CCreator: Can download rar file from document (5ece95c), closes #434
  • feedback: Add hover and selected styles in all questions (08b430c), closes #436
  • Group alias control on Assignment form and Evaluation Notebook (13d1f7f), closes #432
  • leebrary: Recover share button in Cards and DetailDrawer (7749998), closes #440
  • LModules: Do not set gradesViewed if no data is received (cc0b83e)
  • tests: Fix button problems and add onKeyDown to save question in QB (2031692), closes #437

1.2.0 (2024-06-12)

Features

  • Add ErrorBoundaries to PrivateLayout and to WidgetZone (bffecd2), closes #441
  • Add ErrorBoundaries to PrivateLayout and to WidgetZone (f017e51), closes #441

Bug Fixes

  • feedback: Added missing optional chaining (bcd4c72), closes #443

Miscellaneous Chores

1.1.0 (2024-06-06)

Features

  • academic-calendar: add method in create regional calendar drawer (d12db6d), closes #343
  • academic-portfolio: Add permissions between teachers (913a69a), closes #328
  • academic-portfolio: Implement getUserEnrollments endpoint (dd4c390), closes #323
  • assignables: Add progress tracking widgets and i18n entries (a417d6a), closes #381
  • assignables: Always return minScale grade for auto-evaluated and finished activities (6314267), closes #372
  • assignables: Change session program to assignment program (004f1e5), closes #371
  • bulk-data: Adjust implementation to new academic-portfolio (e3a6556), closes #360
  • cache: Add registerNamespace and deleteByNamespace for node-cache (8b40a73), closes #286
  • Calendar: Migrated to new Drawer component and update i18n (#292) (c060739), closes #3292
  • common: Add locking and item hash utilities (ce5b717), closes #277
  • Comunica: Uncomment some methods for create rooms (7b77a51), closes #279
  • deployment-manager: Allow reload only specified deployment ids (f3287b7)
  • Enhance navigation with useEffect in Setup page (#306) (d2f7abd)
  • errors: Added new ignoreStack flag when calling LeemonsError (ebc8eed), closes #288
  • feedback: Frontend changes in styles and data display for feedback reports (result) (#382) (b5e9b04)
  • Hide selected students info when it's 0 (0e1fa10), closes #304
  • leebrary: Add dropdown button to publish and assign asset (c21e0f4), closes #329
  • leebrary: Add go to next activity and to module dashboard in assignable correction (8ed420c), closes #350
  • leebrary: Assign assets as activities (c84834c), closes #284
  • Permissions: Added 3 more initial permissions to Admin (#289) (b69b818)
  • profiles: Include forceAll on hooks and select component (#309) (5d1c02b)
  • scores: Add teacher weights configuration page (bb3cc9d), closes #296
  • scores: Added student's scores view (989bf3f), closes #325
  • scores: Open weighting drawer directly in EvaluationNotebook (6c93ea9), closes #363
  • scores: Student scores report (871a3f3), closes #345
  • tasks: Add resources step matching task functionality (ffd6547), closes #280
  • tests: Improve test duplication and question bank handling (e7dc833), closes #346
  • users: Add new UserInfo page and real-time avatar updates (33c4d26), closes #365
  • users: Added property forceAll (6ed2633), closes #307
  • users: Enhance UserAdminDrawer with default handlers and cleanup (71b996d)
  • users: Introduce cronjobs for user engagement emails (28f4dd3), closes #278
  • widgets: Add welcome the first time the dashboard is visited (e0383d5), closes #374

Bug Fixes

  • academic-calendar: Regional calendar done except delete calendar method (d5201d0), closes #327
  • academic-calendar: Reload screen when data loads correctly. Add more width to action icons (0d932e7), closes #352
  • academic-portfolio: Allow Subject Internal Id update only once after duplicating a subject + normalize uniqueness validation of internalId (3545fb1), closes #319
  • academic-portfolio: Better handle of enrollment data to prevent infinite loading (#376) (4b48a92)
  • academic-portfolio: Create new helper to format subject, course and group. Add this new helper to subjects carrousel in dashboards and header dropdown in subject dashboard (#380) (35732ae)
  • academic-portfolio: Handle missing data in EnrollUserSummary (0648b89), closes #344
  • academic-portfolio: Hide component that shows credits when a program doesnt use credits (creation & update) (4f21daf), closes #324
  • academic-portfolio: Omitted subjectsRaw from form values (7919a2b), closes #354
  • academic-portfolio: Order cycles from backend (14011fe), closes #322
  • academic-portfolio: Remove subjectTypes and knowledge area permissions from constants file and middlewares (53044af)
  • academic-portfolio: Removed wrong ctx passed to emit event (c99789d), closes #359
  • academic-portfolio: Select first node of tree on first render. (690ce55), closes #326
  • academic-portfolio: Show loader when duplicating/archiving program (2638e1c), closes #355
  • academic-portfolio: Wrong class info passed to enrollment tab (1d4b0a4), closes #341
  • Add optional chaining to objects which might not be initialized (6aa078b), closes #295
  • AssetPlayers: (#377) (28855a2)
  • assignables: Add title and subtitle to group selection (f73c23c), closes #358
  • assignables: Do not show comunica button if no comunica rooms (23377de)
  • assignables: Do not throw if no subjectCredits (2c2fcc9), closes #330
  • assignables: Ensure useQuery enabled property is always boolean (d96f78f)
  • assignables: Filter by selected program for teachers too (9113b55), closes #370
  • assignables: Keep title in emptyState for nya (9adbb12)
  • assignables: Remove ZERO values in AverageMarker calculation (ffa208d)
  • assignables: Show comunica button for parent module (23377de)
  • assignables: Sort ProgressChart by value (223e214)
  • assignables: Use fullWidth and fullHeight in TotalLayoutStepContainerWithAccordion (230b829), closes #348
  • assignables: Use the new EmptyState when no evaluations (d96f78f)
  • assignbles: Do not show average if no evaluation was made (f4efc34)
  • board-messages: Removed title in widget (415d8ca)
  • calendar: Fix event detail drawer in schedule view (6ce7768), closes #317
  • calendar: Remove transactions and add missing resolve (5255084), closes #276
  • Changed TextArea and TexEditor heights to 96px (676cad0), closes #337
  • comunica: Fix error with connection to iot (55b516c), closes #331
  • content-creator: Hide line break in assetMetadataContentCreator (23a4596), closes #281
  • deployment-manager: Add default value to ctx.params (cdc06a6)
  • feedback: Add total layout to feedback execution (0d5871f), closes #388
  • feedback: Added go to module in results (41f4ff4)
  • feedback: Redirect to results when finish (41f4ff4)
  • grades: Add optional chaining to "inUse" new property (4bd8d81), closes #340
  • grades: Add TotalLayout to Evaluation Systems (4d3128f), closes #308
  • grades: Can add "0" to numeric grade (4fe92bb), closes #315
  • grades: Disable delete evaluation system if is in use (685d460), closes #311
  • grades: Evaluation system - If a ES is in use, show drawer with all inputs and data on readonly/disabled mode. (da4171e), closes #320
  • grades: Remove unused logic and show EmptyState if not grades returned from backend (f8597de)
  • Hide progress chart from teacher's dashboard (872031b)
  • learning-paths: Only show evaluate button in dashboard if some student is not evaluated (480c2a8), closes #367
  • learning-paths: Remove shadows on Papers in ModuleDashboard (12da100)
  • learning-paths: Spread props to LibraryCard widget (7766965), closes #353
  • leebrary: Add instructions in library detail content drawer (d227a3e), closes #312
  • leebrary: Add optional chaining to condition (d96f78f)
  • leebrary: Add optional chaining to fetched data (8141efb), closes #357
  • leebrary: Add subtitle to "Presentation" section on AssetForm. (57a73fc), closes #339
  • leebrary: Change AssetEmbedList drawer width to 576px (08ad964), closes #342
  • leebrary: Fixed scroll with PDF in protected library player page (d86afe4), closes #347
  • leebrary: Use default cursor on card preview (3b98940), closes #334
  • LibraryBubbleMenu: In CCreator, if add an asset type bookmark and is a youtube link, can see "player option" in bubble menu (#379) (cd1d945)
  • menu-builder: Add missing dependencies to sessionMenuData useMemo (35036e1)
  • scores: Adapt to new academic-portfolio changes (b400106), closes #313
  • scores: Rename deprecated import (9da897f)
  • scores: Round to 2 decimals in my scores (3ba30b5), closes #368
  • scores: Stop taking into account useAgentsInfo request if no students in the class (b9723d3), closes #369
  • task: Prevent user type more than 3 numbers and can't type non numeric characters (646d8ba), closes #351
  • tasks: Do not hide footer if fromExecution is removed from URL (373ea60), closes #366
  • tasks: Ensure duration uses max 3 numbers (86e5002), closes #336
  • tasks: Ensure TotalLayout height reaches viewport end (4761b68), closes #335
  • tasks: Fix copy in AssetMetadataTasks (fd13d07), closes #285
  • tasks: Use minScale as default value in Correction form (480c2a8)
  • test: Change text variables (ad9c336), closes #321
  • tests: Add 3 rows to text areas (5a79c30), closes #332
  • tests: Fix assignation of test and module test on AssigmentDrawer (ef8280f), closes #298
  • tests: If asset got image cover, pass to the preview card (0b8f5eb), closes #282
  • tests: ListQuestionBanks returns only current versions (ce02e76), closes #301
  • tests: Remove * in Explanation title (39fc29d), closes #287
  • tests: Save subjects in the asset for the QuestionBank (5978dd8), closes #299
  • tests: Stop sending subjectsRaw to backend on save QBank (9c2e78e), closes #293
  • tests: Use configSelected instead of settings property when assigning (d06a319), closes #333
  • tokens: Change hardcoded colors for tokens. (#383) (cf98ced)
  • Use the new BaseDrawer instead the Drawer (c1970be)
  • users: Ensure form validation on submit and handle null userAgents in ProfileTableInput (1f2a53f)
  • users: Hide tags on Summary and fix Tags Title and spacing (fad38c6)
  • users: Pick Tags title from other locale block (e817472)
  • users: Pick current userProfile from sessionProfile instead of localStorage (a4f10ce), closes #373
  • users: Remove LoadingErrorAlert from lists in order to use addErrorAlert (c4bdf80)
  • users: Remove not existent permissions for academic-portfolio from teacher and admin users (33e1cdc)
  • users: Use deleteByNamespace instead of deleteByPrefix (cdc06a6)
  • users: User activation cycle wording change (3d960cd), closes #362

1.0.1 (2024-03-19)

Features

  • multilanguage: Only save one hash if env variable FORCE_RELOAD_I18N is true (a200e5f), closes #272

Bug Fixes

  • assignables: Modify NYA empty state to redirect to Leebrary (0d17c44), closes #271

Miscellaneous Chores

1.0.0 (2024-03-07)

⚠ BREAKING CHANGES

  • core: Migrated from SQL to Mongoose.
  • core: Migrated to microservices with MoleculerJS.
  • New license

Features

  • academic-portfolio: Add locale support to ClassroomPicker (d0e1633), closes #257
  • academic-portfolio: Add selectable option to class-detail tables (ee86244), closes #133
  • academic-portfolio: Copy SubjectSelect component to this plugin + modify Subject picker to avoid possible infinite render issues (70c586b)
  • academic-portfolio: Enhance ClassroomPicker with locale-aware scheduling (8163882)
  • academic-portfolio: Try to fix error when creating/updating classes, sometimes course is deleted. (ea72d22)
  • AccountInfo: Redesign to include TotalLayout (e267af2)
  • ActivityHeader: 2 digits dates (b052a58)
  • ActivityHeader: Add startDate as well as deadline (063c0da)
  • Add evaluation progress to student assignation modules (ba3d87f)
  • Add helpdesk URL support and enhance navigation links (7018125), closes #166
  • Add platform name to menu title when is admin. (b7cce44), closes #102
  • Added onChatClick to EvaluationFeedback (061cd18)
  • Added surname to superadmin. (7ae90bc)
  • aPortfolio: New ClassroomPicker (ce63ecb), closes #254
  • AssetEmbedList: Finish AssetEmbedList (94ff758)
  • AssetMetadataContentCreator: Index H1 and H2 tags on LibraryDetailDrawer (6d33c52), closes #150
  • AssetPlayer: Moved AssetPlayer from Bubbles to Leemos (e267af2)
  • AssetPlayerWrapper: Implement wrappers for CCreator and LibraryDetail, WIP on Player view (2046ac8), closes #146
  • assignables/modules: Use children timestamps on module assignation (7da00d9)
  • assignables: Add a badge to the ActivityHeader to show the instance status (48c60b5)
  • assignables: Add Countdown to ActivityHeader (34818d9), closes #174
  • assignables: Add EvaluationFeedback component (bfcb544)
  • assignables: Add searchEvaluatedActivities endpoint (f121534), closes #266
  • assignables: New hook usePendingEvaluationsCount (1b465e9)
  • assignables: Return grade average of modules (7883750)
  • assignables: Show activity progress for student NYA in modules (7883750)
  • assignables: Update email templates and refactor sendEmail logic (6aea4e8), closes #199
  • assigns: Add empty state to NYA (2896db4)
  • calendar: Add empty state to calendar (22845f2)
  • calendar: Add new event action on empty state (4d8f845)
  • calendar: Replace program abbreviation by program name in calendar events. (09f0b0e), closes #106
  • Calendar: Show Program Selector Picker (b1a7b0f)
  • CCreator: Add an extra line when attach a library asset (50b8816), closes #191
  • CCreator: Add Math toolbar (3552514), closes #206
  • CCreator: Allow 3 levels of headings styles (ce2fb26)
  • Change logout redict if superadmin (dc9ba05)
  • Change preferLocal to false (4337039)
  • Change teacher calendar sections (ff1625a)
  • Changed test design. (ab3b3d0)
  • comunica: Design changes. (cb6d210)
  • comunica: Improve Groups drawer and UI components (d8493cd), closes #260
  • Copys: Update MainNav items copys for LearningPaths, Dashboard and MessageBoard (de70e5a)
  • deployment-manager: Enhance deploymentID retrieval logic (5de2461), closes #232
  • deployment-manager: New env var to set the auto-deployment-id (d0b86d7)
  • DeploymentConfig: Improve profile access control by filtering profiles and centers based on deployment configuration. Refactor event handling and eliminate redundant code. Handle empty profile selections gracefully. Optimize performance by simplifying useEffect dependencies. (1679908)
  • docker: Optimize Dockerfile for monolith (f81a4cb)
  • DocumentPlayer: CCreator DocumentPlayer WIP (5f45ee8)
  • DropdownButton: Updated DropdownButton in order to auto width and change chevron orientation (7b3c592)
  • ENV: Added ENVIRONMENT process env variable, in order to handle local deployments (f93f7a8)
  • feedback: Adapt how a teacher interacts and executes their possible actions to new designs when visualazing feedback results/evaluation (d6b0e8b)
  • feedback: Change result screen styles for re-branding (0789e09)
  • Feedback: Refactor and rebranding in creation Process (1844073)
  • Gender: Include the "other" option in User model (c324d30)
  • ImageResize: Image file Blob resize in browser (2a00715)
  • Implement go back functionality to handle cancel actions in asset creation/editing (d1d9466), closes #117
  • Layout: Implemented Protected Routes without Layout (9db7aa4)
  • LearningPaths: Finish Modules Creation restyling (1ef60b6)
  • LearningPaths: Refactor and Rebranding on Modules WIP (f116889)
  • leebrary/leebrary-aws-s3: Change the expiration date of signed urls to 24 hours + set the cache-control header to 24 hours in the files.service coverRest endpoint. (4fdadaa)
  • leebrary: Add empty states to each category (37fd6b0)
  • leebrary: Add empty states to subjects leebrary (4217306)
  • leebrary: Add media type filter to drawer picker when showing media-file resources (b3349a8)
  • leebrary: ImagePicker additional props and RenderTextWithCTAs target handle (4a7f2b4)
  • leebrary: Implement status filter for multicategory and activity sections + add and all statuses value (1d57aa4)
  • leemons-cache: Add support for redis cluster (60b766b)
  • leemons-react: Add env variable for allOriginsUrl (723e02e), closes #118
  • Library: Add localization support for category names and New button for asset creation (93e8c76)
  • Library: Added category type in order to separate activities from resources (df7a632)
  • Library: Adjust pagination logic to account for the new item button in lists. (93e8c76)
  • LibraryPlay: Added AssetPlayer to Library Play page (e45f773)
  • lModules: Only allow one subject in assignation (b539cfb), closes #234
  • lModules: Use Switch instead of Select for requirement type (0462cb1)
  • lPaths/modules: Add resources to module dashboard (223544b)
  • menu-builder: Change menu order. (a79fe18), closes #115
  • Moleculer: Enable NATS on local (17cd765)
  • Monolyth compilation files for Docker (2131e73), closes #179
  • mqtt-aws-iot: Remove unnecesary if (cdc37d6)
  • Now frontend upload files to aws s3. (45d8b35)
  • Permissions: Updated initial credentials for teacher (a0f9e31)
  • PlayerPage: WIP on PlayerPage (6ff0c7b)
  • Profiles: Update initial profiles with new Permissions (d41b8d5)
  • Profiles: Updated initial Profiles permissions (6561ef6)
  • Protected: Moved Logout and SelectProfile pages to Protected, in order to remove the menuNav (208f4dc)
  • QBanks: Finish Refactor & Rebranding (1f8157e)
  • Qbanks: Refactor & rebranding WIP (5faf59f)
  • question-banks: Added category select to questions. (ea72d22)
  • Refactor email templates to use React-Email (d4d75ca), closes #178
  • Remove class section on calendar modal when is a task (6cf7b14), closes #114
  • Remove unnecessary code. (53a4e1a)
  • scores: Auto-select course dates when custom period is selected (e737519), closes #233
  • scores: Closing evaluation set activity date evaluationClosed (f238e98)
  • Scores: Migrate Header to TotalLayoutHeader (747c024)
  • scores: Show only finished assignations in student scores page (68e66db), closes #163
  • Scorm: Remove Scorm from initial credentials because it is optional (3d99658)
  • ScormView: Redesign. WIP fix ScormViewer (8f1445b)
  • Session changes. (81ac8e7)
  • Show pending evaluations count on teacher evaluation cards (24f3e8e)
  • Simulate arrow position based on id (e9a1f64)
  • SubjectPicker: Auto select initial subjects (e7efd05)
  • tasks/execution: Add ZoomModal to previewImage (90f416c)
  • tasks/execution: Allow finish buttons to change activity (f0242a1)
  • tasks: Implement new screens for task creatint/edition (623f803)
  • tasks: When evaluationClosed date is set, disable evaluation (f238e98)
  • Test: Design changes. (d8b0aae)
  • Test: Design changes. (1be7d4b)
  • test: New interface. (748b91e)
  • tests/correction: Add new EvaluationFeedback (b859b85)
  • tests/correction: Redirect to nextActivtiy or module if coming from execution (b859b85)
  • tests: When evaluationClosed date is set, disable evaluation (f238e98)
  • tracing: Add tracing to redis and mongo (b923674)
  • transversal: Add missing localizations for multiple plugins (56ff0da), closes #216
  • Update drawer sizes and refactor components for consistency (c01ac70), closes #173
  • Update README with licensing changes (fddb146)
  • Upgrade leemons plugins and add babel support (f74a114)
  • User: Hide Preferred gender selection in Account info (de0f803)
  • users: Create useUserDetails hook and do some data sanitization (9dad24a), closes #228
  • Users: Enhance hostname retrieval and error handling (a9e33b5)
  • users: Remode unnecesary admin permissions. (a060381)

Bug Fixes

  • (deployment-manager): fix after hook for it to not replace the status code when its 307 in order for profile avatars to load correctly (c9cdf1f)
  • (users/leebrary): fix getCover endpoint + WIP: fix profile image update and migration errors (781ba2d)
  • academic-portfolio/ClassroomItemDisplay: Do not show group data if missing (7403b22)
  • academic-portfolio: Ignore errors when adding teacher to a class and reassign permissions (4a7f2b4)
  • academic-portfolio: SubjectPicker (#134) (8e90a44)
  • AcaPortfolio: Do not submit when no subject is selected in SubjectPicker (2d76332)
  • ActivityHeader: Show CalificationTypeDisplay correctly (05a175a)
  • ActivityHeader: Update propTypes (d675349)
  • Add missing proptypes to component (99eff45)
  • aPortfolio/SubjectPicker: Do not use value as data for useDataForSubjectPicker (263f60e)
  • aPortfolio/SubjectPicker: Stringify array to avoid infinite renders (263f60e)
  • AssetEmbedList: Done (1d7cdb9)
  • AssetEmbedList: Redirects correctly. WIP on PlayerPage (031d53b)
  • AssetPlayer: When a media change, set showPlayer state to false. (8a6c784), closes #195
  • AssetSetup: Fix all create assests page (Subtitle placeholders) (4703682)
  • AssetSetup: Fix Task, Bookmark and Tests creation page (5144dde), closes #94
  • assiganbles/ActivityHeader: Wrong bar between date and edit icon (b1fd4f4)
  • assignables/activityDashboard: Show scores on graph even if score does not match scales (6c0879c)
  • assignables/NYACard: Floor progress percentage (d3c810f)
  • assignables/NYACard: Optional chaining for some properties (d3c810f)
  • assignables/ongoing: Change navmenu icon (fd80a16), closes #108
  • assignables/ongoing: Redirect student to module when clicking module activity (2684d52)
  • assignables: Add loader for NYA (bf95f6c)
  • assignables: Add missing dependencies to hook useParseStudents (6bf7577), closes #225
  • assignables: Add unique index to grades schema (5b21843), closes #212
  • assignables: Change datePicker placeholders (d3276cd), closes #120
  • assignables: Check assignable-direct and assignable-parent permissions (25b3431), closes #153
  • assignables: Do not allow plugins to change asset visibility (de0ccbe)
  • assignables: Ignore blocking activities in ongoing (bf95f6c)
  • assignables: Optional chaining to avoid accessing undefined property (c9bca6e)
  • assignables: Set evaluationFeedback container width to 100% (f0b0987)
  • assignables: Show 'default group' when group abbreviation is -auto- (3bc6529)
  • assignables: Show scheduled activities on main ongoing to student (447736c), closes #162
  • assignables: Treat modules as non-evaluable in ongoing list (389ea27)
  • assignables: Update localizations to latest designs (e6325d6)
  • assignables: Update subject also in asset (df6405f)
  • assignables: Use activities count to check if empty state should be shown (bf95f6c)
  • assignables: Use assets share permissions (e0c138a), closes #148
  • assignables: Use child activities dates for modules in search NYA (f615c77)
  • assignables: Use roleDetails.name as fallback for role in Preview (be9f59e), closes #230
  • AssignableUserNavigator: Remove clearable button (9ae422a)
  • assignations: Invalidate generic get assignations instead of specific (d2faa28)
  • assignations: Use react-query key in all the assignation queries (d2faa28)
  • assignmentForm: Replace radioGroup by CheckboxGroup (0908d40)
  • assigns: Add timeout before sending feedback to allow TextEditorInput to emit onChange (5ea40bb)
  • Bookmarks: Remove icon file download (e267af2)
  • BulkData: Handle errors when create providers (b21f5ed)
  • Calendar: Add new properties to Subject Dashboard Calendar Tab (e297878), closes #215
  • calendar: Do not throw if academic calendar is not installed (7fc622c)
  • calendar: Remove -auto- in calendar schedule. (83abf9e), closes #107
  • Calendar: Typos in NavBar (23a631c)
  • CardWrapper: Hide convert to task button in Bookmarks menu (818ca04), closes #170
  • CCreator: Add correct fontSize for Heading 2 level (ce2fb26)
  • CCreator: Add labels to pdfPlayer. (0b55192)
  • CCreator: Add missing english localization for CCreator role (2b8503c), closes #248
  • CCreator: Problems in save a document with assets. (0b55192)
  • CCreator: Problems with vertical videos in fullscreen mode. (0b55192)
  • CCreator: Remove dashboardURL (0efeaaa)
  • cCreator: Use the assignable for the assignment form (714441e)
  • CCreator: Visualization problems in edit mode and view mode. (0b55192)
  • CCreator: Weird behaviours in CCreator in edit mode. (0b55192)
  • common: Try to use processor.processor in WYSIWYG (7c5e421)
  • components: Copys on create asset header (42dd645), closes #126
  • components: Don't show calificable badge if is module card. NYA cards and Kanban cards (80aca7d)
  • comunica: Adjust overflow to overflowY for better scrolling experience (bba756e)
  • ConfirmModal: Body message localization (dd3e376), closes #96
  • content-creator, feedback, leebrary, tests: Update category names (50daad4)
  • content-creator: Prop destructuring order in Tools (7506fa8), closes #259
  • ContentCreator: Preview in Library Card and LibraryProcessor before publish (2a00715)
  • ContentCreatorView: Fix ActivityHeader (513d601)
  • ContentCreatorView: Fix Schema and Accordion hover event (color). Fix Header shadow onScroll (f11f85b)
  • ContentCreatorView: Refactor View page (0241ea1)
  • ContentEditor: BubbleMenu and Player on readOnly mode (cc73de7)
  • ContentEditor: Schema handler icon (2a00715)
  • Convert data to buffer (feeb923)
  • DashboardCardFooter: Change style of introduction button if user is Teacher (99eff45)
  • DashboardCardFooter: If is no evaluabe, don't show "for evaluation" label (99eff45)
  • DocumentDetail: Hide publish and assign button for Students (99fe898), closes #168
  • DocumentListCard: If user is student, don't show Assign button (ccbfcde), closes #184
  • Errors do not return well in production (8161cdf), closes #113
  • favicon: Add favicon to dev.html and prod.html from public web (f0bfe8a), closes #151
  • feedback: Allow save draft without filling all required fields (06fb8db), closes #128
  • Hide curriculum if dont have params. (5dae0d1)
  • Icons: Move "AddCircleIcon" to Solid (b587648)
  • ImagePicker: Only accept images (8fa914f)
  • learning-paths: Change AssetPickerDrawer layout to rows (d69e6cf), closes #159
  • learning-paths: Title changes don't reset the form (d303731), closes #198
  • Leebrary bookmarks error (8c0d7dd)
  • leebrary: Add client-manager to allowed callers for setProviderConfig (bb8d680)
  • leebrary: Add empty state link to academy (12cd338)
  • leebrary: Add favorite icon to all assets in drawer. Align the context menu icons with the LibraryToolbar of the drawer (ac31583), closes #164
  • leebrary: Add showPublic option to getAsset request (010d3c4), closes #220
  • leebrary: Add title to subjects empty state (bf95f6c)
  • leebrary: AssetList should reload asset details after the deletion of an asset. (1c624d3)
  • leebrary: Avoid query re-fetch (b984742)
  • leebrary: Change thumbnails size in AssetDrawerPicker (5ed6c06), closes #186
  • leebrary: Check activeStatus in addition to category, criteria, type and filters when refetching assets in AssetsList (3229066)
  • leebrary: Close uplaodFileInfo modal when asset is fully saved (9f4aef5), closes #200
  • leebrary: Compress only images exceding maximum size (51fa069), closes #227
  • leebrary: Do not overwrite correct urls from backend (bb8d680)
  • leebrary: Files & cover files management when editing/creating a media-files or bookmark asset (a243628), closes #156
  • leebrary: Filter asset duplication when getting permissions by asset + clean logs + fix listRest action to recoginize boolean values for published filter (841a146)
  • leebrary: Fix pagination issues (08ca3d4), closes #182
  • leebrary: Fix pagination issues + bring back search functionality (dc5908f), closes #189
  • leebrary: Fix SubjectPicker in AssetForm for it to save the ProgramId instead of the program name (3760544)
  • leebrary: Pass correct category to the CardWrapperDetail for multi-category sections of the AssetList (befa53d), closes #141
  • leebrary: Recover previous recents behavior and hide created covers (46cd5f8), closes #246
  • leebrary: Remove empty states from createable categories (1daa06f), closes #236
  • leebrary: Remove queryClient.refetchAllQueries() from AssetList and AssetPage (8f09d15)
  • leebrary: Remove subjects and program reset when advanced config switch is activated (2509bef)
  • leebrary: Return url with API_URL (bb8d680)
  • leebrary: Set the asset color to the subject color when tagged by subject (359437a), closes #140
  • leebrary: Show centered image on LibraryDrawer (d8090c4)
  • leebrary: Show inputs in share with users modal (3eab5db), closes #136
  • leebrary: Use API_URL as file domain (6c548c8)
  • leemons-cache: Ensure that local node-cache is used if no redis config is provided (d6fba94), closes #165
  • leemons-cache: Prevent client.mGet call when no key is provided (77525a7)
  • leemons-react: Problem with the deprecated dependencies that crash when startin the frontend serv (0b55192)
  • leemons-react: Use leemons-hooks as Singleton (61dcba3)
  • leemons-react: Use [email protected] (b94ea51)
  • LibraryCard: Add new icons and new order to Library card contextual menu. (e6abae1)
  • LibraryCardEmbed: Redesign done (ea87fcd)
  • LibraryDetailContent: Add "surnames" and "name" prop instead "name={user.fullName}" (64cd178)
  • Library: Exclude GIF and SVG to be resized (5440d50)
  • Library: Improve default handlers and category naming (ee362db), closes #188
  • library: Remove RenderTextWithCTAs again in order to use it from "common" (4cc615e)
  • Library: Remove overflow-y (ee55338), closes #110
  • library: Set assets created through the AssetPickerDrawer as no indexable (9af6ca5), closes #157
  • library: Show advanced config to student on asset creation (d9897ca), closes #112
  • library: Show advanced config to student on asset creation (9f70d49), closes #109
  • lModules: Add DashboardCard "someEvaluated" status (03971ff), closes #214
  • lModules: Add minWidth to timeInput in assignation form (9f49044), closes #121
  • lModules: Allow agnostic assignable (2d76332)
  • lModules: Error when localizations are not loaded (986d3a5), closes #160
  • LModules: Localizations are not being updated when loading after page first render (3694afe)
  • lModules: Only avoid duplication on content-creator assets (92089bd), closes #172
  • lModules: Optional chaining in subject access (1d89e03), closes #219
  • lModules: Render introduction as HTML in module introduction step (9d7aec6)
  • LModules: Show score feedback when grade is 0 (6554ad8), closes #196
  • lModules: Use assigned subjects color bar in DashboardCard (2ece334), closes #204
  • LModules: Use same delete and duplicate modals at other leebrary plugins (b3125df)
  • Locales: Fix some locales (7b3c592)
  • lPahts/modules: Hide introduction if no statement and modules (7883750)
  • lPaths/modules/ModuleDashboard: Remove Swiper and display items on a flex grid (aeb4768), closes #99
  • lPaths/modules: Add empty state in subjects dashboard Syllabus tab. (1b465e9), closes #98
  • lPaths/modules: New styles on module dashboard resources tab (917bdd7), closes #100
  • lPaths/modules: Remove instructions step if information is missing (6578883)
  • lPaths/modules: Remove instructions step when nothing to display (bd3e1e3)
  • lPaths/modules: Show same button for not evaluable (2429c0f)
  • lPaths/modules: Update open timestamp when data is loaded (3c306b1)
  • MainNav: Adjust Icon and Title width (33a7f58)
  • Merge error (1ebad93)
  • middleware/authenticated: Do not try to validate missing authorization tokens (1f383e5), closes #137
  • ModuleDashboard: WIP no evaluable button states (99eff45), closes #104
  • multilanguage: Do not query translations with empty keys (977823d), closes #239
  • Multilanguage: Remove LeemonsMultiEventsMixin use as its no longer required (f5028a9), closes #221
  • multilanguage: Return urls with domain (bb8d680)
  • Multilanguage: Send useTranlations body as JSON stringify and throw LeemonsError instead of manually set statusCode to 400 (f170bc8), closes #152
  • NavBarItem: In case of NavElement got only one child, dont show it and add the url of the children to the parent element. Add text variables (45824e2)
  • NavMenu: Change the max height for allow one button more (61962a7), closes #217
  • Notifications: Replace custom alert system with @bubbles-ui/notifications (050716f)
  • package-manager: Use real data about installed plugins (7fc622c)
  • PermissionsData: Change alert localization, styles and order (f8bf0cd), closes #169
  • Prevent token to be set to undefned (d8a0af7)
  • QBank: Prepare Qbank data before publish and save (58d731a)
  • QBanks: Add pin and unpin to detail drawer (f3ed431)
  • Refetch: Must refetch all queries in order to refresh previous data (014e748)
  • Remove calification type (dfb6cc0)
  • Remove duplicated import (9b8e2c6)
  • Remove force multipleFiles (78aa417)
  • Remove form.trigger that triggers form validation (8b3ab2e)
  • Remove redirections to /users/home and add on it a redirection to dashboard (b236d40)
  • Remove unused code (587a147)
  • Return bad https status code when error is managed. (cd883a2)
  • Return updated module data in getInstancesStatus (428cf46)
  • scores/studentScores: Remove background and labels (44fd044)
  • scores: Add optional chaining to classes array (87b16e8)
  • scores: Auto select course dates on student scores (f04a98c), closes #237
  • scores: Do not assume that a class has groups (23d5f96), closes #252
  • scores: Do not render PickDate until defaultValue is loaded (ceabfcc), closes #251
  • scores: Do not show custom score column on custom periods (f6455da)
  • scores: Do not show negative scores and fix errors in scores (7b27641)
  • scores: Ensure defaultValue is used in PickDate (6bd17ff), closes #255
  • scores: Excel export was failing (e4b6ce7), closes #183
  • scores: OptionalChaining on .forEach student (f889831)
  • scores: OptionalChaining on .toFixed (f889831)
  • Scores: Page width TotalLayout (6341d12)
  • scores: Pick default course when unique course (65e683b), closes #202
  • scores: Student scores use totalLayout fullWidth (f889831)
  • scores: Use nearest scale instead of exact scale (ecb3434)
  • scores: Use qualifiable label instead of string (634afce), closes #205
  • scorm: Change savePackage function to expect new subjects format (9d9e090)
  • ScormView: Fix ProgressBar WIP ScormRender (14c8ee1)
  • SelectProfile: Handle profile selection even if missing centers (d949d3b)
  • Show always clue number (058abda)
  • Some endpoints returning bad status codes (22cd3d7)
  • StudentsScorePage: Badge ant header color. Filter assets with deadline before today (d89dd7c), closes #167
  • SubjectItemDisplay: Subject icon and name on asset creation preview (13f3135), closes #95
  • SubjectPicker: Add noop to onChange (caa85ee)
  • SubjectPicker: Emit onChange with initial subjects and dirty form state (9f9c08a)
  • tasks/correction: Optional chaining for undefined objects (90f416c)
  • tasks/evaluation: Add functionality to chat button (0d063fc)
  • tasks/execution: Validate link before saving it (f0242a1)
  • tasks/setup: Use label instead of hardcoded string (0a397c0)
  • tasks: Add duration to the form values of the InstructionData component when editing/creating to correctly show the recommended duration of the task. (15380b5)
  • Tasks: Add pin and unpin to detail drawer (f3ed431)
  • tasks: Allow agnostic assignable (2d76332)
  • tasks: Do not create subject object if it's already an object [speedy user] (df87a38)
  • tasks: Do not overwrite feedback when already touched by teacher (70f94e0), closes #229
  • tasks: Do not preserve score from previous student (40ed35c)
  • tasks: Handle save event on EvaluationData step (21cbe3d), closes #208
  • tasks: Include cover file in the request when it is set to null (8d41f1c), closes #171
  • tasks: Replace AssetListDrawer for AssetPickerDrawer (1b6c3b9), closes #158
  • test: Add border to selected option with image (b3f9774)
  • test: Now open comunica modal when click on chat button. (061cd18)
  • tests: Add optional chaining to DevelopmentStep (ab5303f), closes #211
  • Tests: Add pin and unpin to detail drawer (f3ed431)
  • tests: Add useState for selectedClue back again (de28bf8)
  • tests: Allow next step on multi-response all-selected (799e970)
  • tests: Change copies from instructions component (93698ad)
  • tests: Disable curriculum check in creation (e22483c)
  • tests: Do not show different color on hint response until requested (69e64a6), closes #218
  • tests: Prevent results question overflow with maxWidth (628ef7a), closes #223
  • tests: Reduce opacity of mas-question response (352aa2d)
  • tests: Reset requested hints when changing question (1ae04d3), closes #226
  • tests: Save feedback correctly (dd1c97f), closes #119
  • tests: Scroll to the input element when adding answers in MonoResponse question types (c4df45f), closes #203
  • tests: Send only cover id to assignables (3c1c1a5), closes #116
  • tests: Use isTeacher hook and initialize feedback from assignation (#142) (7f16c78)
  • Transversal: Change FileUpload icons (b2d4f81), closes #244
  • transversal: Fix translation of the cancel button in asset creation/edition (77b8e18), closes #197
  • Type of number evaluationSystem is numeric instead of number (696a25a)
  • Upload to library. (5051195)
  • Upload: Include the file ContentType in the MultipartUpload (208f4dc)
  • Use apiUrl for returned url (7aaeaec)
  • Use default null on grades model, feedback prop (feca308)
  • Use deployment account to send emails and [email protected] as default email (3f7d643)
  • Use fullWidth in TotalLayoutStepContainer (9b7816b)
  • Use production build in github workflow (4a020ae)
  • useClassesSwiperWidget: If prograim image exist, don't show letters (53d3229)
  • users: Add error alert when change language fails (a535c2c), closes #132
  • users: Add file uploading modal when updating user avatar (376102c), closes #131
  • users: Do not cache multi-userAgent permissions for both userAgents in junction (f09ae45)
  • users: Ensure cookies are removed in logout and after login with domain token (bb8d680)
  • users: Ensure user agent id is used in permissions (fa565e5)
  • users: Fix profile image update (2828a32)
  • users: Lowercase email in the LoginForm (6eda6e6), closes #245
  • users: Propagate invalid credentials error correctly if the client-manager (d44f462)
  • Users: Remove attendance-control permissions from teacher's initial credentials (55b1520)
  • users: Return concatenated cache in getUserAgentPermissions (90549be)
  • users: Show login form error when no error message is received from back (14743a1)

Miscellaneous Chores

  • Merge branch 'microservices/dev' (5e50111)

0.0.4 (2023-08-31)

Features

  • academic-calendar: Change layout type. (c487221)
  • academic-portfolio: Improved interaction with subject field and group (2790b47)
  • academic-portfolio: Move tree type from subjects page to tree page. (f5f9655)
  • academic-portfolio: Refactor subject lists. (f07c287)
  • academic-portfolio: Remove knowledges tree level when groupVisibility is disabled and have group level. (f832a67)
  • assignables/ongoing: Do not send students to non-evaluable activities results (15f5428)
  • assignables: Add hideMaxTime prop to assignation form (b400262)
  • assignables: Redirect to activity execution when non-evaluable (71a3b1e)
  • cCreator: Add assignmentDrawer with Instructions (0f65429)
  • cCreator: Add instructions to execution (02cbe54)
  • cCreator: Agnostic content creator (0475b77)
  • Change menu (17a6990)
  • content-creator: Add finalization button for activity (e625041)
  • content-creator: Show activity Header in activity (e625041)
  • dashboard: Add center select. (f5f1ab2)
  • Event on disable userAgents. (e98ad85)
  • Fix content creator error. (0fb9f29)
  • kanban: Added center select when loggin ass multiples user agents. (5fc409b)
  • learning-paths: Always add/delete menu. (5dfaed9)
  • leebrary: Finish zip multipart. (c2f2461)
  • leebrary: Finished shared with me. (0cc96fe)
  • Library: Now returns S3 presigned URLs from dataFromReturnFile (379c9c1)
  • Library: S3 presigned Url Redirect in img endpont (e09d866)
  • library: Sort all library items by updated_at (21b474a)
  • lPaths/modules: Remove duration from assignation (a5f4665)
  • Modify login/select profile for login admin with multiple centers. (91c583e)
  • Redirect to leebrary. (abb2bed)
  • Remove chat button from correction pages. (f950f36)
  • Removed the task/test/etz menus from the general menu so that the library menus take precedence. (bed2b52)
  • scorm: Add preview mode for teachers (b5c3b1b)
  • scorm: Add support for SCORM 1.2 (458b81c)
  • scorm: Modules support (b400262)
  • scorm: New scorm plugin (b400262)
  • scorm: Scorm assignation (b400262)
  • scorm: Scorm Execution (b400262)
  • scorm: Scorm library and creation (b400262)
  • scorm: Show progress percentage in title (60e1383)
  • users: Added users detail drawer. (c20d666)
  • users: Disable dataset tab in profiles. (e3cf77a)
  • users: Disable/Enable users. (4abfb39)
  • users: Modified user list design to differentiate deactivated users (0f1f593)
  • users: New users list (fb0b5fa)

Bug Fixes

  • academic-portfolio: Copy (9a3eb42)
  • academic-portfolio: Design changes. (6634902)
  • academic-portfolio: Hide subject type credits if program don`t have credits (515b12b)
  • academic-portfolio: Link error (c7927fe)
  • academic-portfolio: Now teachers and students only see the programs to which they belong (42d2d1e)
  • academic-portfolio: Show course index if selected in program options. (3463354)
  • academic-portoflio: Remove duplicated property totalHours (3510af2)
  • Added menuLibrary token. (fa0ad40)
  • Added Scorm plugin to package.json in Examples/Docker (6f7086f)
  • admin-dashboard: Show only the programs of the centers in which it is present. (e9c8541)
  • admin: Remove unused params (5344585)
  • assignables: Add correctionDeadline localizations (27a42c2)
  • assignables: Add optional property accessor in filterByRole (4facbbe)
  • assignables: Add translations for NYA deadline (fb11673)
  • assignables: Condition to check if type is function (ddfe82b)
  • assignables: Do not redirect if dhasboardURL is null (7dd1ddf)
  • assignables: Ensure an object is used for reduce (4581d75)
  • assignables: Ensure onChange is emitted (00ce2b8)
  • assignables: Move hook before conditional (bb410c1)
  • assignables: Move hook before conditional (b920c06)
  • assignables: Move hook before conditional (6835753)
  • assignables: Optional chaining in function call (743cac2)
  • assignables: Remove tagline requireness (063d2ec)
  • assignables: Remove unused argument (8a03f42)
  • assignables: Remove unused optional chaining (55dad5e)
  • assignables: Remove unused params (cbda5b6)
  • assignables: The group abbreviation was never rendered (9358288)
  • assignables: Use dashboardUrl correctly cased in ongoing (622576f)
  • assignables: UseUpdateTimestamps now updates the callback when instance changes (60e1383)
  • assistance-control: Translation error. (4b8cbb7)
  • attendance-control: Error removing last chart of attendance message. (110c1ef)
  • board-messages: Remove unused object param (bb044ed)
  • board-messages: Remove unused object param (c065070)
  • board-messages: Remove unused params (a0700fc)
  • board-messages: Remove unused params (e972eea)
  • board-messages: Remove unused params (6508515)
  • bulk-template: Use forEach instead of map (aef582c)
  • calendar: Error showing calendars when admin. (141dd7c)
  • calendar: Event task dont show in calendar if dont have subject. (40ed766)
  • calendar: Remove unnecessary Promise (bd05018)
  • calendar: Remove unnecessary Promise (273850e)
  • calendar: Remove unnecessary Promise (03b1c72)
  • calendar: Remove unnecessary Promise (571bde6)
  • calendar: Remove unnecessary Promise (29fa6d0)
  • calendar: Remove unnecessary Promise (6f756b6)
  • calendar: Remove unnecessary Promise (9902096)
  • calendar: Remove unnecessary Promise (c71c85b)
  • calendar: Remove unnecessary Promise (2f74c3d)
  • calendar: Remove unnecessary Promise (3aa923a)
  • calendar: Remove unnecessary Promise (5049bb7)
  • cCreator: Ensure the document assignation remains non-evaluable (b7b2b31)
  • common: Remove unnecessary chanining operator (b73a655)
  • comunica: Optional chaining for ChatListDrawer type (69f7fce)
  • comunica: Z-index of chat bullet. (fd00846)
  • content-creator: Add finish redirection to module (0e9f408)
  • content-creator: Add translations to instructions (85f7c28)
  • content-creator: Bad redirect on edit and view buttons. (9dc650f)
  • content-creator: Open instructions by default (85f7c28)
  • content-creator: Remove report from assignation (5fb0474)
  • content-creator: Save instructions on module assignation (f388dc8)
  • content-creator: Show menu-item in leebrary (8ee3741)
  • curriculum: Administrators can now only view/add resumes in their centers (8a91195)
  • Custom remember assignation email (a9ee03d)
  • dashboard: Some design errors (92b169b)
  • Docker: Add yarn.lock to Dockerfile build (16c34a2)
  • email: Images (c657579)
  • Error (a9f7eb2)
  • families: Remove empty object param (972a87c)
  • families: Remove the need of handling the callback (9923661)
  • feedback: Ensure the feedback is assigned as non-evaluable (48c1eb3)
  • feedback: Feedback redirect to leebrary error. (a1543c5)
  • feedback: Preview (4f06d4a)
  • feedback: Remove empty object param (4c7990f)
  • feedback: Remove question number from editQuestion function (69056e3)
  • fundae: Error when generate. (0391c90)
  • grades: Order error. (7292d0a)
  • grades: Remove empty object param (07d674f)
  • grades: Remove empty object param (bd6e2b5)
  • grades: Translation error. (40d84d9)
  • learning-paths: Remove menu item (c78308a)
  • learning-paths: Remove unused param (86fee64)
  • learning-paths: Use empty object as default param (35617e7)
  • learning-paths: Use hook without conditionals (830db49)
  • Leebrary refresh error on share (3d249e4)
  • leebrary/LibraryExtension: Do not try to build an url if it is undefined (01963ce)
  • leebrary: Add support for menu-items order in categories (cfbdf7b)
  • leebrary: Bad leebrary subject load. (7007687)
  • leebrary: Hide draft tabs for SCORM (60e1383)
  • leebrary: List all the menu items instead of only 10 (cbb076c)
  • leebrary: Menu order, Error when you are on a page of a category to move to another category that kept the page active instead of going to the number 1. (679c5dd)
  • leebrary: Remove filters by program by default. (e1dd2a0)
  • leebrary: Removed silly condition (b969785)
  • leebrary: Serve folders with stream instead of presigned url (359a9a1)
  • leebrary: Share files only with contacts. (9b9a569)
  • leebrary: Show all files in pinned page when dont have pinned files. (f0b2874)
  • leebrary: Sort menuItems by order prop (cf65bc3)
  • leebrary: Use extension instead of file type to detect zips (9753817)
  • Leemons context error (2889136)
  • leemons-react: Group matching extensions in regex group (0f3a5d6)
  • Library: Force readStream returned (670fce3)
  • Library: Remove Accept-Ranges in headers to play videos (e7ce12b)
  • lPaths/modules: Redirect student to assignation execution if it's non-evaluable (ff7526e)
  • lPaths/modules: Remove collapseOnScroll for dashboard (7422343)
  • lPaths/modules: Stop event bubbling on card menu-item (e8263f5)
  • lPaths/modules: Use always dashboard url (524fcd2)
  • mongoose: Change encodeURI function name to encodeMongooseURI (fc75942)
  • mqtt-aws-iot: Remove async function from Promise executor (2f239cc)
  • mqtt-aws-iot: Remove async Promise executor (a48c2a0)
  • multilanguage: Bad isLoading status. (40b8ad7)
  • scores: Do not set scoreInput value if not stace is provided yet (973adee)
  • scores: Do not throw if class doesn't have a group (cd1d5a8)
  • scores: Do not use hooks inside rhf Controllers (5ca7806)
  • scores: Remove empty object (2ed1468)
  • scores: Remove empty object (349cd6a)
  • scores: Remove undefined periods from data in useParsedData (49ae6f2)
  • scores: Remove unnecessary optional chaining (ee26104)
  • scores: Remove unused param from function (0cdcd63)
  • scores: Use evaluationType to determine if grade can be changed (8f0d497)
  • scores: Use instance subjects instead of assignables ones (dffb4f9)
  • scorm: Allow scorms from different domains using window communication (458b81c)
  • scorm: Bad copy. (662bd89)
  • scorm: Collapsed header for preview (9dca3f2)
  • scorm: Delete removed flag from assignables menu-item (867c9ad)
  • scorm: Disable submission button when already finished (2d2a6e6)
  • scorm: Do not disable submit button until scorm is finished (3ca3e2b)
  • scorm: Do not mark as finished when open modal (a2fae9e)
  • scorm: Do not show extra scrollbars (60e1383)
  • scorm: Move publish button (458b81c)
  • scorm: Upload dist files for iframe (a21de69)
  • Sonar bugs. (162ab74)
  • super-admin: Error disabled all admin when super admin save in admins page. (ca0f315)
  • tasks: Add optional chaining to useEffect deps (d43e3bf)
  • tasks: Copy (87aa543)
  • tasks: Disable submission button when already finished (2d2a6e6)
  • tasks: Display the selected grade by default in correction (c53a019)
  • tasks: Do not show curriculums of subjects not assigned to (f4a993e)
  • tasks: Stop using hooks outside react control (eaac547)
  • tasks: Use instance as id if no instance.id is provided in useUpdateTimestamps (c2af5c2)
  • Tokens: Added new tokens.json from bubbles (d69e9c9)
  • users: Birthdate in users list to intl date. (82fad6a)
  • users: Design errors. (b259045)
  • users: Error can`t download import users template. (48f0de6)
  • users: Error enable/disable users. (6503b15)
  • users: Limit users. (d19e42b)
  • users: Select user agent remove selected error. (ce5dcfd)
  • users: Translations error. (d2a2975)