Skip to content

Releases: UCF/Search-Service-Django

v1.5.7

06 Jul 18:24
Compare
Choose a tag to compare

Bug Fixes:

  • Removed an errant comma in the program import's print_results().
  • Updated program is_valid logic to ensure we only check active locations against undergraduate programs that are not minors or certificates.

v1.5.6

01 Jun 14:28
Compare
Choose a tag to compare

Enhancements:

  • Added field and importer for storing references to graduate program Slate GUIDs. Placeholder importer methods are in place for whenever we are able to import equivalent undergraduate identifiers; see #169

v1.5.5

18 May 19:24
Compare
Choose a tag to compare

Enhancements:

  • Added a new boolean field to Programs, valid, which stores whether or not a program should be considered a "valid" degree that is actively offered by the university and that students can apply to. More info: #167
  • Updated the program import to mark stale programs as invalid instead of inactive. Also, programs marked as inactive will now receive updates from APIM (previously, they would be skipped completely.) More info: #167
  • Added bulk actions in the program admin view for marking programs as active/inactive.
  • Added columns in the program admin view to show a program's plan + subplan codes, the date the object was created in the search service, and the program's valid and active flags.
  • Programs are now searchable in the admin by plan/subplan codes.
  • Updated the common_replace() function in the program importer to normalize the name of the College of Business.
  • Added fields to Programs for storing a short blurb explaining why a program is flagged as active/inactive (active_comments), as well as a reference to the user that saved the message (active_comments_author). The comment author field will update or clear itself whenever the comment field is modified or deleted in the Django admin.

v1.5.4

24 Apr 19:51
Compare
Choose a tag to compare

Enhancements:

  • Updated the program importer to flag programs as being available online when "online" is included in the program's name.

v1.5.3

24 Mar 20:08
Compare
Choose a tag to compare

Enhancements:

  • Updated CombinedTeledataSearchView to not fetch search results if the search param is present, but empty, for consistency with the old search service
  • Updated BackwardsCompatiblePagination class to extend from LimitOffsetPagination to add limit query param support to the combined teledata search.

v1.5.2

12 Mar 19:02
Compare
Choose a tag to compare

Enhancements:

  • active flag for teledata objects:
    • Added active flag for Staff, Department, Organization, and CombinedTeledata objects (similar to the Program active flag) to allow us to hide certain objects from teledata results as necessary. (On Staff, this new field replaces the existing listed field, as it was not being actively used)
    • Added a post_save receiver on Staff/Depts/Orgs to allow related CombinedTeledata objects to be updated with active flag changes in the Django admin
  • Made Staff, Department and Org fields read-only (except the new active field) for added clarity of expected edit capabilities and import workflow
  • Added active field to ProgramSerializer for additional clarity, since inactive programs aren't filtered from the program views by default
  • Map compatibility updates:
    • Added ability to order organizations, departments, and buildings views by name (as well as ID). The combined teledata view is also sortable by sort_name now.
    • Added id and import_id to OrganizationBriefSerializer, since Map depends on the import_id value being available on nested orgs in the departments list view. id is added for clarity/to differentiate between the two values and for consistency with the BuildingSerializer.
    • Added ability to filter the departments list by org import_id.
  • Updated homepage documentation with information on new filtering/sorting options

Bug fixes:

  • Updated outcomes on programs to allow them to be blank
  • Fixed CombinedTeledataManager email score to compare against email field instead of phone

v1.5.1

09 Mar 18:57
Compare
Choose a tag to compare

Enhancements:

  • Added events from the UCF Events System to Archimedes.
  • Updated the Archimedes minimum search character count from 3 to 2.

Other Updates:

  • Added missing editorconfig for the search service repo
  • Updated requirements and notes in main repo README
  • Bumped down version of @angular-devkit/build-angular dependency to resolve ng build issues
  • Updated settings_local template to reference production sources for search, news APIs

v1.5.0

13 Feb 16:45
Compare
Choose a tag to compare

Enhancements:

  • Added a new image assets app, images, which stores information about photography assets for UCF communicators. New image importer scripts take in photo information from UCF's Tandem Vault, assign extra tags to photos via Amazon Rekognition, and store that information in new Image and ImageTag objects. New API views for accessing image data have also been added (/images/, /images-search/).
  • Added an alpha version of Archimedes, a new internal content search tool that aggregates data from the search service and other external sources; it currently searches against degree programs, UCF Today articles, and image assets. Archimedes is currently login restricted.
  • Created an external program profile process that allows profiles to be exported from any site using the UCF-Degree-CPT-Plugin with the degrees API endpoint enabled.
  • Added a profile field to individual programs in degree API results, which provides a scalar value for a program profile. The field is populated with the URL of either the primary profile, the primary profile as determined by the PROGRAM_PROFILE logic, or the URL of the primary ProgramProfileType as determined by the same logic if there is no profile.
  • Added the ability to lookup teledata records based on phone number, full or extension.
  • Updated the program outcome importer to accept a file path instead of a remote URL to a CSV file.
  • Bumped Django to 1.11.28

Bug fixes:

  • Added the corsheaders module to the installed apps list and reordered the middleware loading order to allow CORS headers to be properly set again.

v1.4.1

11 Feb 16:54
Compare
Choose a tag to compare

Bugfixes:

  • Fixed bug during the program import when we attempt to remove existing current-CIP relationships and pass in code=data['CIP'] unnecessarily to the CIP queryset.

v1.4.0

07 Jan 14:47
78e7849
Compare
Choose a tag to compare

Enhancements:

  • Added the core application which provides a space for publishing frontend content and shared logic.
  • Created home page and added some initial documentation.
  • Added the CIP (Classification of Instructional Program) model and references to programs which allows programs to be connected to data sets that use CIP as a key.
  • Added a ProgramOutcomeStat which stores stats such as average earned income, employment rate and continuing education rate per CIP, per academic year. This model can be extended in the future to include any other data that can be tied to a CIP per academic year.
  • Added the SOC (Standard Occupational Classification) model and references to CIP instances. This allows for BLS (Bureau of Labor Statistics) data to be linked back to particular program classifications, which can then be linked back to particular programs.
  • Added the EmploymentProjection model which contains BLS projections for particular SOCs, which can then be tied back to programs for display.
  • Added importers for projection and outcome data.
  • Added importer for importing SOCs.
  • Modified the program importer to import the CIP data for each program.
  • Added documentation for all the importers on the GitHub wiki.

Bug Fixes:

  • Updated teledata importer to lowercase emails before write to the db.