Skip to main content

Version 9.x Release Notes (Carioca)

Carioca (v.9.0.0)

Released:
Schedule Release: 2021-03-20
Servers:
Tag:
Pull Request:

System Changes

  1. Upgrade from Rails version 5.2 to Rails version 6.0
  2. Upgrade Ruby version from 2.5.1 to 2.7.2
  3. Server may now be configured as is_lis: true or is_lis:false
  4. Removed unused settings on app_defaults

Bug Fixes

  1. On admin portal, student update status page, reset curriculum drop down values when degree program is changed
  2. On faculty portal, Fixed yearlong classes that were not showing when using filters
  3. Make the domain of default email consistent when doing autogenerated emails (import from CSV versus create students via form)
  4. [SDGRAD-152] On admin portal, graduates module, display authority number and year granted properly.
  5. On admin portal, payment module, fix scroll problem on firefox browser
  6. On admin portal, degree program and curriculum management, automatically render default curriculum when filters are not yet set
  7. On admin portal, student profile module, curriculum checklist page, fix non-numeric display on requirements filter and grades filter options
  8. Fix incorrect display of graduates list when filtering and and downloading CSV
  9. On student portal, payments module, render enrollment entries with "assessed" status. This is to allow them to "add payment" when the feature is enabled.

Changes: User Interface and Workflow

  1. Minor styling clean up:
    1. Always show vertical scrollbars if available
  2. UI changes on AY Rollover
    1. Reorganized display of rollover execution components
      1. Settings
      2. Enable/Disable AY Rollover
      3. Execute rollover button
    2. On AY Rollover Results
      1. Display results and errors in separate tabs
      2. Add settings tab that will show settings used during rollover
  3. New error pages and error catching
    1. Removed rails default error pages and replace with custom error pages
    2. Refactored error catching so that monitoring tools log each error appropriately:
      1. 401, 403, 404 (page not found vs. record not found), 500
  4. "Yearlong" option will be shown regardless of the server's configuration
    1. On earlier versions, "yearlong" option only shows for installations with K-10 configuration.
    2. This version now shows "yearlong" on all drop downs/filters regardless of server configuration
  5. On admin portal, payment module, student balance sheet page, student name now redirects to student's payment profile instead of acad profile

Changes

  1. Low level caching of school settings
  2. Changed dependency of data structures with each other. These changes are made in preparation for LIS mode.
    1. Department is no longer required for Subject records
    2. Department is no longer required for Faculty records
    3. User account is no longer required for Student records
    4. Profile record is no longer required for Student records
  3. Some features are conditionally disabled on LIS mode of the server
    1. Medical Records
    2. Socio-economic info
  4. Allow to disable profile photo as a feature via settings module (ie. management, upload, and viewing from both student portal and admin portal)
  5. Disable access for following module when server setup is LIS mode
    1. Medical Records (temporary disable)
    2. Socio-Economic Info (temporary disable)
    3. Student portal access
  6. Profile Photo Module may be disabled (access and management from both admin and student portal)
  7. Attempt to minimize occurrence of "another enrollment entry" (misguided mismatch):
    1. Instead of looking for an AY-term-degree_program-curriculum-specialization match every time current enrollment is looked up, system saves the student's present enrollment every time relevant enrollmentĀ  entry changes are made.
    2. System automatic detects changes on student's information (ie. degree program, curriculum, etc) and resolves by updating the current enrollment's values as well. No new enrollment entry will be created. Classes do not have to be enlisted again. System will no longer ask them to delete the incorrect/old enrollment entry.
    3. If this is not the intention, users may still manually update the enrollment attributes.
    4. This also allows having multiple similar enrollment entries in the AY-term without breaking student records. When they make mistakes in enrollment, they may create new entries and mark the correct enrollment entry as "current". [maybe no need to mention?]
    5. Unlike previous versions, changes will be applied seamlessly, without requiring actions from the user. System will however alert user when this use case is detected.
    6. screenshot here (misguided detected)
  8. WIP Rewordings:
  9. CSV Parsing on Importers
  10. Added download csv and pdf for section's student list

New

  1. Section Templates
    1. Admin users may create section templates that they can use to generate sections on selected academic year-term.
    2. These section templates may be used to automatically generate sections during rollover. This feature must be enabled via settings.
    3. More information here.
  2. Attendance
    1. On faculty portal, users may encode attendance of students under their homeroom/advisory section.
    2. They may mark student as present, absent, or tardy and export the data as pdf.
    3. Attendance report may also be accessed via admin portal, school form 2 report.
    4. More information here.
  3. LIS module: Enlistment
    1. Admin enlist and delist student to a section or class without the need to reserve slots, assess, and pay for the enrollment.
    2. On faculty portal, user can mark student under their homeroom/advisory section as enrolled.
  4. LIS module: Promotion
    1. Faculty marks student as promoted / retained
    2. Corresponding changes to standing applies on AY Rollover

Technical notes:

  1. current_enrollment to present_enrollment
    1. student.current_enrollment will be deprecated and will be replaced by student.present_enrollmentĀ 
  2. school initializer
  3. move sex from user to student
  4. Tala Controller is created between ApplicationController and AdminController
    1. ...
  5. Set of errors that can be raised manually:
    1. PageNotFound
    2. Pundit::NotAuthorizedError
    3. ForbiddenAction
    4. ActiveRecord::RecordNotFound
  6. Rails upgrade:
    1. before_update ... only: [:update] => before_update
  7. Separate Nav file for is_lis and !is_lis
  8. Convert Audited records to UUID
  9. Auto populate and retro populate all relevant tables with school_id:
    1. Some tables were left without, since they are "shared assets" with other schools
  10. Move birthday to student column for performance and simplicity
  11. Rearchitect settings
  12. Delete duplicate year level display helper module
  13. Created a populator for DepEd subjects
  14. Updated aws-sdk-s3

Deprecated:

  1. Advising on Admin Portal
  2. Set Academic Year as Current
  3. API Adviser Controller
  4. API Colleges Controller
  5. React pages for admin enrollment
  6. Document Upload
  7. Upgraded AWS-SDK-S3
  8. Grade Log and Grade Item logs