Unreleased
- Added handlers for openedx-events: XBLOCK_DELETED, XBLOCK_PUBLISHED and XBLOCK_PUBLISHED.
- Added xblocks to skill API.
- Added xblocks API.
- Added industry_names facet in Algolia Jobs Index.
- Added XBlockSkills and XBlockSkillData models.
- Added related celery tasks, abstract provider, signals and commands.
- Added industry_names field in Algolia serializer.
- Added JobHolderUsernamesAPIView which returns a list of 100 usernames from SkillsQuiz.
- Updated refresh_job_skills command to save industry relation with job and skills.
- Removed industry foreign key from JobSkills table and create a new table IndustryJobSkill.
- Added relation between JobSkill and Industry Table.
- Added JobTopSkillCategoriesAPIView.
- Added a new model to store industry data using NAICS2 codes.
- Do no concatenate if short_description is `None.
- Fix CourseSkills update_or_create call.
- Expand course skills tagging to include title, short_description and full_description.
- Fixes product type issue by using ProductTypes choices.
- Updated utils to support program skills.
- Added support to filter Skills by names.
- Register Program associated models on Admin.
- Change verbose name for RefreshProgramSkillsConfig model
- Added id field in JobSerializer for Algolia.
- Added a new model for storing user response for skills quiz.
- Added new REST endpoints for performing CRUD operations on skills quiz.
- feat: add task to update program skills through EMSI api
- feat: add caching to
utils.get_whitelisted_serialized_skills()
- feat: add provider and validator for Programs
- feat: add program skill model
- feat: Update SkillSerializer to include Category and Subcategory details.
- feat: use program update signal to call EMSI API
- refactor: Remove EdxRestApiClient usage in taxonomy-connector
- Added handling for None values for median salary from EMSI.
- Fixed error causes by null values returned by EMSI API.
- Fixed API 429 error and updated admin list display for skills for better usability.
- Added category and subcategory for skill.
- fix: Add limit to EMSI API calls
- fix: Check the course description length after encoding
- feat: Added Support for large size course description translation
- fix: Made the median_posting_duration in JobPosting Nullable to avoid errors on jenkins.
- chore: Removed Django22, 30 and 31 support and added support for Django40
- feat: Added Support for course description translation
- feat: Add Translation model
- fix: Make job names unique and handle exception where ever job is created/updated
- Fixed an issue that was causing an error while index jobs data to algolia.
- Decreased skills query chunk_size from 2000 to 50 to fetch more jobs.
- Added managment command and related code to index jobs data to algolia.
- Added Skill, Job and JobPostings viewsets.
- Add job posting information in utility method get_course_jobs.
- Add utility method get_course_jobs to return job associated with a course.
- Added support for django 3.1 and 3.2
- Added utility method to return serialized course skills.
- Fixed .rst issues in CHANGELOG.rst
- Mention currency in median salary field and add verbose name for models.
- Remove all the usages of old course_id field including the column definition in CourseSkills model.
- Replace the usages of old course_id in CourseSkills with the new course_key field.
- Added a new field named course_key in CourseSkills model to deprecate and replace the old course_id field in future.
- Removed RefreshCourseSkill view.
- Handled edge cases in refresh_course_skills command.
- Updated logging structure for refresh_course_skills command.
- Added support for --all param in refresh_course_skills command to back populate data.
- Added populate_job_names command.
- Added description field in Skill model and update the refresh_course_skill command to save skill description.
- Pinning EMSI skills API version to 7.35
- Updated refresh_job_skill command to get jobs related only to skills that are in our system
- Updated refresh_job_postings command to get job_posting only related to job we already have in our system.
- Added constrains on the Job, Skill, JobPostings, CourseSkill and JobSkill table.
- Added migration to remove all previous taxonomy data.
- Added utility to chuck the queryset provided.
- Remove caching from EMSI API client.
- Added some utility functions for adding/removing course skills to/from blacklist.
- More logging.
- Improve logging.
- Added logs for signals and tasks.
- Added the ability to black list course skills.
- Added JobSkills.skill column and removed JobSkills.name column.
- Added course update signal and handler to trigger the celery task
- Added celery task to update course skills
- Refactored refresh_course_skills management command
- Fixed TypeError that pops up sometimes while communicating with the EMSI API.
- Updated the README description.
- Fixed travis issue related to PyPI upload.
- Fixed the bug where EMSI API was returning 404 for job posting data.
- Updating travis configuration.
- Updating jobs-salary data's query.
- Updating skills-jobs data's query.
- Renamed main package name from taxonomy-service to taxonomy-connector.
- Added package data, so that migrations and python packages are included in the final build.
- Added Providers and Validators for integrations and upgraded to the first stable release.
- Enable Travis integration
- Added Basic skeleton and clients to call EMSI endpoint.