diff --git a/api/src/main/kotlin/edu/wgu/osmt/RoutePaths.kt b/api/src/main/kotlin/edu/wgu/osmt/RoutePaths.kt index 4bc7c9f75..ad11b2ba7 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/RoutePaths.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/RoutePaths.kt @@ -36,11 +36,14 @@ object RoutePaths { const val SKILL_UPDATE = "$SKILL_DETAIL/update" const val SKILL_AUDIT_LOG = "$SKILL_DETAIL/log" - //categories - private const val CATEGORY_PATH = "/categories" - const val CATEGORY_LIST = CATEGORY_PATH - const val CATEGORY_DETAIL = "$CATEGORY_PATH/{identifier}" - const val CATEGORY_SKILLS = "$CATEGORY_DETAIL/skills" + const val METADATA_PATH = "/metadata" + const val KEYWORD_PATH = "${METADATA_PATH}/keywords" + const val KEYWORD_LIST = KEYWORD_PATH + const val KEYWORD_CREATE = KEYWORD_PATH + const val KEYWORD_DETAIL = "$KEYWORD_PATH/{id}" + const val KEYWORD_UPDATE = "$KEYWORD_DETAIL/update" + const val KEYWORD_REMOVE = "$KEYWORD_DETAIL/remove" + const val KEYWORD_SKILLS = "${KEYWORD_DETAIL}/skills" //collections private const val COLLECTIONS_PATH = "/collections" @@ -71,6 +74,13 @@ object RoutePaths { const val ES_ADMIN_DELETE_INDICES = "$ES_ADMIN/delete-indices" const val ES_ADMIN_REINDEX = "$ES_ADMIN/reindex" + const val JOB_CODE_PATH = "$METADATA_PATH/jobcodes" + const val JOB_CODE_CREATE = JOB_CODE_PATH + const val JOB_CODE_LIST = JOB_CODE_PATH + const val JOB_CODE_DETAIL = "$JOB_CODE_PATH/{id}" + const val JOB_CODE_UPDATE = "$JOB_CODE_DETAIL/update" + const val JOB_CODE_REMOVE = "$JOB_CODE_DETAIL/remove" + object QueryParams { const val FROM = "from" const val SIZE = "size" diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiCollectionV2.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiCollectionV2.kt index b827dc813..17ce11a74 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiCollectionV2.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiCollectionV2.kt @@ -45,4 +45,4 @@ class ApiCollectionV2( return result } } -} \ No newline at end of file +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeyword.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeyword.kt index 7b6c1f738..c9d25c1fc 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeyword.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeyword.kt @@ -2,38 +2,66 @@ package edu.wgu.osmt.api.model import com.fasterxml.jackson.annotation.JsonInclude import com.fasterxml.jackson.annotation.JsonProperty +import edu.wgu.osmt.config.AppConfig import edu.wgu.osmt.keyword.Keyword import edu.wgu.osmt.keyword.KeywordDao import edu.wgu.osmt.keyword.KeywordTypeEnum +import org.springframework.beans.factory.annotation.Autowired @JsonInclude(JsonInclude.Include.ALWAYS) class ApiKeyword( private val keyword: Keyword, private val totalSkills: Long?, + private val appConfig: AppConfig ) { - @get:JsonProperty - val type: KeywordTypeEnum - get() = keyword.type - @get:JsonProperty val id: Long? get() = keyword.id @get:JsonProperty - val value: String? + val name: String? get() = keyword.value + + @get:JsonProperty + val framework: String? + get() = keyword.framework + + @get:JsonProperty + val type: KeywordTypeEnum + get() = keyword.type + + @get:JsonProperty("url") + val url: String? + get() = keyword.uri @get:JsonProperty val skillCount: Long? get() = totalSkills + @get:JsonProperty + val publicUrl: String + get() = "${appConfig.baseUrl}/api/metadata/keywords/${id}" + companion object { fun fromDao( keywordDao: KeywordDao, + appConfig: AppConfig ): ApiKeyword { return ApiKeyword( keyword = keywordDao.toModel(), totalSkills = keywordDao.skills.count(), + appConfig = appConfig + ) + } + + fun fromModel( + keyword: Keyword, + appConfig: AppConfig + ): ApiKeyword { + return ApiKeyword( + totalSkills = keyword.id?.let { KeywordDao.findById(it)?.skills?.count() ?: 0 }, + keyword = keyword, + appConfig = appConfig ) } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeywordUpdate.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeywordUpdate.kt new file mode 100644 index 000000000..3d8164bf7 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiKeywordUpdate.kt @@ -0,0 +1,18 @@ +package edu.wgu.osmt.api.model + +import com.fasterxml.jackson.annotation.JsonProperty +import edu.wgu.osmt.keyword.KeywordTypeEnum +import javax.validation.constraints.NotBlank + +data class ApiKeywordUpdate ( + @NotBlank + @JsonProperty("name") + val name: String, + @JsonProperty("url") + val uri: String? = null, + @NotBlank + @JsonProperty("type") + val type: KeywordTypeEnum, + @JsonProperty("framework") + val framework: String? = null +) diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiNamedReference.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiNamedReference.kt index 0727d03db..f342e7811 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiNamedReference.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiNamedReference.kt @@ -7,7 +7,6 @@ import edu.wgu.osmt.db.JobCodeLevel import edu.wgu.osmt.jobcode.JobCode import edu.wgu.osmt.keyword.Keyword - @JsonInclude(JsonInclude.Include.NON_EMPTY) data class ApiNamedReference( val id: String? = null, @@ -20,7 +19,6 @@ data class ApiNamedReference( } } - @JsonInclude(JsonInclude.Include.NON_EMPTY) data class ApiAlignment( @get:JsonProperty("id") // these explicit decorators are needed to help jackson @@ -73,18 +71,96 @@ data class ApiStringListUpdate( val remove: List? = null ) +data class JobCodeV2( + val major: String?, + val minor: String?, + val broad: String?, + val detailed: String?, + val code: String?, + val name: String?, + val description: String?, + val framework: String?, + val url: String?, + val majorCode: String?, + val minorCode: String?, + val broadCode: String?, + val detailedCode: String?, + val jobRoleCode: String? +) { + + companion object factory { + fun fromJobCode(jobCode: JobCode): JobCodeV2 { + return JobCodeV2( + major = jobCode.major, + minor = jobCode.minor, + broad = jobCode.broad, + detailed = jobCode.detailed, + code = jobCode.code, + name = jobCode.name, + description = jobCode.description, + framework = jobCode.framework, + url = jobCode.url, + majorCode = jobCode.majorCode, + minorCode = jobCode.minorCode, + broadCode = jobCode.broadCode, + detailedCode = jobCode.detailedCode, + jobRoleCode = jobCode.jobRoleCode + ) + } + } +} + @JsonInclude(JsonInclude.Include.NON_EMPTY) -data class ApiJobCode( +class ApiJobCode( + var id: Long? = null, val code: String, val targetNode: String? = null, val targetNodeName: String? = null, val frameworkName: String? = null, val level: JobCodeLevel? = null, - val parents: List? = null + val parents: List? = null, + var jobCodeLevelAsNumber: Int? = null, ) { companion object factory { fun fromJobCode(jobCode: JobCode, level: JobCodeLevel? = null, parents: List? = null): ApiJobCode { - return ApiJobCode(code=jobCode.code, targetNodeName=jobCode.name, targetNode=jobCode.url, frameworkName=jobCode.framework, level=level, parents=parents) + return ApiJobCode( + id = jobCode.id, + code = jobCode.code, + targetNodeName = jobCode.name, + targetNode = jobCode.url, + frameworkName = jobCode.framework, + level = level, + parents = parents, + jobCodeLevelAsNumber = jobCode.jobCodeLevelAsNumber + ) + } + + fun fromJobCodeV2(jobCode: JobCode, level: JobCodeLevel? = null, parents: List? = null): ApiJobCode { + return ApiJobCode( + code = jobCode.code, + targetNodeName = jobCode.name, + targetNode = jobCode.url, + frameworkName = jobCode.framework, + level = level, + parents = parents + ) + } + + fun getLevelFromJobCode(jobCode: JobCode): JobCodeLevel { + return when (jobCode.code) { + jobCode.majorCode -> { + JobCodeLevel.Major + } + jobCode.minorCode -> { + JobCodeLevel.Minor + } + jobCode.broadCode -> { + JobCodeLevel.Broad + } + else -> { + JobCodeLevel.Detailed + } + } } } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkill.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkill.kt index 5162bf18a..1606cb9c9 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkill.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkill.kt @@ -88,7 +88,7 @@ open class ApiSkill(@JsonIgnore open val rsd: RichSkillDescriptor, @JsonIgnore o get() = rsd.alignments.map { ApiAlignment.fromKeyword(it) } @get:JsonProperty - val occupations: List + open val occupations: List get() { return rsd.jobCodes.filter { it.code.isNotBlank() }.map { jobCode -> val parents = listOfNotNull( @@ -97,7 +97,6 @@ open class ApiSkill(@JsonIgnore open val rsd: RichSkillDescriptor, @JsonIgnore o jobCode.broad?.let {jobCode.broadCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.broad, level=JobCodeLevel.Broad) }}, jobCode.detailed?.let {jobCode.detailedCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.detailed, level=JobCodeLevel.Detailed) }} ).distinct() - ApiJobCode.fromJobCode(jobCode, parents=parents) } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillSummaryV2.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillSummaryV2.kt index c41354d82..0e39a65d5 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillSummaryV2.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillSummaryV2.kt @@ -36,7 +36,7 @@ class ApiSkillSummaryV2( categories = rsd.categories.mapNotNull { it.value }, category = rsd.categories.mapNotNull { it.value }.sorted().joinToString(SEMICOLON), keywords = rsd.keywords.mapNotNull { it.value }, - occupations = rsd.jobCodes.map { ApiJobCode.fromJobCode(it) } + occupations = rsd.jobCodes.map { ApiJobCode.fromJobCodeV2(it) } ) } @@ -52,7 +52,16 @@ class ApiSkillSummaryV2( categories = apiSkillSummary.categories, category = apiSkillSummary.categories.sorted().joinToString(SEMICOLON), keywords = apiSkillSummary.keywords, - occupations = apiSkillSummary.occupations + occupations = apiSkillSummary.occupations.map { + ApiJobCode( + code = it.code, + targetNode = it.targetNode, + targetNodeName = it.targetNodeName, + frameworkName = it.frameworkName, + level = it.level, + parents = it.parents + ) + } ) } diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillV2.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillV2.kt index 0369c6380..7b28a35a8 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillV2.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSkillV2.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonProperty import edu.wgu.osmt.collection.Collection import edu.wgu.osmt.config.AppConfig import edu.wgu.osmt.config.SEMICOLON +import edu.wgu.osmt.db.JobCodeLevel import edu.wgu.osmt.richskill.RichSkillDescriptor import edu.wgu.osmt.richskill.RichSkillDescriptorDao @@ -30,6 +31,21 @@ class ApiSkillV2( val category: String get() = rsd.categories.mapNotNull { it.value }.sorted().joinToString(SEMICOLON) + @get:JsonProperty + override val occupations: List + get() { + return rsd.jobCodes.filter { it.code.isNotBlank() }.map { jobCode -> + val parents = listOfNotNull( + jobCode.major.let {jobCode.majorCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.major, level= JobCodeLevel.Major) }}, + jobCode.minor.let{jobCode.minorCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.minor, level= JobCodeLevel.Minor) }}, + jobCode.broad?.let {jobCode.broadCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.broad, level= JobCodeLevel.Broad) }}, + jobCode.detailed?.let {jobCode.detailedCode?.let { ApiJobCode(code=it, targetNodeName=jobCode.detailed, level= JobCodeLevel.Detailed) }} + ).distinct() + + ApiJobCode.fromJobCodeV2(jobCode, parents=parents) + } + } + companion object { fun fromDao(rsdDao: RichSkillDescriptorDao, appConfig: AppConfig): ApiSkillV2 { return ApiSkillV2(rsdDao.toModel(), rsdDao.collections.map{ it.toModel() }.filter { !it.isWorkspace() }.toSet(), appConfig) diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSortEnum.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSortEnum.kt index 2f8821b39..2292ea114 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSortEnum.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/ApiSortEnum.kt @@ -95,27 +95,27 @@ enum class CollectionSortEnum(override val apiValue: String) : SortOrder { * Provides an enum for Keywords that defines elasticsearch sorting */ enum class KeywordSortEnum(override val apiValue: String) : SortOrder { - KeywordAsc("keyword.asc") { - override val sort = Sort.by("value").ascending() + KeywordNameAsc("name.asc") { + override val sort = Sort.by("value.sort_insensitive").ascending() }, - KeywordDesc("keyword.desc") { - override val sort = Sort.by("value").descending() + KeywordNameDesc("name.desc") { + override val sort = Sort.by("value.sort_insensitive").descending() }, - SkillCountAsc("skillCount.asc") { - override val sort = Sort.by("skillCount").ascending() + KeywordFrameworkAsc("framework.asc") { + override val sort = Sort.by("framework.sort_insensitive").ascending() }, - SkillCountDesc("skillCount.desc") { - override val sort = Sort.by("skillCount").descending() + KeywordFrameworkDesc("framework.desc") { + override val sort = Sort.by("framework.sort_insensitive").descending() }; companion object : SortOrderCompanion { override val logger: Logger = LoggerFactory.getLogger(KeywordSortEnum::class.java) - override val defaultSort = KeywordAsc + override val defaultSort = KeywordNameAsc override fun forApiValue(apiValue: String): KeywordSortEnum { - return values().find { it.apiValue == apiValue } ?: KeywordAsc.also { - logger.warn("Sort with value ${apiValue} could not be found; using default ${KeywordAsc.apiValue} sort") + return values().find { it.apiValue == apiValue } ?: KeywordNameAsc.also { + logger.warn("Sort with value ${apiValue} could not be found; using default ${KeywordNameAsc.apiValue} sort") } } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeSortEnum.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeSortEnum.kt new file mode 100644 index 000000000..cb6d2a03f --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeSortEnum.kt @@ -0,0 +1,38 @@ +package edu.wgu.osmt.api.model + +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import org.springframework.data.domain.Sort + +enum class JobCodeSortEnum(override val apiValue: String): SortOrder { + NameAsc("name.asc") { + override val sort = Sort.by("name.sort_insensitive").ascending() + }, + NameDesc("name.desc") { + override val sort = Sort.by("name.sort_insensitive").descending() + }, + CodeAsc("code.asc") { + override val sort = Sort.by("code.keyword").ascending() + }, + CodeDesc("code.desc") { + override val sort = Sort.by("code.keyword").descending() + }, + JobCodeAsc("jobCodeLevel.asc") { + override val sort = Sort.by("jobCodeLevelAsNumber").ascending() + }, + JobCodeDesc("jobCodeLevel.desc") { + override val sort = Sort.by("jobCodeLevelAsNumber").descending() + }; + + companion object : SortOrderCompanion { + override val logger: Logger = LoggerFactory.getLogger(JobCodeSortEnum::class.java) + + override val defaultSort = NameAsc + + override fun forApiValue(apiValue: String): JobCodeSortEnum { + return values().find { it.apiValue == apiValue } ?: NameAsc.also { + logger.warn("Sort with value $apiValue could not be found; using default ${NameAsc.apiValue} sort") + } + } + } +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeUpdate.kt b/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeUpdate.kt new file mode 100644 index 000000000..47eb9b621 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/api/model/JobCodeUpdate.kt @@ -0,0 +1,20 @@ +package edu.wgu.osmt.api.model + +import com.fasterxml.jackson.annotation.JsonProperty +import edu.wgu.osmt.db.JobCodeLevel + +data class JobCodeUpdate( + @JsonProperty("code") + val code: String, + @JsonProperty("targetNode") + val targetNode: String? = null, + @JsonProperty("targetNodeName") + val targetNodeName: String? = null, + @JsonProperty("frameworkName") + val framework: String? = null, + @JsonProperty("level") + val level: JobCodeLevel? = null, + @JsonProperty("parents") + val parents: List? = null +) { +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/collection/CollectionController.kt b/api/src/main/kotlin/edu/wgu/osmt/collection/CollectionController.kt index 42d24f414..11f25c9b9 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/collection/CollectionController.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/collection/CollectionController.kt @@ -26,6 +26,7 @@ import edu.wgu.osmt.task.CsvTaskV2 import edu.wgu.osmt.task.PublishTask import edu.wgu.osmt.task.PublishTaskV2 import edu.wgu.osmt.task.RemoveCollectionSkillsTask +import edu.wgu.osmt.task.RemoveItemTask import edu.wgu.osmt.task.Task import edu.wgu.osmt.task.TaskMessageService import edu.wgu.osmt.task.TaskResult @@ -65,7 +66,7 @@ class CollectionController @Autowired constructor( override val elasticRepository = collectionEsRepo override val allPaginatedPath: String = "${RoutePaths.API_V3}${RoutePaths.COLLECTIONS_LIST}" override val sortOrderCompanion = CollectionSortEnum.Companion - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTIONS_LIST}", "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTIONS_LIST}", @@ -86,7 +87,7 @@ class CollectionController @Autowired constructor( } return super.allPaginated(uriComponentsBuilder, size, from, status, sort, user) } - + @GetMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_DETAIL}", produces = [MediaType.APPLICATION_JSON_VALUE]) @ResponseBody fun byUUID(@PathVariable uuid: String): ApiCollection? { @@ -95,7 +96,7 @@ class CollectionController @Autowired constructor( } ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) } - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_DETAIL}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.COLLECTION_DETAIL}"], @@ -107,7 +108,7 @@ class CollectionController @Autowired constructor( } ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) } - + @RequestMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_DETAIL}", "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_DETAIL}", @@ -115,10 +116,10 @@ class CollectionController @Autowired constructor( ], produces = [MediaType.TEXT_HTML_VALUE]) fun byUUIDHtmlView(@PathVariable uuid: String): String { - + return "forward:${RoutePaths.API_V3}/collections/$uuid" } - + @PostMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_CREATE}", produces = [MediaType.APPLICATION_JSON_VALUE]) @ResponseBody fun createCollections( @@ -134,7 +135,7 @@ class CollectionController @Autowired constructor( ApiCollection.fromDao(it, appConfig) } } - + @PostMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_CREATE}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.COLLECTION_CREATE}" @@ -147,8 +148,8 @@ class CollectionController @Autowired constructor( ): List { return createCollections(apiCollectionUpdates, user).map { ApiCollectionV2.fromLatest(it, appConfig) } } - - + + @PostMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_UPDATE}", produces = [MediaType.APPLICATION_JSON_VALUE]) @ResponseBody fun updateCollection( @@ -156,24 +157,24 @@ class CollectionController @Autowired constructor( @RequestBody apiUpdate: ApiCollectionUpdate, @AuthenticationPrincipal user: Jwt? ): ApiCollection { - + if (oAuthHelper.hasRole(appConfig.roleCurator) && !oAuthHelper.isArchiveRelated(apiUpdate.publishStatus)) { throw ResponseStatusException(HttpStatus.UNAUTHORIZED) } - + val existing = collectionRepository.findByUUID(uuid) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) - + val updated = collectionRepository.updateFromApi( existing.id.value, apiUpdate, richSkillRepository, oAuthHelper.readableUserName(user) ) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) - + return ApiCollection.fromDao(updated, appConfig) } - + @PostMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_UPDATE}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.COLLECTION_UPDATE}", @@ -184,10 +185,10 @@ class CollectionController @Autowired constructor( @RequestBody apiUpdate: ApiCollectionUpdate, @AuthenticationPrincipal user: Jwt? ): ApiCollection { - + return ApiCollectionV2.fromLatest(updateCollection(uuid, apiUpdate, user), appConfig) } - + @PostMapping(path = [ "${RoutePaths.API}/{apiVersion}${RoutePaths.COLLECTION_SKILLS_UPDATE}" ], @@ -204,7 +205,7 @@ class CollectionController @Autowired constructor( @AuthenticationPrincipal user: Jwt? ): HttpEntity { val publishStatuses = status.mapNotNull { PublishStatus.forApiValue(it) }.toSet() - + return if (RoutePaths.API_V3 == "/${apiVersion}") { val task = UpdateCollectionSkillsTask(uuid, skillListUpdate, publishStatuses = publishStatuses, userString = oAuthHelper.readableUserName(user), apiResultPath = "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.TASK_DETAIL_BATCH}") taskMessageService.enqueueJob(TaskMessageService.updateCollectionSkills, task) @@ -217,7 +218,7 @@ class CollectionController @Autowired constructor( throw ResponseStatusException(HttpStatus.NOT_FOUND) } } - + @PostMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_PUBLISH}", ], @@ -240,10 +241,10 @@ class CollectionController @Autowired constructor( ?: throw ResponseStatusException(HttpStatus.BAD_REQUEST) val task = PublishTask(AppliesToType.Collection, search, filterByStatus = filterStatuses, publishStatus = publishStatus, userString = oAuthHelper.readableUserName(user)) taskMessageService.enqueueJob(TaskMessageService.publishSkills, task) - + return Task.processingResponse(task) } - + @PostMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_PUBLISH}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.COLLECTION_PUBLISH}" @@ -267,10 +268,10 @@ class CollectionController @Autowired constructor( ?: throw ResponseStatusException(HttpStatus.BAD_REQUEST) val task = PublishTaskV2(AppliesToType.Collection, search, filterByStatus = filterStatuses, publishStatus = publishStatus, userString = oAuthHelper.readableUserName(user)) taskMessageService.enqueueJob(TaskMessageService.publishSkills, task) - + return Task.processingResponse(task) } - + @GetMapping(path = [ "${RoutePaths.API}/{apiVersion}${RoutePaths.COLLECTION_CSV}" ], @@ -282,7 +283,7 @@ class CollectionController @Autowired constructor( if (collectionRepository.findByUUID(uuid)!!.status == PublishStatus.Draft && !oAuthHelper.hasRole(appConfig.roleAdmin)) { throw ResponseStatusException(HttpStatus.UNAUTHORIZED) } - + return if (RoutePaths.API_V3 == "/${apiVersion}") { val task = CsvTask(collectionUuid = uuid) taskMessageService.enqueueJob(TaskMessageService.skillsForCollectionCsv, task) @@ -295,7 +296,7 @@ class CollectionController @Autowired constructor( throw ResponseStatusException(HttpStatus.NOT_FOUND) } } - + @GetMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_XLSX}", produces = [MediaType.APPLICATION_OCTET_STREAM_VALUE]) fun getSkillsForCollectionXlsx( @PathVariable uuid: String @@ -305,10 +306,10 @@ class CollectionController @Autowired constructor( } val task = XlsxTask(collectionUuid = uuid) taskMessageService.enqueueJob(TaskMessageService.skillsForCollectionXlsx, task) - + return Task.processingResponse(task) } - + @DeleteMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_REMOVE}", ], @@ -318,7 +319,7 @@ class CollectionController @Autowired constructor( ): HttpEntity { val task = RemoveCollectionSkillsTask(collectionUuid = uuid, apiResultPath = "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.TASK_DETAIL_BATCH}") taskMessageService.enqueueJob(TaskMessageService.removeCollectionSkills, task) - + return Task.processingResponse(task) } @@ -335,7 +336,7 @@ class CollectionController @Autowired constructor( return Task.processingResponse(task) } - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_AUDIT_LOG}", "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_AUDIT_LOG}", @@ -348,10 +349,10 @@ class CollectionController @Autowired constructor( val pageable = OffsetPageable(0, Int.MAX_VALUE, AuditLogSortEnum.forValueOrDefault(AuditLogSortEnum.DateDesc.apiValue).sort) val collection = collectionRepository.findByUUID(uuid) val sizedIterable = auditLogRepository.findByTableAndId(CollectionTable.tableName, entityId = collection!!.id.value, offsetPageable = pageable) - + return ResponseEntity.status(200).body(sizedIterable.toList().map { it.toModel() }) } - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.WORKSPACE_PATH}", ], @@ -360,7 +361,7 @@ class CollectionController @Autowired constructor( fun getOrCreateWorkspace( @AuthenticationPrincipal user: Jwt? ): ApiCollection? { - + return collectionRepository.findByOwner( oAuthHelper.readableUserIdentifier(user))?.let { ApiCollection.fromDao(it, appConfig @@ -379,7 +380,7 @@ class CollectionController @Autowired constructor( oAuthHelper.readableUserIdentifier(user) ).firstOrNull()?.let { ApiCollection.fromDao(it, appConfig) } } - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.WORKSPACE_PATH}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.WORKSPACE_PATH}" @@ -389,7 +390,7 @@ class CollectionController @Autowired constructor( fun getOrCreateWorkspaceV2( @AuthenticationPrincipal user: Jwt? ): ApiCollection? { - + return getOrCreateWorkspace(user)?.let { ApiCollectionV2.fromLatest(it, appConfig) } } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/collection/UpdateCollectionSkillsTaskProcessor.kt b/api/src/main/kotlin/edu/wgu/osmt/collection/UpdateCollectionSkillsTaskProcessor.kt index 6a0a84d43..b9f15545e 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/collection/UpdateCollectionSkillsTaskProcessor.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/collection/UpdateCollectionSkillsTaskProcessor.kt @@ -2,7 +2,7 @@ package edu.wgu.osmt.collection import com.github.sonus21.rqueue.annotation.RqueueListener import edu.wgu.osmt.richskill.RichSkillRepository -import edu.wgu.osmt.task.RemoveCollectionSkillsTask +import edu.wgu.osmt.task.RemoveItemTask import edu.wgu.osmt.task.TaskMessageService import edu.wgu.osmt.task.TaskStatus import edu.wgu.osmt.task.UpdateCollectionSkillsTask @@ -52,10 +52,10 @@ class UpdateCollectionSkillsTaskProcessor { deadLetterQueue = TaskMessageService.deadLetters, concurrency = "1" ) - fun removeCollectionSkills(task: RemoveCollectionSkillsTask) { + fun removeCollectionSkills(task: RemoveItemTask) { logger.info("Started processing to remove collection task id: ${task.uuid}") - val batchResult = collectionRepository.remove(task.collectionUuid) + val batchResult = collectionRepository.remove(task.identifier) taskMessageService.publishResult( task.copy(result=batchResult, status= TaskStatus.Ready) diff --git a/api/src/main/kotlin/edu/wgu/osmt/elasticsearch/SearchController.kt b/api/src/main/kotlin/edu/wgu/osmt/elasticsearch/SearchController.kt index 4b4632213..6a8c64d0a 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/elasticsearch/SearchController.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/elasticsearch/SearchController.kt @@ -271,14 +271,27 @@ class SearchController @Autowired constructor( return searchSkillsV2(uriComponentsBuilder, size, from, status, sort, uuid, apiSearch, user) } - + @GetMapping(path = [ "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.SEARCH_JOBCODES_PATH}", - "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.SEARCH_JOBCODES_PATH}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.SEARCH_JOBCODES_PATH}" ], produces = [MediaType.APPLICATION_JSON_VALUE]) @ResponseBody + fun searchJobCodesV2( + uriComponentsBuilder: UriComponentsBuilder, + @RequestParam(required = true) query: String + ): HttpEntity> { + val searchResults = jobCodeEsRepo.typeAheadSearch(query) + + return ResponseEntity.status(200).body(searchResults.map { ApiJobCode.fromJobCodeV2(it.content) }.toList()) + } + + @GetMapping(path = [ + "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.SEARCH_JOBCODES_PATH}" + ], + produces = [MediaType.APPLICATION_JSON_VALUE]) + @ResponseBody fun searchJobCodes( uriComponentsBuilder: UriComponentsBuilder, @RequestParam(required = true) query: String diff --git a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCode.kt b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCode.kt index f00bcb7ca..ffe3041b4 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCode.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCode.kt @@ -3,6 +3,7 @@ package edu.wgu.osmt.jobcode import com.fasterxml.jackson.annotation.JsonIgnore import edu.wgu.osmt.config.INDEX_JOBCODE_DOC import edu.wgu.osmt.db.DatabaseData +import edu.wgu.osmt.db.JobCodeLevel import org.elasticsearch.core.Nullable import org.springframework.data.elasticsearch.annotations.* import java.time.LocalDateTime @@ -75,7 +76,8 @@ data class JobCode( otherFields = [ InnerField(suffix = "", type = FieldType.Search_As_You_Type), InnerField(suffix = "raw", analyzer = "whitespace_exact", type = FieldType.Text), - InnerField(suffix = "keyword", type = FieldType.Keyword) + InnerField(suffix = "keyword", type = FieldType.Keyword), + InnerField(suffix = "sort_insensitive", type = FieldType.Keyword, normalizer = "lowercase_normalizer") ] ) val name: String? = null, // human readable label @@ -121,7 +123,24 @@ data class JobCode( @Field @Nullable - val jobRoleCode: String? = JobCodeBreakout.jobRoleCode(code) + val jobRoleCode: String? = JobCodeBreakout.jobRoleCode(code), + + @Field(excludeFromSource = true) + @Nullable + val jobCodeLevelAsNumber: Int = when (code) { + majorCode -> { + 1 + } + minorCode -> { + 2 + } + broadCode -> { + 3 + } + else -> { + 4 + } + } ) : DatabaseData { companion object { diff --git a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeController.kt b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeController.kt new file mode 100644 index 000000000..6bd4fb621 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeController.kt @@ -0,0 +1,135 @@ +package edu.wgu.osmt.jobcode; + +import edu.wgu.osmt.RoutePaths +import edu.wgu.osmt.api.model.ApiJobCode +import edu.wgu.osmt.api.model.JobCodeSortEnum +import edu.wgu.osmt.api.model.JobCodeUpdate +import edu.wgu.osmt.db.JobCodeLevel +import edu.wgu.osmt.elasticsearch.OffsetPageable +import edu.wgu.osmt.task.RemoveJobCodeTask +import edu.wgu.osmt.task.Task +import edu.wgu.osmt.task.TaskMessageService +import edu.wgu.osmt.task.TaskResult +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.http.HttpEntity +import org.springframework.http.HttpHeaders +import org.springframework.http.HttpStatus +import org.springframework.http.MediaType +import org.springframework.http.ResponseEntity +import org.springframework.security.access.prepost.PreAuthorize +import org.springframework.stereotype.Controller +import org.springframework.transaction.annotation.Transactional +import org.springframework.web.bind.annotation.DeleteMapping +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.PathVariable +import org.springframework.web.bind.annotation.PostMapping +import org.springframework.web.bind.annotation.RequestBody +import org.springframework.web.bind.annotation.RequestParam +import org.springframework.web.server.ResponseStatusException + +@Controller +@Transactional +class JobCodeController @Autowired constructor( + val jobCodeEsRepo: JobCodeEsRepo, + val jobCodeRepository: JobCodeRepository, + val taskMessageService: TaskMessageService, +) { + + @GetMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.JOB_CODE_LIST}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) + @PreAuthorize("isAuthenticated()") + fun allPaginated( + @RequestParam(required = true) size: Int, + @RequestParam(required = true) from: Int, + @RequestParam(required = false) sort: String?, + @RequestParam(required = false) query: String? + ): HttpEntity> { + val sortEnum: JobCodeSortEnum = JobCodeSortEnum.forValueOrDefault(sort) + val searchResults = jobCodeEsRepo.typeAheadSearch(query, OffsetPageable(from, size, sortEnum.sort)) + val responseHeaders = HttpHeaders() + responseHeaders.add("X-Total-Count", searchResults.totalHits.toString()) + return ResponseEntity.status(200).headers(responseHeaders).body(searchResults.map { + val jobCodeLevel = ApiJobCode.getLevelFromJobCode(it.content) + val parents = mutableListOf() + val majorCode = it.content.majorCode + val minorCode = it.content.minorCode + val broadCode = it.content.broadCode + val detailedCode = it.content.detailedCode + if (detailedCode != null && jobCodeLevel != JobCodeLevel.Detailed) { + jobCodeRepository.findByCode(detailedCode)?.let { jobCodeDao -> parents.add(jobCodeDao) } + } + if (broadCode != null && jobCodeLevel != JobCodeLevel.Broad) { + jobCodeRepository.findByCode(broadCode)?.let { jobCodeDao -> parents.add(jobCodeDao) } + } + if (minorCode != null && jobCodeLevel != JobCodeLevel.Minor) { + jobCodeRepository.findByCode(minorCode)?.let { jobCodeDao -> parents.add(jobCodeDao) } + } + if (majorCode != null && jobCodeLevel != JobCodeLevel.Major) { + jobCodeRepository.findByCode(majorCode)?.let { jobCodeDao -> parents.add(jobCodeDao) } + } + ApiJobCode.fromJobCode(it.content, jobCodeLevel, parents.map { it2 -> ApiJobCode.fromJobCode(it2.toModel(), ApiJobCode.getLevelFromJobCode(it2.toModel())) }) + }.toList()) + } + + @GetMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.JOB_CODE_DETAIL}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) + @PreAuthorize("isAuthenticated()") + fun byId( + @PathVariable id: Long, + ): HttpEntity { + val jobCode = jobCodeRepository.findById(id) + if (jobCode != null) { + return ResponseEntity.status(200).body(ApiJobCode.fromJobCode(jobCode.toModel(), ApiJobCode.getLevelFromJobCode(jobCode.toModel()))) + } else { + throw ResponseStatusException(HttpStatus.NOT_FOUND) + } + } + + @PostMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.JOB_CODE_CREATE}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun createJobCode( + @RequestBody jobCodes: List + ): HttpEntity> { + val newJobCodes = jobCodeRepository.createFromApi(jobCodes) + return ResponseEntity.status(200).body(newJobCodes.map { ApiJobCode.fromJobCode(it.toModel()) }.toList()) + } + + @PostMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.JOB_CODE_UPDATE}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun updateJobCode( + @PathVariable id: Int, + @RequestBody jobCodeUpdate: JobCodeUpdate + ): HttpEntity { + return ResponseEntity.status(200).body( + ApiJobCode( + id = id.toLong(), + code = jobCodeUpdate.code, + targetNode = jobCodeUpdate.targetNode, + targetNodeName = jobCodeUpdate.targetNodeName, + frameworkName = jobCodeUpdate.framework, + parents = listOf() + ) + ) + } + + @DeleteMapping(path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.JOB_CODE_REMOVE}"]) + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun deleteJobCode( + @PathVariable id: Int, + ): HttpEntity { + val task = RemoveJobCodeTask(jobCodeId = id.toLong()) + taskMessageService.enqueueJob(TaskMessageService.removeJobCode, task) + return Task.processingResponse(task) + } + +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeEsRepo.kt b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeEsRepo.kt index 6bc1208bc..fae1a425a 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeEsRepo.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeEsRepo.kt @@ -20,6 +20,8 @@ interface CustomJobCodeRepository { val elasticSearchTemplate: ElasticsearchRestTemplate fun typeAheadSearch(query: String): SearchHits + fun typeAheadSearch(query: String?, pageable: OffsetPageable): SearchHits + fun deleteIndex() { elasticSearchTemplate.indexOps(IndexCoordinates.of(INDEX_JOBCODE_DOC)).delete() } @@ -28,6 +30,15 @@ interface CustomJobCodeRepository { class CustomJobCodeRepositoryImpl @Autowired constructor(override val elasticSearchTemplate: ElasticsearchRestTemplate) : CustomJobCodeRepository { + override fun typeAheadSearch(query: String?, pageable: OffsetPageable): SearchHits { + val nsq: NativeSearchQueryBuilder = NativeSearchQueryBuilder().withPageable(pageable) + if (!query.isNullOrEmpty()) { + val disjunctionQuery = JobCodeQueries.multiPropertySearch(query) + nsq.withQuery(disjunctionQuery) + } + return elasticSearchTemplate.search(nsq.build(), JobCode::class.java) + } + override fun typeAheadSearch(query: String): SearchHits { val nsq: NativeSearchQueryBuilder diff --git a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeRepository.kt b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeRepository.kt index e7d2186cd..b5225c9f8 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeRepository.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeRepository.kt @@ -1,9 +1,15 @@ package edu.wgu.osmt.jobcode +import edu.wgu.osmt.api.model.ApiBatchResult +import edu.wgu.osmt.api.model.JobCodeUpdate +import edu.wgu.osmt.db.JobCodeLevel +import edu.wgu.osmt.richskill.RichSkillJobCodeRepository import org.jetbrains.exposed.sql.SizedIterable import org.jetbrains.exposed.sql.Table import org.jetbrains.exposed.sql.and +import org.jetbrains.exposed.sql.deleteWhere import org.jetbrains.exposed.sql.select +import org.jetbrains.exposed.sql.transactions.transaction import org.springframework.beans.factory.annotation.Autowired import org.springframework.context.annotation.Lazy import org.springframework.stereotype.Repository @@ -17,9 +23,12 @@ interface JobCodeRepository { fun findById(id: Long): JobCodeDao? fun findByCode(code: String): JobCodeDao? fun findByCodeOrCreate(code: String, framework: String? = null): JobCodeDao + fun hasChildren(jobCodeDao: JobCodeDao): Boolean fun findBlsCode(code: String): JobCodeDao? fun create(code: String, framework: String? = null): JobCodeDao + fun createFromApi(jobCodes: List): List fun onetsByDetailCode(detailedCode: String): SizedIterable + fun remove(jobCodeId: Long): ApiBatchResult companion object { const val BLS_FRAMEWORK = "bls" @@ -35,6 +44,10 @@ class JobCodeRepositoryImpl: JobCodeRepository { @Lazy lateinit var jobCodeEsRepo: JobCodeEsRepo + @Autowired + @Lazy + lateinit var richSkillJobCodeRepository: RichSkillJobCodeRepository + val dao = JobCodeDao.Companion override val table = JobCodeTable @@ -52,11 +65,33 @@ class JobCodeRepositoryImpl: JobCodeRepository { .firstOrNull()?.let { dao.wrapRow(it) } } + override fun createFromApi(jobCodes: List): List { + return jobCodes.map { jobCodeUpdate -> + dao.new { + this.code = jobCodeUpdate.code + this.framework = jobCodeUpdate.framework + this.name = jobCodeUpdate.targetNodeName + this.creationDate = LocalDateTime.now(ZoneOffset.UTC) + this.major = "my major" + }.also { jobCodeEsRepo.save(it.toModel()) } + } + } + override fun findByCodeOrCreate(code: String, framework: String?): JobCodeDao { val existing = findByCode(code) return existing ?: create(code, framework) } + override fun hasChildren(jobCodeDao: JobCodeDao): Boolean { + return findAll().any { jobCode -> + jobCode.code != jobCodeDao.code && + (jobCodeDao.code == JobCodeBreakout.majorCode(jobCode.code) || + jobCodeDao.code == JobCodeBreakout.minorCode(jobCode.code) || + jobCodeDao.code == JobCodeBreakout.broadCode(jobCode.code) || + jobCodeDao.code == JobCodeBreakout.detailedCode(jobCode.code)) + } + } + override fun create(code: String, framework: String?): JobCodeDao { val maybeDetailed = JobCodeBreakout.detailedCode(code).let{ findBlsCode(code) } return dao.new { @@ -77,4 +112,50 @@ class JobCodeRepositoryImpl: JobCodeRepository { override fun onetsByDetailCode(detailedCode: String): SizedIterable { return table.select {table.code regexp "${detailedCode}.[0-90-9]"}.let{dao.wrapRows(it)} } + + override fun remove(jobCodeId: Long): ApiBatchResult { + val jobCodeFound = findById(jobCodeId) + val jobCodeEsFound = jobCodeEsRepo.findById(jobCodeId.toInt()) + var hasChildren = false + var hasRSDs = false + if (jobCodeFound != null && jobCodeEsFound.isPresent) { + hasChildren = hasChildren(jobCodeFound) + hasRSDs = richSkillJobCodeRepository.hasRSDs(jobCodeFound) + if (!hasChildren && !hasRSDs) { + transaction { + table.deleteWhere{ table.id eq jobCodeFound.id } + jobCodeEsRepo.delete(jobCodeEsFound.get()) + } + return ApiBatchResult( + success = true, + modifiedCount = 1, + totalCount = 1 + ) + } + } + return ApiBatchResult( + success = false, + modifiedCount = 0, + totalCount = 0, + message = JobCodeErrorMessages.forDeleteError(hasChildren, hasRSDs) + ) + } +} + +enum class JobCodeErrorMessages(val apiValue: String) { + JobCodeNotExist("You cannot delete this occupation because you doesn't exist"), + JobCodeHasChildren("You cannot delete this occupation because has children"), + JobCodeHasRSD("You cannot delete this occupation because is used in one or more RSDs"); + + companion object { + fun forDeleteError(hasChildren: Boolean, hasRSDs: Boolean): String { + return if (hasChildren) { + JobCodeHasChildren.apiValue + } else if (hasRSDs) { + JobCodeHasRSD.apiValue + } else { + JobCodeNotExist.apiValue + } + } + } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeTaskProcessor.kt b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeTaskProcessor.kt new file mode 100644 index 000000000..b9ea644f8 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/jobcode/JobCodeTaskProcessor.kt @@ -0,0 +1,46 @@ +package edu.wgu.osmt.jobcode + +import com.github.sonus21.rqueue.annotation.RqueueListener +import edu.wgu.osmt.collection.UpdateCollectionSkillsTaskProcessor +import edu.wgu.osmt.task.RemoveJobCodeTask +import edu.wgu.osmt.task.TaskMessageService +import edu.wgu.osmt.task.TaskStatus +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.context.annotation.Profile +import org.springframework.stereotype.Component +import javax.transaction.Transactional + +@Component +@Profile("apiserver") +@Transactional +class JobCodeTaskProcessor { + + val logger: Logger = LoggerFactory.getLogger(UpdateCollectionSkillsTaskProcessor::class.java) + + @Autowired + lateinit var taskMessageService: TaskMessageService + + @Autowired + lateinit var jobCodeRepository: JobCodeRepository + + @RqueueListener( + value = [TaskMessageService.removeJobCode], + deadLetterQueueListenerEnabled = "true", + deadLetterQueue = TaskMessageService.deadLetters, + concurrency = "1" + ) + fun removeJobCode(task: RemoveJobCodeTask) { + logger.info("Started processing to remove job code task id: ${task.jobCodeId}") + + val batchResult = jobCodeRepository.remove(task.jobCodeId) + + taskMessageService.publishResult( + task.copy(result=batchResult, status= TaskStatus.Ready) + ) + + logger.info("Task ${task.uuid} completed") + } + +} \ No newline at end of file diff --git a/api/src/main/kotlin/edu/wgu/osmt/keyword/Keyword.kt b/api/src/main/kotlin/edu/wgu/osmt/keyword/Keyword.kt index 7878080c4..1eb95daf6 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/keyword/Keyword.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/keyword/Keyword.kt @@ -52,6 +52,15 @@ data class Keyword( val uri: String? = null, @Nullable + @MultiField( + mainField = Field(type = FieldType.Text, analyzer = "english_stemmer"), + otherFields = [ + InnerField(suffix = "", type = FieldType.Search_As_You_Type), + InnerField(suffix = "raw", analyzer = "whitespace_exact", type = FieldType.Text), + InnerField(suffix = "keyword", type = FieldType.Keyword), + InnerField(suffix = "sort_insensitive", type = FieldType.Keyword, normalizer = "lowercase_normalizer") + ] + ) val framework: String? = null ) : DatabaseData, HasUpdateDate { } diff --git a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordController.kt b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordController.kt index dcd1a1e25..f611750ee 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordController.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordController.kt @@ -2,39 +2,41 @@ package edu.wgu.osmt.keyword import edu.wgu.osmt.PaginationDefaults import edu.wgu.osmt.RoutePaths -import edu.wgu.osmt.api.GeneralApiException import edu.wgu.osmt.api.model.ApiFilteredSearch import edu.wgu.osmt.api.model.ApiKeyword +import edu.wgu.osmt.api.model.ApiKeywordUpdate import edu.wgu.osmt.api.model.ApiSearch import edu.wgu.osmt.api.model.KeywordSortEnum import edu.wgu.osmt.api.model.SkillSortEnum +import edu.wgu.osmt.api.model.SortOrder import edu.wgu.osmt.config.AppConfig import edu.wgu.osmt.db.PublishStatus import edu.wgu.osmt.elasticsearch.OffsetPageable import edu.wgu.osmt.elasticsearch.PaginatedLinks import edu.wgu.osmt.richskill.RichSkillDoc import edu.wgu.osmt.richskill.RichSkillEsRepo -import edu.wgu.osmt.richskill.RichSkillKeywords import edu.wgu.osmt.security.OAuthHelper +import edu.wgu.osmt.task.RemoveItemTask +import edu.wgu.osmt.task.Task import edu.wgu.osmt.task.TaskMessageService -import org.jetbrains.exposed.sql.SortOrder -import org.jetbrains.exposed.sql.count -import org.jetbrains.exposed.sql.select -import org.jetbrains.exposed.sql.wrapAsExpression +import edu.wgu.osmt.task.TaskResult import org.springframework.beans.factory.annotation.Autowired import org.springframework.http.HttpEntity import org.springframework.http.HttpHeaders import org.springframework.http.HttpStatus import org.springframework.http.MediaType import org.springframework.http.ResponseEntity +import org.springframework.security.access.prepost.PreAuthorize import org.springframework.security.core.annotation.AuthenticationPrincipal import org.springframework.security.oauth2.jwt.Jwt import org.springframework.stereotype.Controller import org.springframework.transaction.annotation.Transactional +import org.springframework.web.bind.annotation.DeleteMapping import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PathVariable import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.RequestBody +import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RequestParam import org.springframework.web.bind.annotation.ResponseBody import org.springframework.web.server.ResponseStatusException @@ -44,69 +46,132 @@ import org.springframework.web.util.UriComponentsBuilder @Transactional class KeywordController @Autowired constructor( val keywordRepository: KeywordRepository, + val keywordEsRepo: KeywordEsRepo, val richSkillEsRepo: RichSkillEsRepo, val taskMessageService: TaskMessageService, val appConfig: AppConfig, - val oAuthHelper: OAuthHelper + val oAuthHelper: OAuthHelper, ) { - @GetMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.CATEGORY_LIST}", produces = [MediaType.APPLICATION_JSON_VALUE]) + @GetMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_LIST}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) @ResponseBody - fun allCategoriesPaginated( + fun allPaginated( uriComponentsBuilder: UriComponentsBuilder, - size: Int, - from: Int, - sort: String?, + @RequestParam(required = true, defaultValue = "Category") type: String, + @RequestParam(required = true, defaultValue = "") query: String, + @RequestParam(required = true, defaultValue = "50") size: Int, + @RequestParam(required = true, defaultValue = "0") from: Int, + @RequestParam(required = true, defaultValue = "name.asc") sort: String?, ): HttpEntity> { - return allPaginated( - keywordType = KeywordTypeEnum.Category, - uriComponentsBuilder = uriComponentsBuilder, - path = "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.CATEGORY_LIST}", - size = size, - from = from, - sort = sort, - ) + val sortEnum: SortOrder = KeywordSortEnum.forValueOrDefault(sort) + val pageable = OffsetPageable(from, size, sortEnum.sort) + val keywordType = KeywordTypeEnum.forApiValue(type) ?: throw ResponseStatusException(HttpStatus.BAD_REQUEST) + val searchResults = keywordEsRepo.searchKeywordsWithPageable(query, keywordType, pageable) + val responseHeaders = HttpHeaders() + responseHeaders.add("X-Total-Count", searchResults.totalHits.toString()) + + return ResponseEntity.status(200) + .headers(responseHeaders) + .body(searchResults.map { ApiKeyword.fromModel(it.content, appConfig) }.toList()) + } + + @RequestMapping(path = [ + "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.KEYWORD_DETAIL}" + ], + produces = [MediaType.TEXT_HTML_VALUE]) + fun byUUIDHtmlView(@PathVariable id: String): String { + System.out.println("here by uuid html view keyword") + return "forward:${RoutePaths.UNVERSIONED}/metadata/keywords/$id" } - @GetMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.CATEGORY_DETAIL}", produces = [MediaType.APPLICATION_JSON_VALUE]) + @GetMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_DETAIL}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) @ResponseBody - fun categoryById( - @PathVariable identifier: String - ): ApiKeyword? { - val id: Long = identifier.toLong() - return this.byId(KeywordTypeEnum.Category, id) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) + fun keywordById( + @PathVariable id: Long, + ): HttpEntity { + + return ResponseEntity + .status(HttpStatus.OK) + .body(this.byId(id) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND)) } - @GetMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.CATEGORY_SKILLS}", produces = [MediaType.APPLICATION_JSON_VALUE]) + @PostMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_CREATE}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) @ResponseBody - fun getCategorySkills ( - uriComponentsBuilder: UriComponentsBuilder, - @PathVariable identifier: String, - @RequestParam(required = false, defaultValue = PaginationDefaults.size.toString()) size: Int, - @RequestParam(required = false, defaultValue = "0") from: Int, - @RequestParam( - required = false, - defaultValue = PublishStatus.DEFAULT_API_PUBLISH_STATUS_SET - ) status: Array, - @RequestParam(required = false) sort: String?, - @AuthenticationPrincipal user: Jwt? = null - ): HttpEntity> { - return searchCategorySkills( - uriComponentsBuilder = uriComponentsBuilder, - identifier = identifier, - size = size, - from = from, - status = status, - sort = sort, - user = user, + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun createKeyword( + @RequestBody apiKeywordUpdate: ApiKeywordUpdate, + @AuthenticationPrincipal user: Jwt? + ): HttpEntity { + + return ResponseEntity + .status(HttpStatus.OK) + .body(keywordRepository.createFromApi(apiKeywordUpdate)?.let { ApiKeyword(it.toModel(), it.skills.count(), appConfig) }) + } + + @PostMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_UPDATE}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun updateKeyword( + @PathVariable id: Long, + @RequestBody apiKeywordUpdate: ApiKeywordUpdate, + @AuthenticationPrincipal user: Jwt? + ): HttpEntity { + + return ResponseEntity + .status(HttpStatus.OK) + .body(keywordRepository.updateFromApi( + id, + apiKeywordUpdate, + oAuthHelper.readableUserName(user) + ) + ?.let { + ApiKeyword(it.toModel(), it.skills.count(), appConfig) + } + ) + } + + @DeleteMapping(path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_REMOVE}"]) + @PreAuthorize("hasAuthority(@appConfig.roleAdmin)") + fun deleteKeyword( + @PathVariable id: Long, + @AuthenticationPrincipal user: Jwt? + ): HttpEntity { + + val task = RemoveItemTask( + identifier = id.toString(), + apiResultPath = "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.TASK_DETAIL_BATCH}" ) + taskMessageService.enqueueJob(TaskMessageService.removeKeyword, task) + return Task.processingResponse(task) } - @PostMapping("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.CATEGORY_SKILLS}", produces = [MediaType.APPLICATION_JSON_VALUE]) + private fun byId( + id: Long, + ): ApiKeyword? { + val found = keywordRepository.findById(id)?.let { ApiKeyword(it.toModel(), it.skills.count(), appConfig) } + return found + } + + @PostMapping( + path = ["${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.KEYWORD_SKILLS}"], + produces = [MediaType.APPLICATION_JSON_VALUE] + ) @ResponseBody - fun searchCategorySkills ( + @PreAuthorize("isAuthenticated()") + fun searchKeywordSkills ( uriComponentsBuilder: UriComponentsBuilder, - @PathVariable identifier: String, + @PathVariable id: Long, @RequestParam(required = false, defaultValue = PaginationDefaults.size.toString()) size: Int, @RequestParam(required = false, defaultValue = "0") from: Int, @RequestParam( @@ -119,10 +184,7 @@ class KeywordController @Autowired constructor( ): HttpEntity> { val sortEnum = sort?.let{ SkillSortEnum.forApiValue(it)} - val id: Long = identifier.toLong() - val keyword = keywordRepository.findById(id) - - if (keyword?.type != KeywordTypeEnum.Category) throw ResponseStatusException(HttpStatus.NOT_FOUND) + val keyword = keywordRepository.findById(id) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND) return searchRelatedSkills( uriComponentsBuilder = uriComponentsBuilder, @@ -136,64 +198,6 @@ class KeywordController @Autowired constructor( ) } - private fun allPaginated( - keywordType: KeywordTypeEnum, - uriComponentsBuilder: UriComponentsBuilder, - path: String, - size: Int, - from: Int, - sort: String?, - ): HttpEntity> { - val sortEnum: KeywordSortEnum = KeywordSortEnum.Companion.forValueOrDefault(sort) - val pageable = OffsetPageable(from, size, sortEnum.sort) - val totalKeywords = keywordRepository.findByType(keywordType).count().toInt() - - val query = keywordRepository.findByType(keywordType) - - when (sortEnum) { - KeywordSortEnum.KeywordAsc -> query.orderBy(KeywordTable.value to SortOrder.ASC) - - KeywordSortEnum.KeywordDesc -> query.orderBy(KeywordTable.value to SortOrder.DESC) - - KeywordSortEnum.SkillCountAsc -> query.orderBy( - wrapAsExpression( - RichSkillKeywords - .slice(RichSkillKeywords.keywordId.count()) - .select { KeywordTable.id eq RichSkillKeywords.keywordId } - ) to SortOrder.ASC) - - KeywordSortEnum.SkillCountDesc -> query.orderBy( - wrapAsExpression( - RichSkillKeywords - .slice(RichSkillKeywords.richSkillId.count()) - .select { KeywordTable.id eq RichSkillKeywords.keywordId } - ) to SortOrder.DESC) - } - - val responseHeaders = HttpHeaders() - responseHeaders.add("X-Total-Count", totalKeywords.toString()) - - uriComponentsBuilder - .path(path) - .queryParam(RoutePaths.QueryParams.FROM, from) - .queryParam(RoutePaths.QueryParams.SIZE, size) - .queryParam(RoutePaths.QueryParams.SORT, sort) - - PaginatedLinks(pageable, totalKeywords, uriComponentsBuilder).addToHeaders(responseHeaders) - - return ResponseEntity.status(200) - .headers(responseHeaders) - .body(query.limit(size, from.toLong()).map { ApiKeyword.fromDao(it) }) - } - - private fun byId( - keywordType: KeywordTypeEnum, - id: Long, - ): ApiKeyword? { - val keyword = keywordRepository.findById(id) - return if (keyword?.type == keywordType) ApiKeyword.fromDao(keyword) else null - } - private fun searchRelatedSkills ( uriComponentsBuilder: UriComponentsBuilder, keyword: KeywordDao, @@ -204,9 +208,6 @@ class KeywordController @Autowired constructor( apiSearch: ApiSearch, user: Jwt? ): HttpEntity> { - if (!appConfig.allowPublicSearching && user === null) { - throw GeneralApiException("Unauthorized", HttpStatus.UNAUTHORIZED) - } val pageable = OffsetPageable(offset = from, limit = size, sort = sort.sort) val statuses = statusFilters.mapNotNull { PublishStatus.forApiValue(it) }.toMutableSet() @@ -227,26 +228,26 @@ class KeywordController @Autowired constructor( keyword.value?.let { when(keyword.type) { KeywordTypeEnum.Alignment -> { - filterAlignments = filterAlignments?.plus(listOf(it)) ?: listOf(it) - } + filterAlignments = filterAlignments?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Author -> { - filterAuthors = filterAuthors?.plus(listOf(it)) ?: listOf(it) - } + filterAuthors = filterAuthors?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Category -> { - filterCategories = filterCategories?.plus(listOf(it)) ?: listOf(it) - } + filterCategories = filterCategories?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Certification -> { - filterCertifications = filterCertifications?.plus(listOf(it)) ?: listOf(it) - } + filterCertifications = filterCertifications?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Employer -> { - filterEmployers = filterEmployers?.plus(listOf(it)) ?: listOf(it) - } + filterEmployers = filterEmployers?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Keyword -> { - filterKeywords = filterKeywords?.plus(listOf(it)) ?: listOf(it) - } + filterKeywords = filterKeywords?.plus(listOf(it)) ?: listOf(it) + } KeywordTypeEnum.Standard -> { - filterStandards = filterStandards?.plus(listOf(it)) ?: listOf(it) - } + filterStandards = filterStandards?.plus(listOf(it)) ?: listOf(it) + } } } @@ -272,7 +273,7 @@ class KeywordController @Autowired constructor( responseHeaders.add("X-Total-Count", countByApiSearch.toString()) uriComponentsBuilder - .path("${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.SEARCH_SKILLS}") + .path(RoutePaths.SEARCH_SKILLS) .queryParam(RoutePaths.QueryParams.FROM, from) .queryParam(RoutePaths.QueryParams.SIZE, size) .queryParam(RoutePaths.QueryParams.SORT, sort) @@ -287,4 +288,5 @@ class KeywordController @Autowired constructor( return ResponseEntity.status(200).headers(responseHeaders) .body(searchHits.map { it.content }.toList()) } + } diff --git a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordEsRepo.kt b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordEsRepo.kt index 984864a3a..e6a561cee 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordEsRepo.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordEsRepo.kt @@ -3,6 +3,7 @@ package edu.wgu.osmt.keyword import edu.wgu.osmt.config.INDEX_KEYWORD_DOC import edu.wgu.osmt.config.SORT_INSENSITIVE import edu.wgu.osmt.elasticsearch.OffsetPageable +import org.elasticsearch.index.query.BoolQueryBuilder import org.elasticsearch.index.query.QueryBuilders import org.elasticsearch.search.sort.SortBuilders import org.elasticsearch.search.sort.SortOrder @@ -19,6 +20,8 @@ interface CustomKeywordRepository { val elasticSearchTemplate: ElasticsearchRestTemplate fun typeAheadSearch(query: String, type: KeywordTypeEnum): SearchHits + fun searchKeywordsWithPageable(query: String, type: KeywordTypeEnum, pageable: OffsetPageable): SearchHits + fun deleteIndex() { elasticSearchTemplate.indexOps(IndexCoordinates.of(INDEX_KEYWORD_DOC)).delete() } @@ -63,6 +66,24 @@ class CustomKeywordRepositoryImpl @Autowired constructor(override val elasticSea return elasticSearchTemplate.search(nsq.build(), Keyword::class.java) } + + override fun searchKeywordsWithPageable(query: String, type: KeywordTypeEnum, pageable: OffsetPageable): SearchHits { + val nsq: NativeSearchQueryBuilder = NativeSearchQueryBuilder().withPageable(pageable) + val bq = QueryBuilders.boolQuery() + + bq.should(QueryBuilders.matchBoolPrefixQuery(Keyword::value.name, query)) + if(query.isEmpty()){ + bq.should(QueryBuilders.matchAllQuery()) + } else { + bq.minimumShouldMatch(1) + } + nsq.withQuery(bq) + nsq.withFilter( + BoolQueryBuilder().must( + QueryBuilders.termQuery(Keyword::type.name, type.name)) + ) + return elasticSearchTemplate.search(nsq.build(), Keyword::class.java) + } } @Configuration diff --git a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordRepository.kt b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordRepository.kt index f9128ec36..a29068f21 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordRepository.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordRepository.kt @@ -1,20 +1,30 @@ package edu.wgu.osmt.keyword +import edu.wgu.osmt.api.model.ApiBatchResult +import edu.wgu.osmt.api.model.ApiKeywordUpdate import edu.wgu.osmt.config.AppConfig +import edu.wgu.osmt.richskill.RichSkillKeywordRepository +import edu.wgu.osmt.richskill.RichSkillKeywords +import edu.wgu.osmt.richskill.RichSkillRepository +import edu.wgu.osmt.richskill.RsdUpdateObject import org.jetbrains.exposed.sql.SizedIterable import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.and +import org.jetbrains.exposed.sql.deleteWhere import org.jetbrains.exposed.sql.select +import org.jetbrains.exposed.sql.transactions.transaction import org.springframework.beans.factory.annotation.Autowired -import org.springframework.context.annotation.Lazy import org.springframework.stereotype.Repository import org.springframework.transaction.annotation.Transactional import java.time.LocalDateTime import java.time.ZoneOffset interface KeywordRepository { + val table: KeywordTable + val richSkillKeywords: RichSkillKeywords val dao: KeywordDao.Companion + val richSkillRepository: RichSkillRepository fun findAll(): SizedIterable fun findById(id: Long): KeywordDao? @@ -40,20 +50,27 @@ interface KeywordRepository { framework: String? = null ): KeywordDao? + fun updateFromApi(existingKeywordId: Long, apiKeywordUpdate: ApiKeywordUpdate, username: String): KeywordDao? + + fun createFromApi(apiKeywordUpdate: ApiKeywordUpdate): KeywordDao? + + fun remove(existingKeywordId: Long): ApiBatchResult + fun getDefaultAuthor(): KeywordDao } - @Repository @Transactional -class KeywordRepositoryImpl @Autowired constructor(val appConfig: AppConfig) : KeywordRepository { - - @Autowired - @Lazy - lateinit var keywordEsRepo: KeywordEsRepo +class KeywordRepositoryImpl @Autowired constructor( + val appConfig: AppConfig, + val keywordEsRepo: KeywordEsRepo, + val richSkillKeywordRepository: RichSkillKeywordRepository, + override val richSkillRepository: RichSkillRepository +) : KeywordRepository { override val dao = KeywordDao.Companion override val table = KeywordTable + override val richSkillKeywords = RichSkillKeywords override fun findAll() = dao.all() @@ -91,4 +108,98 @@ class KeywordRepositoryImpl @Autowired constructor(val appConfig: AppConfig) : K this.framework = framework }.also { keywordEsRepo.save(it.toModel()) } else null } + + override fun updateFromApi(existingKeywordId: Long, apiKeywordUpdate: ApiKeywordUpdate, username: String): KeywordDao? { + val found = dao.findById(existingKeywordId) + if (found!=null) { + transaction { + found.updateDate = LocalDateTime.now(ZoneOffset.UTC) + found.value = apiKeywordUpdate.name + found.uri = apiKeywordUpdate.uri + found.framework = apiKeywordUpdate.framework + found.type = apiKeywordUpdate.type + keywordEsRepo.save(found.toModel()) + + // update rich skill after values changes in keyword and reindex + richSkillKeywords.select { richSkillKeywords.keywordId eq found.id }.forEach { it -> + val richSkillId = it[richSkillKeywords.richSkillId] + // richSkillRepository.findById(richSkillId.value)?.keywords?.forEach { it2 -> println(it2.value) } + richSkillRepository.update( + RsdUpdateObject( + id = richSkillId.value + ), + username + ) + } + } + } + return found + } + + override fun createFromApi(apiKeywordUpdate: ApiKeywordUpdate): KeywordDao? { + var created: KeywordDao? = null + transaction { + created = dao.new { + updateDate = LocalDateTime.now(ZoneOffset.UTC) + creationDate = LocalDateTime.now(ZoneOffset.UTC) + this.type = apiKeywordUpdate.type + this.value = apiKeywordUpdate.name + this.uri = apiKeywordUpdate.uri + this.framework = apiKeywordUpdate.framework + } + .also { keywordEsRepo.save(it.toModel()) } + } + return created + } + + override fun remove(existingKeywordId: Long): ApiBatchResult { + val hasRSDsRelated: Boolean + val keywordFound = dao.findById(existingKeywordId) + return if (keywordFound != null) { + hasRSDsRelated = richSkillKeywordRepository.hasRSDsRelated(keywordFound) + return if(!hasRSDsRelated) { + transaction { + table.deleteWhere { table.id eq existingKeywordId } + .also { + keywordEsRepo.deleteById(existingKeywordId.toInt()) + } + } + ApiBatchResult( + success = true, + modifiedCount = 1, + totalCount = 1 + ) + } else { + ApiBatchResult( + success = false, + modifiedCount = 0, + totalCount = 0, + message = ErrorMessages.HasRSDRelated.apiValue + ) + } + + } else { + ApiBatchResult( + success = false, + modifiedCount = 0, + totalCount = 0, + message = ErrorMessages.DoesNotExist.apiValue + ) + } + } +} + +private enum class ErrorMessages(val apiValue: String) { + DoesNotExist("You cannot delete this item because it does not exist"), + HasRSDRelated("You cannot delete this item because it is used in one or more RSDs"); + + companion object { + fun forDeleteError(hasRSDsRelated: Boolean): String { + return if (hasRSDsRelated) { + HasRSDRelated.apiValue + } else { + DoesNotExist.apiValue + } + } + } } diff --git a/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordTaskProcessor.kt b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordTaskProcessor.kt new file mode 100644 index 000000000..745ed0538 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/keyword/KeywordTaskProcessor.kt @@ -0,0 +1,44 @@ +package edu.wgu.osmt.keyword + +import com.github.sonus21.rqueue.annotation.RqueueListener +import edu.wgu.osmt.task.RemoveItemTask +import edu.wgu.osmt.task.TaskMessageService +import edu.wgu.osmt.task.TaskStatus +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.context.annotation.Profile +import org.springframework.stereotype.Component +import javax.transaction.Transactional + +@Component +@Profile("apiserver") +@Transactional +class KeywordTaskProcessor { + + val logger: Logger = LoggerFactory.getLogger(KeywordTaskProcessor::class.java) + + @Autowired + lateinit var taskMessageService: TaskMessageService + + @Autowired + lateinit var keywordRepository: KeywordRepository + + @RqueueListener( + value = [TaskMessageService.removeKeyword], + deadLetterQueueListenerEnabled = "true", + deadLetterQueue = TaskMessageService.deadLetters, + concurrency = "1" + ) + fun removeKeyword(task: RemoveItemTask) { + logger.info("Started processing to remove keyword task id: ${task.identifier}") + + val batchResult = keywordRepository.remove(task.identifier.toLong()) + + taskMessageService.publishResult( + task.copy(result=batchResult, status= TaskStatus.Ready) + ) + + logger.info("Task ${task.uuid} completed") + } +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillDocV2.kt b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillDocV2.kt index 880240702..2124f9ff2 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillDocV2.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillDocV2.kt @@ -3,6 +3,7 @@ package edu.wgu.osmt.richskill import com.fasterxml.jackson.annotation.JsonIgnore import com.fasterxml.jackson.annotation.JsonInclude import com.fasterxml.jackson.annotation.JsonProperty +import edu.wgu.osmt.api.model.JobCodeV2 import edu.wgu.osmt.collection.CollectionDoc import edu.wgu.osmt.config.AppConfig import edu.wgu.osmt.config.INDEX_RICHSKILL_DOC @@ -103,7 +104,7 @@ data class RichSkillDocV2( @Field(type = Nested) @get:JsonProperty("occupations") - val jobCodes: List = listOf(), + val jobCodes: List = listOf(), @MultiField( mainField = Field(type = Text, analyzer = "english_stemmer"), @@ -173,7 +174,7 @@ data class RichSkillDocV2( author = dao.keywords.filter { it.type == KeywordTypeEnum.Author }.mapNotNull { it.value }.sorted().joinToString(SEMICOLON), publishStatus = dao.publishStatus(), searchingKeywords = dao.keywords.filter { it.type == KeywordTypeEnum.Keyword }.mapNotNull { it.value }, - jobCodes = dao.jobCodes.map { it.toModel() }, + jobCodes = dao.jobCodes.map {jobCode -> JobCodeV2.fromJobCode(jobCode.toModel())}, standards = dao.keywords.filter { it.type == KeywordTypeEnum.Standard }.mapNotNull { it.value }, certifications = dao.keywords.filter { it.type == KeywordTypeEnum.Certification } .mapNotNull { it.value }, @@ -196,7 +197,7 @@ data class RichSkillDocV2( author = rsd.authors.sorted().joinToString(SEMICOLON), publishStatus = rsd.publishStatus, searchingKeywords = rsd.searchingKeywords, - jobCodes = rsd.jobCodes, + jobCodes = rsd.jobCodes.map {jobCode -> JobCodeV2.fromJobCode(jobCode)}, standards = rsd.standards, certifications = rsd.certifications, employers = rsd.employers, diff --git a/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepository.kt b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepository.kt new file mode 100644 index 000000000..706a0f201 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepository.kt @@ -0,0 +1,23 @@ +package edu.wgu.osmt.richskill + +import edu.wgu.osmt.jobcode.JobCodeDao +import org.jetbrains.exposed.sql.Table +import org.jetbrains.exposed.sql.select +import org.springframework.stereotype.Repository +import org.springframework.transaction.annotation.Transactional + +interface RichSkillJobCodeRepository { + val table: Table + + fun hasRSDs(jobCodeDao: JobCodeDao): Boolean +} + +@Repository +@Transactional +class RichSkillJobCodeRepositoryImpl: RichSkillJobCodeRepository { + override val table = RichSkillJobCodes + + override fun hasRSDs(jobCodeDao: JobCodeDao): Boolean { + return !table.select { table.jobCodeId eq jobCodeDao.id }.empty() + } +} diff --git a/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillKeywordRepository.kt b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillKeywordRepository.kt new file mode 100644 index 000000000..7f61df111 --- /dev/null +++ b/api/src/main/kotlin/edu/wgu/osmt/richskill/RichSkillKeywordRepository.kt @@ -0,0 +1,23 @@ +package edu.wgu.osmt.richskill + +import edu.wgu.osmt.keyword.KeywordDao +import org.jetbrains.exposed.sql.Table +import org.jetbrains.exposed.sql.select +import org.springframework.stereotype.Repository +import org.springframework.transaction.annotation.Transactional + +interface RichSkillKeywordRepository { + val table: Table + + fun hasRSDsRelated(keywordDao: KeywordDao): Boolean +} + +@Repository +@Transactional +class RichSkillKeywordRepositoryImpl: RichSkillKeywordRepository { + override val table = RichSkillKeywords + + override fun hasRSDsRelated(keywordDao: KeywordDao): Boolean { + return !table.select { table.keywordId eq keywordDao.id }.empty() + } +} \ No newline at end of file diff --git a/api/src/main/kotlin/edu/wgu/osmt/security/SecurityConfig.kt b/api/src/main/kotlin/edu/wgu/osmt/security/SecurityConfig.kt index bcb7124f1..e47974934 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/security/SecurityConfig.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/security/SecurityConfig.kt @@ -9,6 +9,7 @@ import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.context.annotation.Profile import org.springframework.http.HttpMethod.* +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity import org.springframework.security.config.annotation.web.builders.HttpSecurity import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter @@ -33,6 +34,7 @@ import javax.servlet.http.HttpServletResponse @Configuration @EnableWebSecurity @Profile("oauth2-okta | OTHER-OAUTH-PROFILE") +@EnableGlobalMethodSecurity(prePostEnabled = true) class SecurityConfig : WebSecurityConfigurerAdapter() { @Autowired @@ -83,6 +85,7 @@ class SecurityConfig : WebSecurityConfigurerAdapter() { .mvcMatchers(GET, "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.SKILL_DETAIL}", "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.SKILL_DETAIL}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.SKILL_DETAIL}").permitAll() + .mvcMatchers(GET,"${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.KEYWORD_DETAIL}").permitAll() .mvcMatchers(GET, "${RoutePaths.API}${RoutePaths.API_V3}${RoutePaths.COLLECTION_DETAIL}", "${RoutePaths.API}${RoutePaths.API_V2}${RoutePaths.COLLECTION_DETAIL}", "${RoutePaths.API}${RoutePaths.UNVERSIONED}${RoutePaths.COLLECTION_DETAIL}").permitAll() diff --git a/api/src/main/kotlin/edu/wgu/osmt/task/Task.kt b/api/src/main/kotlin/edu/wgu/osmt/task/Task.kt index 972758e7b..45b449e68 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/task/Task.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/task/Task.kt @@ -36,7 +36,10 @@ import java.util.* JsonSubTypes.Type(value = ExportSkillsToCsvTask::class, name = "ExportSkillsToCsvTask"), JsonSubTypes.Type(value = ExportSkillsToXlsxTask::class, name = "ExportSkillsToXlsxTask"), JsonSubTypes.Type(value = RemoveCollectionSkillsTask::class, name = "RemoveCollectionSkillsTask"), - JsonSubTypes.Type(value = ExportSkillsToCsvTaskV2::class, name = "ExportSkillsToCsvTaskV2") + JsonSubTypes.Type(value = RemoveJobCodeTask::class, name = "RemoveJobCodeTask"), + JsonSubTypes.Type(value = ExportSkillsToCsvTaskV2::class, name = "ExportSkillsToCsvTaskV2"), + JsonSubTypes.Type(value = RemoveItemTask::class, name = "RemoveItemTask"), + JsonSubTypes.Type(value = RemoveJobCodeTask::class, name = "RemoveJobCodeTask") ) interface Task { @@ -209,7 +212,7 @@ data class UpdateCollectionSkillsTask( override val apiResultPath: String = "" ) : Task { override val contentType = MediaType.APPLICATION_JSON_VALUE - + } data class RemoveCollectionSkillsTask( @@ -224,6 +227,29 @@ data class RemoveCollectionSkillsTask( } +data class RemoveItemTask( + val identifier: String = "", + override val uuid: String = UUID.randomUUID().toString(), + override val start: Date = Date(), + override val result: ApiBatchResult? = null, + override val status: TaskStatus = TaskStatus.Processing, + override val apiResultPath: String = "" +) : Task { + override val contentType = MediaType.APPLICATION_JSON_VALUE + +} + + +data class RemoveJobCodeTask( + val jobCodeId: Long = 0, + override val uuid: String = UUID.randomUUID().toString(), + override val start: Date = Date(), + override val result: ApiBatchResult? = null, + override val status: TaskStatus = TaskStatus.Processing, +): Task { + override val contentType = MediaType.APPLICATION_JSON_VALUE + override val apiResultPath = RoutePaths.TASK_DETAIL_BATCH +} enum class TaskStatus { Processing, diff --git a/api/src/main/kotlin/edu/wgu/osmt/task/TaskMessageService.kt b/api/src/main/kotlin/edu/wgu/osmt/task/TaskMessageService.kt index 4f41a10df..69e2b68b8 100644 --- a/api/src/main/kotlin/edu/wgu/osmt/task/TaskMessageService.kt +++ b/api/src/main/kotlin/edu/wgu/osmt/task/TaskMessageService.kt @@ -53,5 +53,7 @@ class TaskMessageService { const val skillsForCustomListExportCsv = "custom-rsd-list-csv-export" const val skillsForCustomListExportCsvV2 = "custom-rsd-list-csv-export-v2" const val skillsForCustomListExportXlsx = "custom-rsd-list-xlsx-export" + const val removeJobCode = "remove-job-code" + const val removeKeyword = "remove-keyword" } } diff --git a/api/src/test/kotlin/edu/wgu/osmt/api/model/ApiKeywordTest.kt b/api/src/test/kotlin/edu/wgu/osmt/api/model/ApiKeywordTest.kt index c0927af69..2fa9045d4 100644 --- a/api/src/test/kotlin/edu/wgu/osmt/api/model/ApiKeywordTest.kt +++ b/api/src/test/kotlin/edu/wgu/osmt/api/model/ApiKeywordTest.kt @@ -1,12 +1,13 @@ package edu.wgu.osmt.api.model +import edu.wgu.osmt.config.AppConfig import edu.wgu.osmt.keyword.Keyword -import edu.wgu.osmt.keyword.KeywordTypeEnum import edu.wgu.osmt.mockdata.MockData import org.assertj.core.api.Assertions import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.Test import org.junit.jupiter.api.TestInstance +import org.springframework.beans.factory.annotation.Autowired @TestInstance(TestInstance.Lifecycle.PER_CLASS) internal class ApiKeywordTest { @@ -22,15 +23,13 @@ internal class ApiKeywordTest { fun testApiKeyword() { // Arrange val kw: Keyword = mockData.getKeywords().first() - val skillsCount: Long = 7 // Act - val api: ApiKeyword = ApiKeyword(kw, skillsCount) + val api: ApiKeyword = ApiKeyword(kw, 7, mockData.appConfig) // Assert Assertions.assertThat(api.id).isEqualTo(kw.id) Assertions.assertThat(api.type).isEqualTo(kw.type) - Assertions.assertThat(api.skillCount).isEqualTo(skillsCount) - Assertions.assertThat(api.value).isEqualTo(kw.value) + Assertions.assertThat(api.name).isEqualTo(kw.value) } -} \ No newline at end of file +} diff --git a/api/src/test/kotlin/edu/wgu/osmt/collection/CollectionRepositoryTest.kt b/api/src/test/kotlin/edu/wgu/osmt/collection/CollectionRepositoryTest.kt index 9f9207b15..8a2c995a6 100644 --- a/api/src/test/kotlin/edu/wgu/osmt/collection/CollectionRepositoryTest.kt +++ b/api/src/test/kotlin/edu/wgu/osmt/collection/CollectionRepositoryTest.kt @@ -69,8 +69,8 @@ class CollectionRepositoryTest: SpringTest(), BaseDockerizedTest, HasDatabaseRes private fun random_skill(): RichSkillDescriptorDao { return richSkillRepository.create(RsdUpdateObject( - name=UUID.randomUUID().toString(), - statement=UUID.randomUUID().toString() + name =UUID.randomUUID().toString(), + statement =UUID.randomUUID().toString() ), userString)!! } @@ -247,4 +247,4 @@ class CollectionRepositoryTest: SpringTest(), BaseDockerizedTest, HasDatabaseRes assertThat(batchResult?.success).isEqualTo(false) } -} \ No newline at end of file +} diff --git a/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeControllerTest.kt b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeControllerTest.kt new file mode 100644 index 000000000..43487aadb --- /dev/null +++ b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeControllerTest.kt @@ -0,0 +1,87 @@ +package edu.wgu.osmt.jobcode + +import edu.wgu.osmt.BaseDockerizedTest +import edu.wgu.osmt.HasDatabaseReset +import edu.wgu.osmt.SpringTest +import edu.wgu.osmt.api.model.JobCodeUpdate +import org.assertj.core.api.Assertions +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.http.HttpStatus +import org.springframework.http.ResponseEntity +import org.springframework.transaction.annotation.Transactional +import java.time.LocalDateTime +import java.time.ZoneOffset + +@Transactional +internal class JobCodeControllerTest @Autowired constructor( + val jobCodeEsRepo: JobCodeEsRepo, + val jobCodeRepository: JobCodeRepository +) : SpringTest(), BaseDockerizedTest, HasDatabaseReset { + + @Autowired + lateinit var jobCodeController: JobCodeController + val dao = JobCodeDao.Companion + + @Test + fun `Index should return an array with almost one job code`() { + dao.new { + this.code = "code" + this.framework = "framework" + this.name = "targetNodeName" + this.creationDate = LocalDateTime.now(ZoneOffset.UTC) + this.name = "my name" + this.major = "my major" + }.also { jobCodeEsRepo.save(it.toModel()) } + val result = jobCodeController.allPaginated(50, 0, "name.asc", "name") + Assertions.assertThat(result.body).hasSizeGreaterThan(0) + } + + @Test + fun `By id should find a job code`() { + val daoJobCode = dao.new { + this.code = "code" + this.framework = "framework" + this.name = "targetNodeName" + this.creationDate = LocalDateTime.now(ZoneOffset.UTC) + this.name = "my name" + this.major = "my major" + } + val esJobCode = jobCodeEsRepo.save(jobCodeEsRepo.save(daoJobCode.toModel())) + val result = esJobCode.id?.let { jobCodeController.byId(it) } + if (result != null) { + Assertions.assertThat(result.body).isNotNull + } + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) + } + + @Test + fun `Create should return created job codes`() { + val result = jobCodeController.createJobCode( + listOf(JobCodeUpdate("my code", "my framework")) + ) + Assertions.assertThat(result.body).hasSizeGreaterThan(0) + } + + @Test + fun `Update should return job codes with updated properties`() { + val result = jobCodeController.updateJobCode( + 1, + JobCodeUpdate("my code", "my framework") + ) + Assertions.assertThat(result).isNotNull + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) + } + + @Test + fun `Delete should return status 200`() { + jobCodeController.taskMessageService.rqueueMessageSender.registerQueue("remove-job-code") + val result = jobCodeController.deleteJobCode( + 1 + ) + Assertions.assertThat(result).isNotNull + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.ACCEPTED) + } + + +} diff --git a/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeErrorMessagesTest.kt b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeErrorMessagesTest.kt new file mode 100644 index 000000000..6ea278932 --- /dev/null +++ b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeErrorMessagesTest.kt @@ -0,0 +1,29 @@ +package edu.wgu.osmt.jobcode + +import org.assertj.core.api.Assertions +import org.junit.jupiter.api.Test + +class JobCodeErrorMessagesTest { + + @Test + fun `Error should be doesn't exist`() { + val hasChildren = false + val hasRSDs = false + Assertions.assertThat(JobCodeErrorMessages.forDeleteError(hasChildren, hasRSDs)).isEqualTo(JobCodeErrorMessages.JobCodeNotExist.apiValue) + } + + @Test + fun `Error should be job code has children`() { + val hasChildren = true + val hasRSDs = false + Assertions.assertThat(JobCodeErrorMessages.forDeleteError(hasChildren, hasRSDs)).isEqualTo(JobCodeErrorMessages.JobCodeHasChildren.apiValue) + } + + @Test + fun `Error should be job code has RSDs`() { + val hasChildren = false + val hasRSDs = true + Assertions.assertThat(JobCodeErrorMessages.forDeleteError(hasChildren, hasRSDs)).isEqualTo(JobCodeErrorMessages.JobCodeHasRSD.apiValue) + } + +} diff --git a/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeRepositoryTest.kt b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeRepositoryTest.kt index c2c3ba327..3ce1cfb5b 100644 --- a/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeRepositoryTest.kt +++ b/api/src/test/kotlin/edu/wgu/osmt/jobcode/JobCodeRepositoryTest.kt @@ -40,4 +40,37 @@ class JobCodeRepositoryTest @Autowired constructor( assertThat(result.map{it.code}).containsAll(listOf(jobCode1, jobCode2, jobCode3)) assertThat(result.count()).isEqualTo(3) } + + @Test + fun `JobCode has children`() { + val majorJobCode = jobCodeRepository.create("95-0000") + jobCodeRepository.create("95-1000") + jobCodeRepository.create("95-1100") + val majorJobCodeHasChildren = jobCodeRepository.hasChildren(majorJobCode) + assertThat(majorJobCodeHasChildren).isEqualTo(true) + } + + @Test + fun `Job code doesn't have children`() { + val majorJobCode = jobCodeRepository.create("96-0000") + val majorJobCodeHasChildren = jobCodeRepository.hasChildren(majorJobCode) + assertThat(majorJobCodeHasChildren).isEqualTo(false) + } + + @Test + fun `Job code cannot be deleted`() { + val majorJobCode = jobCodeRepository.create("97-0000") + jobCodeRepository.create("97-1000") + val apiBatchResult = jobCodeRepository.remove(majorJobCode.id.value) + assertThat(apiBatchResult.success).isEqualTo(false) + assertThat(apiBatchResult.totalCount).isEqualTo(0) + } + + @Test + fun `Job code can be deleted`() { + val majorJobCode = jobCodeRepository.create("98-0000") + val apiBatchResult = jobCodeRepository.remove(majorJobCode.id.value) + assertThat(apiBatchResult.success).isEqualTo(true) + assertThat(apiBatchResult.totalCount).isEqualTo(1) + } } diff --git a/api/src/test/kotlin/edu/wgu/osmt/keyword/KeywordControllerTest.kt b/api/src/test/kotlin/edu/wgu/osmt/keyword/KeywordControllerTest.kt index ca87f991a..202ed5194 100644 --- a/api/src/test/kotlin/edu/wgu/osmt/keyword/KeywordControllerTest.kt +++ b/api/src/test/kotlin/edu/wgu/osmt/keyword/KeywordControllerTest.kt @@ -4,31 +4,27 @@ import edu.wgu.osmt.BaseDockerizedTest import edu.wgu.osmt.HasDatabaseReset import edu.wgu.osmt.HasElasticsearchReset import edu.wgu.osmt.SpringTest +import edu.wgu.osmt.api.model.ApiKeyword +import edu.wgu.osmt.api.model.ApiKeywordUpdate +import edu.wgu.osmt.api.model.ApiSearch import edu.wgu.osmt.api.model.KeywordSortEnum import edu.wgu.osmt.api.model.SkillSortEnum -import edu.wgu.osmt.api.model.SortOrder import edu.wgu.osmt.collection.CollectionEsRepo import edu.wgu.osmt.db.ListFieldUpdate import edu.wgu.osmt.db.PublishStatus import edu.wgu.osmt.jobcode.JobCodeEsRepo import edu.wgu.osmt.mockdata.MockData -import edu.wgu.osmt.richskill.RichSkillDescriptor import edu.wgu.osmt.richskill.RichSkillEsRepo import edu.wgu.osmt.richskill.RichSkillRepository import edu.wgu.osmt.richskill.RsdUpdateObject -import io.mockk.InternalPlatformDsl.toArray -import io.mockk.every -import io.mockk.mockk +import io.mockk.spyk import org.assertj.core.api.Assertions import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.Test import org.springframework.beans.factory.annotation.Autowired -import org.springframework.security.core.GrantedAuthority -import org.springframework.security.core.context.SecurityContext -import org.springframework.security.core.context.SecurityContextHolder -import org.springframework.security.oauth2.core.user.OAuth2UserAuthority +import org.springframework.http.HttpStatus +import org.springframework.http.ResponseEntity import org.springframework.security.oauth2.jwt.Jwt -import org.springframework.test.util.ReflectionTestUtils import org.springframework.transaction.annotation.Transactional import org.springframework.web.util.UriComponentsBuilder @@ -47,50 +43,96 @@ internal class KeywordControllerTest @Autowired constructor( private lateinit var mockData : MockData + private lateinit var mockKeywordRepository: KeywordRepository + + val nullJwt : Jwt? = null + @BeforeAll fun setup() { mockData = MockData() + mockKeywordRepository = spyk() } @Test - fun `allCategoriesPaginated() should retrieve an existing category`() { + fun `allPaginated() should retrieve an existing keyword`() { // arrange val size: Int = 2 val from: Int = 2 - val sort: KeywordSortEnum = KeywordSortEnum.SkillCountDesc + val sort: KeywordSortEnum = KeywordSortEnum.KeywordNameAsc mockData.getKeywords().map { keywordRepository.create(it.type, it.value, it.uri, it.framework) } // act - val result = kwController.allCategoriesPaginated( + val result = kwController.allPaginated( uriComponentsBuilder = UriComponentsBuilder.newInstance(), + type = KeywordTypeEnum.Category.toString(), + org.apache.commons.lang3.StringUtils.EMPTY, size = size, from = from, sort = sort.toString(), ) + println(result.body) + // assert - Assertions.assertThat(result).isNotNull + Assertions.assertThat(result!!).isNotNull Assertions.assertThat(result.body?.size).isEqualTo(size) + Assertions.assertThat(result).isExactlyInstanceOf(ResponseEntity::class.java) + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) } @Test - fun `categoryById() should retrieve an existing category`() { + fun `keywordById() should retrieve an existing keyword`() { // arrange val keyword = keywordRepository.create(KeywordTypeEnum.Category, "category1") // act - val result = kwController.categoryById(keyword?.id?.value.toString()) + val result = keyword?.id?.let { kwController.keywordById(it.value) } + + // assert + Assertions.assertThat(result).isNotNull + Assertions.assertThat(result).isExactlyInstanceOf(ResponseEntity::class.java) + Assertions.assertThat(result!!.body).isExactlyInstanceOf(ApiKeyword::class.java) + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) + } + + @Test + fun `createKeyword() should create a new keyword`() { + // act + val result = kwController.createKeyword(ApiKeywordUpdate("name","uri",KeywordTypeEnum.Category, "framework"), nullJwt) // assert Assertions.assertThat(result).isNotNull + Assertions.assertThat(result).isExactlyInstanceOf(ResponseEntity::class.java) + Assertions.assertThat(result.body).isExactlyInstanceOf(ApiKeyword::class.java) + Assertions.assertThat(result.body!!.name).isEqualTo("name") + Assertions.assertThat(result.body!!.framework).isEqualTo("framework") + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) } @Test - fun `getCategorySkills() should retrieve an existing category`() { + fun `updateKeyword() should update an existing keyword`() { + //arrange + val keyword = keywordRepository.create(KeywordTypeEnum.Category, "category1") + + // act + Assertions.assertThat(keyword!!.value).isEqualTo("category1") + val result = kwController.updateKeyword(keyword!!.id.value, ApiKeywordUpdate("updated Name","updated uri",KeywordTypeEnum.Category, "updated framework"), nullJwt) + + // assert + Assertions.assertThat(result).isNotNull + Assertions.assertThat(result).isExactlyInstanceOf(ResponseEntity::class.java) + Assertions.assertThat(result.body).isExactlyInstanceOf(ApiKeyword::class.java) + Assertions.assertThat(result.body!!.name).isEqualTo("updated Name") + Assertions.assertThat(result.body!!.framework).isEqualTo("updated framework") + Assertions.assertThat((result as ResponseEntity).statusCode).isEqualTo(HttpStatus.OK) + } + + @Test + fun `searchRelatedSkills() should retrieve an existing RSD`() { // arrange val category1 = keywordRepository.create(KeywordTypeEnum.Category, "category1") val category2 = keywordRepository.create(KeywordTypeEnum.Category, "category2") @@ -101,6 +143,7 @@ internal class KeywordControllerTest @Autowired constructor( name = "skill-1", statement = "Skill 1", keywords = ListFieldUpdate(add = listOf(category1!!, category2!!)), + publishStatus = PublishStatus.Published ), ) @@ -110,13 +153,14 @@ internal class KeywordControllerTest @Autowired constructor( name = "skill-2", statement = "Skill 2", keywords = ListFieldUpdate(add = listOf(category1!!)), + publishStatus = PublishStatus.Published ), ) // act - val result = kwController.getCategorySkills( + val result = kwController.searchKeywordSkills( uriComponentsBuilder = UriComponentsBuilder.newInstance(), - identifier = category2.id.toString(), + id = category2.id.value, size = 10, from = 0, sort = SkillSortEnum.defaultSort.toString(), @@ -125,45 +169,49 @@ internal class KeywordControllerTest @Autowired constructor( // assert Assertions.assertThat(result).isNotNull - Assertions.assertThat(result.body?.size == 1) + Assertions.assertThat(result.body?.size).isEqualTo(1) } @Test - fun `searchCategorySkills() should retrieve an existing category`() { + fun `searchRelatedSkills() should retrieve matched RSDs with a query`() { // arrange - val category1 = keywordRepository.create(KeywordTypeEnum.Category, "category1") - val category2 = keywordRepository.create(KeywordTypeEnum.Category, "category2") + val category1 = keywordRepository.create(KeywordTypeEnum.Category, "category3") + val category2 = keywordRepository.create(KeywordTypeEnum.Category, "category4") richSkillRepository.create( - user = "user1", + user = "user3", updateObject = RsdUpdateObject( - name = "skill-1", - statement = "Skill 1", + name = "skill-3", + statement = "Skill 3", keywords = ListFieldUpdate(add = listOf(category1!!, category2!!)), + publishStatus = PublishStatus.Published ), ) richSkillRepository.create( - user = "user1", + user = "user4", updateObject = RsdUpdateObject( - name = "skill-2", - statement = "Skill 2", - keywords = ListFieldUpdate(add = listOf(category1!!)), + name = "skill-4", + statement = "Skill 4", + keywords = ListFieldUpdate(add = listOf(category1!!, category2!!)), + publishStatus = PublishStatus.Published ), ) // act - val result = kwController.searchCategorySkills( + val result = kwController.searchKeywordSkills( uriComponentsBuilder = UriComponentsBuilder.newInstance(), - identifier = category2.id.toString(), + id = category2.id.value, size = 10, from = 0, sort = SkillSortEnum.defaultSort.toString(), status = arrayOf(PublishStatus.Published.toString()), + apiSearch = ApiSearch(query = "skill") ) + // assert Assertions.assertThat(result).isNotNull - Assertions.assertThat(result.body?.size == 1) + Assertions.assertThat(result.body?.size).isEqualTo(2) } -} \ No newline at end of file +} diff --git a/api/src/test/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepositoryTest.kt b/api/src/test/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepositoryTest.kt new file mode 100644 index 000000000..e26acc6ba --- /dev/null +++ b/api/src/test/kotlin/edu/wgu/osmt/richskill/RichSkillJobCodeRepositoryTest.kt @@ -0,0 +1,40 @@ +package edu.wgu.osmt.richskill + +import edu.wgu.osmt.BaseDockerizedTest +import edu.wgu.osmt.HasDatabaseReset +import edu.wgu.osmt.SpringTest +import edu.wgu.osmt.db.ListFieldUpdate +import edu.wgu.osmt.jobcode.JobCodeRepository +import org.assertj.core.api.Assertions +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.transaction.annotation.Transactional + +@Transactional +class RichSkillJobCodeRepositoryTest @Autowired constructor( + val richSkillRepository: RichSkillRepository, + val richSkillJobCodeRepository: RichSkillJobCodeRepository, + val jobCodeRepository: JobCodeRepository +) : SpringTest(), BaseDockerizedTest, HasDatabaseReset { + + + val userString = "unittestuser" + + @Test + fun `The job code should have RSDs`() { + val jobCodeDao = jobCodeRepository.create("95-0000") + richSkillRepository.create( + RsdUpdateObject(statement = "This is an statement", name = "Test 20230506", jobCodes = ListFieldUpdate(add = listOf(jobCodeDao))), + userString + ) + assertThat(richSkillJobCodeRepository.hasRSDs(jobCodeDao)).isEqualTo(true) + } + + @Test + fun `The job code should not have RSDs`() { + val jobCodeDao = jobCodeRepository.create("96-0000") + assertThat(richSkillJobCodeRepository.hasRSDs(jobCodeDao)).isEqualTo(false) + } + +} diff --git a/docs/int/openapi-v3.yaml b/docs/int/openapi-v3.yaml index b6461f779..4db1b3ac8 100644 --- a/docs/int/openapi-v3.yaml +++ b/docs/int/openapi-v3.yaml @@ -10,201 +10,6 @@ info: paths: - /api/v3/categories: - get: - tags: - - Categories - summary: Get all categories - description: Retrieve all the categories - parameters: - - $ref: '#/components/parameters/PaginationSizeQuery' - - $ref: '#/components/parameters/PaginationFromQuery' - - name: sort - in: query - schema: - $ref: '#/components/schemas/KeywordSortOrder' - responses: - '200': - description: OK - headers: - Link: - $ref: '#/components/headers/Link' - X-Total-Count: - $ref: '#/components/headers/XTotalCount' - X-RateLimit-Limit: - $ref: '#/components/headers/XRateLimit' - X-RateLimit-Remaining: - $ref: '#/components/headers/XRateRemaining' - X-RateLimit-Reset: - $ref: '#/components/headers/XRateReset' - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Keyword' - - /api/v3/categories/{identifier}: - get: - tags: - - Categories - summary: Get category by identifier - description: Retrieve category with identifier - parameters: - - name: identifier - in: path - required: true - description: identifying key for category - schema: - type: string - responses: - '200': - description: OK - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Keyword' - - /api/v3/categories/{identifier}/skills: - get: - tags: - - Categories - summary: Get skills with category - description: Retrieve skills with category - parameters: - - name: identifier - in: path - required: true - description: identifying key for category - schema: - type: string - - $ref: '#/components/parameters/PaginationSizeQuery' - - $ref: '#/components/parameters/PaginationFromQuery' - - $ref: '#/components/parameters/PublishStatusQuery' - - name: sort - in: query - description: order records should be sorted - schema: - $ref: '#/components/schemas/SortOrder' - responses: - '200': - description: OK - headers: - Link: - $ref: '#/components/headers/Link' - X-Total-Count: - $ref: '#/components/headers/XTotalCount' - X-RateLimit-Limit: - $ref: '#/components/headers/XRateLimit' - X-RateLimit-Remaining: - $ref: '#/components/headers/XRateRemaining' - X-RateLimit-Reset: - $ref: '#/components/headers/XRateReset' - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Keyword' - post: - tags: - - Categories - summary: Search skills with category - description: Search skills with category - parameters: - - name: identifier - in: path - required: true - description: identifying key for category - schema: - type: string - - $ref: '#/components/parameters/PaginationSizeQuery' - - $ref: '#/components/parameters/PaginationFromQuery' - - $ref: '#/components/parameters/PublishStatusQuery' - - name: sort - in: query - description: order records should be sorted - schema: - $ref: '#/components/schemas/SortOrder' - requestBody: - required: true - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Search' - responses: - '200': - description: OK - headers: - Link: - $ref: '#/components/headers/Link' - X-Total-Count: - $ref: '#/components/headers/XTotalCount' - X-RateLimit-Limit: - $ref: '#/components/headers/XRateLimit' - X-RateLimit-Remaining: - $ref: '#/components/headers/XRateRemaining' - X-RateLimit-Reset: - $ref: '#/components/headers/XRateReset' - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Keyword' - - /api/v3/collections: - get: - summary: Get all collections - description: Returns all collections - tags: - - Collections - parameters: - - $ref: '#/components/parameters/PaginationSizeQueryRequired' - - $ref: '#/components/parameters/PaginationFromQueryRequired' - - $ref: '#/components/parameters/PublishStatusQueryRequired' - - $ref: '#/components/parameters/SortOrderQuery' - responses: - '200': - description: OK - headers: - X-Total-Count: - $ref: '#/components/headers/XTotalCount' - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/CollectionDoc' - post: - summary: Define a collection - description: Create a new collection in OSMT - tags: - - Collections - requestBody: - required: true - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/CollectionUpdate' - responses: - '200': - description: OK - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Collection' - '400': - $ref: '#/components/responses/BadRequest' - /api/v3/collections/{uuid}: parameters: - $ref: '#/components/parameters/UuidPath' @@ -514,6 +319,244 @@ paths: parameters: uuid: '$response.body#/uuid' + /api/v3/metadata/jobcodes: + get: + summary: Get all Job Codes + description: Returns all Job Codes with pagination, also supports search by query. + tags: + - Metadata + parameters: + - $ref: '#/components/parameters/PaginationSizeQueryRequired' + - $ref: '#/components/parameters/PaginationFromQueryRequired' + - $ref: '#/components/parameters/SortOrderQuery' + - $ref: '#/components/parameters/Query' + responses: + '200': + description: OK + headers: + X-Total-Count: + $ref: '#/components/headers/XTotalCount' + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/JobCode' + post: + summary: Define a Job Code + description: Create a new Job Code in OSMT + tags: + - Metadata + requestBody: + required: true + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/JobCodeUpdate' + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/JobCode' + '400': + $ref: '#/components/responses/BadRequest' + + /api/v3/metadata/jobcodes/{id}: + parameters: + - $ref: '#/components/parameters/IdPath' + get: + summary: Retrieve a Job Code + description: Retrieve all the information about a Job Code + tags: + - Metadata + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/JobCode' + + /api/v3/metadata/jobcodes/{id}/remove: + parameters: + - $ref: '#/components/parameters/IdPath' + delete: + summary: Remove a Job Code + description: Delete a Job Code from OSMT + tags: + - Metadata + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/TaskResult' + + /api/v3/metadata/jobcodes/{id}/update: + parameters: + - $ref: '#/components/parameters/IdPath' + post: + summary: Update a Job Code + description: Update an existing Job Code + tags: + - Metadata + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/JobCodeUpdate' + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/JobCode' + '400': + $ref: '#/components/responses/BadRequest' + + /api/v3/metadata/keywords: + get: + summary: "Get all Keywords" + description: Returns all Keywords with pagination, also supports search by query. + tags: + - Metadata + operationId: "allPaginated" + parameters: + - name: "type" + in: "query" + required: false + schema: + type: "string" + default: "Category" + - $ref: '#/components/parameters/Query' + - $ref: '#/components/parameters/PaginationSizeQuery' + - $ref: '#/components/parameters/PaginationFromQuery' + - $ref: '#/components/parameters/SortOrderQuery' + responses: + "200": + description: "OK" + content: + application/json: + schema: + type: "array" + items: + $ref: "#/components/schemas/ApiKeyword" + post: + summary: "Define a Keyword" + description: Create a new Keyword in OSMT + tags: + - Metadata + operationId: "createKeyword" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ApiKeywordUpdate" + required: true + responses: + "200": + description: "OK" + content: + application/json: + schema: + $ref: "#/components/schemas/ApiKeyword" + + /api/v3/metadata/keywords/{id}: + get: + summary: "Retrieve a Keyword" + description: Retrieve all the information about a Keyword + tags: + - Metadata + operationId: "keywordById" + parameters: + - $ref: '#/components/parameters/IdPath' + responses: + "200": + description: "OK" + content: + application/json: + schema: + $ref: "#/components/schemas/ApiKeyword" + + /api/v3/metadata/keywords/{id}/skills: + post: + summary: "Get all related skills" + description: Returns all related skills with pagination, also supports search by query. + tags: + - Metadata + operationId: "relatedSkills" + parameters: + - $ref: '#/components/parameters/IdPath' + - $ref: '#/components/parameters/PaginationSizeQuery' + - $ref: '#/components/parameters/PaginationFromQuery' + - $ref: '#/components/parameters/PublishStatusQuery' + requestBody: + required: true + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Search' + responses: + "200": + description: "OK" + content: + application/json: + schema: + type: "array" + items: + $ref: "#/components/schemas/SkillSummary" + + /api/v3/metadata/keywords/{id}/remove: + delete: + summary: "Remove a Keyword" + description: Delete a Keyword from OSMT + tags: + - Metadata + operationId: "deleteKeyword" + parameters: + - $ref: '#/components/parameters/IdPath' + responses: + "200": + description: "OK" + content: + '*/*': + schema: + $ref: "#/components/schemas/TaskResult" + + /api/v3/metadata/keywords/{id}/update: + post: + summary: "Update a Keyword" + description: Update an existing Keyword + tags: + - Metadata + operationId: "updateKeyword" + parameters: + - $ref: '#/components/parameters/IdPath' + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ApiKeywordUpdate" + required: true + responses: + "200": + description: "OK" + content: + application/json: + schema: + $ref: "#/components/schemas/ApiKeyword" + /api/v3/results/batch/{uuid}: parameters: - $ref: '#/components/parameters/UuidPath' @@ -953,7 +996,7 @@ paths: - Published items: $ref: '#/components/schemas/PublishStatus' - - $ref: 'components/parameters/UuidReference' + - $ref: '#/components/schemas/UuidReference' requestBody: required: true content: @@ -1056,6 +1099,54 @@ components: items: $ref: '#/components/schemas/Alignment' + ApiKeyword: + type: "object" + properties: + id: + type: number + framework: + type: "string" + name: + type: "string" + type: + type: "string" + enum: + - "Companion" + - "displayName" + - "Category" + - "Keyword" + - "Standard" + - "Certification" + - "Alignment" + - "Employer" + - "Author" + url: + type: "string" + skillCount: + type: number + + ApiKeywordUpdate: + type: "object" + properties: + framework: + type: "string" + name: + type: "string" + type: + type: "string" + enum: + - "Companion" + - "displayName" + - "Category" + - "Keyword" + - "Standard" + - "Certification" + - "Alignment" + - "Employer" + - "Author" + url: + type: "string" + AuditLog: type: object required: @@ -1280,7 +1371,7 @@ components: items: type: string - JobCode: + JobCodeUpdate: type: object required: - code @@ -1298,7 +1389,16 @@ components: parents: type: array items: - $ref: '#/components/schemas/JobCode' + $ref: '#/components/schemas/JobCodeUpdate' + + JobCode: + allOf: + - $ref: '#/components/schemas/JobCodeUpdate' + - properties: + id: + type: number + jobCodeLevelAsNumber: + type: number JobCodeLevel: type: string @@ -1361,6 +1461,33 @@ components: name: type: string + NamedReferenceResult: + type: object + properties: + id: + type: number + format: uri + name: + type: string + uri: + type: string + type: + $ref: '#/components/schemas/KeywordType' + framework: + type: string + + NamedReferenceUpdate: + type: object + properties: + name: + type: string + value: + type: string + type: + $ref: '#/components/schemas/KeywordType' + framework: + type: string + PublishStatus: type: string enum: @@ -1555,7 +1682,7 @@ components: - code: '15-1231' targetNodeName: Computer Network Support Specialists frameworkName: bls - parents: + parents: - code: '15-0000' targetNodeName: Computer and Mathematical Occupations level: Major @@ -1749,7 +1876,7 @@ components: type: string status: type: string - enum: + enum: - Processing - Ready apiResultPath: @@ -1782,6 +1909,23 @@ components: $ref: '#/components/schemas/ErrorResult' parameters: + IdPath: + name: id + in: path + description: id of a resource + required: true + schema: + type: string + format: id + + NameReferenceTypeQueryRequired: + name: type + in: query + description: Type of the Named Reference + required: true + schema: + type: string + PaginationFromQuery: name: from in: query @@ -1837,6 +1981,14 @@ components: items: $ref: '#/components/schemas/PublishStatus' + Query: + name: query + in: query + description: Matching query to search + required: false + schema: + type: string + SortOrderQuery: name: sort in: query @@ -1896,12 +2048,12 @@ security: - bearerAuth: [] tags: - - name: Categories - description: RSD Metadata - Categories - name: Collections description: Collections of RSDs - name: Export description: Export OSMT data + - name: Metadata + description: Skills Metadata - name: Search description: Search for OSMT resources - name: Skills diff --git a/test/api-test/api/v3/categories/get.js b/test/api-test/api/v3/categories/get.js deleted file mode 100644 index 5d494b691..000000000 --- a/test/api-test/api/v3/categories/get.js +++ /dev/null @@ -1,25 +0,0 @@ -// let expectedData is injected from .json - -let responseData = pm.response.json(); -console.log("Check categories"); -pm.test("Check categories count", function() { - pm.expect(responseData.length > 0); -}); - -for(let categoriesIndex = 0; categoriesIndex < responseData.length; categoriesIndex++) { - let catNum = categoriesIndex + 1; - let responseCat = responseData[0]; - - pm.test(`Category ${catNum} - Check value exists`, function () { - pm.expect(responseCat.value).exists; - }); - pm.test(`Category ${catNum} - Check id exists`, function () { - pm.expect(responseCat.id).exists; - }); - pm.test(`Category ${catNum} - Check type exists`, function () { - pm.expect(responseCat.type).exists; - }); - pm.test(`Category ${catNum} - Check skillCount exists`, function () { - pm.expect(responseCat.skillCount).exists; - }); -} diff --git a/test/api-test/api/v3/categories/get.json b/test/api-test/api/v3/categories/get.json deleted file mode 100644 index 9748935e4..000000000 --- a/test/api-test/api/v3/categories/get.json +++ /dev/null @@ -1,302 +0,0 @@ -[ - { - "value": "Information Security Management", - "id": 2643, - "type": "Category", - "skillCount": 20 - }, - { - "value": "Risk Management", - "id": 1954, - "type": "Category", - "skillCount": 17 - }, - { - "value": "Online Advertising", - "id": 3485, - "type": "Category", - "skillCount": 17 - }, - { - "value": "Digital Marketing", - "id": 3448, - "type": "Category", - "skillCount": 16 - }, - { - "value": "Social Media Marketing", - "id": 3422, - "type": "Category", - "skillCount": 15 - }, - { - "value": "Information Systems Security", - "id": 2635, - "type": "Category", - "skillCount": 14 - }, - { - "value": "Emotional Intelligence", - "id": 1608, - "type": "Category", - "skillCount": 13 - }, - { - "value": "Health Information Technology", - "id": 743, - "type": "Category", - "skillCount": 13 - }, - { - "value": "Regulatory Compliance", - "id": 1086, - "type": "Category", - "skillCount": 13 - }, - { - "value": "Virtual Computing", - "id": 2454, - "type": "Category", - "skillCount": 12 - }, - { - "value": "Teamwork", - "id": 1190, - "type": "Category", - "skillCount": 12 - }, - { - "value": "Search Engine Marketing", - "id": 3550, - "type": "Category", - "skillCount": 11 - }, - { - "value": "Information Systems", - "id": 1751, - "type": "Category", - "skillCount": 11 - }, - { - "value": "Change Management", - "id": 468, - "type": "Category", - "skillCount": 11 - }, - { - "value": "Disaster Recovery Plan", - "id": 2589, - "type": "Category", - "skillCount": 10 - }, - { - "value": "Search Engine Optimization", - "id": 3557, - "type": "Category", - "skillCount": 10 - }, - { - "value": "Quality Control", - "id": 193, - "type": "Category", - "skillCount": 10 - }, - { - "value": "Infrastructure As A Service (IaaS)", - "id": 2687, - "type": "Category", - "skillCount": 10 - }, - { - "value": "Problem Solving", - "id": 1844, - "type": "Category", - "skillCount": 10 - }, - { - "value": "Database Administration", - "id": 2365, - "type": "Category", - "skillCount": 9 - }, - { - "value": "Digital Marketing Analytics", - "id": 3910, - "type": "Category", - "skillCount": 9 - }, - { - "value": "System Monitoring", - "id": 2817, - "type": "Category", - "skillCount": 9 - }, - { - "value": "Performance Tuning", - "id": 2403, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Detail Oriented", - "id": 1479, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Extensible Markup Language (XML)", - "id": 2963, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Health Promotion", - "id": 837, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Infection Control", - "id": 920, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Innovation", - "id": 927, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Virtualization", - "id": 2486, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Technical Support", - "id": 2855, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Systems Design", - "id": 2227, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Backup And Restore", - "id": 3047, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Research", - "id": 157, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Risk Analysis", - "id": 1117, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Case Management", - "id": 463, - "type": "Category", - "skillCount": 8 - }, - { - "value": "Human Resource Management", - "id": 874, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Word Processing Fundamentals", - "id": 2395, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Email Marketing", - "id": 3474, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Team Management", - "id": 2029, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Hadoop Distributed File System (HDFS)", - "id": 2869, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Application Programming Interface (API)", - "id": 3035, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Identity And Access Management", - "id": 2583, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Social Media", - "id": 3418, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Platform as a Service (PaaS)", - "id": 2708, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Professional Development Programs", - "id": 1054, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Network Security", - "id": 3248, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Incident Response", - "id": 2602, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Project Management", - "id": 1072, - "type": "Category", - "skillCount": 7 - }, - { - "value": "Discharge Planning", - "id": 1499, - "type": "Category", - "skillCount": 6 - }, - { - "value": "People Management", - "id": 1008, - "type": "Category", - "skillCount": 6 - } -] diff --git a/test/api-test/api/v3/categories/{identifier}/get.js b/test/api-test/api/v3/categories/{identifier}/get.js deleted file mode 100644 index b6dd8c9ea..000000000 --- a/test/api-test/api/v3/categories/{identifier}/get.js +++ /dev/null @@ -1,17 +0,0 @@ -// let expectedData is injected from .json - -let responseData = pm.response.json(); -console.log("Check category"); - -pm.test("Check value exists", function() { - pm.expect(responseData.value).exists; -}); -pm.test("Check id exists", function() { - pm.expect(responseData.id).exists; -}); -pm.test("Check type exists", function() { - pm.expect(responseData.type).exists; -}); -pm.test("Check skillCount exists", function() { - pm.expect(responseData.skillCount).exists; -}); diff --git a/test/api-test/api/v3/categories/{identifier}/get.json b/test/api-test/api/v3/categories/{identifier}/get.json deleted file mode 100644 index 68fd3cd5f..000000000 --- a/test/api-test/api/v3/categories/{identifier}/get.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "value": "Information Security Management", - "id": 2643, - "type": "Category", - "skillCount": 20 -} diff --git a/test/api-test/api/v3/categories/{identifier}/pre-request.js b/test/api-test/api/v3/categories/{identifier}/pre-request.js deleted file mode 100644 index bc69b1904..000000000 --- a/test/api-test/api/v3/categories/{identifier}/pre-request.js +++ /dev/null @@ -1,2 +0,0 @@ -let identifier = pm.request.url.variables.indexOf('identifier'); -pm.request.url.variables.idx(identifier).value = "2643"; diff --git a/test/api-test/api/v3/categories/{identifier}/skills/get.js b/test/api-test/api/v3/categories/{identifier}/skills/get.js deleted file mode 100644 index 67f09806f..000000000 --- a/test/api-test/api/v3/categories/{identifier}/skills/get.js +++ /dev/null @@ -1,7 +0,0 @@ -// let expectedData is injected from .json - -let responseData = pm.response.json(); -console.log("Check category skill count"); -pm.test("Check category skill count", function() { - pm.expect(responseData.length > 0); -}); diff --git a/test/api-test/api/v3/categories/{identifier}/skills/get.json b/test/api-test/api/v3/categories/{identifier}/skills/get.json deleted file mode 100644 index b764f6326..000000000 --- a/test/api-test/api/v3/categories/{identifier}/skills/get.json +++ /dev/null @@ -1,3329 +0,0 @@ -[ - { - "uuid": "0ab57ea5-aabd-43b8-87fd-61baf78fca2a", - "id": "http://localhost:8080/api/skills/0ab57ea5-aabd-43b8-87fd-61baf78fca2a", - "skillName": "Vulnerability Assessment", - "skillStatement": "Identify potential security threats from vulnerability assessment outputs.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 6116" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3020", - "name": "Computer and Information Systems Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3021", - "name": "Computer and Information Systems Managers", - "description": "Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming. Excludes “Computer Occupations” (15-1211 through 15-1299).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": "11-3021", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer Systems Analysts", - "code": "15-1211", - "name": "Computer Systems Analysts", - "description": "Analyze science, engineering, business, and other data processing problems to develop and implement solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions, improve existing computer systems, and review computer system capabilities, workflow, and schedule limitations. May analyze or recommend commercially available software.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": "15-1211", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer Support Specialists", - "code": "15-1230", - "name": "Computer Support Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer Network Support Specialists", - "code": "15-1231", - "name": "Computer Network Support Specialists", - "description": "Analyze, test, troubleshoot, and evaluate existing network systems, such as local area networks (LAN), wide area networks (WAN), cloud networks, servers, and other data communications networks. Perform network maintenance to ensure networks operate correctly with minimal interruption. Excludes “Computer Network Architects” (15-1241) and “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": "15-1231", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer User Support Specialists", - "code": "15-1232", - "name": "Computer User Support Specialists", - "description": "Provide technical assistance to computer users. Answer questions or resolve computer problems for clients in person, via telephone, or electronically. May provide assistance concerning the use of computer hardware and software, including printing, installation, word processing, electronic mail, and operating systems. Excludes “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": "15-1232", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Computer Network Architects", - "code": "15-1241", - "name": "Computer Network Architects", - "description": "Design and implement computer and information networks, such as local area networks (LAN), wide area networks (WAN), intranets, extranets, and other data communications networks. Perform network modeling, analysis, and planning, including analysis of capacity needs for network infrastructures. May also design network and computer security measures. May research and recommend network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1241", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1245", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1245", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:45" - }, - { - "uuid": "179cbc3b-00f2-440a-9f6e-18ce2150b0c3", - "id": "http://localhost:8080/api/skills/179cbc3b-00f2-440a-9f6e-18ce2150b0c3", - "skillName": "Systems Intrusions Monitoring", - "skillStatement": "Monitor systems for intrusions or denial-of-service (DoS) attacks and reports security breaches to maintain information security.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Computer Programmers", - "code": "15-1251", - "name": "Computer Programmers", - "description": "Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1251", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1256", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1256", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1257", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1257", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_IN_FOR" - ], - "publishDate": "2023-03-30T13:01:43" - }, - { - "uuid": "bcb1b2a0-f7a2-4f07-9520-339cb8b37404", - "id": "http://localhost:8080/api/skills/bcb1b2a0-f7a2-4f07-9520-339cb8b37404", - "skillName": "Software Components Security Analysis", - "skillStatement": "Analyze the security of software components.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 5440" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Computer Programmers", - "code": "15-1251", - "name": "Computer Programmers", - "description": "Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1251", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Miscellaneous Computer Occupations", - "detailed": "Miscellaneous Computer Occupations", - "code": "15-1290", - "name": "Miscellaneous Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1290", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1256", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1256", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1257", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1257", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:46" - }, - { - "uuid": "07096ca7-5000-4392-881c-a04cd912438e", - "id": "http://localhost:8080/api/skills/07096ca7-5000-4392-881c-a04cd912438e", - "skillName": "Information Security Program Resource Management", - "skillStatement": "Manage requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.2" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "9599b847-43d8-430d-bf00-2b8d50d9e449", - "id": "http://localhost:8080/api/skills/9599b847-43d8-430d-bf00-2b8d50d9e449", - "skillName": "Information Security Program Resource Identification", - "skillStatement": "Identify requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "4bafa061-e6ba-46b1-88b2-eb074190f74d", - "id": "http://localhost:8080/api/skills/4bafa061-e6ba-46b1-88b2-eb074190f74d", - "skillName": "Information Security Program Resource Acquisition", - "skillStatement": "Acquire requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.1" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "6214bce0-fec7-4647-bf30-c72b18f40702", - "id": "http://localhost:8080/api/skills/6214bce0-fec7-4647-bf30-c72b18f40702", - "skillName": "Information Security Program and Objectives Comparison", - "skillStatement": "Compare the information security program with the operational objectives of other business functions for ensuring that the information security program protects and adds value to the business.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Operations", - "WGUSID: 153" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_IN_FOR", - "NICE_IN_INV" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "a4f8e2a4-dc93-4bbb-bf6b-2254d3d7b523", - "id": "http://localhost:8080/api/skills/a4f8e2a4-dc93-4bbb-bf6b-2254d3d7b523", - "skillName": "Information Security Processes Development", - "skillStatement": "Develop information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 2514" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:53" - }, - { - "uuid": "d92a4917-e917-4bd9-ba16-a2ab05ffdac9", - "id": "http://localhost:8080/api/skills/d92a4917-e917-4bd9-ba16-a2ab05ffdac9", - "skillName": "Information Security Processes Description", - "skillStatement": "Describe information security processes and resources, including people and technologies, in alignment with the organization's business goals and methods for applying them.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 1993" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "2b7d3142-1b39-4d97-8971-c5f4ce8fa211", - "id": "http://localhost:8080/api/skills/2b7d3142-1b39-4d97-8971-c5f4ce8fa211", - "skillName": "Information Security Policies Implementation", - "skillStatement": "Implement information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Missing", - "WGUSID: 497" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OV_SPP", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "65e39847-72a7-4b73-9567-2119903ba57d", - "id": "http://localhost:8080/api/skills/65e39847-72a7-4b73-9567-2119903ba57d", - "skillName": "Information Security Policies Communication", - "skillStatement": "Communicate information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Missing", - "WGUSID: 497.1" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OV_SPP", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "5a81ef48-e025-40b9-80c4-49e1a0d86908", - "id": "http://localhost:8080/api/skills/5a81ef48-e025-40b9-80c4-49e1a0d86908", - "skillName": "Information Security and Goals Relationship Explanation", - "skillStatement": "Explain the relationship of information security to business goals, objectives, functions, processes, and practices.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 3382" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:53" - }, - { - "uuid": "ee608a80-e58c-4445-a1de-03928ab6f3bc", - "id": "http://localhost:8080/api/skills/ee608a80-e58c-4445-a1de-03928ab6f3bc", - "skillName": "Information Asset Valuation Methodologies Assessment", - "skillStatement": "Assess information asset valuation methodologies.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "Missing", - "BSBCIA", - "WGUSID: 678" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "8dd22546-2160-404c-9a49-9164ef49371f", - "id": "http://localhost:8080/api/skills/8dd22546-2160-404c-9a49-9164ef49371f", - "skillName": "Information Asset Classification Process Development", - "skillStatement": "Develop a process for information asset classification that ensures that the measures taken to protect assets are proportional to their business value.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "BSBCIA", - "WGUSID: 2357" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "bc28871c-4b6d-4f1b-9117-e6de1edfa91c", - "id": "http://localhost:8080/api/skills/bc28871c-4b6d-4f1b-9117-e6de1edfa91c", - "skillName": "Information Asset Classification Model Establishment Methods Assessment", - "skillStatement": "Assess methods for establishing an information asset classification model consistent with business objectives.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "WGUSID: 683" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "1910ea22-8e57-427e-b6f1-66f3ab3d0858", - "id": "http://localhost:8080/api/skills/1910ea22-8e57-427e-b6f1-66f3ab3d0858", - "skillName": "Incident Response Plan Design", - "skillStatement": "Design an incident response plan for information security incidents.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Operations", - "WGUSID: 2043" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "227758c7-a510-4e1e-a587-267d4b066f80", - "id": "http://localhost:8080/api/skills/227758c7-a510-4e1e-a587-267d4b066f80", - "skillName": "Events Impact Identification Methods Application", - "skillStatement": "Apply methods for identifying and evaluating the impact of internal or external events on information assets and the business.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "WGUSID: 495" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "5d735fa4-e742-4d26-a715-3570650cb577", - "id": "http://localhost:8080/api/skills/5d735fa4-e742-4d26-a715-3570650cb577", - "skillName": "Define Information Security Program Resource", - "skillStatement": "Define requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.3" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "cbfb0ff0-b146-4385-bbc9-1e1771c6296b", - "id": "http://localhost:8080/api/skills/cbfb0ff0-b146-4385-bbc9-1e1771c6296b", - "skillName": "Cyber Defense Tools Data Analysis", - "skillStatement": "Analyze data collected from cyber defense tools for event scope determination.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Incident Detection and Response: The Big Picture", - "Splunk", - "IBM Radar", - "WGUSID: 232" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_CO_OPS", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_IN_FOR", - "NICE_IN_INV", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", - "id": "http://localhost:8080/api/skills/c9d819b3-de84-401e-808a-ddcbfbdd4953", - "skillName": "Access and Security Levels Standardization", - "skillStatement": "Standardize levels of access and security to maintain information security.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:02:07" - } -] diff --git a/test/api-test/api/v3/categories/{identifier}/skills/post.js b/test/api-test/api/v3/categories/{identifier}/skills/post.js deleted file mode 100644 index 05d826135..000000000 --- a/test/api-test/api/v3/categories/{identifier}/skills/post.js +++ /dev/null @@ -1,15 +0,0 @@ -let search = { - "filtered": {} -}; - -let body = { - mode: 'raw', - raw: JSON.stringify(search), - options: { - raw: { - language: 'json' - } - } -}; - -pm.request.body.update(body); \ No newline at end of file diff --git a/test/api-test/api/v3/categories/{identifier}/skills/post.json b/test/api-test/api/v3/categories/{identifier}/skills/post.json deleted file mode 100644 index 7afe2bacd..000000000 --- a/test/api-test/api/v3/categories/{identifier}/skills/post.json +++ /dev/null @@ -1,3329 +0,0 @@ -[ - { - "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", - "id": "http://localhost:8080/api/skills/c9d819b3-de84-401e-808a-ddcbfbdd4953", - "skillName": "Access and Security Levels Standardization", - "skillStatement": "Standardize levels of access and security to maintain information security.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:02:07" - }, - { - "uuid": "cbfb0ff0-b146-4385-bbc9-1e1771c6296b", - "id": "http://localhost:8080/api/skills/cbfb0ff0-b146-4385-bbc9-1e1771c6296b", - "skillName": "Cyber Defense Tools Data Analysis", - "skillStatement": "Analyze data collected from cyber defense tools for event scope determination.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Incident Detection and Response: The Big Picture", - "Splunk", - "IBM Radar", - "WGUSID: 232" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_CO_OPS", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_IN_FOR", - "NICE_IN_INV", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "5d735fa4-e742-4d26-a715-3570650cb577", - "id": "http://localhost:8080/api/skills/5d735fa4-e742-4d26-a715-3570650cb577", - "skillName": "Define Information Security Program Resource", - "skillStatement": "Define requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.3" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "227758c7-a510-4e1e-a587-267d4b066f80", - "id": "http://localhost:8080/api/skills/227758c7-a510-4e1e-a587-267d4b066f80", - "skillName": "Events Impact Identification Methods Application", - "skillStatement": "Apply methods for identifying and evaluating the impact of internal or external events on information assets and the business.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "WGUSID: 495" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "1910ea22-8e57-427e-b6f1-66f3ab3d0858", - "id": "http://localhost:8080/api/skills/1910ea22-8e57-427e-b6f1-66f3ab3d0858", - "skillName": "Incident Response Plan Design", - "skillStatement": "Design an incident response plan for information security incidents.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Operations", - "WGUSID: 2043" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "bc28871c-4b6d-4f1b-9117-e6de1edfa91c", - "id": "http://localhost:8080/api/skills/bc28871c-4b6d-4f1b-9117-e6de1edfa91c", - "skillName": "Information Asset Classification Model Establishment Methods Assessment", - "skillStatement": "Assess methods for establishing an information asset classification model consistent with business objectives.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "WGUSID: 683" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "8dd22546-2160-404c-9a49-9164ef49371f", - "id": "http://localhost:8080/api/skills/8dd22546-2160-404c-9a49-9164ef49371f", - "skillName": "Information Asset Classification Process Development", - "skillStatement": "Develop a process for information asset classification that ensures that the measures taken to protect assets are proportional to their business value.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "BSBCIA", - "WGUSID: 2357" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "ee608a80-e58c-4445-a1de-03928ab6f3bc", - "id": "http://localhost:8080/api/skills/ee608a80-e58c-4445-a1de-03928ab6f3bc", - "skillName": "Information Asset Valuation Methodologies Assessment", - "skillStatement": "Assess information asset valuation methodologies.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Information Classification", - "Missing", - "BSBCIA", - "WGUSID: 678" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration\"NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis\"", - "0" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "5a81ef48-e025-40b9-80c4-49e1a0d86908", - "id": "http://localhost:8080/api/skills/5a81ef48-e025-40b9-80c4-49e1a0d86908", - "skillName": "Information Security and Goals Relationship Explanation", - "skillStatement": "Explain the relationship of information security to business goals, objectives, functions, processes, and practices.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 3382" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:53" - }, - { - "uuid": "65e39847-72a7-4b73-9567-2119903ba57d", - "id": "http://localhost:8080/api/skills/65e39847-72a7-4b73-9567-2119903ba57d", - "skillName": "Information Security Policies Communication", - "skillStatement": "Communicate information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Missing", - "WGUSID: 497.1" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OV_SPP", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "2b7d3142-1b39-4d97-8971-c5f4ce8fa211", - "id": "http://localhost:8080/api/skills/2b7d3142-1b39-4d97-8971-c5f4ce8fa211", - "skillName": "Information Security Policies Implementation", - "skillStatement": "Implement information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Missing", - "WGUSID: 497" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OV_SPP", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "d92a4917-e917-4bd9-ba16-a2ab05ffdac9", - "id": "http://localhost:8080/api/skills/d92a4917-e917-4bd9-ba16-a2ab05ffdac9", - "skillName": "Information Security Processes Description", - "skillStatement": "Describe information security processes and resources, including people and technologies, in alignment with the organization's business goals and methods for applying them.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 1993" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_ARC", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:52" - }, - { - "uuid": "a4f8e2a4-dc93-4bbb-bf6b-2254d3d7b523", - "id": "http://localhost:8080/api/skills/a4f8e2a4-dc93-4bbb-bf6b-2254d3d7b523", - "skillName": "Information Security Processes Development", - "skillStatement": "Develop information security policies, standards, procedures, and guidelines.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 2514" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, Postsecondary", - "code": "11-9033", - "name": "Education Administrators, Postsecondary", - "description": "Plan, direct, or coordinate student instruction, administration, and services, as well as other research and educational activities, at postsecondary institutions, including universities, colleges, and junior and community colleges.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9033", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education Administrators, All Other", - "code": "11-9039", - "name": "Education Administrators, All Other", - "description": "All education administrators not listed separately.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": "11-9039", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_OM_NET", - "NICE_OM_ADM" - ], - "publishDate": "2023-03-30T13:01:53" - }, - { - "uuid": "6214bce0-fec7-4647-bf30-c72b18f40702", - "id": "http://localhost:8080/api/skills/6214bce0-fec7-4647-bf30-c72b18f40702", - "skillName": "Information Security Program and Objectives Comparison", - "skillStatement": "Compare the information security program with the operational objectives of other business functions for ensuring that the information security program protects and adds value to the business.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Operations", - "WGUSID: 153" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_IN_FOR", - "NICE_IN_INV" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "4bafa061-e6ba-46b1-88b2-eb074190f74d", - "id": "http://localhost:8080/api/skills/4bafa061-e6ba-46b1-88b2-eb074190f74d", - "skillName": "Information Security Program Resource Acquisition", - "skillStatement": "Acquire requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.1" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "9599b847-43d8-430d-bf00-2b8d50d9e449", - "id": "http://localhost:8080/api/skills/9599b847-43d8-430d-bf00-2b8d50d9e449", - "skillName": "Information Security Program Resource Identification", - "skillStatement": "Identify requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "07096ca7-5000-4392-881c-a04cd912438e", - "id": "http://localhost:8080/api/skills/07096ca7-5000-4392-881c-a04cd912438e", - "skillName": "Information Security Program Resource Management", - "skillStatement": "Manage requirements for internal and external resources for executing the information security program.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Systems Security", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "Security Architecture and Design: The Big Picture", - "WGUSID: 496.2" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_INF", - "NSA-CAE_KU:_Cybersecurity_Principles_(CSP)", - "NSA-CAE_KU:_IA_Standards_(IAS)", - "NSA-CAE_KU:_Cybercrime", - "NSA-CAE_KU:_Cybersecurity_Ethics", - "NSA-CAE_KU:Network_Security_Administration", - "NICE:_Oversee_and_Govern\n__Specialty_Area:_Strategic_Planning_and_Policy", - "NICE:_Protect_and_Defend_Specialty_Area:_Computer_Defense_Analysis", - "NICE:_Protect_and_Defend_Specialty_Area:_Incident_Response", - "NICE:_Protect_and_Defend\n__Specialty_Area:_Vulnerability_Assessment_and_Management", - "NICE:_Operate_and_Maintain_Specialty_Area:_Data_Administration", - "NICE:_Operate_and_Maintain_Specialty_Area:_Knowledge_Management", - "NICE:_Operate_and_Maintain\n__Specialty_Area:_Network_Services", - "0", - "NICE:_Analyze_Specialty_Area:_Exploitation_Analysis" - ], - "publishDate": "2023-03-30T13:01:51" - }, - { - "uuid": "bcb1b2a0-f7a2-4f07-9520-339cb8b37404", - "id": "http://localhost:8080/api/skills/bcb1b2a0-f7a2-4f07-9520-339cb8b37404", - "skillName": "Software Components Security Analysis", - "skillStatement": "Analyze the security of software components.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 5440" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Computer Programmers", - "code": "15-1251", - "name": "Computer Programmers", - "description": "Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1251", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Miscellaneous Computer Occupations", - "detailed": "Miscellaneous Computer Occupations", - "code": "15-1290", - "name": "Miscellaneous Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1290", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1256", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1256", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1257", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1257", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:46" - }, - { - "uuid": "179cbc3b-00f2-440a-9f6e-18ce2150b0c3", - "id": "http://localhost:8080/api/skills/179cbc3b-00f2-440a-9f6e-18ce2150b0c3", - "skillName": "Systems Intrusions Monitoring", - "skillStatement": "Monitor systems for intrusions or denial-of-service (DoS) attacks and reports security breaches to maintain information security.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Software and Web Developers, Programmers, and Testers", - "code": "15-1250", - "name": "Software and Web Developers, Programmers, and Testers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Software and Web Developers, Programmers, and Testers", - "detailed": "Computer Programmers", - "code": "15-1251", - "name": "Computer Programmers", - "description": "Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1251", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1256", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1256", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1257", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1257", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1259", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1250", - "detailedCode": "15-1259", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_IN_FOR" - ], - "publishDate": "2023-03-30T13:01:43" - }, - { - "uuid": "0ab57ea5-aabd-43b8-87fd-61baf78fca2a", - "id": "http://localhost:8080/api/skills/0ab57ea5-aabd-43b8-87fd-61baf78fca2a", - "skillName": "Vulnerability Assessment", - "skillStatement": "Identify potential security threats from vulnerability assessment outputs.", - "categories": [ - "Information Security Management" - ], - "authors": [ - "Western Governors University" - ], - "status": "published", - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization", - "WGUSID: 6116" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3020", - "name": "Computer and Information Systems Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3021", - "name": "Computer and Information Systems Managers", - "description": "Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming. Excludes “Computer Occupations” (15-1211 through 15-1299).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": "11-3021", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer Systems Analysts", - "code": "15-1211", - "name": "Computer Systems Analysts", - "description": "Analyze science, engineering, business, and other data processing problems to develop and implement solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions, improve existing computer systems, and review computer system capabilities, workflow, and schedule limitations. May analyze or recommend commercially available software.", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": "15-1211", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer Support Specialists", - "code": "15-1230", - "name": "Computer Support Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer Network Support Specialists", - "code": "15-1231", - "name": "Computer Network Support Specialists", - "description": "Analyze, test, troubleshoot, and evaluate existing network systems, such as local area networks (LAN), wide area networks (WAN), cloud networks, servers, and other data communications networks. Perform network maintenance to ensure networks operate correctly with minimal interruption. Excludes “Computer Network Architects” (15-1241) and “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": "15-1231", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer Support Specialists", - "detailed": "Computer User Support Specialists", - "code": "15-1232", - "name": "Computer User Support Specialists", - "description": "Provide technical assistance to computer users. Answer questions or resolve computer problems for clients in person, via telephone, or electronically. May provide assistance concerning the use of computer hardware and software, including printing, installation, word processing, electronic mail, and operating systems. Excludes “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1230", - "detailedCode": "15-1232", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Database and Network Administrators and Architects", - "code": "15-1240", - "name": "Database and Network Administrators and Architects", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Computer Network Architects", - "code": "15-1241", - "name": "Computer Network Architects", - "description": "Design and implement computer and information networks, such as local area networks (LAN), wide area networks (WAN), intranets, extranets, and other data communications networks. Perform network modeling, analysis, and planning, including analysis of capacity needs for network infrastructures. May also design network and computer security measures. May research and recommend network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Network and Computer Systems Administrators” (15-1244).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1241", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Database and Network Administrators and Architects", - "detailed": "Network and Computer Systems Administrators", - "code": "15-1244", - "name": "Network and Computer Systems Administrators", - "description": "Install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software. Excludes “Information Security Analysts” (15-1212), “Computer Network Support Specialists” (15-1231), and “Computer User Support Specialists” (15-1232).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1244", - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "15-1245", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1240", - "detailedCode": "15-1245", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_LNG", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "NICE_CO_OPLNICE_CO_OPS" - ], - "publishDate": "2023-03-30T13:01:45" - } -] \ No newline at end of file diff --git a/test/api-test/api/v3/collections/{uuid}/update/post.json b/test/api-test/api/v3/collections/{uuid}/update/post.json index c069687f3..8fb074d17 100644 --- a/test/api-test/api/v3/collections/{uuid}/update/post.json +++ b/test/api-test/api/v3/collections/{uuid}/update/post.json @@ -1,2249 +1,2671 @@ { - "type": "RichSkillCollection", - "name": "IT Network", - "id": "http://localhost:8080/api/collections/42d882da-aec3-4e0d-9582-c8559912a9c6", - "owner": "", - "uuid": "42d882da-aec3-4e0d-9582-c8559912a9c6", - "skills": [ - { - "id": "http://localhost:8080/api/skills/f6538cc1-8fdf-4f11-b373-781571b386bf", - "uuid": "f6538cc1-8fdf-4f11-b373-781571b386bf", - "status": "published", - "publishDate": "2023-03-30T13:02:07.152054", - "archiveDate": null, - "skillName": "Validation and Troubleshooting", - "skillStatement": "Validate authorization and authentication runbooks and troubleshoots procedures (SOPs), and troubleshoots advanced authentication and authorization issues.", - "categories": [ - "Authentications" - ], - "keywords": [ - "Western Governors University", - "AZ-304", - "AZ-303", - "AZ-900", - "AZ-204", - "AZ DP-203", - "AZ-104", - "Authentications", - "Authentications", - "Authentication", - "SafeNet", - "Authorization (Computing)", - "WGUSID: 1619.1", - "Authentications" - ], - "occupations": [ - { - "code": "11-0000", - "targetNodeName": "Management Occupations", - "frameworkName": "bls" - }, - { - "code": "11-3000", - "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" - }, - { - "code": "11-3020", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "11-3021", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1232", - "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/aabb1eee-48b7-4d46-b4e0-fb584285627d", - "uuid": "aabb1eee-48b7-4d46-b4e0-fb584285627d", - "status": "published", - "publishDate": "2023-03-30T13:02:07.221572", - "archiveDate": null, - "skillName": "Authentication Access Creation", - "skillStatement": "Create group and system authentication access.", - "categories": [ - "Authentications" - ], - "keywords": [ - "Western Governors University", - "AZ-304", - "AZ-303", - "AZ-900", - "AZ-204", - "AZ DP-203", - "AZ-104", - "Authentications", - "Authentications", - "Authentication", - "SafeNet", - "Authorization (Computing)", - "Authentications", - "WGUSID: 1619" - ], - "occupations": [ - { - "code": "11-0000", - "targetNodeName": "Management Occupations", - "frameworkName": "bls" - }, - { - "code": "11-3000", - "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" - }, - { - "code": "11-3020", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "11-3021", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1232", - "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/cad699ef-64b9-40ee-81db-b5de69a90558", - "uuid": "cad699ef-64b9-40ee-81db-b5de69a90558", - "status": "published", - "publishDate": "2023-03-30T13:02:05.928479", - "archiveDate": null, - "skillName": "Network Connection Design", - "skillStatement": "Design network connections between a core network and an internet service provider.", - "categories": [ - "Access Network" - ], - "keywords": [ - "Western Governors University", - "design", - "300-420_ENSLD", - "Access Network", - "Access Network", - "WGUSID: 10407", - "Access Network", - "OSMT Developer" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/3ceba681-28fd-468f-91f1-223aa7a0a96a", - "uuid": "3ceba681-28fd-468f-91f1-223aa7a0a96a", - "status": "published", - "publishDate": "2023-03-30T13:02:06.083817", - "archiveDate": null, - "skillName": "Network Router Performance Monitoring", - "skillStatement": "Monitor network routers for performance issues.", - "categories": [ - "Access Network" - ], - "keywords": [ - "Western Governors University", - "CompTIA_ITF+", - "Performance", - "monitor", - "Access Network", - "Access Network", - "Access Network", - "WGUSID: 10411" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/d53bdeb9-f7fc-449a-baaf-b5e284e29c58", - "uuid": "d53bdeb9-f7fc-449a-baaf-b5e284e29c58", - "status": "published", - "publishDate": "2023-03-30T13:02:06.139052", - "archiveDate": null, - "skillName": "Network Router Security Monitoring", - "skillStatement": "Monitor network routers for security issues.", - "categories": [ - "Access Network" - ], - "keywords": [ - "Western Governors University", - "CompTIA_ITF+", - "350-201_CBRCOR", - "Access Network", - "Access Network", - "Access Network", - "Routers", - "WGUSID: 10410" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/398f0acd-d6a9-49af-9b7f-48a2f9b1e800", - "uuid": "398f0acd-d6a9-49af-9b7f-48a2f9b1e800", - "status": "published", - "publishDate": "2023-03-30T13:02:06.197601", - "archiveDate": null, - "skillName": "Router Network Traffic Configuration", - "skillStatement": "Configure network routers for traffic between a core network and an internet service provider.", - "categories": [ - "Access Network" - ], - "keywords": [ - "Western Governors University", - "300-410_ENARSI", - "350-401_ENCOR", - "Access Network", - "Access Network", - "Access Network", - "WGUSID: 10408" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/6198382a-9b80-4cb9-ad06-777b2c7a22e4", - "uuid": "6198382a-9b80-4cb9-ad06-777b2c7a22e4", - "status": "published", - "publishDate": "2023-03-30T13:02:06.268258", - "archiveDate": null, - "skillName": "Active Directory Replication Configuration", - "skillStatement": "Implement schema extensions for Active Directory.", - "categories": [ - "Active Directory" - ], - "keywords": [ - "Western Governors University", - "Active Directory", - "Active Directory", - "Active Directory", - "Site Links", - "WGUSID: 10418" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/c0544c43-1b6a-4593-aa85-9b31db2dd2bf", - "uuid": "c0544c43-1b6a-4593-aa85-9b31db2dd2bf", - "status": "published", - "publishDate": "2023-03-30T13:02:06.316262", - "archiveDate": null, - "skillName": "Active Directory Schema Extensions Implementation", - "skillStatement": "Configure forest and domain trusts for Active Directory.", - "categories": [ - "Active Directory" - ], - "keywords": [ - "Western Governors University", - "Active Directory", - "Active Directory", - "Active Directory", - "Schema", - "WGUSID: 10416" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/3449eae9-f52f-47cc-9ece-a16035659680", - "uuid": "3449eae9-f52f-47cc-9ece-a16035659680", - "status": "published", - "publishDate": "2023-03-30T13:02:08.094886", - "archiveDate": null, - "skillName": "Agile Kanban Board Management", - "skillStatement": "Manage project feature progress with agile Kanban boards.", - "categories": [ - "Agile Methodology" - ], - "keywords": [ - "Western Governors University", - "Agile Methodology", - "Agile Methodology", - "Kanban Board", - "WGUSID: 10428", - "Agile Methodology" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1251", - "targetNodeName": "Computer Programmers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1257" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/5069cebe-102e-40ca-a2a8-7e06cfd0214b", - "uuid": "5069cebe-102e-40ca-a2a8-7e06cfd0214b", - "status": "published", - "publishDate": "2023-03-30T13:02:06.365596", - "archiveDate": null, - "skillName": "Agile Scrum Board Management", - "skillStatement": "Manage project feature progress with agile scrum boards.", - "categories": [ - "Agile Methodology" - ], - "keywords": [ - "Western Governors University", - "CompTIA_ITF+", - "Agile Methodology", - "Agile Methodology", - "Agile Methodology", - "SCRUM", - "Features", - "WGUSID: 10427" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1257" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/2355dad8-d1ef-47f8-a663-899473ad2ce2", - "uuid": "2355dad8-d1ef-47f8-a663-899473ad2ce2", - "status": "published", - "publishDate": "2023-03-30T13:02:06.415145", - "archiveDate": null, - "skillName": "Agile Solutions Development", - "skillStatement": "Communicate blocking issues during the development cycle.", - "categories": [ - "Agile Methodology" - ], - "keywords": [ - "Western Governors University", - "specifications", - "Agile Methodology", - "Agile Methodology", - "Agile Methodology", - "WGUSID: 10423" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1251", - "targetNodeName": "Computer Programmers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/c3c19663-2c8c-4183-9120-6f35c25154bf", - "uuid": "c3c19663-2c8c-4183-9120-6f35c25154bf", - "status": "published", - "publishDate": "2023-03-30T13:02:06.471546", - "archiveDate": null, - "skillName": "Internal Partners Agile Project Goal Accomplishment", - "skillStatement": "Accomplish agile project goals through collaboration with internal partners.", - "categories": [ - "Agile Methodology" - ], - "keywords": [ - "Western Governors University", - "Agile Methodology", - "Agile Methodology", - "Agile Methodology", - "WGUSID: 10425" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1251", - "targetNodeName": "Computer Programmers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1257" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/4ec5611d-675a-4c5d-9da7-429efd8d3040", - "uuid": "4ec5611d-675a-4c5d-9da7-429efd8d3040", - "status": "published", - "publishDate": "2023-03-30T13:02:06.525693", - "archiveDate": null, - "skillName": "Cloud Computing Environment Deployment", - "skillStatement": "Deploy a cloud computing environment in Amazon Web Services (AWS).", - "categories": [ - "Amazon Web Services" - ], - "keywords": [ - "Western Governors University", - "Amazon Web Services", - "Cloud Computing", - "Amazon_AWS_SysOps_Admin_Associate", - "Amazon Web Services", - "WGUSID: 10441", - "Amazon Web Services" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/a0ae4134-6f69-43cc-b536-7c09ab45fdf5", - "uuid": "a0ae4134-6f69-43cc-b536-7c09ab45fdf5", - "status": "published", - "publishDate": "2023-03-30T13:02:06.575322", - "archiveDate": null, - "skillName": "Cloud Computing Environment Maintenance", - "skillStatement": "Maintain a cloud computing environment in Amazon Web Services (AWS).", - "categories": [ - "Amazon Web Services" - ], - "keywords": [ - "Western Governors University", - "Amazon Web Services", - "Cloud Computing", - "Amazon_AWS_SysOps_Admin_Associate", - "Amazon Web Services", - "Amazon Web Services", - "WGUSID: 10442" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/2444c3b2-37b9-4f4d-92a0-6260ad0a33dd", - "uuid": "2444c3b2-37b9-4f4d-92a0-6260ad0a33dd", - "status": "published", - "publishDate": "2023-03-30T13:02:06.634599", - "archiveDate": null, - "skillName": "Access Application Programming Interface (API) to Change Data", - "skillStatement": "Access an application programming interface (API) with a programming language to change data for a task.", - "categories": [ - "Software Development", - "Application Programming Interface (API)" - ], - "keywords": [ - "Western Governors University", - "300-435_ENAUTO", - "350-201_CBRCOR", - "Software Development", - "300-920_DEVWBX", - "300-835_CLAUTO", - "300-910_DEVOPS", - "300-915_DEVIOT", - "350-901_DEVCOR", - "200-901_DEVASC", - "Application Programming Interface (API)", - "Application Programming Interface (API)", - "WGUSID: 10460", - "Application Programming Interface (API)", - "OSMT Developer", - "Software Developer" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/a23fcc22-12cc-429b-81fc-c4e913d98c9e", - "uuid": "a23fcc22-12cc-429b-81fc-c4e913d98c9e", - "status": "published", - "publishDate": "2023-03-30T13:02:06.691748", - "archiveDate": null, - "skillName": "Systems Engineering", - "skillStatement": "Engineer systems that leverage multi-platform application programming interface (API).", - "categories": [ - "Application Programming Interface (API)" - ], - "keywords": [ - "Western Governors University", - "Visual Studio", - "Application Programming Interface (API)", - "Application Programming Interface (API)", - "Application Programming Interface (API)", - "Eclipse", - "Visual Studio Code", - "WGUSID: 592" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1220", - "targetNodeName": "Computer and Information Research Scientists", - "frameworkName": "bls" - }, - { - "code": "15-1221", - "targetNodeName": "Computer and Information Research Scientists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1251", - "targetNodeName": "Computer Programmers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1257" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/4c98ac7d-a27b-4c75-aa53-2f273bb2f269", - "uuid": "4c98ac7d-a27b-4c75-aa53-2f273bb2f269", - "status": "published", - "publishDate": "2023-03-30T13:02:06.754817", - "archiveDate": null, - "skillName": "Backup File Configuration", - "skillStatement": "Configure file backups to a cloud solution.", - "categories": [ - "Backup And Restore" - ], - "keywords": [ - "Western Governors University", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_PR_CIR", - "NICE_PR_INF", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup And Restore", - "Backup And Restore", - "Backup And Restore", - "WGUSID: 10462" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/9f49f23a-8301-4b61-a0df-cbdec28b6b25", - "uuid": "9f49f23a-8301-4b61-a0df-cbdec28b6b25", - "status": "published", - "publishDate": "2023-03-30T13:02:06.808433", - "archiveDate": null, - "skillName": "Backup File Restoration Identification", - "skillStatement": "Identify which backed-up files must be restored.", - "categories": [ - "Backup And Restore" - ], - "keywords": [ - "Western Governors University", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_SYS", - "NICE_AN_LNG", - "NICE_PR_CIR", - "NICE_OM_DTA", - "NICE_OM_ADM", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup And Restore", - "Backup And Restore", - "Backup And Restore", - "WGUSID: 10461" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/def5e07c-4117-4b47-a720-e428d6020df5", - "uuid": "def5e07c-4117-4b47-a720-e428d6020df5", - "status": "published", - "publishDate": "2023-03-30T13:02:06.870168", - "archiveDate": null, - "skillName": "Identify Disaster Recovery Solutions", - "skillStatement": "Identify disaster recovery solutions for backing up and restoring computer systems.", - "categories": [ - "Backup And Restore" - ], - "keywords": [ - "Western Governors University", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_SYS", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_PR_CIR", - "NICE_PR_INF", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup And Restore", - "Backup And Restore", - "Backup And Restore", - "WGUSID: 10463" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1256" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/40bf4278-6ead-48ca-87d6-ac799e43a332", - "uuid": "40bf4278-6ead-48ca-87d6-ac799e43a332", - "status": "published", - "publishDate": "2023-03-30T13:02:06.931658", - "archiveDate": null, - "skillName": "Backup Hardware Determination", - "skillStatement": "Determine the hardware needed for the backup of a device's data.", - "categories": [ - "Backup Devices" - ], - "keywords": [ - "Western Governors University", - "NICE_AN_LNG", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup Devices", - "Backup Devices", - "WGUSID: 10468", - "Backup Devices" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/e42429fb-edc8-4ff5-ab5a-583ab05effac", - "uuid": "e42429fb-edc8-4ff5-ab5a-583ab05effac", - "status": "published", - "publishDate": "2023-03-30T13:02:06.985954", - "archiveDate": null, - "skillName": "Determine Files Needing Backup", - "skillStatement": "Determine which files must be backed up from one device to another.", - "categories": [ - "Backup Devices" - ], - "keywords": [ - "Western Governors University", - "NICE_AN_LNG", - "NICE_PR_CIR", - "NICE_OM_DTA", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup Devices", - "Backup Devices", - "Backup Devices", - "WGUSID: 10466" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/8501c68e-3615-420f-8735-35e3d33ad7fe", - "uuid": "8501c68e-3615-420f-8735-35e3d33ad7fe", - "status": "published", - "publishDate": "2023-03-30T13:02:07.045357", - "archiveDate": null, - "skillName": "Perform Manual Backup", - "skillStatement": "Perform manual backups of data from a device.", - "categories": [ - "Backup Devices" - ], - "keywords": [ - "Western Governors University", - "NICE_AN_LNG", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_OM_DTA", - "NICE_OM_ADM", - "NICE_PR_VAM", - "Comp_TIA_A+", - "Comp_TIA_IT_Operations_Specialist", - "Backup Devices", - "Backup Devices", - "Backup Devices", - "WGUSID: 10470" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" - }, - { - "code": "15-1259" - }, - { - "code": "15-1290", - "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/957a2791-5eaf-4005-9fee-46d1c7c4727e", - "uuid": "957a2791-5eaf-4005-9fee-46d1c7c4727e", - "status": "published", - "publishDate": "2023-03-30T13:02:07.095854", - "archiveDate": null, - "skillName": "Border Gateway Protocol Solution Implementation", - "skillStatement": "Implement Border Gateway Protocol solutions.", - "categories": [ - "Border Gateway Protocol" - ], - "keywords": [ - "Western Governors University", - "NICE_AN_LNG", - "NICE_PR_INF", - "NICE_OM_NET", - "CompTia_Network+", - "300-415_ENSDWI", - "300-410_ENARSI", - "350-401_ENCOR", - "Comp_TIA_IT_Operations_Specialist", - "Comp_TIA_Secure_Infrastructure_Specialist", - "Comp_TIA_Security_+", - "Border Gateway Protocol", - "Border Gateway Protocol", - "Border Gateway Protocol", - "WGUSID: 10488" - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - } - ] - }, - { - "id": "http://localhost:8080/api/skills/611e3797-3597-4dde-afc9-0f1e7d575baa", - "uuid": "611e3797-3597-4dde-afc9-0f1e7d575baa", - "status": "published", - "publishDate": "2023-03-30T13:02:08.201086", - "archiveDate": null, - "skillName": "Implementation", - "skillStatement": "Implement continuity plans during the time of a disaster.", - "categories": [ - "Business Continuity Planning" - ], - "keywords": [ - "Western Governors University", - "AZ-304", - "AZ-303", - "AZ-900", - "AZ-204", - "AZ DP-203", - "AZ-104", - "Business Continuity Planning", - "Business Continuity Planning", - "Business Continuity Planning", - "WGUSID: 4367" - ], - "occupations": [ - { - "code": "11-0000", - "targetNodeName": "Management Occupations", - "frameworkName": "bls" - }, - { - "code": "11-3000", - "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" - }, - { - "code": "11-3020", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "11-3021", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1232", - "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - } - ] + "type": "RichSkillCollection", + "name": "IT Network", + "id": "http://localhost:8080/api/collections/42d882da-aec3-4e0d-9582-c8559912a9c6", + "owner": "", + "description": "Computer Networking in Information Technology", + "creationDate": "2023-02-28T00:03:27.027403Z", + "updateDate": "2023-07-06T20:12:46.09511Z", + "archiveDate": null, + "publishDate": "2023-03-30T13:00:49.220887Z", + "uuid": "42d882da-aec3-4e0d-9582-c8559912a9c6", + "skills": [ + { + "id": "http://localhost:8080/api/skills/f6538cc1-8fdf-4f11-b373-781571b386bf", + "uuid": "f6538cc1-8fdf-4f11-b373-781571b386bf", + "status": "published", + "publishDate": "2023-03-30T13:02:07.152054", + "archiveDate": null, + "skillName": "Validation and Troubleshooting", + "skillStatement": "Validate authorization and authentication runbooks and troubleshoots procedures (SOPs), and troubleshoots advanced authentication and authorization issues.", + "categories": [ + "Authentications" + ], + "keywords": [ + "Western Governors University", + "AZ-304", + "AZ-303", + "AZ-900", + "AZ-204", + "AZ DP-203", + "AZ-104", + "Authentications", + "Authentications", + "Authentication", + "SafeNet", + "Authorization (Computing)", + "WGUSID: 1619.1", + "Authentications" + ], + "occupations": [ + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 22, + "code": "11-3020", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 23, + "code": "11-3021", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 144, + "code": "15-1232", + "targetNodeName": "Computer User Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 } - ], - "author": "OSMT Developer", - "status": "published", - "archiveDate": null, - "publishDate": "2023-03-30T13:00:49.220887Z", - "creationDate": "2023-02-28T00:03:27.027403Z", - "updateDate": "2023-06-21T14:32:22.427359Z", - "description": "Computer Networking in Information Technology", - "skillKeywords": { - "Alignment": [ - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS1203M5X6LQVSRTW88J", - "skillName": "Access Network" - }, - "count": 4 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS1205G5ZKS8ZZWVPM9Y", - "skillName": "Active Directory" - }, - "count": 2 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS1208P6ZMZ4N872Y7X5", - "skillName": "Application Programming Interface (API)" - }, - "count": 2 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS120B874P2P6BK1MQ0T", - "skillName": "Agile Methodology" - }, - "count": 4 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS120FG6YP8PQYYNQY9B", - "skillName": "Amazon Web Services" - }, - "count": 2 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS120S165SXK6CKVK77P", - "skillName": "Authentications" - }, - "count": 2 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS120VW6JMZHZXZGD72C", - "skillName": "Backup Devices" - }, - "count": 3 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS120ZX6H5TZTL8P9N3F", - "skillName": "Border Gateway Protocol" - }, - "count": 1 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS1218H6QYLZC35BYH32", - "skillName": "Business Continuity Planning" - }, - "count": 1 - }, - { - "keyword": { - "id": "https://skills.emsidata.com/skills/KS442325XYQ2CZR1VB7N", - "skillName": "Backup And Restore" - }, - "count": 3 - } - ], - "Author": [ - { - "keyword": "OSMT Developer", - "count": 2 - }, - { - "keyword": "Software Developer", - "count": 1 - }, - { - "keyword": "Western Governors University", - "count": 24 - } - ], - "Category": [ - { - "keyword": "Access Network", - "count": 4 - }, - { - "keyword": "Active Directory", - "count": 2 - }, - { - "keyword": "Agile Methodology", - "count": 4 - }, - { - "keyword": "Amazon Web Services", - "count": 2 - }, - { - "keyword": "Application Programming Interface (API)", - "count": 2 - }, - { - "keyword": "Authentications", - "count": 2 - }, - { - "keyword": "Backup And Restore", - "count": 3 - }, - { - "keyword": "Backup Devices", - "count": 3 - }, - { - "keyword": "Border Gateway Protocol", - "count": 1 - }, - { - "keyword": "Business Continuity Planning", - "count": 1 - }, - { - "keyword": "Software Development", - "count": 1 - } - ], - "Certification": [ - { - "keyword": { - "name": "200-901_DEVASC" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-410_ENARSI" - }, - "count": 2 - }, - { - "keyword": { - "name": "300-415_ENSDWI" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-420_ENSLD" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-435_ENAUTO" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-835_CLAUTO" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-910_DEVOPS" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-915_DEVIOT" - }, - "count": 1 - }, - { - "keyword": { - "name": "300-920_DEVWBX" - }, - "count": 1 - }, - { - "keyword": { - "name": "350-201_CBRCOR" - }, - "count": 2 - }, - { - "keyword": { - "name": "350-401_ENCOR" - }, - "count": 2 - }, - { - "keyword": { - "name": "350-901_DEVCOR" - }, - "count": 1 - }, - { - "keyword": { - "name": "AZ DP-203" - }, - "count": 3 - }, - { - "keyword": { - "name": "AZ-104" - }, - "count": 3 - }, - { - "keyword": { - "name": "AZ-204" - }, - "count": 3 - }, - { - "keyword": { - "name": "AZ-303" - }, - "count": 3 - }, - { - "keyword": { - "name": "AZ-304" - }, - "count": 3 - }, - { - "keyword": { - "name": "AZ-900" - }, - "count": 3 - }, - { - "keyword": { - "name": "Amazon_AWS_SysOps_Admin_Associate" - }, - "count": 2 - }, - { - "keyword": { - "name": "CompTIA_ITF+" - }, - "count": 3 - }, - { - "keyword": { - "name": "CompTia_Network+" - }, - "count": 1 - }, - { - "keyword": { - "name": "Comp_TIA_A+" - }, - "count": 6 - }, - { - "keyword": { - "name": "Comp_TIA_IT_Operations_Specialist" - }, - "count": 7 - }, - { - "keyword": { - "name": "Comp_TIA_Secure_Infrastructure_Specialist" - }, - "count": 1 - }, - { - "keyword": { - "name": "Comp_TIA_Security_+" - }, - "count": 1 - } - ], - "Employer": [], - "Keyword": [ - { - "keyword": "Access Network", - "count": 4 - }, - { - "keyword": "Active Directory", - "count": 2 - }, - { - "keyword": "Agile Methodology", - "count": 4 - }, - { - "keyword": "Amazon Web Services", - "count": 2 - }, - { - "keyword": "Application Programming Interface (API)", - "count": 2 - }, - { - "keyword": "Authentication", - "count": 2 - }, - { - "keyword": "Authentications", - "count": 2 - }, - { - "keyword": "Authorization (Computing)", - "count": 2 - }, - { - "keyword": "Backup And Restore", - "count": 3 - }, - { - "keyword": "Backup Devices", - "count": 3 - }, - { - "keyword": "Border Gateway Protocol", - "count": 1 - }, - { - "keyword": "Business Continuity Planning", - "count": 1 - }, - { - "keyword": "Cloud Computing", - "count": 2 - }, - { - "keyword": "Eclipse", - "count": 1 - }, - { - "keyword": "Features", - "count": 1 - }, - { - "keyword": "Kanban Board", - "count": 1 - }, - { - "keyword": "Performance", - "count": 1 - }, - { - "keyword": "Routers", - "count": 1 - }, - { - "keyword": "SCRUM", - "count": 1 - }, - { - "keyword": "SafeNet", - "count": 2 - }, - { - "keyword": "Schema", - "count": 1 - }, - { - "keyword": "Site Links", - "count": 1 - }, - { - "keyword": "Visual Studio", - "count": 1 - }, - { - "keyword": "Visual Studio Code", - "count": 1 - }, - { - "keyword": "WGUSID: 10407", - "count": 1 - }, - { - "keyword": "WGUSID: 10408", - "count": 1 - }, - { - "keyword": "WGUSID: 10410", - "count": 1 - }, - { - "keyword": "WGUSID: 10411", - "count": 1 - }, - { - "keyword": "WGUSID: 10416", - "count": 1 - }, - { - "keyword": "WGUSID: 10418", - "count": 1 - }, - { - "keyword": "WGUSID: 10423", - "count": 1 - }, - { - "keyword": "WGUSID: 10425", - "count": 1 - }, - { - "keyword": "WGUSID: 10427", - "count": 1 - }, - { - "keyword": "WGUSID: 10428", - "count": 1 - }, - { - "keyword": "WGUSID: 10441", - "count": 1 - }, - { - "keyword": "WGUSID: 10442", - "count": 1 - }, - { - "keyword": "WGUSID: 10460", - "count": 1 - }, - { - "keyword": "WGUSID: 10461", - "count": 1 - }, - { - "keyword": "WGUSID: 10462", - "count": 1 - }, - { - "keyword": "WGUSID: 10463", - "count": 1 - }, - { - "keyword": "WGUSID: 10466", - "count": 1 - }, - { - "keyword": "WGUSID: 10468", - "count": 1 - }, - { - "keyword": "WGUSID: 10470", - "count": 1 - }, - { - "keyword": "WGUSID: 10488", - "count": 1 - }, - { - "keyword": "WGUSID: 1619", - "count": 1 - }, - { - "keyword": "WGUSID: 1619.1", - "count": 1 - }, - { - "keyword": "WGUSID: 4367", - "count": 1 - }, - { - "keyword": "WGUSID: 592", - "count": 1 - }, - { - "keyword": "design", - "count": 1 - }, - { - "keyword": "monitor", - "count": 1 - }, - { - "keyword": "specifications", - "count": 1 - } - ], - "Standard": [ - { - "keyword": { - "skillName": "NICE_SP_DEV" - }, - "count": 3 - }, - { - "keyword": { - "skillName": "NICE_SP_ARC" - }, - "count": 3 - }, - { - "keyword": { - "skillName": "NICE_SP_SYS" - }, - "count": 3 - }, - { - "keyword": { - "skillName": "NICE_AN_LNG" - }, - "count": 7 - }, - { - "keyword": { - "skillName": "NICE_PR_CIR" - }, - "count": 6 - }, - { - "keyword": { - "skillName": "NICE_PR_INF" - }, - "count": 3 - }, - { - "keyword": { - "skillName": "NICE_OM_DTA" - }, - "count": 6 - }, - { - "keyword": { - "skillName": "NICE_OM_NET" - }, - "count": 4 - }, - { - "keyword": { - "skillName": "NICE_OM_ADM" - }, - "count": 5 - }, - { - "keyword": { - "skillName": "NICE_PR_VAM" - }, - "count": 6 - }, - { - "keyword": { - "skillName": "NICE_AN_TWA" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_AN_EXP" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_AN_ASA" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_AN_TGT" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_CO_CLO" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_CO_OPL" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_CO_OPS" - }, - "count": 1 - }, - { - "keyword": { - "skillName": "NICE_OM_ANA" - }, - "count": 2 - } - ] + ] + }, + { + "id": "http://localhost:8080/api/skills/aabb1eee-48b7-4d46-b4e0-fb584285627d", + "uuid": "aabb1eee-48b7-4d46-b4e0-fb584285627d", + "status": "published", + "publishDate": "2023-03-30T13:02:07.221572", + "archiveDate": null, + "skillName": "Authentication Access Creation", + "skillStatement": "Create group and system authentication access.", + "categories": [ + "Authentications" + ], + "keywords": [ + "Western Governors University", + "AZ-304", + "AZ-303", + "AZ-900", + "AZ-204", + "AZ DP-203", + "AZ-104", + "Authentications", + "Authentications", + "Authentication", + "SafeNet", + "Authorization (Computing)", + "Authentications", + "WGUSID: 1619" + ], + "occupations": [ + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 22, + "code": "11-3020", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 23, + "code": "11-3021", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 144, + "code": "15-1232", + "targetNodeName": "Computer User Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/cad699ef-64b9-40ee-81db-b5de69a90558", + "uuid": "cad699ef-64b9-40ee-81db-b5de69a90558", + "status": "published", + "publishDate": "2023-03-30T13:02:05.928479", + "archiveDate": null, + "skillName": "Network Connection Design", + "skillStatement": "Design network connections between a core network and an internet service provider.", + "categories": [ + "Access Network" + ], + "keywords": [ + "Western Governors University", + "design", + "300-420_ENSLD", + "Access Network", + "Access Network", + "WGUSID: 10407", + "Access Network", + "OSMT Developer" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/3ceba681-28fd-468f-91f1-223aa7a0a96a", + "uuid": "3ceba681-28fd-468f-91f1-223aa7a0a96a", + "status": "published", + "publishDate": "2023-03-30T13:02:06.083817", + "archiveDate": null, + "skillName": "Network Router Performance Monitoring", + "skillStatement": "Monitor network routers for performance issues.", + "categories": [ + "Access Network" + ], + "keywords": [ + "Western Governors University", + "CompTIA_ITF+", + "Performance", + "monitor", + "Access Network", + "Access Network", + "Access Network", + "WGUSID: 10411" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/d53bdeb9-f7fc-449a-baaf-b5e284e29c58", + "uuid": "d53bdeb9-f7fc-449a-baaf-b5e284e29c58", + "status": "published", + "publishDate": "2023-03-30T13:02:06.139052", + "archiveDate": null, + "skillName": "Network Router Security Monitoring", + "skillStatement": "Monitor network routers for security issues.", + "categories": [ + "Access Network" + ], + "keywords": [ + "Western Governors University", + "CompTIA_ITF+", + "350-201_CBRCOR", + "Access Network", + "Access Network", + "Access Network", + "Routers", + "WGUSID: 10410" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/398f0acd-d6a9-49af-9b7f-48a2f9b1e800", + "uuid": "398f0acd-d6a9-49af-9b7f-48a2f9b1e800", + "status": "published", + "publishDate": "2023-03-30T13:02:06.197601", + "archiveDate": null, + "skillName": "Router Network Traffic Configuration", + "skillStatement": "Configure network routers for traffic between a core network and an internet service provider.", + "categories": [ + "Access Network" + ], + "keywords": [ + "Western Governors University", + "300-410_ENARSI", + "350-401_ENCOR", + "Access Network", + "Access Network", + "Access Network", + "WGUSID: 10408" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/6198382a-9b80-4cb9-ad06-777b2c7a22e4", + "uuid": "6198382a-9b80-4cb9-ad06-777b2c7a22e4", + "status": "published", + "publishDate": "2023-03-30T13:02:06.268258", + "archiveDate": null, + "skillName": "Active Directory Replication Configuration", + "skillStatement": "Implement schema extensions for Active Directory.", + "categories": [ + "Active Directory" + ], + "keywords": [ + "Western Governors University", + "Active Directory", + "Active Directory", + "Active Directory", + "Site Links", + "WGUSID: 10418" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/c0544c43-1b6a-4593-aa85-9b31db2dd2bf", + "uuid": "c0544c43-1b6a-4593-aa85-9b31db2dd2bf", + "status": "published", + "publishDate": "2023-03-30T13:02:06.316262", + "archiveDate": null, + "skillName": "Active Directory Schema Extensions Implementation", + "skillStatement": "Configure forest and domain trusts for Active Directory.", + "categories": [ + "Active Directory" + ], + "keywords": [ + "Western Governors University", + "Active Directory", + "Active Directory", + "Active Directory", + "Schema", + "WGUSID: 10416" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/3449eae9-f52f-47cc-9ece-a16035659680", + "uuid": "3449eae9-f52f-47cc-9ece-a16035659680", + "status": "published", + "publishDate": "2023-03-30T13:02:08.094886", + "archiveDate": null, + "skillName": "Agile Kanban Board Management", + "skillStatement": "Manage project feature progress with agile Kanban boards.", + "categories": [ + "Agile Methodology" + ], + "keywords": [ + "Western Governors University", + "Agile Methodology", + "Agile Methodology", + "Kanban Board", + "WGUSID: 10428", + "Agile Methodology" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 151, + "code": "15-1251", + "targetNodeName": "Computer Programmers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/5069cebe-102e-40ca-a2a8-7e06cfd0214b", + "uuid": "5069cebe-102e-40ca-a2a8-7e06cfd0214b", + "status": "published", + "publishDate": "2023-03-30T13:02:06.365596", + "archiveDate": null, + "skillName": "Agile Scrum Board Management", + "skillStatement": "Manage project feature progress with agile scrum boards.", + "categories": [ + "Agile Methodology" + ], + "keywords": [ + "Western Governors University", + "CompTIA_ITF+", + "Agile Methodology", + "Agile Methodology", + "Agile Methodology", + "SCRUM", + "Features", + "WGUSID: 10427" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/2355dad8-d1ef-47f8-a663-899473ad2ce2", + "uuid": "2355dad8-d1ef-47f8-a663-899473ad2ce2", + "status": "published", + "publishDate": "2023-03-30T13:02:06.415145", + "archiveDate": null, + "skillName": "Agile Solutions Development", + "skillStatement": "Communicate blocking issues during the development cycle.", + "categories": [ + "Agile Methodology" + ], + "keywords": [ + "Western Governors University", + "specifications", + "Agile Methodology", + "Agile Methodology", + "Agile Methodology", + "WGUSID: 10423" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 151, + "code": "15-1251", + "targetNodeName": "Computer Programmers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/c3c19663-2c8c-4183-9120-6f35c25154bf", + "uuid": "c3c19663-2c8c-4183-9120-6f35c25154bf", + "status": "published", + "publishDate": "2023-03-30T13:02:06.471546", + "archiveDate": null, + "skillName": "Internal Partners Agile Project Goal Accomplishment", + "skillStatement": "Accomplish agile project goals through collaboration with internal partners.", + "categories": [ + "Agile Methodology" + ], + "keywords": [ + "Western Governors University", + "Agile Methodology", + "Agile Methodology", + "Agile Methodology", + "WGUSID: 10425" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 151, + "code": "15-1251", + "targetNodeName": "Computer Programmers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/4ec5611d-675a-4c5d-9da7-429efd8d3040", + "uuid": "4ec5611d-675a-4c5d-9da7-429efd8d3040", + "status": "published", + "publishDate": "2023-03-30T13:02:06.525693", + "archiveDate": null, + "skillName": "Cloud Computing Environment Deployment", + "skillStatement": "Deploy a cloud computing environment in Amazon Web Services (AWS).", + "categories": [ + "Amazon Web Services" + ], + "keywords": [ + "Western Governors University", + "Amazon Web Services", + "Cloud Computing", + "Amazon_AWS_SysOps_Admin_Associate", + "Amazon Web Services", + "WGUSID: 10441", + "Amazon Web Services" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/a0ae4134-6f69-43cc-b536-7c09ab45fdf5", + "uuid": "a0ae4134-6f69-43cc-b536-7c09ab45fdf5", + "status": "published", + "publishDate": "2023-03-30T13:02:06.575322", + "archiveDate": null, + "skillName": "Cloud Computing Environment Maintenance", + "skillStatement": "Maintain a cloud computing environment in Amazon Web Services (AWS).", + "categories": [ + "Amazon Web Services" + ], + "keywords": [ + "Western Governors University", + "Amazon Web Services", + "Cloud Computing", + "Amazon_AWS_SysOps_Admin_Associate", + "Amazon Web Services", + "Amazon Web Services", + "WGUSID: 10442" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/2444c3b2-37b9-4f4d-92a0-6260ad0a33dd", + "uuid": "2444c3b2-37b9-4f4d-92a0-6260ad0a33dd", + "status": "published", + "publishDate": "2023-03-30T13:02:06.634599", + "archiveDate": null, + "skillName": "Access Application Programming Interface (API) to Change Data", + "skillStatement": "Access an application programming interface (API) with a programming language to change data for a task.", + "categories": [ + "Software Development", + "Application Programming Interface (API)" + ], + "keywords": [ + "Western Governors University", + "300-435_ENAUTO", + "350-201_CBRCOR", + "Software Development", + "300-920_DEVWBX", + "300-835_CLAUTO", + "300-910_DEVOPS", + "300-915_DEVIOT", + "350-901_DEVCOR", + "200-901_DEVASC", + "Application Programming Interface (API)", + "Application Programming Interface (API)", + "WGUSID: 10460", + "Application Programming Interface (API)", + "OSMT Developer", + "Software Developer" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/a23fcc22-12cc-429b-81fc-c4e913d98c9e", + "uuid": "a23fcc22-12cc-429b-81fc-c4e913d98c9e", + "status": "published", + "publishDate": "2023-03-30T13:02:06.691748", + "archiveDate": null, + "skillName": "Systems Engineering", + "skillStatement": "Engineer systems that leverage multi-platform application programming interface (API).", + "categories": [ + "Application Programming Interface (API)" + ], + "keywords": [ + "Western Governors University", + "Visual Studio", + "Application Programming Interface (API)", + "Application Programming Interface (API)", + "Application Programming Interface (API)", + "Eclipse", + "Visual Studio Code", + "WGUSID: 592" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 140, + "code": "15-1220", + "targetNodeName": "Computer and Information Research Scientists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 141, + "code": "15-1221", + "targetNodeName": "Computer and Information Research Scientists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 151, + "code": "15-1251", + "targetNodeName": "Computer Programmers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/4c98ac7d-a27b-4c75-aa53-2f273bb2f269", + "uuid": "4c98ac7d-a27b-4c75-aa53-2f273bb2f269", + "status": "published", + "publishDate": "2023-03-30T13:02:06.754817", + "archiveDate": null, + "skillName": "Backup File Configuration", + "skillStatement": "Configure file backups to a cloud solution.", + "categories": [ + "Backup And Restore" + ], + "keywords": [ + "Western Governors University", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_SYS", + "NICE_AN_LNG", + "NICE_PR_CIR", + "NICE_PR_INF", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup And Restore", + "Backup And Restore", + "Backup And Restore", + "WGUSID: 10462" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/9f49f23a-8301-4b61-a0df-cbdec28b6b25", + "uuid": "9f49f23a-8301-4b61-a0df-cbdec28b6b25", + "status": "published", + "publishDate": "2023-03-30T13:02:06.808433", + "archiveDate": null, + "skillName": "Backup File Restoration Identification", + "skillStatement": "Identify which backed-up files must be restored.", + "categories": [ + "Backup And Restore" + ], + "keywords": [ + "Western Governors University", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_SYS", + "NICE_AN_LNG", + "NICE_PR_CIR", + "NICE_OM_DTA", + "NICE_OM_ADM", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup And Restore", + "Backup And Restore", + "Backup And Restore", + "WGUSID: 10461" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] }, - "creator": "https://credentialengineregistry.org/resources/ce-036d082d-d80e-41a7-99a0-2d63a4ad3a4a", - "@context": "https://rsd.openskillsnetwork.org/context-v1.json" + { + "id": "http://localhost:8080/api/skills/def5e07c-4117-4b47-a720-e428d6020df5", + "uuid": "def5e07c-4117-4b47-a720-e428d6020df5", + "status": "published", + "publishDate": "2023-03-30T13:02:06.870168", + "archiveDate": null, + "skillName": "Identify Disaster Recovery Solutions", + "skillStatement": "Identify disaster recovery solutions for backing up and restoring computer systems.", + "categories": [ + "Backup And Restore" + ], + "keywords": [ + "Western Governors University", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_SYS", + "NICE_AN_TWA", + "NICE_AN_EXP", + "NICE_AN_ASA", + "NICE_AN_TGT", + "NICE_AN_LNG", + "NICE_CO_CLO", + "NICE_CO_OPL", + "NICE_CO_OPS", + "NICE_PR_CIR", + "NICE_PR_INF", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup And Restore", + "Backup And Restore", + "Backup And Restore", + "WGUSID: 10463" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/40bf4278-6ead-48ca-87d6-ac799e43a332", + "uuid": "40bf4278-6ead-48ca-87d6-ac799e43a332", + "status": "published", + "publishDate": "2023-03-30T13:02:06.931658", + "archiveDate": null, + "skillName": "Backup Hardware Determination", + "skillStatement": "Determine the hardware needed for the backup of a device's data.", + "categories": [ + "Backup Devices" + ], + "keywords": [ + "Western Governors University", + "NICE_AN_LNG", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup Devices", + "Backup Devices", + "WGUSID: 10468", + "Backup Devices" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/e42429fb-edc8-4ff5-ab5a-583ab05effac", + "uuid": "e42429fb-edc8-4ff5-ab5a-583ab05effac", + "status": "published", + "publishDate": "2023-03-30T13:02:06.985954", + "archiveDate": null, + "skillName": "Determine Files Needing Backup", + "skillStatement": "Determine which files must be backed up from one device to another.", + "categories": [ + "Backup Devices" + ], + "keywords": [ + "Western Governors University", + "NICE_AN_LNG", + "NICE_PR_CIR", + "NICE_OM_DTA", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup Devices", + "Backup Devices", + "Backup Devices", + "WGUSID: 10466" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/8501c68e-3615-420f-8735-35e3d33ad7fe", + "uuid": "8501c68e-3615-420f-8735-35e3d33ad7fe", + "status": "published", + "publishDate": "2023-03-30T13:02:07.045357", + "archiveDate": null, + "skillName": "Perform Manual Backup", + "skillStatement": "Perform manual backups of data from a device.", + "categories": [ + "Backup Devices" + ], + "keywords": [ + "Western Governors University", + "NICE_AN_LNG", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_OM_DTA", + "NICE_OM_ADM", + "NICE_PR_VAM", + "Comp_TIA_A+", + "Comp_TIA_IT_Operations_Specialist", + "Backup Devices", + "Backup Devices", + "Backup Devices", + "WGUSID: 10470" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 156, + "code": "15-1290", + "targetNodeName": "Miscellaneous Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/957a2791-5eaf-4005-9fee-46d1c7c4727e", + "uuid": "957a2791-5eaf-4005-9fee-46d1c7c4727e", + "status": "published", + "publishDate": "2023-03-30T13:02:07.095854", + "archiveDate": null, + "skillName": "Border Gateway Protocol Solution Implementation", + "skillStatement": "Implement Border Gateway Protocol solutions.", + "categories": [ + "Border Gateway Protocol" + ], + "keywords": [ + "Western Governors University", + "NICE_AN_LNG", + "NICE_PR_INF", + "NICE_OM_NET", + "CompTia_Network+", + "300-415_ENSDWI", + "300-410_ENARSI", + "350-401_ENCOR", + "Comp_TIA_IT_Operations_Specialist", + "Comp_TIA_Secure_Infrastructure_Specialist", + "Comp_TIA_Security_+", + "Border Gateway Protocol", + "Border Gateway Protocol", + "Border Gateway Protocol", + "WGUSID: 10488" + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "id": "http://localhost:8080/api/skills/611e3797-3597-4dde-afc9-0f1e7d575baa", + "uuid": "611e3797-3597-4dde-afc9-0f1e7d575baa", + "status": "published", + "publishDate": "2023-03-30T13:02:08.201086", + "archiveDate": null, + "skillName": "Implementation", + "skillStatement": "Implement continuity plans during the time of a disaster.", + "categories": [ + "Business Continuity Planning" + ], + "keywords": [ + "Western Governors University", + "AZ-304", + "AZ-303", + "AZ-900", + "AZ-204", + "AZ DP-203", + "AZ-104", + "Business Continuity Planning", + "Business Continuity Planning", + "Business Continuity Planning", + "WGUSID: 4367" + ], + "occupations": [ + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 22, + "code": "11-3020", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 23, + "code": "11-3021", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 144, + "code": "15-1232", + "targetNodeName": "Computer User Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + } + ] + } + ], + "author": "OSMT Developer", + "status": "published", + "creator": "https://credentialengineregistry.org/resources/ce-036d082d-d80e-41a7-99a0-2d63a4ad3a4a", + "skillKeywords": { + "Alignment": [ + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS1203M5X6LQVSRTW88J", + "skillName": "Access Network" + }, + "count": 4 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS1205G5ZKS8ZZWVPM9Y", + "skillName": "Active Directory" + }, + "count": 2 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS1208P6ZMZ4N872Y7X5", + "skillName": "Application Programming Interface (API)" + }, + "count": 2 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS120B874P2P6BK1MQ0T", + "skillName": "Agile Methodology" + }, + "count": 4 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS120FG6YP8PQYYNQY9B", + "skillName": "Amazon Web Services" + }, + "count": 2 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS120S165SXK6CKVK77P", + "skillName": "Authentications" + }, + "count": 2 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS120VW6JMZHZXZGD72C", + "skillName": "Backup Devices" + }, + "count": 3 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS120ZX6H5TZTL8P9N3F", + "skillName": "Border Gateway Protocol" + }, + "count": 1 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS1218H6QYLZC35BYH32", + "skillName": "Business Continuity Planning" + }, + "count": 1 + }, + { + "keyword": { + "id": "https://skills.emsidata.com/skills/KS442325XYQ2CZR1VB7N", + "skillName": "Backup And Restore" + }, + "count": 3 + } + ], + "Author": [ + { + "keyword": "OSMT Developer", + "count": 2 + }, + { + "keyword": "Software Developer", + "count": 1 + }, + { + "keyword": "Western Governors University", + "count": 24 + } + ], + "Category": [ + { + "keyword": "Access Network", + "count": 4 + }, + { + "keyword": "Active Directory", + "count": 2 + }, + { + "keyword": "Agile Methodology", + "count": 4 + }, + { + "keyword": "Amazon Web Services", + "count": 2 + }, + { + "keyword": "Application Programming Interface (API)", + "count": 2 + }, + { + "keyword": "Authentications", + "count": 2 + }, + { + "keyword": "Backup And Restore", + "count": 3 + }, + { + "keyword": "Backup Devices", + "count": 3 + }, + { + "keyword": "Border Gateway Protocol", + "count": 1 + }, + { + "keyword": "Business Continuity Planning", + "count": 1 + }, + { + "keyword": "Software Development", + "count": 1 + } + ], + "Certification": [ + { + "keyword": { + "name": "200-901_DEVASC" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-410_ENARSI" + }, + "count": 2 + }, + { + "keyword": { + "name": "300-415_ENSDWI" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-420_ENSLD" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-435_ENAUTO" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-835_CLAUTO" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-910_DEVOPS" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-915_DEVIOT" + }, + "count": 1 + }, + { + "keyword": { + "name": "300-920_DEVWBX" + }, + "count": 1 + }, + { + "keyword": { + "name": "350-201_CBRCOR" + }, + "count": 2 + }, + { + "keyword": { + "name": "350-401_ENCOR" + }, + "count": 2 + }, + { + "keyword": { + "name": "350-901_DEVCOR" + }, + "count": 1 + }, + { + "keyword": { + "name": "AZ DP-203" + }, + "count": 3 + }, + { + "keyword": { + "name": "AZ-104" + }, + "count": 3 + }, + { + "keyword": { + "name": "AZ-204" + }, + "count": 3 + }, + { + "keyword": { + "name": "AZ-303" + }, + "count": 3 + }, + { + "keyword": { + "name": "AZ-304" + }, + "count": 3 + }, + { + "keyword": { + "name": "AZ-900" + }, + "count": 3 + }, + { + "keyword": { + "name": "Amazon_AWS_SysOps_Admin_Associate" + }, + "count": 2 + }, + { + "keyword": { + "name": "CompTIA_ITF+" + }, + "count": 3 + }, + { + "keyword": { + "name": "CompTia_Network+" + }, + "count": 1 + }, + { + "keyword": { + "name": "Comp_TIA_A+" + }, + "count": 6 + }, + { + "keyword": { + "name": "Comp_TIA_IT_Operations_Specialist" + }, + "count": 7 + }, + { + "keyword": { + "name": "Comp_TIA_Secure_Infrastructure_Specialist" + }, + "count": 1 + }, + { + "keyword": { + "name": "Comp_TIA_Security_+" + }, + "count": 1 + } + ], + "Employer": [], + "Keyword": [ + { + "keyword": "Access Network", + "count": 4 + }, + { + "keyword": "Active Directory", + "count": 2 + }, + { + "keyword": "Agile Methodology", + "count": 4 + }, + { + "keyword": "Amazon Web Services", + "count": 2 + }, + { + "keyword": "Application Programming Interface (API)", + "count": 2 + }, + { + "keyword": "Authentication", + "count": 2 + }, + { + "keyword": "Authentications", + "count": 2 + }, + { + "keyword": "Authorization (Computing)", + "count": 2 + }, + { + "keyword": "Backup And Restore", + "count": 3 + }, + { + "keyword": "Backup Devices", + "count": 3 + }, + { + "keyword": "Border Gateway Protocol", + "count": 1 + }, + { + "keyword": "Business Continuity Planning", + "count": 1 + }, + { + "keyword": "Cloud Computing", + "count": 2 + }, + { + "keyword": "Eclipse", + "count": 1 + }, + { + "keyword": "Features", + "count": 1 + }, + { + "keyword": "Kanban Board", + "count": 1 + }, + { + "keyword": "Performance", + "count": 1 + }, + { + "keyword": "Routers", + "count": 1 + }, + { + "keyword": "SCRUM", + "count": 1 + }, + { + "keyword": "SafeNet", + "count": 2 + }, + { + "keyword": "Schema", + "count": 1 + }, + { + "keyword": "Site Links", + "count": 1 + }, + { + "keyword": "Visual Studio", + "count": 1 + }, + { + "keyword": "Visual Studio Code", + "count": 1 + }, + { + "keyword": "WGUSID: 10407", + "count": 1 + }, + { + "keyword": "WGUSID: 10408", + "count": 1 + }, + { + "keyword": "WGUSID: 10410", + "count": 1 + }, + { + "keyword": "WGUSID: 10411", + "count": 1 + }, + { + "keyword": "WGUSID: 10416", + "count": 1 + }, + { + "keyword": "WGUSID: 10418", + "count": 1 + }, + { + "keyword": "WGUSID: 10423", + "count": 1 + }, + { + "keyword": "WGUSID: 10425", + "count": 1 + }, + { + "keyword": "WGUSID: 10427", + "count": 1 + }, + { + "keyword": "WGUSID: 10428", + "count": 1 + }, + { + "keyword": "WGUSID: 10441", + "count": 1 + }, + { + "keyword": "WGUSID: 10442", + "count": 1 + }, + { + "keyword": "WGUSID: 10460", + "count": 1 + }, + { + "keyword": "WGUSID: 10461", + "count": 1 + }, + { + "keyword": "WGUSID: 10462", + "count": 1 + }, + { + "keyword": "WGUSID: 10463", + "count": 1 + }, + { + "keyword": "WGUSID: 10466", + "count": 1 + }, + { + "keyword": "WGUSID: 10468", + "count": 1 + }, + { + "keyword": "WGUSID: 10470", + "count": 1 + }, + { + "keyword": "WGUSID: 10488", + "count": 1 + }, + { + "keyword": "WGUSID: 1619", + "count": 1 + }, + { + "keyword": "WGUSID: 1619.1", + "count": 1 + }, + { + "keyword": "WGUSID: 4367", + "count": 1 + }, + { + "keyword": "WGUSID: 592", + "count": 1 + }, + { + "keyword": "design", + "count": 1 + }, + { + "keyword": "monitor", + "count": 1 + }, + { + "keyword": "specifications", + "count": 1 + } + ], + "Standard": [ + { + "keyword": { + "skillName": "NICE_SP_DEV" + }, + "count": 3 + }, + { + "keyword": { + "skillName": "NICE_SP_ARC" + }, + "count": 3 + }, + { + "keyword": { + "skillName": "NICE_SP_SYS" + }, + "count": 3 + }, + { + "keyword": { + "skillName": "NICE_AN_LNG" + }, + "count": 7 + }, + { + "keyword": { + "skillName": "NICE_PR_CIR" + }, + "count": 6 + }, + { + "keyword": { + "skillName": "NICE_PR_INF" + }, + "count": 3 + }, + { + "keyword": { + "skillName": "NICE_OM_DTA" + }, + "count": 6 + }, + { + "keyword": { + "skillName": "NICE_OM_NET" + }, + "count": 4 + }, + { + "keyword": { + "skillName": "NICE_OM_ADM" + }, + "count": 5 + }, + { + "keyword": { + "skillName": "NICE_PR_VAM" + }, + "count": 6 + }, + { + "keyword": { + "skillName": "NICE_AN_TWA" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_AN_EXP" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_AN_ASA" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_AN_TGT" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_CO_CLO" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_CO_OPL" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_CO_OPS" + }, + "count": 1 + }, + { + "keyword": { + "skillName": "NICE_OM_ANA" + }, + "count": 2 + } + ] + }, + "@context": "https://rsd.openskillsnetwork.org/context-v1.json" } \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/get-pre-request.js b/test/api-test/api/v3/metadata/jobcodes/get-pre-request.js new file mode 100644 index 000000000..53f5ae529 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/get-pre-request.js @@ -0,0 +1,22 @@ +let sizeId = pm.request.url.query.indexOf('size'); +if (sizeId < 0) { + pm.request.url.query.add("size=50"); +} else { + pm.request.url.query.idx(sizeId).value = "50"; +} + +let fromId = pm.request.url.query.indexOf('from'); +if (fromId < 0) { + pm.request.url.query.add("from=0"); +} else { + pm.request.url.query.idx(fromId).value = "0"; +} + +let sortId = pm.request.url.query.indexOf('sort'); +if (sortId < 0) { + pm.request.url.query.add("sort=name.asc"); +} else { + pm.request.url.query.idx(sortId).value = "name.asc"; +} + +pm.request.url.query.remove('query'); diff --git a/test/api-test/api/v3/metadata/jobcodes/get.js b/test/api-test/api/v3/metadata/jobcodes/get.js new file mode 100644 index 000000000..0b3d7d47d --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/get.js @@ -0,0 +1,37 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check job codes"); + +pm.test("Check job codes count", function () { + pm.expect(expectedData.length).to.equal(responseData.length); +}); + +for (let jobCodeIndex = 0; jobCodeIndex < expectedData.length; jobCodeIndex++) { + let expectedJobCode = expectedData[0]; + let jobCodeNum = jobCodeIndex + 1; + + let responseJobCode = responseData[jobCodeIndex]; + pm.test(`JobCode ${jobCodeNum} - Check Id exists`, function () { + pm.expect(responseJobCode.id).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check code`, function () { + pm.expect(responseJobCode.code).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check targetNodeName`, function () { + pm.expect(responseJobCode.targetNodeName).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check frameworkName`, function () { + pm.expect(responseJobCode.frameworkName).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check level`, function () { + pm.expect(responseJobCode.level).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check jobCodeLevelAsNumber`, function () { + pm.expect(responseJobCode.jobCodeLevelAsNumber).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check parents`, function () { + pm.expect(responseJobCode.parents).exists; + }); +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/get.json b/test/api-test/api/v3/metadata/jobcodes/get.json new file mode 100644 index 000000000..4c49c8116 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/get.json @@ -0,0 +1,1582 @@ +[ + { + "id": 112, + "code": "13-2011", + "targetNodeName": "Accountants and Auditors", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 111, + "code": "13-2010", + "targetNodeName": "Accountants and Auditors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 110, + "code": "13-2000", + "targetNodeName": "Financial Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 111, + "code": "13-2010", + "targetNodeName": "Accountants and Auditors", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 110, + "code": "13-2000", + "targetNodeName": "Financial Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1540, + "code": "13-2011.00", + "targetNodeName": "Accountants and Auditors", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 111, + "code": "13-2010", + "targetNodeName": "Accountants and Auditors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 110, + "code": "13-2000", + "targetNodeName": "Financial Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 472, + "code": "27-2011", + "targetNodeName": "Actors", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 471, + "code": "27-2010", + "targetNodeName": "Actors, Producers, and Directors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 470, + "code": "27-2000", + "targetNodeName": "Entertainers and Performers, Sports and Related Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 453, + "code": "27-0000", + "targetNodeName": "Arts, Design, Entertainment, Sports, and Media Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1827, + "code": "27-2011.00", + "targetNodeName": "Actors", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 471, + "code": "27-2010", + "targetNodeName": "Actors, Producers, and Directors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 470, + "code": "27-2000", + "targetNodeName": "Entertainers and Performers, Sports and Related Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 453, + "code": "27-0000", + "targetNodeName": "Arts, Design, Entertainment, Sports, and Media Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 471, + "code": "27-2010", + "targetNodeName": "Actors, Producers, and Directors", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 470, + "code": "27-2000", + "targetNodeName": "Entertainers and Performers, Sports and Related Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 453, + "code": "27-0000", + "targetNodeName": "Arts, Design, Entertainment, Sports, and Media Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 160, + "code": "15-2011", + "targetNodeName": "Actuaries", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 159, + "code": "15-2010", + "targetNodeName": "Actuaries", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 158, + "code": "15-2000", + "targetNodeName": "Mathematical Science Occupations", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 159, + "code": "15-2010", + "targetNodeName": "Actuaries", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 158, + "code": "15-2000", + "targetNodeName": "Mathematical Science Occupations", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1585, + "code": "15-2011.00", + "targetNodeName": "Actuaries", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 159, + "code": "15-2010", + "targetNodeName": "Actuaries", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 158, + "code": "15-2000", + "targetNodeName": "Mathematical Science Occupations", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 576, + "code": "29-1291", + "targetNodeName": "Acupuncturists", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 575, + "code": "29-1290", + "targetNodeName": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 516, + "code": "29-1000", + "targetNodeName": "Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 515, + "code": "29-0000", + "targetNodeName": "Healthcare Practitioners and Technical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1915, + "code": "29-1291.00", + "targetNodeName": "Acupuncturists", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 575, + "code": "29-1290", + "targetNodeName": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 516, + "code": "29-1000", + "targetNodeName": "Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 515, + "code": "29-0000", + "targetNodeName": "Healthcare Practitioners and Technical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1884, + "code": "29-1141.01", + "targetNodeName": "Acute Care Nurses", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 546, + "code": "29-1140", + "targetNodeName": "Registered Nurses", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 516, + "code": "29-1000", + "targetNodeName": "Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 515, + "code": "29-0000", + "targetNodeName": "Healthcare Practitioners and Technical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1796, + "code": "25-2059.01", + "targetNodeName": "Adapted Physical Education Specialists", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 414, + "code": "25-2050", + "targetNodeName": "Special Education Teachers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 403, + "code": "25-2000", + "targetNodeName": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 353, + "code": "25-0000", + "targetNodeName": "Educational Instruction and Library Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1319, + "code": "51-9191", + "targetNodeName": "Adhesive Bonding Machine Operators and Tenders", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 1318, + "code": "51-9190", + "targetNodeName": "Miscellaneous Production Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1283, + "code": "51-9000", + "targetNodeName": "Other Production Occupations", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1159, + "code": "51-0000", + "targetNodeName": "Production Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2376, + "code": "51-9191.00", + "targetNodeName": "Adhesive Bonding Machine Operators and Tenders", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 1318, + "code": "51-9190", + "targetNodeName": "Miscellaneous Production Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1283, + "code": "51-9000", + "targetNodeName": "Other Production Occupations", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1159, + "code": "51-0000", + "targetNodeName": "Production Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 344, + "code": "23-1021", + "targetNodeName": "Administrative Law Judges, Adjudicators, and Hearing Officers", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 343, + "code": "23-1020", + "targetNodeName": "Judges, Magistrates, and Other Judicial Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 339, + "code": "23-1000", + "targetNodeName": "Lawyers, Judges, and Related Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 338, + "code": "23-0000", + "targetNodeName": "Legal Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1740, + "code": "23-1021.00", + "targetNodeName": "Administrative Law Judges, Adjudicators, and Hearing Officers", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 343, + "code": "23-1020", + "targetNodeName": "Judges, Magistrates, and Other Judicial Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 339, + "code": "23-1000", + "targetNodeName": "Lawyers, Judges, and Related Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 338, + "code": "23-0000", + "targetNodeName": "Legal Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 19, + "code": "11-3010", + "targetNodeName": "Administrative Services and Facilities Managers", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 20, + "code": "11-3012", + "targetNodeName": "Administrative Services Managers", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 19, + "code": "11-3010", + "targetNodeName": "Administrative Services and Facilities Managers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1457, + "code": "11-3012.00", + "targetNodeName": "Administrative Services Managers", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 19, + "code": "11-3010", + "targetNodeName": "Administrative Services and Facilities Managers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 423, + "code": "25-3011", + "targetNodeName": "Adult Basic Education, Adult Secondary Education, and English as a Second Language Instructors", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 422, + "code": "25-3010", + "targetNodeName": "Adult Basic Education, Adult Secondary Education, and English as a Second Language Instructors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 421, + "code": "25-3000", + "targetNodeName": "Other Teachers and Instructors", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 353, + "code": "25-0000", + "targetNodeName": "Educational Instruction and Library Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 422, + "code": "25-3010", + "targetNodeName": "Adult Basic Education, Adult Secondary Education, and English as a Second Language Instructors", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 421, + "code": "25-3000", + "targetNodeName": "Other Teachers and Instructors", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 353, + "code": "25-0000", + "targetNodeName": "Educational Instruction and Library Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1797, + "code": "25-3011.00", + "targetNodeName": "Adult Basic Education, Adult Secondary Education, and English as a Second Language Instructors", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 422, + "code": "25-3010", + "targetNodeName": "Adult Basic Education, Adult Secondary Education, and English as a Second Language Instructors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 421, + "code": "25-3000", + "targetNodeName": "Other Teachers and Instructors", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 353, + "code": "25-0000", + "targetNodeName": "Educational Instruction and Library Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1885, + "code": "29-1141.02", + "targetNodeName": "Advanced Practice Psychiatric Nurses", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 546, + "code": "29-1140", + "targetNodeName": "Registered Nurses", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 516, + "code": "29-1000", + "targetNodeName": "Healthcare Diagnosing or Treating Practitioners", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 515, + "code": "29-0000", + "targetNodeName": "Healthcare Practitioners and Technical Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 11, + "code": "11-2011", + "targetNodeName": "Advertising and Promotions Managers", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 10, + "code": "11-2010", + "targetNodeName": "Advertising and Promotions Managers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 9, + "code": "11-2000", + "targetNodeName": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 10, + "code": "11-2010", + "targetNodeName": "Advertising and Promotions Managers", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 9, + "code": "11-2000", + "targetNodeName": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1452, + "code": "11-2011.00", + "targetNodeName": "Advertising and Promotions Managers", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 10, + "code": "11-2010", + "targetNodeName": "Advertising and Promotions Managers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 9, + "code": "11-2000", + "targetNodeName": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 817, + "code": "41-3011", + "targetNodeName": "Advertising Sales Agents", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 816, + "code": "41-3010", + "targetNodeName": "Advertising Sales Agents", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 815, + "code": "41-3000", + "targetNodeName": "Sales Representatives, Services", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 801, + "code": "41-0000", + "targetNodeName": "Sales and Related Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 816, + "code": "41-3010", + "targetNodeName": "Advertising Sales Agents", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 815, + "code": "41-3000", + "targetNodeName": "Sales Representatives, Services", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 801, + "code": "41-0000", + "targetNodeName": "Sales and Related Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2072, + "code": "41-3011.00", + "targetNodeName": "Advertising Sales Agents", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 816, + "code": "41-3010", + "targetNodeName": "Advertising Sales Agents", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 815, + "code": "41-3000", + "targetNodeName": "Sales Representatives, Services", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 801, + "code": "41-0000", + "targetNodeName": "Sales and Related Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 9, + "code": "11-2000", + "targetNodeName": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "frameworkName": "bls", + "level": "Minor", + "parents": [ + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 2 + }, + { + "id": 221, + "code": "17-3021", + "targetNodeName": "Aerospace Engineering and Operations Technologists and Technicians", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 220, + "code": "17-3020", + "targetNodeName": "Engineering Technologists and Technicians, Except Drafters", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 214, + "code": "17-3000", + "targetNodeName": "Drafters, Engineering Technicians, and Mapping Technicians", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1639, + "code": "17-3021.00", + "targetNodeName": "Aerospace Engineering and Operations Technologists and Technicians", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 220, + "code": "17-3020", + "targetNodeName": "Engineering Technologists and Technicians, Except Drafters", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 214, + "code": "17-3000", + "targetNodeName": "Drafters, Engineering Technicians, and Mapping Technicians", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 181, + "code": "17-2011", + "targetNodeName": "Aerospace Engineers", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 180, + "code": "17-2010", + "targetNodeName": "Aerospace Engineers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 180, + "code": "17-2010", + "targetNodeName": "Aerospace Engineers", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1600, + "code": "17-2011.00", + "targetNodeName": "Aerospace Engineers", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 180, + "code": "17-2010", + "targetNodeName": "Aerospace Engineers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 77, + "code": "13-1011", + "targetNodeName": "Agents and Business Managers of Artists, Performers, and Athletes", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 76, + "code": "13-1010", + "targetNodeName": "Agents and Business Managers of Artists, Performers, and Athletes", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 75, + "code": "13-1000", + "targetNodeName": "Business Operations Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 76, + "code": "13-1010", + "targetNodeName": "Agents and Business Managers of Artists, Performers, and Athletes", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 75, + "code": "13-1000", + "targetNodeName": "Business Operations Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 1507, + "code": "13-1011.00", + "targetNodeName": "Agents and Business Managers of Artists, Performers, and Athletes", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 76, + "code": "13-1010", + "targetNodeName": "Agents and Business Managers of Artists, Performers, and Athletes", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 75, + "code": "13-1000", + "targetNodeName": "Business Operations Specialists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 74, + "code": "13-0000", + "targetNodeName": "Business and Financial Operations Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 287, + "code": "19-4010", + "targetNodeName": "Agricultural and Food Science Technicians", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 286, + "code": "19-4000", + "targetNodeName": "Life, Physical, and Social Science Technicians", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 232, + "code": "19-0000", + "targetNodeName": "Life, Physical, and Social Science Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 234, + "code": "19-1010", + "targetNodeName": "Agricultural and Food Scientists", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 233, + "code": "19-1000", + "targetNodeName": "Life Scientists", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 232, + "code": "19-0000", + "targetNodeName": "Life, Physical, and Social Science Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 182, + "code": "17-2020", + "targetNodeName": "Agricultural Engineers", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 183, + "code": "17-2021", + "targetNodeName": "Agricultural Engineers", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 182, + "code": "17-2020", + "targetNodeName": "Agricultural Engineers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 1601, + "code": "17-2021.00", + "targetNodeName": "Agricultural Engineers", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 182, + "code": "17-2020", + "targetNodeName": "Agricultural Engineers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 179, + "code": "17-2000", + "targetNodeName": "Engineers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 171, + "code": "17-0000", + "targetNodeName": "Architecture and Engineering Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 965, + "code": "45-2091", + "targetNodeName": "Agricultural Equipment Operators", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 964, + "code": "45-2090", + "targetNodeName": "Miscellaneous Agricultural Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 957, + "code": "45-2000", + "targetNodeName": "Agricultural Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 953, + "code": "45-0000", + "targetNodeName": "Farming, Fishing, and Forestry Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2147, + "code": "45-2091.00", + "targetNodeName": "Agricultural Equipment Operators", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 964, + "code": "45-2090", + "targetNodeName": "Miscellaneous Agricultural Workers", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 957, + "code": "45-2000", + "targetNodeName": "Agricultural Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 953, + "code": "45-0000", + "targetNodeName": "Farming, Fishing, and Forestry Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 959, + "code": "45-2011", + "targetNodeName": "Agricultural Inspectors", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 958, + "code": "45-2010", + "targetNodeName": "Agricultural Inspectors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 957, + "code": "45-2000", + "targetNodeName": "Agricultural Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 953, + "code": "45-0000", + "targetNodeName": "Farming, Fishing, and Forestry Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 958, + "code": "45-2010", + "targetNodeName": "Agricultural Inspectors", + "frameworkName": "bls", + "level": "Broad", + "parents": [ + { + "id": 957, + "code": "45-2000", + "targetNodeName": "Agricultural Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 953, + "code": "45-0000", + "targetNodeName": "Farming, Fishing, and Forestry Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2144, + "code": "45-2011.00", + "targetNodeName": "Agricultural Inspectors", + "frameworkName": "o*net", + "level": "Detailed", + "parents": [ + { + "id": 958, + "code": "45-2010", + "targetNodeName": "Agricultural Inspectors", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 957, + "code": "45-2000", + "targetNodeName": "Agricultural Workers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 953, + "code": "45-0000", + "targetNodeName": "Farming, Fishing, and Forestry Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 364, + "code": "25-1041", + "targetNodeName": "Agricultural Sciences Teachers, Postsecondary", + "frameworkName": "bls", + "level": "Detailed", + "parents": [ + { + "id": 363, + "code": "25-1040", + "targetNodeName": "Life Sciences Teachers, Postsecondary", + "frameworkName": "bls", + "level": "Broad", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 354, + "code": "25-1000", + "targetNodeName": "Postsecondary Teachers", + "frameworkName": "bls", + "level": "Minor", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 353, + "code": "25-0000", + "targetNodeName": "Educational Instruction and Library Occupations", + "frameworkName": "bls", + "level": "Major", + "jobCodeLevelAsNumber": 1 + } + ], + "jobCodeLevelAsNumber": 4 + } +] \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/post-pre-request.js b/test/api-test/api/v3/metadata/jobcodes/post-pre-request.js new file mode 100644 index 000000000..3dcafe01e --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/post-pre-request.js @@ -0,0 +1,19 @@ +let jobCodes = [ + { + "code": "95-1240", + "targetNodeName": "20230622-1519", + "frameworkName": "Framework 20230622-1519" + } +]; + +let body = { + mode: 'raw', + raw: JSON.stringify(jobCodes), + options: { + raw: { + language: 'json' + } + } +}; + +pm.request.body.update(body); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/post.js b/test/api-test/api/v3/metadata/jobcodes/post.js new file mode 100644 index 000000000..998306dd4 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/post.js @@ -0,0 +1,34 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check job codes created"); + +pm.test("Check job codes created count", function () { + pm.expect(responseData.length).to.equal(expectedData.length); +}); + +for (let jobCodeIndex = 0; jobCodeIndex < expectedData.length; jobCodeIndex++) { + let expectedJobCode = expectedData[jobCodeIndex]; + let jobCodeNum = jobCodeIndex + 1; + + let responseJobCode = responseData[jobCodeIndex]; + pm.test(`JobCode ${jobCodeNum} - Check Id exists`, function () { + pm.expect(responseJobCode.id).exists; + }); + pm.test(`JobCode ${jobCodeNum} - Check code`, function () { + pm.expect(responseJobCode.code).to.equal(expectedJobCode.code); + }); + pm.test(`JobCode ${jobCodeNum} - Check targetNodeName`, function () { + pm.expect(responseJobCode.targetNodeName).to.equal(expectedJobCode.targetNodeName); + }); + pm.test(`JobCode ${jobCodeNum} - Check frameworkName`, function () { + pm.expect(responseJobCode.frameworkName).to.equal(expectedJobCode.frameworkName); + }); + // pm.test(`JobCode ${jobCodeNum} - Check level`, function () { + // pm.expect(responseJobCode.level).to.equal(expectedJobCode.level); + // }); + pm.test(`JobCode ${jobCodeNum} - Check jobCodeLevelAsNumber`, function () { + pm.expect(responseJobCode.jobCodeLevelAsNumber).to.equal(expectedJobCode.jobCodeLevelAsNumber); + }); +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/post.json b/test/api-test/api/v3/metadata/jobcodes/post.json new file mode 100644 index 000000000..ed5f1b789 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/post.json @@ -0,0 +1,9 @@ +[ + { + "id": 2520, + "code": "95-1240", + "targetNodeName": "20230622-1519", + "frameworkName": "Framework 20230622-1519", + "jobCodeLevelAsNumber": 3 + } +] \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/get.js b/test/api-test/api/v3/metadata/jobcodes/{id}/get.js new file mode 100644 index 000000000..bc71386ff --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/get.js @@ -0,0 +1,21 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); +console.log("Check job code"); + +pm.test("Check id exists", function() { + pm.expect(responseData.id).exists; +}); +pm.test("Check code exists", function() { + pm.expect(responseData.code).exists; +}); +pm.test("Check targetNodeName exists", function() { + pm.expect(responseData.targetNodeName).exists; +}); +pm.test("Check frameworkName exists", function() { + pm.expect(responseData.frameworkName).exists; +}); +pm.test("Check jobCodeLevelAsNumber exists", function() { + pm.expect(responseData.jobCodeLevelAsNumber).exists; +}); + diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/get.json b/test/api-test/api/v3/metadata/jobcodes/{id}/get.json new file mode 100644 index 000000000..de138ea7d --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/get.json @@ -0,0 +1,7 @@ +{ + "id": 21, + "code": "11-3013", + "targetNodeName": "Facilities Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/pre-request.js b/test/api-test/api/v3/metadata/jobcodes/{id}/pre-request.js new file mode 100644 index 000000000..cf6853f1f --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/pre-request.js @@ -0,0 +1,2 @@ +let id = pm.request.url.variables.indexOf('id'); +pm.request.url.variables.idx(id).value = "21"; diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete-pre-request.js b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete-pre-request.js new file mode 100644 index 000000000..cf6853f1f --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete-pre-request.js @@ -0,0 +1,2 @@ +let id = pm.request.url.variables.indexOf('id'); +pm.request.url.variables.idx(id).value = "21"; diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.js b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.js new file mode 100644 index 000000000..0c64d5749 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.js @@ -0,0 +1,16 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); +console.log("Check collection deletion task submission"); +pm.test("Check task UUID created", function () { + pm.expect(responseData.uuid).exists; +}); +pm.test("Check task status", function () { + pm.expect(responseData.status).to.equal(expectedData.status); +}); +pm.test("Check task output content type", function () { + pm.expect(responseData['content-type']).to.equal(expectedData['content-type']); +}); +pm.test("Check result endpoint provided", function () { + pm.expect(responseData.id).exists; +}); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.json b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.json new file mode 100644 index 000000000..9ef16dc67 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/remove/delete.json @@ -0,0 +1,6 @@ +{ + "uuid": "552b69e2-bb2f-4439-acfb-863a0c3c71cd", + "status": "Processing", + "content-type": "application/json", + "id": "/api/results/batch/552b69e2-bb2f-4439-acfb-863a0c3c71cd" +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/update/post-pre-request.js b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post-pre-request.js new file mode 100644 index 000000000..97e745e2b --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post-pre-request.js @@ -0,0 +1,17 @@ +let jobCode = { + "code": "11-3013", + "targetNodeName": "Facilities Managers", + "frameworkName": "bls" +}; + +let body = { + mode: 'raw', + raw: JSON.stringify(jobCode), + options: { + raw: { + language: 'json' + } + } +}; + +pm.request.body.update(body); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.js b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.js new file mode 100644 index 000000000..458b25fc2 --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.js @@ -0,0 +1,21 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); +console.log("Check updated job code"); + +pm.test("Check id exists", function() { + pm.expect(responseData.id).to.equal(expectedData.id); +}); +pm.test("Check code exists", function() { + pm.expect(responseData.code).to.equal(expectedData.code); +}); +pm.test("Check targetNodeName exists", function() { + pm.expect(responseData.targetNodeName).to.equal(expectedData.targetNodeName); +}); +pm.test("Check frameworkName exists", function() { + pm.expect(responseData.frameworkName).to.equal(expectedData.frameworkName); +}); +/* pm.test("Check jobCodeLevelAsNumber exists", function() { + pm.expect(responseData.jobCodeLevelAsNumber).to.equal(expectedData.jobCodeLevelAsNumber); +}); */ + diff --git a/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.json b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.json new file mode 100644 index 000000000..de138ea7d --- /dev/null +++ b/test/api-test/api/v3/metadata/jobcodes/{id}/update/post.json @@ -0,0 +1,7 @@ +{ + "id": 21, + "code": "11-3013", + "targetNodeName": "Facilities Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/get-pre-request.js b/test/api-test/api/v3/metadata/keywords/get-pre-request.js new file mode 100644 index 000000000..754f0ba51 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/get-pre-request.js @@ -0,0 +1,28 @@ +let sizeId = pm.request.url.query.indexOf('size'); +if (sizeId < 0) { + pm.request.url.query.add("size=50"); +} +else { + pm.request.url.query.idx(sizeId).value = "50"; +} + +let fromId = pm.request.url.query.indexOf('from'); +if (fromId < 0) { + pm.request.url.query.add("from=0"); +} +else { + pm.request.url.query.idx(fromId).value = "0"; +} + +let sortId = pm.request.url.query.indexOf('sort'); +if (sortId < 0) { + pm.request.url.query.add("sort=name.asc"); +} +else { + pm.request.url.query.idx(sortId).value = "name.asc"; +} + +let queryId = pm.request.url.query.indexOf('query') +if (queryId > 0) { + pm.request.url.removeQueryParams('query'); +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/get.js b/test/api-test/api/v3/metadata/keywords/get.js new file mode 100644 index 000000000..8ff94ac36 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/get.js @@ -0,0 +1,24 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check get All keywords"); +pm.test("Check keywords count", function () { + pm.expect(responseData.length).to.equal(expectedData.length); +}); + + +for (let keywordIndex = 0; keywordIndex < responseData.length; keywordIndex++) { + let colNum = keywordIndex + 1; + + let responseCol = responseData[keywordIndex]; + pm.test(`Keyword ${colNum} - Check Id exists`, function () { + pm.expect(responseCol.id).exists; + }); + pm.test(`Keyword ${colNum} - Check name`, function () { + pm.expect(responseCol.name).exists; + }); + pm.test(`Keyword ${colNum} - Check skill count`, function () { + pm.expect(responseCol.skillCount).exists; + }); +} diff --git a/test/api-test/api/v3/metadata/keywords/get.json b/test/api-test/api/v3/metadata/keywords/get.json new file mode 100644 index 000000000..467086246 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/get.json @@ -0,0 +1,402 @@ +[ + { + "framework": null, + "skillCount": 5, + "name": "Access Network", + "id": 2998, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Active Directory", + "id": 3007, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Acute Care", + "id": 237, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Adaptability", + "id": 312, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Advertisement", + "id": 3403, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Advertising Campaigns", + "id": 3489, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Agency", + "id": 306, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Agile Methodology", + "id": 3018, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Amazon Web Services", + "id": 3031, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Analytical Techniques", + "id": 427, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 7, + "name": "Application Programming Interface (API)", + "id": 3035, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Assess Patient Needs", + "id": 1241, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Authentications", + "id": 2626, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 8, + "name": "Backup And Restore", + "id": 3047, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 5, + "name": "Backup Devices", + "id": 3060, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Basic Math", + "id": 3068, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Border Gateway Protocol", + "id": 3074, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Brand Strategy", + "id": 3493, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 5, + "name": "Business Continuity Planning", + "id": 2594, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Business Ethics", + "id": 2324, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Business Requirements", + "id": 2352, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Business Strategies", + "id": 3469, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Capacity Planning", + "id": 1246, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Care Coordination", + "id": 1251, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Care Delivery Models", + "id": 208, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Care Delivery Process", + "id": 437, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Care Planning", + "id": 449, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Caring and Consideration", + "id": 1295, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 8, + "name": "Case Management", + "id": 463, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 11, + "name": "Change Management", + "id": 468, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Civic Identity", + "id": 1316, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Client Rapport", + "id": 497, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 5, + "name": "Clinical Evaluation", + "id": 1334, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Clinical Leadership", + "id": 1339, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Clinical Reasoning", + "id": 1347, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Cloud Computing", + "id": 2731, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Cloud Computing Architecture", + "id": 2572, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Cloud Computing Security", + "id": 2682, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Code Review", + "id": 3362, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 4, + "name": "Collaboration", + "id": 27, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 5, + "name": "Communications", + "id": 506, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Community Management", + "id": 1359, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Computer Literacy", + "id": 1364, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Computer Programming", + "id": 2564, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 3, + "name": "Computer Systems", + "id": 2747, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Configuration Management", + "id": 2721, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Conflict Resolution", + "id": 1382, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 6, + "name": "Consulting", + "id": 3099, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 1, + "name": "Content Management", + "id": 3596, + "type": "Category", + "url": null + }, + { + "framework": null, + "skillCount": 2, + "name": "Content Marketing", + "id": 3600, + "type": "Category", + "url": null + } +] \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/post-pre-request.js b/test/api-test/api/v3/metadata/keywords/post-pre-request.js new file mode 100644 index 000000000..1b3cfbe65 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/post-pre-request.js @@ -0,0 +1,20 @@ +let create = + { + "framework": "framework1", + "name": "Scrum Methodology", + "type": "Category", + "url": "url1" + } +; + +let body = { + mode: 'raw', + raw: JSON.stringify(create), + options: { + raw: { + language: 'json' + } + } +}; + +pm.request.body.update(body); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/post.js b/test/api-test/api/v3/metadata/keywords/post.js new file mode 100644 index 000000000..d47a72614 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/post.js @@ -0,0 +1,23 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check keyword creation"); + +let expected = expectedData; + +pm.test(`Keyword - Check object type`, function () { + pm.expect(responseData.type).to.equal(expected.type); +}); +pm.test(`Keyword - Check name`, function () { + pm.expect(responseData.name).to.equal(expected.name); +}); +pm.test(`Keyword - Check ID exists`, function () { + pm.expect(responseData.id).exists; +}); +pm.test(`Keyword - Check framework`, function () { + pm.expect(responseData.framework).to.equal(expected.framework); +}); +pm.test(`Keyword - Check Url`, function () { + pm.expect(responseData.url).to.equal(expected.url); +}); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/post.json b/test/api-test/api/v3/metadata/keywords/post.json new file mode 100644 index 000000000..ced167c21 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/post.json @@ -0,0 +1,8 @@ +{ + "framework": "framework1", + "skillCount": 0, + "name": "Scrum Methodology", + "id": 4187, + "type": "Category", + "url": "url1" +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/get.js b/test/api-test/api/v3/metadata/keywords/{id}/get.js new file mode 100644 index 000000000..aa1ac97d5 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/get.js @@ -0,0 +1,24 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check a keyword retrieval"); + +pm.test("Check type", function () { + pm.expect(responseData.type).to.equal(expectedData.type); +}); +pm.test("Check name", function () { + pm.expect(responseData.name).exists; +}); +pm.test("Check framework", function () { + pm.expect(responseData.framework).exists; +}); +pm.test("Check url", function () { + pm.expect(responseData.url).exists; +}); +pm.test("Check skillCount", function () { + pm.expect(responseData.skillCount).exists; +}); +pm.test("Check ID", function () { + pm.expect(responseData.id).exists; +}); diff --git a/test/api-test/api/v3/metadata/keywords/{id}/get.json b/test/api-test/api/v3/metadata/keywords/{id}/get.json new file mode 100644 index 000000000..e6ce8a578 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/get.json @@ -0,0 +1,8 @@ +{ + "framework": "Lightcast Open Skills Library", + "skillCount": 1, + "name": "Virtual Computing", + "id": 2464, + "type": "Alignment", + "url": "https://skills.emsidata.com/skills/KS441TD6115P4M4G1LFZ" +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/pre-request.js b/test/api-test/api/v3/metadata/keywords/{id}/pre-request.js new file mode 100644 index 000000000..94075d81e --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/pre-request.js @@ -0,0 +1,2 @@ +let id = pm.request.url.variables.indexOf('id'); +pm.request.url.variables.idx(id).value = "2464"; \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/remove/delete-pre-request.js b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete-pre-request.js new file mode 100644 index 000000000..94075d81e --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete-pre-request.js @@ -0,0 +1,2 @@ +let id = pm.request.url.variables.indexOf('id'); +pm.request.url.variables.idx(id).value = "2464"; \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.js b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.js new file mode 100644 index 000000000..74e9546dd --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.js @@ -0,0 +1,16 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); +console.log("Check keyword deletion task submission"); +pm.test("Check task UUID created", function () { + pm.expect(responseData.uuid).exists; +}); +pm.test("Check task status", function () { + pm.expect(responseData.status).to.equal(expectedData.status); +}); +pm.test("Check task output content type", function () { + pm.expect(responseData['content-type']).to.equal(expectedData['content-type']); +}); +pm.test("Check result endpoint provided", function () { + pm.expect(responseData.id).exists; +}); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.json b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.json new file mode 100644 index 000000000..fbd7c04d3 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/remove/delete.json @@ -0,0 +1,6 @@ +{ + "uuid": "5cb6ddb9-2e8a-4056-8719-ac564797b483", + "status": "Processing", + "content-type": "application/json", + "id": "/api/results/batch/5cb6ddb9-2e8a-4056-8719-ac564797b483" +} \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/skills/post-pre-request.js b/test/api-test/api/v3/metadata/keywords/{id}/skills/post-pre-request.js new file mode 100644 index 000000000..ed94d0249 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/skills/post-pre-request.js @@ -0,0 +1,52 @@ +let id = pm.request.url.variables.indexOf('id'); +pm.request.url.variables.idx(id).value = "1382"; + +let sizeId = pm.request.url.query.indexOf('size'); +if (sizeId < 0) { + pm.request.url.query.add("size=50"); +} +else { + pm.request.url.query.idx(sizeId).value = "50"; +} + +let fromId = pm.request.url.query.indexOf('from'); +if (fromId < 0) { + pm.request.url.query.add("from=0"); +} +else { + pm.request.url.query.idx(fromId).value = "0"; +} + +let sortId = pm.request.url.query.indexOf('sort'); +if (sortId < 0) { + pm.request.url.query.add("sort=name.asc"); +} +else { + pm.request.url.query.idx(sortId).value = "name.asc"; +} + +let statusId = pm.request.url.query.indexOf('status'); +if (statusId > 0) { + pm.request.url.removeQueryParams('status'); +} + +pm.request.url.query.add("status=draft"); +pm.request.url.query.add("status=published"); +pm.request.url.query.add("status=archived"); +pm.request.url.query.add("status=deleted") + +let apiSearch = { + "query": "" +}; + +let body = { + mode: 'raw', + raw: JSON.stringify(apiSearch), + options: { + raw: { + language: 'json' + } + } +}; + +pm.request.body.update(body); diff --git a/test/api-test/api/v3/metadata/keywords/{id}/skills/post.js b/test/api-test/api/v3/metadata/keywords/{id}/skills/post.js new file mode 100644 index 000000000..5d67dcf6f --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/skills/post.js @@ -0,0 +1,21 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); + +console.log("Check get related RSDs"); + +pm.test("Check keywords count", function () { + pm.expect(responseData.length).to.equal(expectedData.length); +}); + + +for (let rsdIndex = 0; rsdIndex < responseData.length; rsdIndex++) { + let colNum = rsdIndex + 1; + + let responseCol = responseData[rsdIndex]; + let expectedCol = expectedData[rsdIndex]; + + pm.test("RSD in expected data is equal to responde data", function() { + pm.expect(responseCol).to.have.deep.equal(expectedCol) + }); +} diff --git a/test/api-test/api/v3/metadata/keywords/{id}/skills/post.json b/test/api-test/api/v3/metadata/keywords/{id}/skills/post.json new file mode 100644 index 000000000..3fcbbbb46 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/skills/post.json @@ -0,0 +1,1059 @@ +[ + { + "uuid": "8d691b88-1e84-468a-b32c-7f89c5f7f540", + "id": "http://localhost:8080/api/skills/8d691b88-1e84-468a-b32c-7f89c5f7f540", + "skillName": "Collaborative Company Program Implementation", + "skillStatement": "Assist in the implementation of collaborative programs between employees and the company for conflict and dispute resolution to aid in employee engagement and retention.", + "categories": [ + "Conflict Resolution" + ], + "authors": [ + "Western Governors University" + ], + "status": "published", + "keywords": [ + "Conflict Resolution", + "WGUSID: 768" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": null, + "detailed": "Top Executives", + "code": "11-1000", + "name": "Top Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1010", + "name": "Chief Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1011", + "name": "Chief Executives", + "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": "11-1011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1020", + "name": "General and Operations Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1021", + "name": "General and Operations Managers", + "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": "11-1021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": null, + "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "code": "11-2000", + "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Marketing and Sales Managers", + "code": "11-2020", + "name": "Marketing and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Sales Managers", + "code": "11-2022", + "name": "Sales Managers", + "description": "Plan, direct, or coordinate the actual distribution or movement of a product or service to the customer. Coordinate sales distribution by establishing sales territories, quotas, and goals and establish training programs for sales representatives. Analyze sales statistics gathered by staff to determine sales potential and inventory requirements and monitor the preferences of customers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": "11-2022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Administrative Services and Facilities Managers", + "detailed": "Administrative Services and Facilities Managers", + "code": "11-3010", + "name": "Administrative Services and Facilities Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Industrial Production Managers", + "detailed": "Industrial Production Managers", + "code": "11-3050", + "name": "Industrial Production Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Industrial Production Managers", + "detailed": "Industrial Production Managers", + "code": "11-3051", + "name": "Industrial Production Managers", + "description": "Plan, direct, or coordinate the work activities and resources necessary for manufacturing products in accordance with cost, quality, and quantity specifications.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3050", + "detailedCode": "11-3051", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3070", + "name": "Transportation, Storage, and Distribution Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3071", + "name": "Transportation, Storage, and Distribution Managers", + "description": "Plan, direct, or coordinate transportation, storage, or distribution activities in accordance with organizational policies and applicable government laws or regulations. Includes logistics managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": "11-3071", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": null, + "detailed": "Other Management Occupations", + "code": "11-9000", + "name": "Other Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9020", + "name": "Construction Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9021", + "name": "Construction Managers", + "description": "Plan, direct, or coordinate, usually through subordinate supervisory personnel, activities concerned with the construction and maintenance of structures, facilities, and systems. Participate in the conceptual development of a construction project and oversee its organization, scheduling, budgeting, and implementation. Includes managers in specialized construction fields, such as carpentry or plumbing.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": "11-9021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9150", + "name": "Social and Community Service Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9151", + "name": "Social and Community Service Managers", + "description": "Plan, direct, or coordinate the activities of a social service program or community outreach organization. Oversee the program or organization’s budget and policies regarding participant involvement, program requirements, and benefits. Work may involve directing social workers, counselors, or probation officers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": "11-9151", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Miscellaneous Managers", + "detailed": "Miscellaneous Managers", + "code": "11-9190", + "name": "Miscellaneous Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Cost Estimators", + "detailed": "Cost Estimators", + "code": "13-1050", + "name": "Cost Estimators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Cost Estimators", + "detailed": "Cost Estimators", + "code": "13-1051", + "name": "Cost Estimators", + "description": "Prepare cost estimates for product manufacturing, construction projects, or services to aid management in bidding on or determining price of product or service. May specialize according to particular service performed or type of product manufactured.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1050", + "detailedCode": "13-1051", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": null, + "broad": null, + "detailed": "Architecture and Engineering Occupations", + "code": "17-0000", + "name": "Architecture and Engineering Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": null, + "detailed": "Engineers", + "code": "17-2000", + "name": "Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Environmental Engineers", + "detailed": "Environmental Engineers", + "code": "17-2080", + "name": "Environmental Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Industrial Engineers, Including Health and Safety", + "detailed": "Industrial Engineers, Including Health and Safety", + "code": "17-2110", + "name": "Industrial Engineers, Including Health and Safety", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Miscellaneous Engineers", + "detailed": "Miscellaneous Engineers", + "code": "17-2190", + "name": "Miscellaneous Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": null, + "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", + "code": "17-3000", + "name": "Drafters, Engineering Technicians, and Mapping Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": "Engineering Technologists and Technicians, Except Drafters", + "detailed": "Engineering Technologists and Technicians, Except Drafters", + "code": "17-3020", + "name": "Engineering Technologists and Technicians, Except Drafters", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": "17-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Miscellaneous Community and Social Service Specialists", + "code": "21-1090", + "name": "Miscellaneous Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Community Health Workers", + "code": "21-1094", + "name": "Community Health Workers", + "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": "21-1094", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": null, + "broad": null, + "detailed": "Educational Instruction and Library Occupations", + "code": "25-0000", + "name": "Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": null, + "detailed": "Librarians, Curators, and Archivists", + "code": "25-4000", + "name": "Librarians, Curators, and Archivists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": "Librarians and Media Collections Specialists", + "detailed": "Librarians and Media Collections Specialists", + "code": "25-4020", + "name": "Librarians and Media Collections Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": "25-4020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": "Librarians and Media Collections Specialists", + "detailed": "Librarians and Media Collections Specialists", + "code": "25-4022", + "name": "Librarians and Media Collections Specialists", + "description": "Administer and maintain libraries or collections of information, for public or private access through reference or borrowing. Work in a variety of settings, such as educational institutions, museums, and corporations, and with various types of informational materials, such as books, periodicals, recordings, films, and databases. Tasks may include acquiring, cataloging, and circulating library materials, and user services such as locating and organizing information, providing instruction on how to access information, and setting up and operating a library’s media equipment.", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": "25-4020", + "detailedCode": "25-4022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": null, + "detailed": "Other Educational Instruction and Library Occupations", + "code": "25-9000", + "name": "Other Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Instructional Coordinators", + "detailed": "Instructional Coordinators", + "code": "25-9030", + "name": "Instructional Coordinators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Instructional Coordinators", + "detailed": "Instructional Coordinators", + "code": "25-9031", + "name": "Instructional Coordinators", + "description": "Develop instructional material, coordinate educational content, and incorporate current technology into instruction in order to provide guidelines to educators and instructors for developing curricula and conducting courses. May train and coach teachers. Includes educational consultants and specialists, and instructional material directors.", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9030", + "detailedCode": "25-9031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Miscellaneous Educational Instruction and Library Workers", + "detailed": "Miscellaneous Educational Instruction and Library Workers", + "code": "25-9090", + "name": "Miscellaneous Educational Instruction and Library Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Registered Nurses", + "detailed": "Registered Nurses", + "code": "29-1140", + "name": "Registered Nurses", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1140", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Registered Nurses", + "detailed": "Registered Nurses", + "code": "29-1141", + "name": "Registered Nurses", + "description": "Assess patient health problems and needs, develop and implement nursing care plans, and maintain medical records. Administer nursing care to ill, injured, convalescent, or disabled patients. May advise patients on health maintenance and disease prevention or provide case management. Licensing or registration required. Includes Clinical Nurse Specialists. Excludes “Nurse Anesthetists” (29-1151), “Nurse Midwives” (29-1161), and “Nurse Practitioners” (29-1171).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1140", + "detailedCode": "29-1141", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Building and Grounds Cleaning and Maintenance Occupations", + "minor": null, + "broad": null, + "detailed": "Building and Grounds Cleaning and Maintenance Occupations", + "code": "37-0000", + "name": "Building and Grounds Cleaning and Maintenance Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "37-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Personal Care and Service Occupations", + "minor": null, + "broad": null, + "detailed": "Personal Care and Service Occupations", + "code": "39-0000", + "name": "Personal Care and Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "39-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "11-9198", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9190", + "detailedCode": "11-9198", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ], + "standards": [ + "InTASC_3a", + "InTASC_3i", + "InTASC_4g", + "InTASC_8n", + "InTASC_3b", + "InTASC_3h", + "InTASC_3l", + "InTASC_3o", + "ISTE_Educators_4d", + "InTASC_3d", + "InTASC_3g", + "InTASC_3m", + "InTASC_3n", + "InTASC_5i", + "InTASC_6p", + "InTASC_3j", + "ISTE_Educators_4a", + "ISTE_Educators_4b", + "ISTE_Educators_4c", + "ISTE_EdLeaders_4d", + "ACHE_2C1", + "AAQEP_1e", + "ACHE_1B2", + "ANCC_Informatics_Certification_I.D.4", + "CNL_Competencies_7.5", + "NLN_CNE_3.9", + "NCSBN_17", + "AONL_Competency_1B2", + "AONL_Competency_1F8", + "AHIMA_AHIC_K122", + "ISTE_Educators_3a" + ], + "publishDate": "2023-03-30T13:01:21" + }, + { + "uuid": "7379e1fb-b9c9-43ec-a199-80245145ab11", + "id": "http://localhost:8080/api/skills/7379e1fb-b9c9-43ec-a199-80245145ab11", + "skillName": "Conflict Resolution Method Application", + "skillStatement": "Apply various conflict resolution methods to obtain a resolution related to disagreements regarding care, level of care, death and dying, and scheduling or staffing issues.", + "categories": [ + "Conflict Resolution" + ], + "authors": [ + "Western Governors University" + ], + "status": "published", + "keywords": [ + "Conflict Resolution", + "WGUSID: 6803" + ], + "occupations": [ + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Registered Nurses", + "detailed": "Registered Nurses", + "code": "29-1140", + "name": "Registered Nurses", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1140", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Registered Nurses", + "detailed": "Registered Nurses", + "code": "29-1141", + "name": "Registered Nurses", + "description": "Assess patient health problems and needs, develop and implement nursing care plans, and maintain medical records. Administer nursing care to ill, injured, convalescent, or disabled patients. May advise patients on health maintenance and disease prevention or provide case management. Licensing or registration required. Includes Clinical Nurse Specialists. Excludes “Nurse Anesthetists” (29-1151), “Nurse Midwives” (29-1161), and “Nurse Practitioners” (29-1171).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1140", + "detailedCode": "29-1141", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ], + "standards": [ + "ACHE_2C1", + "AHIMA_AHIC_K059", + "CNL_Competencies_3.7", + "NCSBN_71", + "AONL_Competency_1F2", + "CCNE_2.2", + "ANCC_Informatics_Certification_I.D.4", + "CNL_Competencies_7.5", + "NLN_CNE_3.9", + "NCSBN_17", + "AONL_Competency_1B2", + "AONL_Competency_1F8", + "AHIMA_AHIC_K122" + ], + "publishDate": "2023-03-30T13:01:20" + } +] \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/update/post-pre-request.js b/test/api-test/api/v3/metadata/keywords/{id}/update/post-pre-request.js new file mode 100644 index 000000000..a2f190b6d --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/update/post-pre-request.js @@ -0,0 +1,18 @@ +let updates = { + "framework": "framework1", + "name": "Virtual Computing", + "type": "Alignment", + "url": "https://skills.emsidata.com/skills/KS441TD6115P4M4G1LFZ" +}; + +let body = { + mode: 'raw', + raw: JSON.stringify(updates), + options: { + raw: { + language: 'json' + } + } +}; + +pm.request.body.update(body); \ No newline at end of file diff --git a/test/api-test/api/v3/metadata/keywords/{id}/update/post.js b/test/api-test/api/v3/metadata/keywords/{id}/update/post.js new file mode 100644 index 000000000..3e4700ec9 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/update/post.js @@ -0,0 +1,22 @@ +// let expectedData is injected from .json + +let responseData = pm.response.json(); +console.log("Check updated keyword"); + +pm.test("Check id match", function() { + pm.expect(responseData.id).to.equal(expectedData.id); +}); +pm.test("Check name match", function() { + pm.expect(responseData.name).to.equal(expectedData.name); +}); +pm.test("Check framework match", function() { + pm.expect(responseData.framework).to.equal(expectedData.framework); +}); +pm.test("Check url match", function() { + pm.expect(responseData.url).to.equal(expectedData.url); +}); +pm.test("Check type match", function() { + pm.expect(responseData.type).to.equal(expectedData.type); +}); + + diff --git a/test/api-test/api/v3/metadata/keywords/{id}/update/post.json b/test/api-test/api/v3/metadata/keywords/{id}/update/post.json new file mode 100644 index 000000000..b118abbf6 --- /dev/null +++ b/test/api-test/api/v3/metadata/keywords/{id}/update/post.json @@ -0,0 +1,8 @@ +{ + "framework": "framework1", + "skillCount": 1, + "name": "Virtual Computing", + "id": 2464, + "type": "Alignment", + "url": "https://skills.emsidata.com/skills/KS441TD6115P4M4G1LFZ" +} \ No newline at end of file diff --git a/test/api-test/api/v3/search/jobcodes/get.json b/test/api-test/api/v3/search/jobcodes/get.json index 5375aca30..007d1fef8 100644 --- a/test/api-test/api/v3/search/jobcodes/get.json +++ b/test/api-test/api/v3/search/jobcodes/get.json @@ -1,32 +1,44 @@ [ { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 1557, "code": "15-1211.00", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "o*net" + "frameworkName": "o*net", + "jobCodeLevelAsNumber": 4 }, { + "id": 1558, "code": "15-1211.01", "targetNodeName": "Health Informatics Specialists", - "frameworkName": "o*net" + "frameworkName": "o*net", + "jobCodeLevelAsNumber": 4 }, { + "id": 139, "code": "15-1212", "targetNodeName": "Information Security Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 1559, "code": "15-1212.00", "targetNodeName": "Information Security Analysts", - "frameworkName": "o*net" + "frameworkName": "o*net", + "jobCodeLevelAsNumber": 4 } ] \ No newline at end of file diff --git a/test/api-test/api/v3/search/skills/similarities/results/post.json b/test/api-test/api/v3/search/skills/similarities/results/post.json index ef610a171..d601b6ef2 100644 --- a/test/api-test/api/v3/search/skills/similarities/results/post.json +++ b/test/api-test/api/v3/search/skills/similarities/results/post.json @@ -20,77 +20,107 @@ ], "occupations": [ { + "id": 1, "code": "11-0000", "targetNodeName": "Management Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 18, "code": "11-3000", "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 22, "code": "11-3020", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 23, "code": "11-3021", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 144, "code": "15-1232", "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 } ] } @@ -116,77 +146,107 @@ ], "occupations": [ { + "id": 1, "code": "11-0000", "targetNodeName": "Management Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 18, "code": "11-3000", "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 22, "code": "11-3020", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 23, "code": "11-3021", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 144, "code": "15-1232", "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 } ] } @@ -210,39 +270,53 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -267,39 +341,53 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -323,39 +411,53 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -378,39 +480,53 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] }, @@ -432,39 +548,53 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -489,29 +619,39 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -535,51 +675,73 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 151, "code": "15-1251", "targetNodeName": "Computer Programmers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1257" + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -604,46 +766,66 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1257" + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -667,55 +849,77 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 151, "code": "15-1251", "targetNodeName": "Computer Programmers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -738,61 +942,87 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 151, "code": "15-1251", "targetNodeName": "Computer Programmers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1257" + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -817,24 +1047,32 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -858,24 +1096,32 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -901,61 +1147,87 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 140, "code": "15-1220", "targetNodeName": "Computer and Information Research Scientists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 141, "code": "15-1221", "targetNodeName": "Computer and Information Research Scientists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 151, "code": "15-1251", "targetNodeName": "Computer Programmers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1257" + "id": 2466, + "code": "15-1257", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -978,45 +1250,63 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1039,48 +1329,68 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1103,55 +1413,77 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1256" + "id": 2465, + "code": "15-1256", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1174,40 +1506,56 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1230,40 +1578,56 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1286,37 +1650,51 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 150, "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 156, "code": "15-1290", "targetNodeName": "Miscellaneous Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1259" + "id": 2499, + "code": "15-1259", + "jobCodeLevelAsNumber": 4 } ] } @@ -1339,29 +1717,39 @@ ], "occupations": [ { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 } ] } @@ -1384,77 +1772,107 @@ ], "occupations": [ { + "id": 1, "code": "11-0000", "targetNodeName": "Management Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 18, "code": "11-3000", "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 22, "code": "11-3020", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 23, "code": "11-3021", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 144, "code": "15-1232", "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 } ] }, @@ -1474,136 +1892,204 @@ ], "occupations": [ { + "id": 1, "code": "11-0000", "targetNodeName": "Management Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 18, "code": "11-3000", "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 22, "code": "11-3020", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 23, "code": "11-3021", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 135, "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 }, { + "id": 136, "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 }, { + "id": 137, "code": "15-1210", "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 138, "code": "15-1211", "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 142, "code": "15-1230", "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 143, "code": "15-1231", "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 144, "code": "15-1232", "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 145, "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 }, { + "id": 146, "code": "15-1241", "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 149, "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 }, { + "id": 1460, "code": "11-3021.00", "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "o*net" + "frameworkName": "o*net", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1000" + "id": 2471, + "code": "15-1000", + "jobCodeLevelAsNumber": 2 }, { - "code": "15-1120" + "id": 2472, + "code": "15-1120", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1245" + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1140" + "id": 2500, + "code": "15-1140", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1150" + "id": 2501, + "code": "15-1150", + "jobCodeLevelAsNumber": 3 }, { - "code": "15-1121" + "id": 2502, + "code": "15-1121", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1141" + "id": 2503, + "code": "15-1141", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1142" + "id": 2504, + "code": "15-1142", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1143" + "id": 2505, + "code": "15-1143", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1151" + "id": 2506, + "code": "15-1151", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1152" + "id": 2507, + "code": "15-1152", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1121.00" + "id": 2508, + "code": "15-1121.00", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1121.01" + "id": 2509, + "code": "15-1121.01", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1141.00" + "id": 2510, + "code": "15-1141.00", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1142.00" + "id": 2511, + "code": "15-1142.00", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1143.00" + "id": 2512, + "code": "15-1143.00", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1143.01" + "id": 2513, + "code": "15-1143.01", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1151.00" + "id": 2514, + "code": "15-1151.00", + "jobCodeLevelAsNumber": 4 }, { - "code": "15-1152.00" + "id": 2515, + "code": "15-1152.00", + "jobCodeLevelAsNumber": 4 } ] } diff --git a/test/api-test/api/v3/search/skills/similarity/post.json b/test/api-test/api/v3/search/skills/similarity/post.json index e3e187212..34b6d6ef5 100644 --- a/test/api-test/api/v3/search/skills/similarity/post.json +++ b/test/api-test/api/v3/search/skills/similarity/post.json @@ -1,96 +1,126 @@ [ { - "id": "http://localhost:8080/api/skills/f6538cc1-8fdf-4f11-b373-781571b386bf", - "uuid": "f6538cc1-8fdf-4f11-b373-781571b386bf", - "status": "published", - "publishDate": "2023-03-30T13:02:07", - "archiveDate": null, - "skillName": "Validation and Troubleshooting", - "skillStatement": "Validate authorization and authentication runbooks and troubleshoots procedures (SOPs), and troubleshoots advanced authentication and authorization issues.", - "categories": [ - "Authentications" - ], - "keywords": [ - "Authentications", - "Authentication", - "SafeNet", - "Authorization (Computing)", - "WGUSID: 1619.1" - ], - "occupations": [ - { - "code": "11-0000", - "targetNodeName": "Management Occupations", - "frameworkName": "bls" - }, - { - "code": "11-3000", - "targetNodeName": "Operations Specialties Managers", - "frameworkName": "bls" - }, - { - "code": "11-3020", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "11-3021", - "targetNodeName": "Computer and Information Systems Managers", - "frameworkName": "bls" - }, - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls" - }, - { - "code": "15-1210", - "targetNodeName": "Computer and Information Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1211", - "targetNodeName": "Computer Systems Analysts", - "frameworkName": "bls" - }, - { - "code": "15-1230", - "targetNodeName": "Computer Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1231", - "targetNodeName": "Computer Network Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1232", - "targetNodeName": "Computer User Support Specialists", - "frameworkName": "bls" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls" - }, - { - "code": "15-1241", - "targetNodeName": "Computer Network Architects", - "frameworkName": "bls" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls" - }, - { - "code": "15-1245" - } - ] + "id": "http://localhost:8080/api/skills/f6538cc1-8fdf-4f11-b373-781571b386bf", + "uuid": "f6538cc1-8fdf-4f11-b373-781571b386bf", + "status": "published", + "publishDate": "2023-03-30T13:02:07", + "archiveDate": null, + "skillName": "Validation and Troubleshooting", + "skillStatement": "Validate authorization and authentication runbooks and troubleshoots procedures (SOPs), and troubleshoots advanced authentication and authorization issues.", + "categories": [ + "Authentications" + ], + "keywords": [ + "Authentications", + "Authentication", + "SafeNet", + "Authorization (Computing)", + "WGUSID: 1619.1" + ], + "occupations": [ + { + "id": 1, + "code": "11-0000", + "targetNodeName": "Management Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 18, + "code": "11-3000", + "targetNodeName": "Operations Specialties Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 22, + "code": "11-3020", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 23, + "code": "11-3021", + "targetNodeName": "Computer and Information Systems Managers", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 2 + }, + { + "id": 137, + "code": "15-1210", + "targetNodeName": "Computer and Information Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 138, + "code": "15-1211", + "targetNodeName": "Computer Systems Analysts", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 142, + "code": "15-1230", + "targetNodeName": "Computer Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 143, + "code": "15-1231", + "targetNodeName": "Computer Network Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 144, + "code": "15-1232", + "targetNodeName": "Computer User Support Specialists", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 3 + }, + { + "id": 146, + "code": "15-1241", + "targetNodeName": "Computer Network Architects", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "jobCodeLevelAsNumber": 4 + }, + { + "id": 2498, + "code": "15-1245", + "jobCodeLevelAsNumber": 4 + } + ] } ] \ No newline at end of file diff --git a/test/api-test/api/v3/skills/get.json b/test/api-test/api/v3/skills/get.json index b60fb38b5..b8bedffc4 100644 --- a/test/api-test/api/v3/skills/get.json +++ b/test/api-test/api/v3/skills/get.json @@ -1,12049 +1,12743 @@ [ - { - "uuid": "48119645-4246-4665-944d-cf30bbfcfd6f", - "id": "http://localhost:8080/api/skills/48119645-4246-4665-944d-cf30bbfcfd6f", - "skillName": "Access Control Maintenance", - "skillStatement": "Maintain the security of a site's access points with measures to combat unauthorized entry.", - "status": "draft", - "keywords": [ - "Site Security", - "WGUSID: 10070" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "0438ae59-0652-48f3-ba50-6fac54b534de", - "id": "http://localhost:8080/api/skills/0438ae59-0652-48f3-ba50-6fac54b534de", - "skillName": "Administer an Automated External Defibrillator (AED)", - "skillStatement": "Administer automated external defibrillators (AEDs) during cardiac crises.", - "status": "draft", - "keywords": [ - "Automated External Defibrillator", - "WGUSID: 9725" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "0ada0969-47c3-46bd-a44c-a767ec9d6437", - "id": "http://localhost:8080/api/skills/0ada0969-47c3-46bd-a44c-a767ec9d6437", - "skillName": "Agitator Identification", - "skillStatement": "Identify agitators in a crowd.", - "status": "draft", - "keywords": [ - "Crowd Control", - "WGUSID: 9798" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "3b2b5ab6-5a3d-4474-b640-42aa758322dd", - "id": "http://localhost:8080/api/skills/3b2b5ab6-5a3d-4474-b640-42aa758322dd", - "skillName": "Alarm Cause Determination", - "skillStatement": "Determine the causes of alarms.", - "status": "draft", - "keywords": [ - "Alarm Devices", - "WGUSID: 9709" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "845ef095-2f4f-4b52-9161-6d0a51aaf43e", - "id": "http://localhost:8080/api/skills/845ef095-2f4f-4b52-9161-6d0a51aaf43e", - "skillName": "Alarm Device Operation", - "skillStatement": "Operate each type of alarm device used within the criminal justice system.", - "status": "draft", - "keywords": [ - "Alarm Devices", - "WGUSID: 9706" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ff532a84-696f-45cc-bd75-41bd4650be00", - "id": "http://localhost:8080/api/skills/ff532a84-696f-45cc-bd75-41bd4650be00", - "skillName": "Apply Contextual Reasoning", - "skillStatement": "Apply contextual reasoning to understand problems.", - "status": "draft", - "keywords": [ - "21st_Century_Skills", - "SEL", - "Power_Skills_Framework", - "Social Emotional Learning (SEL): General", - "Doing", - "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", - "Problem Solving", - "Troubleshooting (Problem Solving)", - "WGUSID: 421" - ], - "occupations": [ - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "8146a0dd-cf75-4c1e-b101-53a10f967983", - "id": "http://localhost:8080/api/skills/8146a0dd-cf75-4c1e-b101-53a10f967983", - "skillName": "Appropriate Tone of Voice Writing", - "skillStatement": "Write text in the appropriate language and tone of voice for the intended audience.", - "status": "draft", - "keywords": [ - "GeneralEducation2019", - "Written Communication", - "Writing", - "Academic Writing", - "WGUSID: 6969" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": null, - "broad": null, - "detailed": "Architecture and Engineering Occupations", - "code": "17-0000", - "name": "Architecture and Engineering Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": null, - "detailed": "Engineers", - "code": "17-2000", - "name": "Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Environmental Engineers", - "detailed": "Environmental Engineers", - "code": "17-2080", - "name": "Environmental Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Industrial Engineers, Including Health and Safety", - "detailed": "Industrial Engineers, Including Health and Safety", - "code": "17-2110", - "name": "Industrial Engineers, Including Health and Safety", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Miscellaneous Engineers", - "detailed": "Miscellaneous Engineers", - "code": "17-2190", - "name": "Miscellaneous Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2190", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": null, - "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", - "code": "17-3000", - "name": "Drafters, Engineering Technicians, and Mapping Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": "Engineering Technologists and Technicians, Except Drafters", - "detailed": "Engineering Technologists and Technicians, Except Drafters", - "code": "17-3020", - "name": "Engineering Technologists and Technicians, Except Drafters", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": "17-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OV_SPP", - "NICE_OV_EXL", - "NICE_OV_LGA", - "NICE_OV_TEA", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_OM_STS", - "NICE_PR_VAM", - "NICE_IN_FOR", - "NICE_IN_INV" - ] - }, - { - "uuid": "3de66652-405d-4899-aa44-c1420d57b45d", - "id": "http://localhost:8080/api/skills/3de66652-405d-4899-aa44-c1420d57b45d", - "skillName": "Area of Improvement Identification", - "skillStatement": "Identify areas of improvement for standard operating procedures (SOPs).", - "status": "draft", - "keywords": [ - "Medical Assistant", - "Standard Operating Procedure", - "WGUSID: 9540" - ], - "occupations": [ - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": null, - "detailed": "Healthcare Diagnosing or Treating Practitioners", - "code": "29-1000", - "name": "Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1040", - "name": "Optometrists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1041", - "name": "Optometrists", - "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": "29-1041", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1170", - "name": "Nurse Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1171", - "name": "Nurse Practitioners", - "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": "29-1171", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": null, - "detailed": "Health Technologists and Technicians", - "code": "29-2000", - "name": "Health Technologists and Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2080", - "name": "Opticians, Dispensing", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2081", - "name": "Opticians, Dispensing", - "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": "29-2081", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Support Occupations", - "code": "31-0000", - "name": "Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": null, - "detailed": "Other Healthcare Support Occupations", - "code": "31-9000", - "name": "Other Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Miscellaneous Healthcare Support Occupations", - "code": "31-9090", - "name": "Miscellaneous Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Medical Assistants", - "code": "31-9092", - "name": "Medical Assistants", - "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9092", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Pharmacy Aides", - "code": "31-9095", - "name": "Pharmacy Aides", - "description": "Record drugs delivered to the pharmacy, store incoming merchandise, and inform the supervisor of stock needs. May operate cash register and accept prescriptions for filling.", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9095", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ba0ad211-2263-4e85-8475-721a6fe69c10", - "id": "http://localhost:8080/api/skills/ba0ad211-2263-4e85-8475-721a6fe69c10", - "skillName": "Assessment Result Analysis", - "skillStatement": "Analyze assessment results and the referral process.", - "status": "draft", - "keywords": [ - "Case Management", - "WGUSID: 203" - ], - "occupations": [ - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Miscellaneous Community and Social Service Specialists", - "code": "21-1090", - "name": "Miscellaneous Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Community Health Workers", - "code": "21-1094", - "name": "Community Health Workers", - "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": "21-1094", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "920db5e9-2516-4e85-a264-107d7d762f05", - "id": "http://localhost:8080/api/skills/920db5e9-2516-4e85-a264-107d7d762f05", - "skillName": "Attitude and Belief Awareness Demonstration", - "skillStatement": "Demonstrate an awareness that one's own attitudes and beliefs can be different from other cultures and communities.", - "status": "draft", - "keywords": [ - "Cultural Awareness", - "Culturally Sensitive", - "WGUSID: 2732" - ], - "occupations": [ - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": null, - "detailed": "Financial Specialists", - "code": "13-2000", - "name": "Financial Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2010", - "name": "Accountants and Auditors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2011", - "name": "Accountants and Auditors", - "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": "13-2011", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Budget Analysts", - "detailed": "Budget Analysts", - "code": "13-2030", - "name": "Budget Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Budget Analysts", - "detailed": "Budget Analysts", - "code": "13-2031", - "name": "Budget Analysts", - "description": "Examine budget estimates for completeness, accuracy, and conformance with procedures and regulations. Analyze budgeting and accounting reports. Excludes “Financial and Investment Analysts” (13-2051).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2030", - "detailedCode": "13-2031", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2040", - "name": "Credit Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2041", - "name": "Credit Analysts", - "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": "13-2041", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2060", - "name": "Financial Examiners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2061", - "name": "Financial Examiners", - "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": "13-2061", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "code": "13-2080", - "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners and Collectors, and Revenue Agents", - "code": "13-2081", - "name": "Tax Examiners and Collectors, and Revenue Agents", - "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": "13-2081", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": null, - "broad": null, - "detailed": "Educational Instruction and Library Occupations", - "code": "25-0000", - "name": "Educational Instruction and Library Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Librarians, Curators, and Archivists", - "broad": null, - "detailed": "Librarians, Curators, and Archivists", - "code": "25-4000", - "name": "Librarians, Curators, and Archivists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Librarians, Curators, and Archivists", - "broad": "Librarians and Media Collections Specialists", - "detailed": "Librarians and Media Collections Specialists", - "code": "25-4020", - "name": "Librarians and Media Collections Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-4000", - "broadCode": "25-4020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Librarians, Curators, and Archivists", - "broad": "Librarians and Media Collections Specialists", - "detailed": "Librarians and Media Collections Specialists", - "code": "25-4022", - "name": "Librarians and Media Collections Specialists", - "description": "Administer and maintain libraries or collections of information, for public or private access through reference or borrowing. Work in a variety of settings, such as educational institutions, museums, and corporations, and with various types of informational materials, such as books, periodicals, recordings, films, and databases. Tasks may include acquiring, cataloging, and circulating library materials, and user services such as locating and organizing information, providing instruction on how to access information, and setting up and operating a library’s media equipment.", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-4000", - "broadCode": "25-4020", - "detailedCode": "25-4022", - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Other Educational Instruction and Library Occupations", - "broad": null, - "detailed": "Other Educational Instruction and Library Occupations", - "code": "25-9000", - "name": "Other Educational Instruction and Library Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Other Educational Instruction and Library Occupations", - "broad": "Instructional Coordinators", - "detailed": "Instructional Coordinators", - "code": "25-9030", - "name": "Instructional Coordinators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-9000", - "broadCode": "25-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Other Educational Instruction and Library Occupations", - "broad": "Instructional Coordinators", - "detailed": "Instructional Coordinators", - "code": "25-9031", - "name": "Instructional Coordinators", - "description": "Develop instructional material, coordinate educational content, and incorporate current technology into instruction in order to provide guidelines to educators and instructors for developing curricula and conducting courses. May train and coach teachers. Includes educational consultants and specialists, and instructional material directors.", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-9000", - "broadCode": "25-9030", - "detailedCode": "25-9031", - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Other Educational Instruction and Library Occupations", - "broad": "Miscellaneous Educational Instruction and Library Workers", - "detailed": "Miscellaneous Educational Instruction and Library Workers", - "code": "25-9090", - "name": "Miscellaneous Educational Instruction and Library Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-9000", - "broadCode": "25-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "InTASC_3a", - "InTASC_3i", - "InTASC_4g", - "InTASC_8n", - "InTASC_3b", - "InTASC_3f", - "InTASC_3h", - "InTASC_3l", - "InTASC_3o", - "InTASC_5d", - "ISTE_Educators_4d", - "InTASC_3d", - "InTASC_3m", - "InTASC_3n", - "InTASC_6p", - "ATD.Prof.ID", - "ATD.Prof.TDF", - "ISTE.Coach.CA.1a", - "ISTE.Coach.C.3a", - "ISTE.Coach.CA.1c", - "ISTE.Coach.CL.2c", - "ISTE.Coach.PLF.5b", - "AAQEP_2e", - "ISTE_EdLeaders_3d", - "InTASC_4m", - "ATD.Org.ODC", - "ATD.Pers.CA", - "ISTE.Coach.C.3b", - "ISTE.Coach.PLF.5bAAQEP_1f", - "ISTE.Coach.DCA.7c", - "ISTE.Coach.DCA.7b", - "AAQEP_2b" - ] - }, - { - "uuid": "fd6af3f9-92f6-4065-b6b2-ce509545d40c", - "id": "http://localhost:8080/api/skills/fd6af3f9-92f6-4065-b6b2-ce509545d40c", - "skillName": "Automated External Defibrillator (AED) Functionality Testing", - "skillStatement": "Test law enforcement agencies' automated external defibrillator (AED) inventory for functionality.", - "status": "draft", - "keywords": [ - "Automated External Defibrillator", - "WGUSID: 9724" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "c4b30c2e-fde7-4724-85b9-90b43878c7af", - "id": "http://localhost:8080/api/skills/c4b30c2e-fde7-4724-85b9-90b43878c7af", - "skillName": "Automated External Defibrillator (AED) Prompts Response", - "skillStatement": "Respond to automated external defibrillator (AED) prompts during deployment.", - "status": "draft", - "keywords": [ - "Automated External Defibrillator", - "WGUSID: 9726" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ccd2cb8d-0734-463c-8787-cd01853cb274", - "id": "http://localhost:8080/api/skills/ccd2cb8d-0734-463c-8787-cd01853cb274", - "skillName": "Automated External Defibrillator Operation", - "skillStatement": "Perform the operation of an automated external defibrillator (AED) when needed in medical emergencies.", - "status": "draft", - "keywords": [ - "Emergency Medical Services", - "WGUSID: 9841" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "8c481834-3d35-4d1a-93a0-afe7c643ab6f", - "id": "http://localhost:8080/api/skills/8c481834-3d35-4d1a-93a0-afe7c643ab6f", - "skillName": "Basic First Aid Administration", - "skillStatement": "Administer basic first aid in a medical emergency.", - "status": "draft", - "keywords": [ - "Medical Assistant", - "First Aid", - "WGUSID: 9111" - ], - "occupations": [ - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Counselors", - "code": "21-1010", - "name": "Counselors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Rehabilitation Counselors", - "code": "21-1015", - "name": "Rehabilitation Counselors", - "description": "Counsel individuals to maximize the independence and employability of persons coping with personal, social, and vocational difficulties that result from birth defects, illness, disease, accidents, aging, or the stress of daily life. Coordinate activities for residents of care and treatment facilities. Assess client needs and design and implement rehabilitation programs that may include personal and vocational counseling, training, and job placement. Excludes “Occupational Therapists” (29-1122).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1015", - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Social Workers", - "code": "21-1020", - "name": "Social Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Healthcare Social Workers", - "code": "21-1022", - "name": "Healthcare Social Workers", - "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": "21-1022", - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Miscellaneous Community and Social Service Specialists", - "code": "21-1090", - "name": "Miscellaneous Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Community Health Workers", - "code": "21-1094", - "name": "Community Health Workers", - "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": "21-1094", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": null, - "detailed": "Healthcare Diagnosing or Treating Practitioners", - "code": "29-1000", - "name": "Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1040", - "name": "Optometrists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1041", - "name": "Optometrists", - "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": "29-1041", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1170", - "name": "Nurse Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1171", - "name": "Nurse Practitioners", - "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": "29-1171", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "code": "29-1290", - "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Dental Hygienists", - "code": "29-1292", - "name": "Dental Hygienists", - "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": "29-1292", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Support Occupations", - "code": "31-0000", - "name": "Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": null, - "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1100", - "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Home Health and Personal Care Aides", - "detailed": "Home Health and Personal Care Aides", - "code": "31-1120", - "name": "Home Health and Personal Care Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1120", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1130", - "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants", - "code": "31-1131", - "name": "Nursing Assistants", - "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": "31-1131", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": null, - "detailed": "Other Healthcare Support Occupations", - "code": "31-9000", - "name": "Other Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Miscellaneous Healthcare Support Occupations", - "code": "31-9090", - "name": "Miscellaneous Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Dental Assistants", - "code": "31-9091", - "name": "Dental Assistants", - "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9091", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Medical Assistants", - "code": "31-9092", - "name": "Medical Assistants", - "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9092", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "21-1018", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1018", - "jobRoleCode": null - } - ], - "standards": [ - "ACHE_4D3", - "NCSBN_35" - ] - }, - { - "uuid": "761cab3a-6f29-4f81-bd11-c8f496d7e9fe", - "id": "http://localhost:8080/api/skills/761cab3a-6f29-4f81-bd11-c8f496d7e9fe", - "skillName": "Behavioral Description", - "skillStatement": "Describe a suspect's behavior.", - "status": "draft", - "keywords": [ - "Behavioral Science", - "WGUSID: 9736" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "1dfad376-08e8-47c5-a441-bbafdea74f90", - "id": "http://localhost:8080/api/skills/1dfad376-08e8-47c5-a441-bbafdea74f90", - "skillName": "Behavioral Impact Assessment", - "skillStatement": "Assess how an individual's behavior will impact others a given situation.", - "status": "draft", - "keywords": [ - "Behavioral Science", - "WGUSID: 9732" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "a3593d14-a864-455e-ae10-cbfad2a27a29", - "id": "http://localhost:8080/api/skills/a3593d14-a864-455e-ae10-cbfad2a27a29", - "skillName": "Behavioral Response Assessment", - "skillStatement": "Assess the response needed for an individual's behavior.", - "status": "draft", - "keywords": [ - "Behavioral Science", - "WGUSID: 9734" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "99fe0c6b-0376-466a-8249-838ce6abc41c", - "id": "http://localhost:8080/api/skills/99fe0c6b-0376-466a-8249-838ce6abc41c", - "skillName": "Behavioral Threat Assessment", - "skillStatement": "Assess the threat level that an individual's behavior poses to other people's safety.", - "status": "draft", - "keywords": [ - "Behavioral Science", - "WGUSID: 9735" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "f49e45bb-bf59-40e9-b512-fce9480ffa5e", - "id": "http://localhost:8080/api/skills/f49e45bb-bf59-40e9-b512-fce9480ffa5e", - "skillName": "Body Language Exhibition", - "skillStatement": "Exhibit non-threatening body language during a de-escalation.", - "status": "draft", - "keywords": [ - "De-escalation Techniques", - "WGUSID: 9810" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "a7aa8acc-143c-42f8-9f23-1abf10b6b72c", - "id": "http://localhost:8080/api/skills/a7aa8acc-143c-42f8-9f23-1abf10b6b72c", - "skillName": "Build Trust with Emotional Support", - "skillStatement": "Build trust with an individual experiencing a crisis by providing emotional support.", - "status": "draft", - "keywords": [ - "Crisis Intervention", - "WGUSID: 9791" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "63cf37de-2f99-4733-baae-7d1986f44f1a", - "id": "http://localhost:8080/api/skills/63cf37de-2f99-4733-baae-7d1986f44f1a", - "skillName": "Cardiopulmonary Resuscitation", - "skillStatement": "Perform cardiopulmonary resuscitation (CPR) when needed in medical emergencies.", - "status": "draft", - "keywords": [ - "Emergency Medical Services", - "WGUSID: 9842" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "8b32a4f3-ded8-4a29-934d-a5d36ce4d4c1", - "id": "http://localhost:8080/api/skills/8b32a4f3-ded8-4a29-934d-a5d36ce4d4c1", - "skillName": "Care Provision", - "skillStatement": "Determine the appropriate care needed for a trauma victim.", - "status": "draft", - "keywords": [ - "Trauma", - "WGUSID: 10111" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ce401681-5731-4d97-b4d9-8710f7c70272", - "id": "http://localhost:8080/api/skills/ce401681-5731-4d97-b4d9-8710f7c70272", - "skillName": "Case Management Application", - "skillStatement": "Apply a case management model and case management competencies to a given situation.", - "status": "draft", - "keywords": [ - "Case Management", - "WGUSID: 375" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3030", - "name": "Financial Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3031", - "name": "Financial Managers", - "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": "11-3031", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Buyers and Purchasing Agents", - "detailed": "Buyers and Purchasing Agents", - "code": "13-1020", - "name": "Buyers and Purchasing Agents", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Buyers and Purchasing Agents", - "detailed": "Buyers and Purchasing Agents, Farm Products", - "code": "13-1021", - "name": "Buyers and Purchasing Agents, Farm Products", - "description": "Purchase farm products either for further processing or resale. Includes tree farm contractors, grain brokers and market operators, grain buyers, and tobacco buyers. May negotiate contracts.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1020", - "detailedCode": "13-1021", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Buyers and Purchasing Agents", - "detailed": "Wholesale and Retail Buyers, Except Farm Products", - "code": "13-1022", - "name": "Wholesale and Retail Buyers, Except Farm Products", - "description": "Buy merchandise or commodities, other than farm products, for resale to consumers at the wholesale or retail level, including both durable and nondurable goods. Analyze past buying trends, sales records, price, and quality of merchandise to determine value and yield. Select, order, and authorize payment for merchandise according to contractual agreements. May conduct meetings with sales personnel and introduce new products. May negotiate contracts. Includes assistant wholesale and retail buyers of nonfarm products. Excludes “Procurement Clerks” (43-3061).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1020", - "detailedCode": "13-1022", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Buyers and Purchasing Agents", - "detailed": "Purchasing Agents, Except Wholesale, Retail, and Farm Products", - "code": "13-1023", - "name": "Purchasing Agents, Except Wholesale, Retail, and Farm Products", - "description": "Purchase machinery, equipment, tools, parts, supplies, or services necessary for the operation of an establishment. Purchase raw or semifinished materials for manufacturing. May negotiate contracts. Excludes “Buyers and Purchasing Agents, Farm Products” (13-1021) and “Wholesale and Retail Buyers, Except Farm Products” (13-1022).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1020", - "detailedCode": "13-1023", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1110", - "name": "Management Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1111", - "name": "Management Analysts", - "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": "13-1111", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1160", - "name": "Market Research Analysts and Marketing Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1161", - "name": "Market Research Analysts and Marketing Specialists", - "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": "13-1161", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": null, - "detailed": "Financial Specialists", - "code": "13-2000", - "name": "Financial Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2010", - "name": "Accountants and Auditors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2011", - "name": "Accountants and Auditors", - "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": "13-2011", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Budget Analysts", - "detailed": "Budget Analysts", - "code": "13-2030", - "name": "Budget Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Budget Analysts", - "detailed": "Budget Analysts", - "code": "13-2031", - "name": "Budget Analysts", - "description": "Examine budget estimates for completeness, accuracy, and conformance with procedures and regulations. Analyze budgeting and accounting reports. Excludes “Financial and Investment Analysts” (13-2051).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2030", - "detailedCode": "13-2031", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2040", - "name": "Credit Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2041", - "name": "Credit Analysts", - "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": "13-2041", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2060", - "name": "Financial Examiners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2061", - "name": "Financial Examiners", - "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": "13-2061", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "code": "13-2080", - "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners and Collectors, and Revenue Agents", - "code": "13-2081", - "name": "Tax Examiners and Collectors, and Revenue Agents", - "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": "13-2081", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Mathematical Science Occupations", - "broad": null, - "detailed": "Mathematical Science Occupations", - "code": "15-2000", - "name": "Mathematical Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Mathematical Science Occupations", - "broad": "Statisticians", - "detailed": "Statisticians", - "code": "15-2040", - "name": "Statisticians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-2000", - "broadCode": "15-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Mathematical Science Occupations", - "broad": "Statisticians", - "detailed": "Statisticians", - "code": "15-2041", - "name": "Statisticians", - "description": "Develop or apply mathematical or statistical theory and methods to collect, organize, interpret, and summarize numerical data to provide usable information. May specialize in fields such as biostatistics, agricultural statistics, business statistics, or economic statistics. Includes mathematical and survey statisticians. Excludes “Survey Researchers” (19-3022).", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-2000", - "broadCode": "15-2040", - "detailedCode": "15-2041", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Social Scientists and Related Workers", - "broad": null, - "detailed": "Social Scientists and Related Workers", - "code": "19-3000", - "name": "Social Scientists and Related Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Social Scientists and Related Workers", - "broad": "Economists", - "detailed": "Economists", - "code": "19-3010", - "name": "Economists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-3000", - "broadCode": "19-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Social Scientists and Related Workers", - "broad": "Economists", - "detailed": "Economists", - "code": "19-3011", - "name": "Economists", - "description": "Conduct research, prepare reports, or formulate plans to address economic problems related to the production and distribution of goods and services or monetary and fiscal policy. May collect and process economic and statistical data using sampling techniques and econometric methods. Excludes “Market Research Analysts and Marketing Specialists” (13-1161).", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-3000", - "broadCode": "19-3010", - "detailedCode": "19-3011", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Social Science Research Assistants", - "detailed": "Social Science Research Assistants", - "code": "19-4060", - "name": "Social Science Research Assistants", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4060", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Social Science Research Assistants", - "detailed": "Social Science Research Assistants", - "code": "19-4061", - "name": "Social Science Research Assistants", - "description": "Assist social scientists in laboratory, survey, and other social science research. May help prepare findings for publication and assist in laboratory analysis, quality control, or data management. Excludes “Teaching Assistants, Postsecondary” (25-9044).", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4060", - "detailedCode": "19-4061", - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Miscellaneous Community and Social Service Specialists", - "code": "21-1090", - "name": "Miscellaneous Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Community Health Workers", - "code": "21-1094", - "name": "Community Health Workers", - "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": "21-1094", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_AN_LNG" - ] - }, - { - "uuid": "054ca304-14c4-4710-afa7-12f66eb9163f", - "id": "http://localhost:8080/api/skills/054ca304-14c4-4710-afa7-12f66eb9163f", - "skillName": "Chain-of-Survival Approach Incorporation", - "skillStatement": "Use the chain-of-survival approach when providing first aid to a cardiac arrest victim.", - "status": "draft", - "keywords": [ - "Medical Assistant", - "First Aid", - "WGUSID: 9110" - ], - "occupations": [ - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Counselors", - "code": "21-1010", - "name": "Counselors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Rehabilitation Counselors", - "code": "21-1015", - "name": "Rehabilitation Counselors", - "description": "Counsel individuals to maximize the independence and employability of persons coping with personal, social, and vocational difficulties that result from birth defects, illness, disease, accidents, aging, or the stress of daily life. Coordinate activities for residents of care and treatment facilities. Assess client needs and design and implement rehabilitation programs that may include personal and vocational counseling, training, and job placement. Excludes “Occupational Therapists” (29-1122).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1015", - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Social Workers", - "code": "21-1020", - "name": "Social Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Healthcare Social Workers", - "code": "21-1022", - "name": "Healthcare Social Workers", - "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": "21-1022", - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Miscellaneous Community and Social Service Specialists", - "code": "21-1090", - "name": "Miscellaneous Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Miscellaneous Community and Social Service Specialists", - "detailed": "Community Health Workers", - "code": "21-1094", - "name": "Community Health Workers", - "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1090", - "detailedCode": "21-1094", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": null, - "detailed": "Healthcare Diagnosing or Treating Practitioners", - "code": "29-1000", - "name": "Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1040", - "name": "Optometrists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1041", - "name": "Optometrists", - "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": "29-1041", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1170", - "name": "Nurse Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1171", - "name": "Nurse Practitioners", - "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": "29-1171", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Support Occupations", - "code": "31-0000", - "name": "Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": null, - "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1100", - "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Home Health and Personal Care Aides", - "detailed": "Home Health and Personal Care Aides", - "code": "31-1120", - "name": "Home Health and Personal Care Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1120", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1130", - "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants", - "code": "31-1131", - "name": "Nursing Assistants", - "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": "31-1131", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": null, - "detailed": "Other Healthcare Support Occupations", - "code": "31-9000", - "name": "Other Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Miscellaneous Healthcare Support Occupations", - "code": "31-9090", - "name": "Miscellaneous Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Medical Assistants", - "code": "31-9092", - "name": "Medical Assistants", - "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9092", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "21-1018", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1018", - "jobRoleCode": null - } - ] - }, - { - "uuid": "3352da1f-7bba-48cc-85c7-e0700ec8d691", - "id": "http://localhost:8080/api/skills/3352da1f-7bba-48cc-85c7-e0700ec8d691", - "skillName": "Clerical Work Completion", - "skillStatement": "Complete daily clerical work activities.", - "status": "draft", - "keywords": [ - "Clerical Works", - "WGUSID: 5246.1" - ], - "occupations": [ - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Human Resources Workers", - "detailed": "Human Resources Workers", - "code": "13-1070", - "name": "Human Resources Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Human Resources Workers", - "detailed": "Human Resources Specialists", - "code": "13-1071", - "name": "Human Resources Specialists", - "description": "Recruit, screen, interview, or place individuals within an organization. May perform other activities in multiple human resources areas. Excludes “Compensation, Benefits, and Job Analysis Specialists” (13-1141) and “Training and Development Specialists” (13-1151).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1070", - "detailedCode": "13-1071", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "d31935ef-eebc-4f4c-935f-d728088780fa", - "id": "http://localhost:8080/api/skills/d31935ef-eebc-4f4c-935f-d728088780fa", - "skillName": "Closed-Circuit Television (CCTV) Monitoring", - "skillStatement": "Monitor closed-circuit television (CCTV) system for alarm device activations.", - "status": "draft", - "keywords": [ - "Alarm Devices", - "WGUSID: 9707" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "dd88d320-cb78-40a9-82ba-711fd926b6c7", - "id": "http://localhost:8080/api/skills/dd88d320-cb78-40a9-82ba-711fd926b6c7", - "skillName": "Collaborate to Resolve Issues", - "skillStatement": "Collaborate with team members to resolve issues.", - "status": "draft", - "keywords": [ - "Social Emotional Learning (SEL): General", - "Social Emotional Learning (SEL): Interpersonal Communication", - "Team Oriented", - "Teamwork", - "Team Building", - "Team Management", - "MS Office", - "WGUSID: 8737" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": null, - "detailed": "Top Executives", - "code": "11-1000", - "name": "Top Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1010", - "name": "Chief Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1011", - "name": "Chief Executives", - "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": "11-1011", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1020", - "name": "General and Operations Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1021", - "name": "General and Operations Managers", - "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": "11-1021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": null, - "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "code": "11-2000", - "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Advertising and Promotions Managers", - "detailed": "Advertising and Promotions Managers", - "code": "11-2010", - "name": "Advertising and Promotions Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Advertising and Promotions Managers", - "detailed": "Advertising and Promotions Managers", - "code": "11-2011", - "name": "Advertising and Promotions Managers", - "description": "Plan, direct, or coordinate advertising policies and programs or produce collateral materials, such as posters, contests, coupons, or giveaways, to create extra interest in the purchase of a product or service for a department, an entire organization, or on an account basis.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2010", - "detailedCode": "11-2011", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Marketing and Sales Managers", - "detailed": "Marketing and Sales Managers", - "code": "11-2020", - "name": "Marketing and Sales Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Marketing and Sales Managers", - "detailed": "Marketing Managers", - "code": "11-2021", - "name": "Marketing Managers", - "description": "Plan, direct, or coordinate marketing policies and programs, such as determining the demand for products and services offered by a firm and its competitors, and identify potential customers. Develop pricing strategies with the goal of maximizing the firm’s profits or share of the market while ensuring the firm’s customers are satisfied. Oversee product development or monitor trends that indicate the need for new products and services.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2020", - "detailedCode": "11-2021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Marketing and Sales Managers", - "detailed": "Sales Managers", - "code": "11-2022", - "name": "Sales Managers", - "description": "Plan, direct, or coordinate the actual distribution or movement of a product or service to the customer. Coordinate sales distribution by establishing sales territories, quotas, and goals and establish training programs for sales representatives. Analyze sales statistics gathered by staff to determine sales potential and inventory requirements and monitor the preferences of customers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2020", - "detailedCode": "11-2022", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Public Relations and Fundraising Managers", - "detailed": "Public Relations and Fundraising Managers", - "code": "11-2030", - "name": "Public Relations and Fundraising Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3020", - "name": "Computer and Information Systems Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Computer and Information Systems Managers", - "detailed": "Computer and Information Systems Managers", - "code": "11-3021", - "name": "Computer and Information Systems Managers", - "description": "Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming. Excludes “Computer Occupations” (15-1211 through 15-1299).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3020", - "detailedCode": "11-3021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Construction Managers", - "detailed": "Construction Managers", - "code": "11-9020", - "name": "Construction Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Construction Managers", - "detailed": "Construction Managers", - "code": "11-9021", - "name": "Construction Managers", - "description": "Plan, direct, or coordinate, usually through subordinate supervisory personnel, activities concerned with the construction and maintenance of structures, facilities, and systems. Participate in the conceptual development of a construction project and oversee its organization, scheduling, budgeting, and implementation. Includes managers in specialized construction fields, such as carpentry or plumbing.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9020", - "detailedCode": "11-9021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Education and Childcare Administrators", - "detailed": "Education and Childcare Administrators", - "code": "11-9030", - "name": "Education and Childcare Administrators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Medical and Health Services Managers", - "detailed": "Medical and Health Services Managers", - "code": "11-9110", - "name": "Medical and Health Services Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Medical and Health Services Managers", - "detailed": "Medical and Health Services Managers", - "code": "11-9111", - "name": "Medical and Health Services Managers", - "description": "Plan, direct, or coordinate medical and health services in hospitals, clinics, managed care organizations, public health agencies, or similar organizations.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9110", - "detailedCode": "11-9111", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Social and Community Service Managers", - "detailed": "Social and Community Service Managers", - "code": "11-9150", - "name": "Social and Community Service Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9150", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Social and Community Service Managers", - "detailed": "Social and Community Service Managers", - "code": "11-9151", - "name": "Social and Community Service Managers", - "description": "Plan, direct, or coordinate the activities of a social service program or community outreach organization. Oversee the program or organization’s budget and policies regarding participant involvement, program requirements, and benefits. Work may involve directing social workers, counselors, or probation officers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9150", - "detailedCode": "11-9151", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OV_SPP", - "NICE_OV_EXL", - "NICE_OV_LGA", - "NICE_OV_TEA", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_OM_STS" - ] - }, - { - "uuid": "dab0b23a-ef96-44a0-9dd6-0fabfee37dbe", - "id": "http://localhost:8080/api/skills/dab0b23a-ef96-44a0-9dd6-0fabfee37dbe", - "skillName": "Command Presence", - "skillStatement": "Communicate a position of authority using body language and tone of voice.", - "status": "draft", - "keywords": [ - "Instructing", - "WGUSID: 9913" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "7f13ebfa-8dc9-4bdc-97e1-c775850efe1e", - "id": "http://localhost:8080/api/skills/7f13ebfa-8dc9-4bdc-97e1-c775850efe1e", - "skillName": "Common Objective Collaboration", - "skillStatement": "Collaborate with colleagues toward common objectives.", - "status": "draft", - "keywords": [ - "Collaboration", - "Doing", - "Professional_Ethics", - "Business Ethics", - "Business_Ethics", - "Cooperation", - "WGUSID: 6915" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3030", - "name": "Financial Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3031", - "name": "Financial Managers", - "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": "11-3031", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1110", - "name": "Management Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1111", - "name": "Management Analysts", - "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": "13-1111", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1160", - "name": "Market Research Analysts and Marketing Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1161", - "name": "Market Research Analysts and Marketing Specialists", - "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": "13-1161", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": null, - "detailed": "Financial Specialists", - "code": "13-2000", - "name": "Financial Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2010", - "name": "Accountants and Auditors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2011", - "name": "Accountants and Auditors", - "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": "13-2011", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2040", - "name": "Credit Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2041", - "name": "Credit Analysts", - "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": "13-2041", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": null, - "detailed": "Health Technologists and Technicians", - "code": "29-2000", - "name": "Health Technologists and Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Medical Records Specialists", - "detailed": "Medical Records Specialists", - "code": "29-2070", - "name": "Medical Records Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Medical Records Specialists", - "detailed": "Medical Records Specialists", - "code": "29-2072", - "name": "Medical Records Specialists", - "description": "Compile, process, and maintain medical records of hospital and clinic patients in a manner consistent with medical, administrative, ethical, legal, and regulatory requirements of the healthcare system. Classify medical and healthcare concepts, including diagnosis, procedures, medical services, and equipment, into the healthcare industry’s numerical coding system. Includes medical coders. Excludes “Health Information Technologists and Medical Registrars” (29-9021) and “File Clerks” (43-4071).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2070", - "detailedCode": "29-2072", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Miscellaneous Health Technologists and Technicians", - "detailed": "Miscellaneous Health Technologists and Technicians", - "code": "29-2090", - "name": "Miscellaneous Health Technologists and Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Medical Records Specialists", - "detailed": "Medical Records Specialists", - "code": "29-2072.00", - "name": "Medical Records Specialists", - "description": "Compile, process, and maintain medical records of hospital and clinic patients in a manner consistent with medical, administrative, ethical, legal, and regulatory requirements of the healthcare system. Classify medical and healthcare concepts, including diagnosis, procedures, medical services, and equipment, into the healthcare industry's numerical coding system. Includes medical coders.", - "framework": "o*net", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2070", - "detailedCode": "29-2072", - "jobRoleCode": "29-2072.00" - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "29-2098", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2090", - "detailedCode": "29-2098", - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OV_SPP", - "NICE_OV_EXL", - "NICE_OV_LGA", - "NICE_OV_TEA", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_OM_STS", - "NICE_PR_VAM", - "NICE_IN_FOR", - "NICE_IN_INV" - ] - }, - { - "uuid": "2baa8aac-6b61-47e4-babb-d7005064fe0a", - "id": "http://localhost:8080/api/skills/2baa8aac-6b61-47e4-babb-d7005064fe0a", - "skillName": "Communication Establishment", - "skillStatement": "Establish communication among responding personnel in accordance with Incident Command System (ICS) guidelines.", - "status": "draft", - "keywords": [ - "Incident Command System (ICS)", - "WGUSID: 9906" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "8d3e1bc4-181c-4649-a2e8-ffd2d23bcc6a", - "id": "http://localhost:8080/api/skills/8d3e1bc4-181c-4649-a2e8-ffd2d23bcc6a", - "skillName": "Compare Alternate Solutions", - "skillStatement": "Compare alternatives to select the optimum solution to a problem.", - "status": "draft", - "keywords": [ - "Social Emotional Learning (SEL): General", - "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", - "Problem Solving", - "Troubleshooting (Problem Solving)", - "WGUSID: 1098" - ], - "occupations": [ - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": null, - "detailed": "Computer Occupations", - "code": "15-1200", - "name": "Computer Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": "Computer Occupations", - "broad": "Computer and Information Analysts", - "detailed": "Computer and Information Analysts", - "code": "15-1210", - "name": "Computer and Information Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": "15-1200", - "broadCode": "15-1210", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": null, - "broad": null, - "detailed": "Architecture and Engineering Occupations", - "code": "17-0000", - "name": "Architecture and Engineering Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": null, - "detailed": "Engineers", - "code": "17-2000", - "name": "Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Environmental Engineers", - "detailed": "Environmental Engineers", - "code": "17-2080", - "name": "Environmental Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Industrial Engineers, Including Health and Safety", - "detailed": "Industrial Engineers, Including Health and Safety", - "code": "17-2110", - "name": "Industrial Engineers, Including Health and Safety", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Miscellaneous Engineers", - "detailed": "Miscellaneous Engineers", - "code": "17-2190", - "name": "Miscellaneous Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2190", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": null, - "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", - "code": "17-3000", - "name": "Drafters, Engineering Technicians, and Mapping Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": "Engineering Technologists and Technicians, Except Drafters", - "detailed": "Engineering Technologists and Technicians, Except Drafters", - "code": "17-3020", - "name": "Engineering Technologists and Technicians, Except Drafters", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": "17-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_OM_ANA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OV_SPP", - "NICE_OV_EXL", - "NICE_OV_LGA", - "NICE_OV_TEA", - "NICE_OM_DTA", - "NICE_OM_NET", - "NICE_OM_ADM", - "NICE_OM_STS", - "NICE_PR_VAM" - ] - }, - { - "uuid": "a74d0aaf-8253-4e90-a09b-2110b5d6d940", - "id": "http://localhost:8080/api/skills/a74d0aaf-8253-4e90-a09b-2110b5d6d940", - "skillName": "Conditional Photography", - "skillStatement": "Record overall conditions of a crime scene through photographs.", - "status": "draft", - "keywords": [ - "Forensic Photography", - "WGUSID: 9879" - ], - "occupations": [ - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Forensic Science Technicians", - "code": "19-4092", - "name": "Forensic Science Technicians", - "description": "Collect, identify, classify, and analyze physical evidence related to criminal investigations. Perform tests on weapons or substances, such as fiber, hair, and tissue to determine significance to investigation. May testify as expert witnesses on evidence or crime laboratory techniques. May serve as specialists in area of expertise, such as ballistics, fingerprinting, handwriting, or biochemistry.", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": "19-4092", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "215f6d22-9e08-4713-886b-0613fb733f1d", - "id": "http://localhost:8080/api/skills/215f6d22-9e08-4713-886b-0613fb733f1d", - "skillName": "Confident Speaking", - "skillStatement": "Speak with confidence during verbal communications.", - "status": "draft", - "keywords": [ - "GeneralEducation2019", - "Verbal Communication Skills", - "Oral Communication", - "WGUSID: 6330" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3030", - "name": "Financial Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Financial Managers", - "detailed": "Financial Managers", - "code": "11-3031", - "name": "Financial Managers", - "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3030", - "detailedCode": "11-3031", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1110", - "name": "Management Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1111", - "name": "Management Analysts", - "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": "13-1111", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1160", - "name": "Market Research Analysts and Marketing Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Market Research Analysts and Marketing Specialists", - "detailed": "Market Research Analysts and Marketing Specialists", - "code": "13-1161", - "name": "Market Research Analysts and Marketing Specialists", - "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1160", - "detailedCode": "13-1161", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": null, - "detailed": "Financial Specialists", - "code": "13-2000", - "name": "Financial Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2010", - "name": "Accountants and Auditors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2011", - "name": "Accountants and Auditors", - "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": "13-2011", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2040", - "name": "Credit Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2041", - "name": "Credit Analysts", - "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": "13-2041", - "jobRoleCode": null - }, - { - "major": "Computer and Mathematical Occupations", - "minor": null, - "broad": null, - "detailed": "Computer and Mathematical Occupations", - "code": "15-0000", - "name": "Computer and Mathematical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "15-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": null, - "broad": null, - "detailed": "Architecture and Engineering Occupations", - "code": "17-0000", - "name": "Architecture and Engineering Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": null, - "detailed": "Engineers", - "code": "17-2000", - "name": "Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Environmental Engineers", - "detailed": "Environmental Engineers", - "code": "17-2080", - "name": "Environmental Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Industrial Engineers, Including Health and Safety", - "detailed": "Industrial Engineers, Including Health and Safety", - "code": "17-2110", - "name": "Industrial Engineers, Including Health and Safety", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Engineers", - "broad": "Miscellaneous Engineers", - "detailed": "Miscellaneous Engineers", - "code": "17-2190", - "name": "Miscellaneous Engineers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-2000", - "broadCode": "17-2190", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": null, - "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", - "code": "17-3000", - "name": "Drafters, Engineering Technicians, and Mapping Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Architecture and Engineering Occupations", - "minor": "Drafters, Engineering Technicians, and Mapping Technicians", - "broad": "Engineering Technologists and Technicians, Except Drafters", - "detailed": "Engineering Technologists and Technicians, Except Drafters", - "code": "17-3020", - "name": "Engineering Technologists and Technicians, Except Drafters", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "17-0000", - "minorCode": "17-3000", - "broadCode": "17-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "NICE_SP_RSK", - "NICE_SP_DEV", - "NICE_SP_ARC", - "NICE_SP_TRD", - "NICE_SP_SRP", - "NICE_SP_TST", - "NICE_SP_SYS", - "NICE_OV_MGT", - "NICE_AN_TWA", - "NICE_AN_EXP", - "NICE_AN_ASA", - "NICE_AN_TGT", - "NICE_AN_LNG", - "NICE_CO_CLO", - "NICE_CO_OPL", - "NICE_CO_OPS", - "NICE_OV_PMA", - "NICE_PR_CIR", - "NICE_PR_CDA", - "NICE_PR_INF", - "NICE_OV_SPP", - "NICE_OV_EXL", - "NICE_OV_LGA", - "NICE_OV_TEA", - "NICE_IN_FOR", - "NICE_IN_INV" - ] - }, - { - "uuid": "2d30b14a-c8c9-4149-ae8e-880ac4da3c5f", - "id": "http://localhost:8080/api/skills/2d30b14a-c8c9-4149-ae8e-880ac4da3c5f", - "skillName": "Construct a Time Management Approach", - "skillStatement": "Construct a personal time management approach that acknowledges potential barriers and includes strategies to overcome those barriers.", - "status": "draft", - "keywords": [ - "21st_Century_Skills", - "SEL", - "Power_Skills_Framework", - "Positive Mental Attitude", - "Goal Oriented", - "Task Management", - "Social Emotional Learning (SEL): General", - "Social Emotional Learning (SEL): Self Management", - "Self-Discipline", - "Timelines", - "Doing", - "WGUSID: 1313" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "5419478f-2eaf-409f-a357-2f439095b26e", - "id": "http://localhost:8080/api/skills/5419478f-2eaf-409f-a357-2f439095b26e", - "skillName": "Control Individual with Empty-Hand Techniques", - "skillStatement": "Control an individual with empty-hand techniques.", - "status": "draft", - "keywords": [ - "Use of Force", - "WGUSID: 10114" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "10517b19-8395-4136-a3ed-ab78d0f7d014", - "id": "http://localhost:8080/api/skills/10517b19-8395-4136-a3ed-ab78d0f7d014", - "skillName": "Control Oneself in Difficult Situations", - "skillStatement": "Control composure, emotions, anger, and aggressive behavior in difficult situations.", - "status": "draft", - "keywords": [ - "Positive Mental Attitude", - "Goal Oriented", - "Task Management", - "Social Emotional Learning (SEL): General", - "Social Emotional Learning (SEL): Self Management", - "Self-Discipline", - "Timelines", - "WGUSID: 4759" - ], - "occupations": [ - { - "major": "Educational Instruction and Library Occupations", - "minor": null, - "broad": null, - "detailed": "Educational Instruction and Library Occupations", - "code": "25-0000", - "name": "Educational Instruction and Library Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": null, - "detailed": "Postsecondary Teachers", - "code": "25-1000", - "name": "Postsecondary Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Business Teachers, Postsecondary", - "detailed": "Business Teachers, Postsecondary", - "code": "25-1010", - "name": "Business Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Math and Computer Science Teachers, Postsecondary", - "detailed": "Math and Computer Science Teachers, Postsecondary", - "code": "25-1020", - "name": "Math and Computer Science Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Life Sciences Teachers, Postsecondary", - "detailed": "Life Sciences Teachers, Postsecondary", - "code": "25-1040", - "name": "Life Sciences Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Physical Sciences Teachers, Postsecondary", - "detailed": "Physical Sciences Teachers, Postsecondary", - "code": "25-1050", - "name": "Physical Sciences Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Social Sciences Teachers, Postsecondary", - "detailed": "Social Sciences Teachers, Postsecondary", - "code": "25-1060", - "name": "Social Sciences Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1060", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Health Teachers, Postsecondary", - "detailed": "Health Teachers, Postsecondary", - "code": "25-1070", - "name": "Health Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Education and Library Science Teachers, Postsecondary", - "detailed": "Education and Library Science Teachers, Postsecondary", - "code": "25-1080", - "name": "Education and Library Science Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Arts, Communications, History, and Humanities Teachers, Postsecondary", - "detailed": "Arts, Communications, History, and Humanities Teachers, Postsecondary", - "code": "25-1120", - "name": "Arts, Communications, History, and Humanities Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1120", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "InTASC_3i", - "InTASC_3b", - "InTASC_3e", - "InTASC_3h", - "InTASC_3l", - "InTASC_5d", - "InTASC_6o", - "ISTE_Educators_1b", - "ISTE_Educators_1c", - "ISTE_EdLeaders_3a", - "AAQEP_1e", - "ISTE_Educators_1a", - "AAQEP_1f", - "InTASC_6d" - ] - }, - { - "uuid": "9b4990d0-f208-4bbb-9570-b80bfc261e14", - "id": "http://localhost:8080/api/skills/9b4990d0-f208-4bbb-9570-b80bfc261e14", - "skillName": "Crisis Intervention Development", - "skillStatement": "Develop skills to assist individuals experiencing a mental health crisis.", - "status": "draft", - "keywords": [ - "Crisis Intervention", - "WGUSID: 9790" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "33b1f767-dbc2-4fdf-81c2-a936ffca05ec", - "id": "http://localhost:8080/api/skills/33b1f767-dbc2-4fdf-81c2-a936ffca05ec", - "skillName": "Crisis Need Identification", - "skillStatement": "Identify the needs of a person in crisis (PIC).", - "status": "draft", - "keywords": [ - "Crisis Intervention", - "WGUSID: 9795" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "8d6c025c-b85b-480d-a652-1c3da696da88", - "id": "http://localhost:8080/api/skills/8d6c025c-b85b-480d-a652-1c3da696da88", - "skillName": "Data Accuracy Validation", - "skillStatement": "Validate accuracy of data after entering it into a computer program.", - "status": "draft", - "keywords": [ - "Data Entry", - "SAP", - "MS Office", - "Intuit QuickBooks", - "Adobe", - "WGUSID: 7253" - ], - "occupations": [ - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Human Resources Workers", - "detailed": "Human Resources Workers", - "code": "13-1070", - "name": "Human Resources Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Human Resources Workers", - "detailed": "Human Resources Specialists", - "code": "13-1071", - "name": "Human Resources Specialists", - "description": "Recruit, screen, interview, or place individuals within an organization. May perform other activities in multiple human resources areas. Excludes “Compensation, Benefits, and Job Analysis Specialists” (13-1141) and “Training and Development Specialists” (13-1151).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1070", - "detailedCode": "13-1071", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1110", - "name": "Management Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1111", - "name": "Management Analysts", - "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": "13-1111", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Compensation, Benefits, and Job Analysis Specialists", - "detailed": "Compensation, Benefits, and Job Analysis Specialists", - "code": "13-1140", - "name": "Compensation, Benefits, and Job Analysis Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1140", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Compensation, Benefits, and Job Analysis Specialists", - "detailed": "Compensation, Benefits, and Job Analysis Specialists", - "code": "13-1141", - "name": "Compensation, Benefits, and Job Analysis Specialists", - "description": "Conduct programs of compensation and benefits and job analysis for employer. May specialize in specific areas, such as position classification and pension programs.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1140", - "detailedCode": "13-1141", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Miscellaneous Business Operations Specialists", - "detailed": "Miscellaneous Business Operations Specialists", - "code": "13-1190", - "name": "Miscellaneous Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1190", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": null, - "detailed": "Financial Specialists", - "code": "13-2000", - "name": "Financial Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2010", - "name": "Accountants and Auditors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Accountants and Auditors", - "detailed": "Accountants and Auditors", - "code": "13-2011", - "name": "Accountants and Auditors", - "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2010", - "detailedCode": "13-2011", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Credit Analysts", - "detailed": "Credit Analysts", - "code": "13-2040", - "name": "Credit Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Analysts and Advisors", - "detailed": "Financial Analysts and Advisors", - "code": "13-2050", - "name": "Financial Analysts and Advisors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2060", - "name": "Financial Examiners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Financial Examiners", - "detailed": "Financial Examiners", - "code": "13-2061", - "name": "Financial Examiners", - "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2060", - "detailedCode": "13-2061", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "code": "13-2080", - "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Examiners and Collectors, and Revenue Agents", - "code": "13-2081", - "name": "Tax Examiners and Collectors, and Revenue Agents", - "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": "13-2081", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Financial Specialists", - "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", - "detailed": "Tax Preparers", - "code": "13-2082", - "name": "Tax Preparers", - "description": "Prepare tax returns for individuals or small businesses. Excludes “Accountants and Auditors” (13-2011).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-2000", - "broadCode": "13-2080", - "detailedCode": "13-2082", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ae8cea3d-303a-4c5b-9d94-39d5dd21ca66", - "id": "http://localhost:8080/api/skills/ae8cea3d-303a-4c5b-9d94-39d5dd21ca66", - "skillName": "Deadly Force Justification Explanation", - "skillStatement": "Explain when deadly force is justified.", - "status": "draft", - "keywords": [ - "Self Defense", - "WGUSID: 10060" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "3c7f4eda-e1f8-4d1a-ada7-bdab342ba42a", - "id": "http://localhost:8080/api/skills/3c7f4eda-e1f8-4d1a-ada7-bdab342ba42a", - "skillName": "Decorum Management", - "skillStatement": "Manage decorum in meetings or group sessions.", - "status": "draft", - "keywords": [ - "Professionalism", - "meetings", - "group discussions", - "WGUSID: 4933" - ], - "occupations": [ - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": null, - "broad": null, - "detailed": "Educational Instruction and Library Occupations", - "code": "25-0000", - "name": "Educational Instruction and Library Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": null, - "detailed": "Postsecondary Teachers", - "code": "25-1000", - "name": "Postsecondary Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Math and Computer Science Teachers, Postsecondary", - "detailed": "Math and Computer Science Teachers, Postsecondary", - "code": "25-1020", - "name": "Math and Computer Science Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Life Sciences Teachers, Postsecondary", - "detailed": "Life Sciences Teachers, Postsecondary", - "code": "25-1040", - "name": "Life Sciences Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Physical Sciences Teachers, Postsecondary", - "detailed": "Physical Sciences Teachers, Postsecondary", - "code": "25-1050", - "name": "Physical Sciences Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Postsecondary Teachers", - "broad": "Education and Library Science Teachers, Postsecondary", - "detailed": "Education and Library Science Teachers, Postsecondary", - "code": "25-1080", - "name": "Education and Library Science Teachers, Postsecondary", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-1000", - "broadCode": "25-1080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "broad": null, - "detailed": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "code": "25-2000", - "name": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "broad": "Elementary and Middle School Teachers", - "detailed": "Elementary and Middle School Teachers", - "code": "25-2020", - "name": "Elementary and Middle School Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-2000", - "broadCode": "25-2020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "broad": "Secondary School Teachers", - "detailed": "Secondary School Teachers", - "code": "25-2030", - "name": "Secondary School Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-2000", - "broadCode": "25-2030", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Educational Instruction and Library Occupations", - "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", - "broad": "Special Education Teachers", - "detailed": "Special Education Teachers", - "code": "25-2050", - "name": "Special Education Teachers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "25-0000", - "minorCode": "25-2000", - "broadCode": "25-2050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ], - "standards": [ - "InTASC_3a", - "InTASC_3i", - "InTASC_4g", - "InTASC_8n", - "InTASC_3b", - "InTASC_3e", - "InTASC_3f", - "InTASC_3h", - "InTASC_3l", - "InTASC_3o", - "InTASC_5d", - "InTASC_3q", - "InTASC_6o", - "InTASC_6s", - "ISTE_Educators_1b", - "ISTE_Educators_1c", - "ISTE_Educators_6d", - "ISTE_EdLeaders_3a", - "ISTE_Educators_2a", - "AAQEP_1e", - "ISTE_Educators_1a", - "ISTE_Educators_3d" - ] - }, - { - "uuid": "3a4f6625-ff8a-468f-b6e6-3ed6e27530e7", - "id": "http://localhost:8080/api/skills/3a4f6625-ff8a-468f-b6e6-3ed6e27530e7", - "skillName": "Defensive Tactics and Techniques Application", - "skillStatement": "Apply defensive tactics and techniques against a resistive or violent law violator.", - "status": "draft", - "keywords": [ - "Defensive Tactics", - "WGUSID: 9816" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "c721bf59-f319-4b3e-b5c0-e01e5bb5b35e", - "id": "http://localhost:8080/api/skills/c721bf59-f319-4b3e-b5c0-e01e5bb5b35e", - "skillName": "Defensive Tactics and Techniques Identification", - "skillStatement": "Identify defensive tactics and techniques that can be used against a resistive or violent law violator.", - "status": "draft", - "keywords": [ - "Defensive Tactics", - "WGUSID: 9815" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "ee720fce-db2b-4d47-8f70-0aacc88ee778", - "id": "http://localhost:8080/api/skills/ee720fce-db2b-4d47-8f70-0aacc88ee778", - "skillName": "Defensive Tactics and Techniques Use", - "skillStatement": "Explain when defensive tactics and techniques can be used against resistive or violent law violators.", - "status": "draft", - "keywords": [ - "Defensive Tactics", - "WGUSID: 9814" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "6504936c-e60a-48ef-b009-cad251477685", - "id": "http://localhost:8080/api/skills/6504936c-e60a-48ef-b009-cad251477685", - "skillName": "Delegate Tasks", - "skillStatement": "Delegate tasks to stay on track with deadlines.", - "status": "draft", - "keywords": [ - "Organizational Skills", - "Organizational Effectiveness", - "Organizational Performance", - "WGUSID: 6137.1" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": null, - "detailed": "Top Executives", - "code": "11-1000", - "name": "Top Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1010", - "name": "Chief Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1011", - "name": "Chief Executives", - "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": "11-1011", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1020", - "name": "General and Operations Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1021", - "name": "General and Operations Managers", - "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": "11-1021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": null, - "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "code": "11-2000", - "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Marketing and Sales Managers", - "detailed": "Marketing and Sales Managers", - "code": "11-2020", - "name": "Marketing and Sales Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Marketing and Sales Managers", - "detailed": "Sales Managers", - "code": "11-2022", - "name": "Sales Managers", - "description": "Plan, direct, or coordinate the actual distribution or movement of a product or service to the customer. Coordinate sales distribution by establishing sales territories, quotas, and goals and establish training programs for sales representatives. Analyze sales statistics gathered by staff to determine sales potential and inventory requirements and monitor the preferences of customers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2020", - "detailedCode": "11-2022", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Administrative Services and Facilities Managers", - "detailed": "Administrative Services and Facilities Managers", - "code": "11-3010", - "name": "Administrative Services and Facilities Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Industrial Production Managers", - "detailed": "Industrial Production Managers", - "code": "11-3050", - "name": "Industrial Production Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Industrial Production Managers", - "detailed": "Industrial Production Managers", - "code": "11-3051", - "name": "Industrial Production Managers", - "description": "Plan, direct, or coordinate the work activities and resources necessary for manufacturing products in accordance with cost, quality, and quantity specifications.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3050", - "detailedCode": "11-3051", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Transportation, Storage, and Distribution Managers", - "detailed": "Transportation, Storage, and Distribution Managers", - "code": "11-3070", - "name": "Transportation, Storage, and Distribution Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Transportation, Storage, and Distribution Managers", - "detailed": "Transportation, Storage, and Distribution Managers", - "code": "11-3071", - "name": "Transportation, Storage, and Distribution Managers", - "description": "Plan, direct, or coordinate transportation, storage, or distribution activities in accordance with organizational policies and applicable government laws or regulations. Includes logistics managers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3070", - "detailedCode": "11-3071", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": null, - "detailed": "Other Management Occupations", - "code": "11-9000", - "name": "Other Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Construction Managers", - "detailed": "Construction Managers", - "code": "11-9020", - "name": "Construction Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Construction Managers", - "detailed": "Construction Managers", - "code": "11-9021", - "name": "Construction Managers", - "description": "Plan, direct, or coordinate, usually through subordinate supervisory personnel, activities concerned with the construction and maintenance of structures, facilities, and systems. Participate in the conceptual development of a construction project and oversee its organization, scheduling, budgeting, and implementation. Includes managers in specialized construction fields, such as carpentry or plumbing.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9020", - "detailedCode": "11-9021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Social and Community Service Managers", - "detailed": "Social and Community Service Managers", - "code": "11-9150", - "name": "Social and Community Service Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9150", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Social and Community Service Managers", - "detailed": "Social and Community Service Managers", - "code": "11-9151", - "name": "Social and Community Service Managers", - "description": "Plan, direct, or coordinate the activities of a social service program or community outreach organization. Oversee the program or organization’s budget and policies regarding participant involvement, program requirements, and benefits. Work may involve directing social workers, counselors, or probation officers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9150", - "detailedCode": "11-9151", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Other Management Occupations", - "broad": "Miscellaneous Managers", - "detailed": "Miscellaneous Managers", - "code": "11-9190", - "name": "Miscellaneous Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9190", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": null, - "detailed": "Business Operations Specialists", - "code": "13-1000", - "name": "Business Operations Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Cost Estimators", - "detailed": "Cost Estimators", - "code": "13-1050", - "name": "Cost Estimators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Cost Estimators", - "detailed": "Cost Estimators", - "code": "13-1051", - "name": "Cost Estimators", - "description": "Prepare cost estimates for product manufacturing, construction projects, or services to aid management in bidding on or determining price of product or service. May specialize according to particular service performed or type of product manufactured.", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1050", - "detailedCode": "13-1051", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1110", - "name": "Management Analysts", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": "Business Operations Specialists", - "broad": "Management Analysts", - "detailed": "Management Analysts", - "code": "13-1111", - "name": "Management Analysts", - "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": "13-1000", - "broadCode": "13-1110", - "detailedCode": "13-1111", - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": null, - "broad": null, - "detailed": "Life, Physical, and Social Science Occupations", - "code": "19-0000", - "name": "Life, Physical, and Social Science Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": null, - "detailed": "Life, Physical, and Social Science Technicians", - "code": "19-4000", - "name": "Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Life, Physical, and Social Science Occupations", - "minor": "Life, Physical, and Social Science Technicians", - "broad": "Miscellaneous Life, Physical, and Social Science Technicians", - "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", - "code": "19-4090", - "name": "Miscellaneous Life, Physical, and Social Science Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "19-0000", - "minorCode": "19-4000", - "broadCode": "19-4090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Building and Grounds Cleaning and Maintenance Occupations", - "minor": null, - "broad": null, - "detailed": "Building and Grounds Cleaning and Maintenance Occupations", - "code": "37-0000", - "name": "Building and Grounds Cleaning and Maintenance Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "37-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Personal Care and Service Occupations", - "minor": null, - "broad": null, - "detailed": "Personal Care and Service Occupations", - "code": "39-0000", - "name": "Personal Care and Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "39-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "11-9198", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "11-0000", - "minorCode": "11-9000", - "broadCode": "11-9190", - "detailedCode": "11-9198", - "jobRoleCode": null - } - ] - }, - { - "uuid": "5f9ca506-b09f-4d98-8978-56c6173dd612", - "id": "http://localhost:8080/api/skills/5f9ca506-b09f-4d98-8978-56c6173dd612", - "skillName": "Determine Need in Response to Activated Alarm Device", - "skillStatement": "Determine the emergent need in response to an activated alarm device.", - "status": "draft", - "keywords": [ - "Alarm Devices", - "WGUSID: 9705" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "9f83d714-5d81-471f-8827-8e8fa9a15459", - "id": "http://localhost:8080/api/skills/9f83d714-5d81-471f-8827-8e8fa9a15459", - "skillName": "Display Honesty and Openness", - "skillStatement": "Display honesty and openness when working with others.", - "status": "draft", - "keywords": [ - "Establishing Trust", - "WGUSID: 2735" - ], - "occupations": [ - { - "major": "Management Occupations", - "minor": null, - "broad": null, - "detailed": "Management Occupations", - "code": "11-0000", - "name": "Management Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": null, - "detailed": "Top Executives", - "code": "11-1000", - "name": "Top Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1010", - "name": "Chief Executives", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "Chief Executives", - "detailed": "Chief Executives", - "code": "11-1011", - "name": "Chief Executives", - "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1010", - "detailedCode": "11-1011", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1020", - "name": "General and Operations Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Top Executives", - "broad": "General and Operations Managers", - "detailed": "General and Operations Managers", - "code": "11-1021", - "name": "General and Operations Managers", - "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-1000", - "broadCode": "11-1020", - "detailedCode": "11-1021", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": null, - "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "code": "11-2000", - "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Advertising and Promotions Managers", - "detailed": "Advertising and Promotions Managers", - "code": "11-2010", - "name": "Advertising and Promotions Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", - "broad": "Advertising and Promotions Managers", - "detailed": "Advertising and Promotions Managers", - "code": "11-2011", - "name": "Advertising and Promotions Managers", - "description": "Plan, direct, or coordinate advertising policies and programs or produce collateral materials, such as posters, contests, coupons, or giveaways, to create extra interest in the purchase of a product or service for a department, an entire organization, or on an account basis.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-2000", - "broadCode": "11-2010", - "detailedCode": "11-2011", - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": null, - "detailed": "Operations Specialties Managers", - "code": "11-3000", - "name": "Operations Specialties Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Transportation, Storage, and Distribution Managers", - "detailed": "Transportation, Storage, and Distribution Managers", - "code": "11-3070", - "name": "Transportation, Storage, and Distribution Managers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3070", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Management Occupations", - "minor": "Operations Specialties Managers", - "broad": "Transportation, Storage, and Distribution Managers", - "detailed": "Transportation, Storage, and Distribution Managers", - "code": "11-3071", - "name": "Transportation, Storage, and Distribution Managers", - "description": "Plan, direct, or coordinate transportation, storage, or distribution activities in accordance with organizational policies and applicable government laws or regulations. Includes logistics managers.", - "framework": "bls", - "url": null, - "majorCode": "11-0000", - "minorCode": "11-3000", - "broadCode": "11-3070", - "detailedCode": "11-3071", - "jobRoleCode": null - }, - { - "major": "Business and Financial Operations Occupations", - "minor": null, - "broad": null, - "detailed": "Business and Financial Operations Occupations", - "code": "13-0000", - "name": "Business and Financial Operations Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "13-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - } - ] - }, - { - "uuid": "06b708f7-1de2-4668-9a35-9743e68ad676", - "id": "http://localhost:8080/api/skills/06b708f7-1de2-4668-9a35-9743e68ad676", - "skillName": "Doffing Personal Protective Equipment", - "skillStatement": "Apply standard operating procedures (SOPs) for doffing personal protective equipment (PPE).", - "status": "draft", - "keywords": [ - "Personal Protective Equipment", - "WGUSID: 9363" - ], - "occupations": [ - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Counselors", - "code": "21-1010", - "name": "Counselors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Social Workers", - "code": "21-1020", - "name": "Social Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Healthcare Social Workers", - "code": "21-1022", - "name": "Healthcare Social Workers", - "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": "21-1022", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": null, - "detailed": "Healthcare Diagnosing or Treating Practitioners", - "code": "29-1000", - "name": "Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1040", - "name": "Optometrists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1041", - "name": "Optometrists", - "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": "29-1041", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1170", - "name": "Nurse Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1171", - "name": "Nurse Practitioners", - "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": "29-1171", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "code": "29-1290", - "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Dental Hygienists", - "code": "29-1292", - "name": "Dental Hygienists", - "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": "29-1292", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": null, - "detailed": "Health Technologists and Technicians", - "code": "29-2000", - "name": "Health Technologists and Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2080", - "name": "Opticians, Dispensing", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2081", - "name": "Opticians, Dispensing", - "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": "29-2081", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Support Occupations", - "code": "31-0000", - "name": "Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": null, - "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1100", - "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Home Health and Personal Care Aides", - "detailed": "Home Health and Personal Care Aides", - "code": "31-1120", - "name": "Home Health and Personal Care Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1120", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1130", - "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants", - "code": "31-1131", - "name": "Nursing Assistants", - "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": "31-1131", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": null, - "detailed": "Other Healthcare Support Occupations", - "code": "31-9000", - "name": "Other Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Miscellaneous Healthcare Support Occupations", - "code": "31-9090", - "name": "Miscellaneous Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Dental Assistants", - "code": "31-9091", - "name": "Dental Assistants", - "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9091", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Medical Assistants", - "code": "31-9092", - "name": "Medical Assistants", - "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9092", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "21-1018", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1018", - "jobRoleCode": null - } - ] - }, - { - "uuid": "c415c1cf-5a29-4d44-abb4-aa02dc95b6ae", - "id": "http://localhost:8080/api/skills/c415c1cf-5a29-4d44-abb4-aa02dc95b6ae", - "skillName": "Donning Personal Protective Equipment", - "skillStatement": "Apply standard operating procedures (SOPs) for putting on personal protective equipment (PPE).", - "status": "draft", - "keywords": [ - "Medical Assistant", - "Personal Protective Equipment", - "WGUSID: 9361" - ], - "occupations": [ - { - "major": "Community and Social Service Occupations", - "minor": null, - "broad": null, - "detailed": "Community and Social Service Occupations", - "code": "21-0000", - "name": "Community and Social Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": null, - "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "code": "21-1000", - "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Counselors", - "detailed": "Counselors", - "code": "21-1010", - "name": "Counselors", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Social Workers", - "code": "21-1020", - "name": "Social Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Community and Social Service Occupations", - "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", - "broad": "Social Workers", - "detailed": "Healthcare Social Workers", - "code": "21-1022", - "name": "Healthcare Social Workers", - "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", - "framework": "bls", - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1020", - "detailedCode": "21-1022", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Practitioners and Technical Occupations", - "code": "29-0000", - "name": "Healthcare Practitioners and Technical Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": null, - "detailed": "Healthcare Diagnosing or Treating Practitioners", - "code": "29-1000", - "name": "Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1040", - "name": "Optometrists", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Optometrists", - "detailed": "Optometrists", - "code": "29-1041", - "name": "Optometrists", - "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1040", - "detailedCode": "29-1041", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1170", - "name": "Nurse Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Nurse Practitioners", - "detailed": "Nurse Practitioners", - "code": "29-1171", - "name": "Nurse Practitioners", - "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1170", - "detailedCode": "29-1171", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "code": "29-1290", - "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Healthcare Diagnosing or Treating Practitioners", - "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", - "detailed": "Dental Hygienists", - "code": "29-1292", - "name": "Dental Hygienists", - "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-1000", - "broadCode": "29-1290", - "detailedCode": "29-1292", - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": null, - "detailed": "Health Technologists and Technicians", - "code": "29-2000", - "name": "Health Technologists and Technicians", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2080", - "name": "Opticians, Dispensing", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Practitioners and Technical Occupations", - "minor": "Health Technologists and Technicians", - "broad": "Opticians, Dispensing", - "detailed": "Opticians, Dispensing", - "code": "29-2081", - "name": "Opticians, Dispensing", - "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", - "framework": "bls", - "url": null, - "majorCode": "29-0000", - "minorCode": "29-2000", - "broadCode": "29-2080", - "detailedCode": "29-2081", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": null, - "broad": null, - "detailed": "Healthcare Support Occupations", - "code": "31-0000", - "name": "Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": null, - "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1100", - "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Home Health and Personal Care Aides", - "detailed": "Home Health and Personal Care Aides", - "code": "31-1120", - "name": "Home Health and Personal Care Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1120", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "code": "31-1130", - "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", - "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", - "detailed": "Nursing Assistants", - "code": "31-1131", - "name": "Nursing Assistants", - "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-1100", - "broadCode": "31-1130", - "detailedCode": "31-1131", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": null, - "detailed": "Other Healthcare Support Occupations", - "code": "31-9000", - "name": "Other Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Miscellaneous Healthcare Support Occupations", - "code": "31-9090", - "name": "Miscellaneous Healthcare Support Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Dental Assistants", - "code": "31-9091", - "name": "Dental Assistants", - "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9091", - "jobRoleCode": null - }, - { - "major": "Healthcare Support Occupations", - "minor": "Other Healthcare Support Occupations", - "broad": "Miscellaneous Healthcare Support Occupations", - "detailed": "Medical Assistants", - "code": "31-9092", - "name": "Medical Assistants", - "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", - "framework": "bls", - "url": null, - "majorCode": "31-0000", - "minorCode": "31-9000", - "broadCode": "31-9090", - "detailedCode": "31-9092", - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Police Officers", - "detailed": "Police Officers", - "code": "33-3050", - "name": "Police Officers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3050", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": null, - "minor": null, - "broad": null, - "detailed": null, - "code": "21-1018", - "name": null, - "description": null, - "framework": null, - "url": null, - "majorCode": "21-0000", - "minorCode": "21-1000", - "broadCode": "21-1010", - "detailedCode": "21-1018", - "jobRoleCode": null - } - ] - }, - { - "uuid": "2d1c86bb-bcec-49e8-8ee6-ec040cb1ec1c", - "id": "http://localhost:8080/api/skills/2d1c86bb-bcec-49e8-8ee6-ec040cb1ec1c", - "skillName": "Embrace Change", - "skillStatement": "Demonstrate the ability to embrace ambiguous conditions and change.", - "status": "draft", - "keywords": [ - "21st_Century_Skills", - "SEL", - "Power_Skills_Framework", - "Social Emotional Learning (SEL): General", - "Doing", - "Adaptability", - "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", - "WGUSID: 7903" - ], - "occupations": [ - { - "major": "Protective Service Occupations", - "minor": null, - "broad": null, - "detailed": "Protective Service Occupations", - "code": "33-0000", - "name": "Protective Service Occupations", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": null, - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": null, - "detailed": "Supervisors of Protective Service Workers", - "code": "33-1000", - "name": "Supervisors of Protective Service Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Supervisors of Protective Service Workers", - "broad": "First-Line Supervisors of Law Enforcement Workers", - "detailed": "First-Line Supervisors of Law Enforcement Workers", - "code": "33-1010", - "name": "First-Line Supervisors of Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-1000", - "broadCode": "33-1010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": null, - "detailed": "Law Enforcement Workers", - "code": "33-3000", - "name": "Law Enforcement Workers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": null, - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Bailiffs, Correctional Officers, and Jailers", - "detailed": "Bailiffs, Correctional Officers, and Jailers", - "code": "33-3010", - "name": "Bailiffs, Correctional Officers, and Jailers", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3010", - "detailedCode": null, - "jobRoleCode": null - }, - { - "major": "Protective Service Occupations", - "minor": "Law Enforcement Workers", - "broad": "Detectives and Criminal Investigators", - "detailed": "Detectives and Criminal Investigators", - "code": "33-3020", - "name": "Detectives and Criminal Investigators", - "description": "", - "framework": "bls", - "url": null, - "majorCode": "33-0000", - "minorCode": "33-3000", - "broadCode": "33-3020", - "detailedCode": null, - "jobRoleCode": null - } - ] - } + { + "uuid": "48119645-4246-4665-944d-cf30bbfcfd6f", + "id": "http://localhost:8080/api/skills/48119645-4246-4665-944d-cf30bbfcfd6f", + "skillName": "Access Control Maintenance", + "skillStatement": "Maintain the security of a site's access points with measures to combat unauthorized entry.", + "status": "draft", + "keywords": [ + "Site Security", + "WGUSID: 10070" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "0438ae59-0652-48f3-ba50-6fac54b534de", + "id": "http://localhost:8080/api/skills/0438ae59-0652-48f3-ba50-6fac54b534de", + "skillName": "Administer an Automated External Defibrillator (AED)", + "skillStatement": "Administer automated external defibrillators (AEDs) during cardiac crises.", + "status": "draft", + "keywords": [ + "Automated External Defibrillator", + "WGUSID: 9725" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "0ada0969-47c3-46bd-a44c-a767ec9d6437", + "id": "http://localhost:8080/api/skills/0ada0969-47c3-46bd-a44c-a767ec9d6437", + "skillName": "Agitator Identification", + "skillStatement": "Identify agitators in a crowd.", + "status": "draft", + "keywords": [ + "Crowd Control", + "WGUSID: 9798" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "3b2b5ab6-5a3d-4474-b640-42aa758322dd", + "id": "http://localhost:8080/api/skills/3b2b5ab6-5a3d-4474-b640-42aa758322dd", + "skillName": "Alarm Cause Determination", + "skillStatement": "Determine the causes of alarms.", + "status": "draft", + "keywords": [ + "Alarm Devices", + "WGUSID: 9709" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "845ef095-2f4f-4b52-9161-6d0a51aaf43e", + "id": "http://localhost:8080/api/skills/845ef095-2f4f-4b52-9161-6d0a51aaf43e", + "skillName": "Alarm Device Operation", + "skillStatement": "Operate each type of alarm device used within the criminal justice system.", + "status": "draft", + "keywords": [ + "Alarm Devices", + "WGUSID: 9706" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ff532a84-696f-45cc-bd75-41bd4650be00", + "id": "http://localhost:8080/api/skills/ff532a84-696f-45cc-bd75-41bd4650be00", + "skillName": "Apply Contextual Reasoning", + "skillStatement": "Apply contextual reasoning to understand problems.", + "status": "draft", + "keywords": [ + "21st_Century_Skills", + "SEL", + "Power_Skills_Framework", + "Social Emotional Learning (SEL): General", + "Doing", + "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", + "Problem Solving", + "Troubleshooting (Problem Solving)", + "WGUSID: 421" + ], + "occupations": [ + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "8146a0dd-cf75-4c1e-b101-53a10f967983", + "id": "http://localhost:8080/api/skills/8146a0dd-cf75-4c1e-b101-53a10f967983", + "skillName": "Appropriate Tone of Voice Writing", + "skillStatement": "Write text in the appropriate language and tone of voice for the intended audience.", + "status": "draft", + "keywords": [ + "GeneralEducation2019", + "Written Communication", + "Writing", + "Academic Writing", + "WGUSID: 6969" + ], + "occupations": [ + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": null, + "detailed": "Computer Occupations", + "code": "15-1200", + "name": "Computer Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": "Computer and Information Analysts", + "detailed": "Computer and Information Analysts", + "code": "15-1210", + "name": "Computer and Information Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": "15-1210", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": null, + "broad": null, + "detailed": "Architecture and Engineering Occupations", + "code": "17-0000", + "name": "Architecture and Engineering Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": null, + "detailed": "Engineers", + "code": "17-2000", + "name": "Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Environmental Engineers", + "detailed": "Environmental Engineers", + "code": "17-2080", + "name": "Environmental Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Industrial Engineers, Including Health and Safety", + "detailed": "Industrial Engineers, Including Health and Safety", + "code": "17-2110", + "name": "Industrial Engineers, Including Health and Safety", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Miscellaneous Engineers", + "detailed": "Miscellaneous Engineers", + "code": "17-2190", + "name": "Miscellaneous Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": null, + "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", + "code": "17-3000", + "name": "Drafters, Engineering Technicians, and Mapping Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": "Engineering Technologists and Technicians, Except Drafters", + "detailed": "Engineering Technologists and Technicians, Except Drafters", + "code": "17-3020", + "name": "Engineering Technologists and Technicians, Except Drafters", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": "17-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "NICE_SP_RSK", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_TRD", + "NICE_SP_SRP", + "NICE_SP_TST", + "NICE_SP_SYS", + "NICE_OV_MGT", + "NICE_OV_PMA", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_PR_CDA", + "NICE_PR_INF", + "NICE_OV_SPP", + "NICE_OV_EXL", + "NICE_OV_LGA", + "NICE_OV_TEA", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_OM_STS", + "NICE_PR_VAM", + "NICE_IN_FOR", + "NICE_IN_INV" + ] + }, + { + "uuid": "3de66652-405d-4899-aa44-c1420d57b45d", + "id": "http://localhost:8080/api/skills/3de66652-405d-4899-aa44-c1420d57b45d", + "skillName": "Area of Improvement Identification", + "skillStatement": "Identify areas of improvement for standard operating procedures (SOPs).", + "status": "draft", + "keywords": [ + "Medical Assistant", + "Standard Operating Procedure", + "WGUSID: 9540" + ], + "occupations": [ + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1040", + "name": "Optometrists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1041", + "name": "Optometrists", + "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": "29-1041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1170", + "name": "Nurse Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1171", + "name": "Nurse Practitioners", + "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": "29-1171", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": null, + "detailed": "Health Technologists and Technicians", + "code": "29-2000", + "name": "Health Technologists and Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2080", + "name": "Opticians, Dispensing", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2081", + "name": "Opticians, Dispensing", + "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": "29-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Support Occupations", + "code": "31-0000", + "name": "Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": null, + "detailed": "Other Healthcare Support Occupations", + "code": "31-9000", + "name": "Other Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Miscellaneous Healthcare Support Occupations", + "code": "31-9090", + "name": "Miscellaneous Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Medical Assistants", + "code": "31-9092", + "name": "Medical Assistants", + "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Pharmacy Aides", + "code": "31-9095", + "name": "Pharmacy Aides", + "description": "Record drugs delivered to the pharmacy, store incoming merchandise, and inform the supervisor of stock needs. May operate cash register and accept prescriptions for filling.", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9095", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ba0ad211-2263-4e85-8475-721a6fe69c10", + "id": "http://localhost:8080/api/skills/ba0ad211-2263-4e85-8475-721a6fe69c10", + "skillName": "Assessment Result Analysis", + "skillStatement": "Analyze assessment results and the referral process.", + "status": "draft", + "keywords": [ + "Case Management", + "WGUSID: 203" + ], + "occupations": [ + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Miscellaneous Community and Social Service Specialists", + "code": "21-1090", + "name": "Miscellaneous Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Community Health Workers", + "code": "21-1094", + "name": "Community Health Workers", + "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": "21-1094", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "920db5e9-2516-4e85-a264-107d7d762f05", + "id": "http://localhost:8080/api/skills/920db5e9-2516-4e85-a264-107d7d762f05", + "skillName": "Attitude and Belief Awareness Demonstration", + "skillStatement": "Demonstrate an awareness that one's own attitudes and beliefs can be different from other cultures and communities.", + "status": "draft", + "keywords": [ + "Cultural Awareness", + "Culturally Sensitive", + "WGUSID: 2732" + ], + "occupations": [ + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": null, + "detailed": "Financial Specialists", + "code": "13-2000", + "name": "Financial Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2010", + "name": "Accountants and Auditors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2011", + "name": "Accountants and Auditors", + "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": "13-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Budget Analysts", + "detailed": "Budget Analysts", + "code": "13-2030", + "name": "Budget Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Budget Analysts", + "detailed": "Budget Analysts", + "code": "13-2031", + "name": "Budget Analysts", + "description": "Examine budget estimates for completeness, accuracy, and conformance with procedures and regulations. Analyze budgeting and accounting reports. Excludes “Financial and Investment Analysts” (13-2051).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2030", + "detailedCode": "13-2031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2040", + "name": "Credit Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2041", + "name": "Credit Analysts", + "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": "13-2041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2060", + "name": "Financial Examiners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2061", + "name": "Financial Examiners", + "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": "13-2061", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "code": "13-2080", + "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners and Collectors, and Revenue Agents", + "code": "13-2081", + "name": "Tax Examiners and Collectors, and Revenue Agents", + "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": "13-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": null, + "detailed": "Computer Occupations", + "code": "15-1200", + "name": "Computer Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": "Computer and Information Analysts", + "detailed": "Computer and Information Analysts", + "code": "15-1210", + "name": "Computer and Information Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": "15-1210", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": null, + "broad": null, + "detailed": "Educational Instruction and Library Occupations", + "code": "25-0000", + "name": "Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": null, + "detailed": "Librarians, Curators, and Archivists", + "code": "25-4000", + "name": "Librarians, Curators, and Archivists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": "Librarians and Media Collections Specialists", + "detailed": "Librarians and Media Collections Specialists", + "code": "25-4020", + "name": "Librarians and Media Collections Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": "25-4020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Librarians, Curators, and Archivists", + "broad": "Librarians and Media Collections Specialists", + "detailed": "Librarians and Media Collections Specialists", + "code": "25-4022", + "name": "Librarians and Media Collections Specialists", + "description": "Administer and maintain libraries or collections of information, for public or private access through reference or borrowing. Work in a variety of settings, such as educational institutions, museums, and corporations, and with various types of informational materials, such as books, periodicals, recordings, films, and databases. Tasks may include acquiring, cataloging, and circulating library materials, and user services such as locating and organizing information, providing instruction on how to access information, and setting up and operating a library’s media equipment.", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-4000", + "broadCode": "25-4020", + "detailedCode": "25-4022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": null, + "detailed": "Other Educational Instruction and Library Occupations", + "code": "25-9000", + "name": "Other Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Instructional Coordinators", + "detailed": "Instructional Coordinators", + "code": "25-9030", + "name": "Instructional Coordinators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Instructional Coordinators", + "detailed": "Instructional Coordinators", + "code": "25-9031", + "name": "Instructional Coordinators", + "description": "Develop instructional material, coordinate educational content, and incorporate current technology into instruction in order to provide guidelines to educators and instructors for developing curricula and conducting courses. May train and coach teachers. Includes educational consultants and specialists, and instructional material directors.", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9030", + "detailedCode": "25-9031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Other Educational Instruction and Library Occupations", + "broad": "Miscellaneous Educational Instruction and Library Workers", + "detailed": "Miscellaneous Educational Instruction and Library Workers", + "code": "25-9090", + "name": "Miscellaneous Educational Instruction and Library Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-9000", + "broadCode": "25-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "InTASC_3a", + "InTASC_3i", + "InTASC_4g", + "InTASC_8n", + "InTASC_3b", + "InTASC_3f", + "InTASC_3h", + "InTASC_3l", + "InTASC_3o", + "InTASC_5d", + "ISTE_Educators_4d", + "InTASC_3d", + "InTASC_3m", + "InTASC_3n", + "InTASC_6p", + "ATD.Prof.ID", + "ATD.Prof.TDF", + "ISTE.Coach.CA.1a", + "ISTE.Coach.C.3a", + "ISTE.Coach.CA.1c", + "ISTE.Coach.CL.2c", + "ISTE.Coach.PLF.5b", + "AAQEP_2e", + "ISTE_EdLeaders_3d", + "InTASC_4m", + "ATD.Org.ODC", + "ATD.Pers.CA", + "ISTE.Coach.C.3b", + "ISTE.Coach.PLF.5bAAQEP_1f", + "ISTE.Coach.DCA.7c", + "ISTE.Coach.DCA.7b", + "AAQEP_2b" + ] + }, + { + "uuid": "fd6af3f9-92f6-4065-b6b2-ce509545d40c", + "id": "http://localhost:8080/api/skills/fd6af3f9-92f6-4065-b6b2-ce509545d40c", + "skillName": "Automated External Defibrillator (AED) Functionality Testing", + "skillStatement": "Test law enforcement agencies' automated external defibrillator (AED) inventory for functionality.", + "status": "draft", + "keywords": [ + "Automated External Defibrillator", + "WGUSID: 9724" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "c4b30c2e-fde7-4724-85b9-90b43878c7af", + "id": "http://localhost:8080/api/skills/c4b30c2e-fde7-4724-85b9-90b43878c7af", + "skillName": "Automated External Defibrillator (AED) Prompts Response", + "skillStatement": "Respond to automated external defibrillator (AED) prompts during deployment.", + "status": "draft", + "keywords": [ + "Automated External Defibrillator", + "WGUSID: 9726" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ccd2cb8d-0734-463c-8787-cd01853cb274", + "id": "http://localhost:8080/api/skills/ccd2cb8d-0734-463c-8787-cd01853cb274", + "skillName": "Automated External Defibrillator Operation", + "skillStatement": "Perform the operation of an automated external defibrillator (AED) when needed in medical emergencies.", + "status": "draft", + "keywords": [ + "Emergency Medical Services", + "WGUSID: 9841" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "8c481834-3d35-4d1a-93a0-afe7c643ab6f", + "id": "http://localhost:8080/api/skills/8c481834-3d35-4d1a-93a0-afe7c643ab6f", + "skillName": "Basic First Aid Administration", + "skillStatement": "Administer basic first aid in a medical emergency.", + "status": "draft", + "keywords": [ + "Medical Assistant", + "First Aid", + "WGUSID: 9111" + ], + "occupations": [ + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Counselors", + "code": "21-1010", + "name": "Counselors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Rehabilitation Counselors", + "code": "21-1015", + "name": "Rehabilitation Counselors", + "description": "Counsel individuals to maximize the independence and employability of persons coping with personal, social, and vocational difficulties that result from birth defects, illness, disease, accidents, aging, or the stress of daily life. Coordinate activities for residents of care and treatment facilities. Assess client needs and design and implement rehabilitation programs that may include personal and vocational counseling, training, and job placement. Excludes “Occupational Therapists” (29-1122).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1015", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Social Workers", + "code": "21-1020", + "name": "Social Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Healthcare Social Workers", + "code": "21-1022", + "name": "Healthcare Social Workers", + "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": "21-1022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Miscellaneous Community and Social Service Specialists", + "code": "21-1090", + "name": "Miscellaneous Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Community Health Workers", + "code": "21-1094", + "name": "Community Health Workers", + "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": "21-1094", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1040", + "name": "Optometrists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1041", + "name": "Optometrists", + "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": "29-1041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1170", + "name": "Nurse Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1171", + "name": "Nurse Practitioners", + "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": "29-1171", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "code": "29-1290", + "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Dental Hygienists", + "code": "29-1292", + "name": "Dental Hygienists", + "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": "29-1292", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Support Occupations", + "code": "31-0000", + "name": "Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": null, + "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1100", + "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Home Health and Personal Care Aides", + "detailed": "Home Health and Personal Care Aides", + "code": "31-1120", + "name": "Home Health and Personal Care Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1120", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1130", + "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants", + "code": "31-1131", + "name": "Nursing Assistants", + "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": "31-1131", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": null, + "detailed": "Other Healthcare Support Occupations", + "code": "31-9000", + "name": "Other Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Miscellaneous Healthcare Support Occupations", + "code": "31-9090", + "name": "Miscellaneous Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Dental Assistants", + "code": "31-9091", + "name": "Dental Assistants", + "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9091", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Medical Assistants", + "code": "31-9092", + "name": "Medical Assistants", + "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "21-1018", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1018", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ], + "standards": [ + "ACHE_4D3", + "NCSBN_35" + ] + }, + { + "uuid": "761cab3a-6f29-4f81-bd11-c8f496d7e9fe", + "id": "http://localhost:8080/api/skills/761cab3a-6f29-4f81-bd11-c8f496d7e9fe", + "skillName": "Behavioral Description", + "skillStatement": "Describe a suspect's behavior.", + "status": "draft", + "keywords": [ + "Behavioral Science", + "WGUSID: 9736" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "1dfad376-08e8-47c5-a441-bbafdea74f90", + "id": "http://localhost:8080/api/skills/1dfad376-08e8-47c5-a441-bbafdea74f90", + "skillName": "Behavioral Impact Assessment", + "skillStatement": "Assess how an individual's behavior will impact others a given situation.", + "status": "draft", + "keywords": [ + "Behavioral Science", + "WGUSID: 9732" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "a3593d14-a864-455e-ae10-cbfad2a27a29", + "id": "http://localhost:8080/api/skills/a3593d14-a864-455e-ae10-cbfad2a27a29", + "skillName": "Behavioral Response Assessment", + "skillStatement": "Assess the response needed for an individual's behavior.", + "status": "draft", + "keywords": [ + "Behavioral Science", + "WGUSID: 9734" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "99fe0c6b-0376-466a-8249-838ce6abc41c", + "id": "http://localhost:8080/api/skills/99fe0c6b-0376-466a-8249-838ce6abc41c", + "skillName": "Behavioral Threat Assessment", + "skillStatement": "Assess the threat level that an individual's behavior poses to other people's safety.", + "status": "draft", + "keywords": [ + "Behavioral Science", + "WGUSID: 9735" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "f49e45bb-bf59-40e9-b512-fce9480ffa5e", + "id": "http://localhost:8080/api/skills/f49e45bb-bf59-40e9-b512-fce9480ffa5e", + "skillName": "Body Language Exhibition", + "skillStatement": "Exhibit non-threatening body language during a de-escalation.", + "status": "draft", + "keywords": [ + "De-escalation Techniques", + "WGUSID: 9810" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "a7aa8acc-143c-42f8-9f23-1abf10b6b72c", + "id": "http://localhost:8080/api/skills/a7aa8acc-143c-42f8-9f23-1abf10b6b72c", + "skillName": "Build Trust with Emotional Support", + "skillStatement": "Build trust with an individual experiencing a crisis by providing emotional support.", + "status": "draft", + "keywords": [ + "Crisis Intervention", + "WGUSID: 9791" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "63cf37de-2f99-4733-baae-7d1986f44f1a", + "id": "http://localhost:8080/api/skills/63cf37de-2f99-4733-baae-7d1986f44f1a", + "skillName": "Cardiopulmonary Resuscitation", + "skillStatement": "Perform cardiopulmonary resuscitation (CPR) when needed in medical emergencies.", + "status": "draft", + "keywords": [ + "Emergency Medical Services", + "WGUSID: 9842" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "8b32a4f3-ded8-4a29-934d-a5d36ce4d4c1", + "id": "http://localhost:8080/api/skills/8b32a4f3-ded8-4a29-934d-a5d36ce4d4c1", + "skillName": "Care Provision", + "skillStatement": "Determine the appropriate care needed for a trauma victim.", + "status": "draft", + "keywords": [ + "Trauma", + "WGUSID: 10111" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ce401681-5731-4d97-b4d9-8710f7c70272", + "id": "http://localhost:8080/api/skills/ce401681-5731-4d97-b4d9-8710f7c70272", + "skillName": "Case Management Application", + "skillStatement": "Apply a case management model and case management competencies to a given situation.", + "status": "draft", + "keywords": [ + "Case Management", + "WGUSID: 375" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3030", + "name": "Financial Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3031", + "name": "Financial Managers", + "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": "11-3031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Buyers and Purchasing Agents", + "detailed": "Buyers and Purchasing Agents", + "code": "13-1020", + "name": "Buyers and Purchasing Agents", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Buyers and Purchasing Agents", + "detailed": "Buyers and Purchasing Agents, Farm Products", + "code": "13-1021", + "name": "Buyers and Purchasing Agents, Farm Products", + "description": "Purchase farm products either for further processing or resale. Includes tree farm contractors, grain brokers and market operators, grain buyers, and tobacco buyers. May negotiate contracts.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1020", + "detailedCode": "13-1021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Buyers and Purchasing Agents", + "detailed": "Wholesale and Retail Buyers, Except Farm Products", + "code": "13-1022", + "name": "Wholesale and Retail Buyers, Except Farm Products", + "description": "Buy merchandise or commodities, other than farm products, for resale to consumers at the wholesale or retail level, including both durable and nondurable goods. Analyze past buying trends, sales records, price, and quality of merchandise to determine value and yield. Select, order, and authorize payment for merchandise according to contractual agreements. May conduct meetings with sales personnel and introduce new products. May negotiate contracts. Includes assistant wholesale and retail buyers of nonfarm products. Excludes “Procurement Clerks” (43-3061).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1020", + "detailedCode": "13-1022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Buyers and Purchasing Agents", + "detailed": "Purchasing Agents, Except Wholesale, Retail, and Farm Products", + "code": "13-1023", + "name": "Purchasing Agents, Except Wholesale, Retail, and Farm Products", + "description": "Purchase machinery, equipment, tools, parts, supplies, or services necessary for the operation of an establishment. Purchase raw or semifinished materials for manufacturing. May negotiate contracts. Excludes “Buyers and Purchasing Agents, Farm Products” (13-1021) and “Wholesale and Retail Buyers, Except Farm Products” (13-1022).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1020", + "detailedCode": "13-1023", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1160", + "name": "Market Research Analysts and Marketing Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1161", + "name": "Market Research Analysts and Marketing Specialists", + "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": "13-1161", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": null, + "detailed": "Financial Specialists", + "code": "13-2000", + "name": "Financial Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2010", + "name": "Accountants and Auditors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2011", + "name": "Accountants and Auditors", + "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": "13-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Budget Analysts", + "detailed": "Budget Analysts", + "code": "13-2030", + "name": "Budget Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Budget Analysts", + "detailed": "Budget Analysts", + "code": "13-2031", + "name": "Budget Analysts", + "description": "Examine budget estimates for completeness, accuracy, and conformance with procedures and regulations. Analyze budgeting and accounting reports. Excludes “Financial and Investment Analysts” (13-2051).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2030", + "detailedCode": "13-2031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2040", + "name": "Credit Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2041", + "name": "Credit Analysts", + "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": "13-2041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2060", + "name": "Financial Examiners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2061", + "name": "Financial Examiners", + "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": "13-2061", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "code": "13-2080", + "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners and Collectors, and Revenue Agents", + "code": "13-2081", + "name": "Tax Examiners and Collectors, and Revenue Agents", + "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": "13-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Mathematical Science Occupations", + "broad": null, + "detailed": "Mathematical Science Occupations", + "code": "15-2000", + "name": "Mathematical Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Mathematical Science Occupations", + "broad": "Statisticians", + "detailed": "Statisticians", + "code": "15-2040", + "name": "Statisticians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-2000", + "broadCode": "15-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Mathematical Science Occupations", + "broad": "Statisticians", + "detailed": "Statisticians", + "code": "15-2041", + "name": "Statisticians", + "description": "Develop or apply mathematical or statistical theory and methods to collect, organize, interpret, and summarize numerical data to provide usable information. May specialize in fields such as biostatistics, agricultural statistics, business statistics, or economic statistics. Includes mathematical and survey statisticians. Excludes “Survey Researchers” (19-3022).", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-2000", + "broadCode": "15-2040", + "detailedCode": "15-2041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Social Scientists and Related Workers", + "broad": null, + "detailed": "Social Scientists and Related Workers", + "code": "19-3000", + "name": "Social Scientists and Related Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Social Scientists and Related Workers", + "broad": "Economists", + "detailed": "Economists", + "code": "19-3010", + "name": "Economists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-3000", + "broadCode": "19-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Social Scientists and Related Workers", + "broad": "Economists", + "detailed": "Economists", + "code": "19-3011", + "name": "Economists", + "description": "Conduct research, prepare reports, or formulate plans to address economic problems related to the production and distribution of goods and services or monetary and fiscal policy. May collect and process economic and statistical data using sampling techniques and econometric methods. Excludes “Market Research Analysts and Marketing Specialists” (13-1161).", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-3000", + "broadCode": "19-3010", + "detailedCode": "19-3011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Social Science Research Assistants", + "detailed": "Social Science Research Assistants", + "code": "19-4060", + "name": "Social Science Research Assistants", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4060", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Social Science Research Assistants", + "detailed": "Social Science Research Assistants", + "code": "19-4061", + "name": "Social Science Research Assistants", + "description": "Assist social scientists in laboratory, survey, and other social science research. May help prepare findings for publication and assist in laboratory analysis, quality control, or data management. Excludes “Teaching Assistants, Postsecondary” (25-9044).", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4060", + "detailedCode": "19-4061", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Miscellaneous Community and Social Service Specialists", + "code": "21-1090", + "name": "Miscellaneous Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Community Health Workers", + "code": "21-1094", + "name": "Community Health Workers", + "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": "21-1094", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "NICE_AN_LNG" + ] + }, + { + "uuid": "054ca304-14c4-4710-afa7-12f66eb9163f", + "id": "http://localhost:8080/api/skills/054ca304-14c4-4710-afa7-12f66eb9163f", + "skillName": "Chain-of-Survival Approach Incorporation", + "skillStatement": "Use the chain-of-survival approach when providing first aid to a cardiac arrest victim.", + "status": "draft", + "keywords": [ + "Medical Assistant", + "First Aid", + "WGUSID: 9110" + ], + "occupations": [ + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Counselors", + "code": "21-1010", + "name": "Counselors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Rehabilitation Counselors", + "code": "21-1015", + "name": "Rehabilitation Counselors", + "description": "Counsel individuals to maximize the independence and employability of persons coping with personal, social, and vocational difficulties that result from birth defects, illness, disease, accidents, aging, or the stress of daily life. Coordinate activities for residents of care and treatment facilities. Assess client needs and design and implement rehabilitation programs that may include personal and vocational counseling, training, and job placement. Excludes “Occupational Therapists” (29-1122).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1015", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Social Workers", + "code": "21-1020", + "name": "Social Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Healthcare Social Workers", + "code": "21-1022", + "name": "Healthcare Social Workers", + "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": "21-1022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Miscellaneous Community and Social Service Specialists", + "code": "21-1090", + "name": "Miscellaneous Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Miscellaneous Community and Social Service Specialists", + "detailed": "Community Health Workers", + "code": "21-1094", + "name": "Community Health Workers", + "description": "Promote health within a community by assisting individuals to adopt healthy behaviors. Serve as an advocate for the health needs of individuals by assisting community residents in effectively communicating with healthcare providers or social service agencies. Act as liaison or advocate and implement programs that promote, maintain, and improve individual and overall community health. May deliver health-related preventive services such as blood pressure, glaucoma, and hearing screenings. May collect data to help identify community health needs. Excludes “Health Education Specialists” (21-1091).", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1090", + "detailedCode": "21-1094", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1040", + "name": "Optometrists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1041", + "name": "Optometrists", + "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": "29-1041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1170", + "name": "Nurse Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1171", + "name": "Nurse Practitioners", + "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": "29-1171", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Support Occupations", + "code": "31-0000", + "name": "Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": null, + "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1100", + "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Home Health and Personal Care Aides", + "detailed": "Home Health and Personal Care Aides", + "code": "31-1120", + "name": "Home Health and Personal Care Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1120", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1130", + "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants", + "code": "31-1131", + "name": "Nursing Assistants", + "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": "31-1131", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": null, + "detailed": "Other Healthcare Support Occupations", + "code": "31-9000", + "name": "Other Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Miscellaneous Healthcare Support Occupations", + "code": "31-9090", + "name": "Miscellaneous Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Medical Assistants", + "code": "31-9092", + "name": "Medical Assistants", + "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "21-1018", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1018", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "uuid": "3352da1f-7bba-48cc-85c7-e0700ec8d691", + "id": "http://localhost:8080/api/skills/3352da1f-7bba-48cc-85c7-e0700ec8d691", + "skillName": "Clerical Work Completion", + "skillStatement": "Complete daily clerical work activities.", + "status": "draft", + "keywords": [ + "Clerical Works", + "WGUSID: 5246.1" + ], + "occupations": [ + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Human Resources Workers", + "detailed": "Human Resources Workers", + "code": "13-1070", + "name": "Human Resources Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Human Resources Workers", + "detailed": "Human Resources Specialists", + "code": "13-1071", + "name": "Human Resources Specialists", + "description": "Recruit, screen, interview, or place individuals within an organization. May perform other activities in multiple human resources areas. Excludes “Compensation, Benefits, and Job Analysis Specialists” (13-1141) and “Training and Development Specialists” (13-1151).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1070", + "detailedCode": "13-1071", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "d31935ef-eebc-4f4c-935f-d728088780fa", + "id": "http://localhost:8080/api/skills/d31935ef-eebc-4f4c-935f-d728088780fa", + "skillName": "Closed-Circuit Television (CCTV) Monitoring", + "skillStatement": "Monitor closed-circuit television (CCTV) system for alarm device activations.", + "status": "draft", + "keywords": [ + "Alarm Devices", + "WGUSID: 9707" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "dd88d320-cb78-40a9-82ba-711fd926b6c7", + "id": "http://localhost:8080/api/skills/dd88d320-cb78-40a9-82ba-711fd926b6c7", + "skillName": "Collaborate to Resolve Issues", + "skillStatement": "Collaborate with team members to resolve issues.", + "status": "draft", + "keywords": [ + "Social Emotional Learning (SEL): General", + "Social Emotional Learning (SEL): Interpersonal Communication", + "Team Oriented", + "Teamwork", + "Team Building", + "Team Management", + "MS Office", + "WGUSID: 8737" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": null, + "detailed": "Top Executives", + "code": "11-1000", + "name": "Top Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1010", + "name": "Chief Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1011", + "name": "Chief Executives", + "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": "11-1011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1020", + "name": "General and Operations Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1021", + "name": "General and Operations Managers", + "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": "11-1021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": null, + "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "code": "11-2000", + "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Advertising and Promotions Managers", + "detailed": "Advertising and Promotions Managers", + "code": "11-2010", + "name": "Advertising and Promotions Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Advertising and Promotions Managers", + "detailed": "Advertising and Promotions Managers", + "code": "11-2011", + "name": "Advertising and Promotions Managers", + "description": "Plan, direct, or coordinate advertising policies and programs or produce collateral materials, such as posters, contests, coupons, or giveaways, to create extra interest in the purchase of a product or service for a department, an entire organization, or on an account basis.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2010", + "detailedCode": "11-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Marketing and Sales Managers", + "code": "11-2020", + "name": "Marketing and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Marketing Managers", + "code": "11-2021", + "name": "Marketing Managers", + "description": "Plan, direct, or coordinate marketing policies and programs, such as determining the demand for products and services offered by a firm and its competitors, and identify potential customers. Develop pricing strategies with the goal of maximizing the firm’s profits or share of the market while ensuring the firm’s customers are satisfied. Oversee product development or monitor trends that indicate the need for new products and services.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": "11-2021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Sales Managers", + "code": "11-2022", + "name": "Sales Managers", + "description": "Plan, direct, or coordinate the actual distribution or movement of a product or service to the customer. Coordinate sales distribution by establishing sales territories, quotas, and goals and establish training programs for sales representatives. Analyze sales statistics gathered by staff to determine sales potential and inventory requirements and monitor the preferences of customers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": "11-2022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Public Relations and Fundraising Managers", + "detailed": "Public Relations and Fundraising Managers", + "code": "11-2030", + "name": "Public Relations and Fundraising Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Computer and Information Systems Managers", + "detailed": "Computer and Information Systems Managers", + "code": "11-3020", + "name": "Computer and Information Systems Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Computer and Information Systems Managers", + "detailed": "Computer and Information Systems Managers", + "code": "11-3021", + "name": "Computer and Information Systems Managers", + "description": "Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming. Excludes “Computer Occupations” (15-1211 through 15-1299).", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3020", + "detailedCode": "11-3021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": null, + "detailed": "Other Management Occupations", + "code": "11-9000", + "name": "Other Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9020", + "name": "Construction Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9021", + "name": "Construction Managers", + "description": "Plan, direct, or coordinate, usually through subordinate supervisory personnel, activities concerned with the construction and maintenance of structures, facilities, and systems. Participate in the conceptual development of a construction project and oversee its organization, scheduling, budgeting, and implementation. Includes managers in specialized construction fields, such as carpentry or plumbing.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": "11-9021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Education and Childcare Administrators", + "detailed": "Education and Childcare Administrators", + "code": "11-9030", + "name": "Education and Childcare Administrators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Medical and Health Services Managers", + "detailed": "Medical and Health Services Managers", + "code": "11-9110", + "name": "Medical and Health Services Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Medical and Health Services Managers", + "detailed": "Medical and Health Services Managers", + "code": "11-9111", + "name": "Medical and Health Services Managers", + "description": "Plan, direct, or coordinate medical and health services in hospitals, clinics, managed care organizations, public health agencies, or similar organizations.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9110", + "detailedCode": "11-9111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9150", + "name": "Social and Community Service Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9151", + "name": "Social and Community Service Managers", + "description": "Plan, direct, or coordinate the activities of a social service program or community outreach organization. Oversee the program or organization’s budget and policies regarding participant involvement, program requirements, and benefits. Work may involve directing social workers, counselors, or probation officers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": "11-9151", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "NICE_SP_RSK", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_TRD", + "NICE_SP_SRP", + "NICE_SP_TST", + "NICE_SP_SYS", + "NICE_OV_MGT", + "NICE_AN_TWA", + "NICE_AN_EXP", + "NICE_AN_ASA", + "NICE_AN_TGT", + "NICE_AN_LNG", + "NICE_CO_CLO", + "NICE_CO_OPL", + "NICE_CO_OPS", + "NICE_OV_PMA", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_PR_CDA", + "NICE_PR_INF", + "NICE_OV_SPP", + "NICE_OV_EXL", + "NICE_OV_LGA", + "NICE_OV_TEA", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_OM_STS" + ] + }, + { + "uuid": "dab0b23a-ef96-44a0-9dd6-0fabfee37dbe", + "id": "http://localhost:8080/api/skills/dab0b23a-ef96-44a0-9dd6-0fabfee37dbe", + "skillName": "Command Presence", + "skillStatement": "Communicate a position of authority using body language and tone of voice.", + "status": "draft", + "keywords": [ + "Instructing", + "WGUSID: 9913" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "7f13ebfa-8dc9-4bdc-97e1-c775850efe1e", + "id": "http://localhost:8080/api/skills/7f13ebfa-8dc9-4bdc-97e1-c775850efe1e", + "skillName": "Common Objective Collaboration", + "skillStatement": "Collaborate with colleagues toward common objectives.", + "status": "draft", + "keywords": [ + "Collaboration", + "Doing", + "Professional_Ethics", + "Business Ethics", + "Business_Ethics", + "Cooperation", + "WGUSID: 6915" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3030", + "name": "Financial Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3031", + "name": "Financial Managers", + "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": "11-3031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1160", + "name": "Market Research Analysts and Marketing Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1161", + "name": "Market Research Analysts and Marketing Specialists", + "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": "13-1161", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": null, + "detailed": "Financial Specialists", + "code": "13-2000", + "name": "Financial Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2010", + "name": "Accountants and Auditors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2011", + "name": "Accountants and Auditors", + "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": "13-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2040", + "name": "Credit Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2041", + "name": "Credit Analysts", + "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": "13-2041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": null, + "detailed": "Health Technologists and Technicians", + "code": "29-2000", + "name": "Health Technologists and Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Medical Records Specialists", + "detailed": "Medical Records Specialists", + "code": "29-2070", + "name": "Medical Records Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Medical Records Specialists", + "detailed": "Medical Records Specialists", + "code": "29-2072", + "name": "Medical Records Specialists", + "description": "Compile, process, and maintain medical records of hospital and clinic patients in a manner consistent with medical, administrative, ethical, legal, and regulatory requirements of the healthcare system. Classify medical and healthcare concepts, including diagnosis, procedures, medical services, and equipment, into the healthcare industry’s numerical coding system. Includes medical coders. Excludes “Health Information Technologists and Medical Registrars” (29-9021) and “File Clerks” (43-4071).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2070", + "detailedCode": "29-2072", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Miscellaneous Health Technologists and Technicians", + "detailed": "Miscellaneous Health Technologists and Technicians", + "code": "29-2090", + "name": "Miscellaneous Health Technologists and Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Medical Records Specialists", + "detailed": "Medical Records Specialists", + "code": "29-2072.00", + "name": "Medical Records Specialists", + "description": "Compile, process, and maintain medical records of hospital and clinic patients in a manner consistent with medical, administrative, ethical, legal, and regulatory requirements of the healthcare system. Classify medical and healthcare concepts, including diagnosis, procedures, medical services, and equipment, into the healthcare industry's numerical coding system. Includes medical coders.", + "framework": "o*net", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2070", + "detailedCode": "29-2072", + "jobRoleCode": "29-2072.00", + "jobCodeLevelAsNumber": 4 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "29-2098", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2090", + "detailedCode": "29-2098", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ], + "standards": [ + "NICE_SP_RSK", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_TRD", + "NICE_SP_SRP", + "NICE_SP_TST", + "NICE_SP_SYS", + "NICE_OV_MGT", + "NICE_AN_TWA", + "NICE_AN_EXP", + "NICE_AN_ASA", + "NICE_AN_TGT", + "NICE_AN_LNG", + "NICE_CO_CLO", + "NICE_CO_OPL", + "NICE_CO_OPS", + "NICE_OV_PMA", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_PR_CDA", + "NICE_PR_INF", + "NICE_OV_SPP", + "NICE_OV_EXL", + "NICE_OV_LGA", + "NICE_OV_TEA", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_OM_STS", + "NICE_PR_VAM", + "NICE_IN_FOR", + "NICE_IN_INV" + ] + }, + { + "uuid": "2baa8aac-6b61-47e4-babb-d7005064fe0a", + "id": "http://localhost:8080/api/skills/2baa8aac-6b61-47e4-babb-d7005064fe0a", + "skillName": "Communication Establishment", + "skillStatement": "Establish communication among responding personnel in accordance with Incident Command System (ICS) guidelines.", + "status": "draft", + "keywords": [ + "Incident Command System (ICS)", + "WGUSID: 9906" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "8d3e1bc4-181c-4649-a2e8-ffd2d23bcc6a", + "id": "http://localhost:8080/api/skills/8d3e1bc4-181c-4649-a2e8-ffd2d23bcc6a", + "skillName": "Compare Alternate Solutions", + "skillStatement": "Compare alternatives to select the optimum solution to a problem.", + "status": "draft", + "keywords": [ + "Social Emotional Learning (SEL): General", + "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", + "Problem Solving", + "Troubleshooting (Problem Solving)", + "WGUSID: 1098" + ], + "occupations": [ + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": null, + "detailed": "Computer Occupations", + "code": "15-1200", + "name": "Computer Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": "Computer Occupations", + "broad": "Computer and Information Analysts", + "detailed": "Computer and Information Analysts", + "code": "15-1210", + "name": "Computer and Information Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": "15-1200", + "broadCode": "15-1210", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": null, + "broad": null, + "detailed": "Architecture and Engineering Occupations", + "code": "17-0000", + "name": "Architecture and Engineering Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": null, + "detailed": "Engineers", + "code": "17-2000", + "name": "Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Environmental Engineers", + "detailed": "Environmental Engineers", + "code": "17-2080", + "name": "Environmental Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Industrial Engineers, Including Health and Safety", + "detailed": "Industrial Engineers, Including Health and Safety", + "code": "17-2110", + "name": "Industrial Engineers, Including Health and Safety", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Miscellaneous Engineers", + "detailed": "Miscellaneous Engineers", + "code": "17-2190", + "name": "Miscellaneous Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": null, + "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", + "code": "17-3000", + "name": "Drafters, Engineering Technicians, and Mapping Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": "Engineering Technologists and Technicians, Except Drafters", + "detailed": "Engineering Technologists and Technicians, Except Drafters", + "code": "17-3020", + "name": "Engineering Technologists and Technicians, Except Drafters", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": "17-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "NICE_SP_RSK", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_TRD", + "NICE_SP_SRP", + "NICE_SP_TST", + "NICE_SP_SYS", + "NICE_OV_MGT", + "NICE_AN_TWA", + "NICE_AN_EXP", + "NICE_AN_ASA", + "NICE_AN_TGT", + "NICE_AN_LNG", + "NICE_CO_CLO", + "NICE_CO_OPL", + "NICE_CO_OPS", + "NICE_OV_PMA", + "NICE_OM_ANA", + "NICE_PR_CIR", + "NICE_PR_CDA", + "NICE_PR_INF", + "NICE_OV_SPP", + "NICE_OV_EXL", + "NICE_OV_LGA", + "NICE_OV_TEA", + "NICE_OM_DTA", + "NICE_OM_NET", + "NICE_OM_ADM", + "NICE_OM_STS", + "NICE_PR_VAM" + ] + }, + { + "uuid": "a74d0aaf-8253-4e90-a09b-2110b5d6d940", + "id": "http://localhost:8080/api/skills/a74d0aaf-8253-4e90-a09b-2110b5d6d940", + "skillName": "Conditional Photography", + "skillStatement": "Record overall conditions of a crime scene through photographs.", + "status": "draft", + "keywords": [ + "Forensic Photography", + "WGUSID: 9879" + ], + "occupations": [ + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Forensic Science Technicians", + "code": "19-4092", + "name": "Forensic Science Technicians", + "description": "Collect, identify, classify, and analyze physical evidence related to criminal investigations. Perform tests on weapons or substances, such as fiber, hair, and tissue to determine significance to investigation. May testify as expert witnesses on evidence or crime laboratory techniques. May serve as specialists in area of expertise, such as ballistics, fingerprinting, handwriting, or biochemistry.", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": "19-4092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "215f6d22-9e08-4713-886b-0613fb733f1d", + "id": "http://localhost:8080/api/skills/215f6d22-9e08-4713-886b-0613fb733f1d", + "skillName": "Confident Speaking", + "skillStatement": "Speak with confidence during verbal communications.", + "status": "draft", + "keywords": [ + "GeneralEducation2019", + "Verbal Communication Skills", + "Oral Communication", + "WGUSID: 6330" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3030", + "name": "Financial Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Financial Managers", + "detailed": "Financial Managers", + "code": "11-3031", + "name": "Financial Managers", + "description": "Plan, direct, or coordinate accounting, investing, banking, insurance, securities, and other financial activities of a branch, office, or department of an establishment. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3030", + "detailedCode": "11-3031", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1160", + "name": "Market Research Analysts and Marketing Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Market Research Analysts and Marketing Specialists", + "detailed": "Market Research Analysts and Marketing Specialists", + "code": "13-1161", + "name": "Market Research Analysts and Marketing Specialists", + "description": "Research conditions in local, regional, national, or online markets. Gather information to determine potential sales of a product or service, or plan a marketing or advertising campaign. May gather information on competitors, prices, sales, and methods of marketing and distribution. May employ search marketing tactics, analyze web metrics, and develop recommendations to increase search engine ranking and visibility to target markets. Excludes “Web and Digital Interface Designers” (15-1255), “Art Directors” (27-1011), “Graphic Designers” (27-1024), and “Public Relations Specialists” (27-3031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1160", + "detailedCode": "13-1161", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": null, + "detailed": "Financial Specialists", + "code": "13-2000", + "name": "Financial Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2010", + "name": "Accountants and Auditors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2011", + "name": "Accountants and Auditors", + "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": "13-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2040", + "name": "Credit Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2041", + "name": "Credit Analysts", + "description": "Analyze credit data and financial statements of individuals or firms to determine the degree of risk involved in extending credit or lending money. Prepare reports with credit information for use in decisionmaking. Excludes “Financial Risk Specialists” (13-2054).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": "13-2041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Computer and Mathematical Occupations", + "minor": null, + "broad": null, + "detailed": "Computer and Mathematical Occupations", + "code": "15-0000", + "name": "Computer and Mathematical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "15-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": null, + "broad": null, + "detailed": "Architecture and Engineering Occupations", + "code": "17-0000", + "name": "Architecture and Engineering Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": null, + "detailed": "Engineers", + "code": "17-2000", + "name": "Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Environmental Engineers", + "detailed": "Environmental Engineers", + "code": "17-2080", + "name": "Environmental Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Industrial Engineers, Including Health and Safety", + "detailed": "Industrial Engineers, Including Health and Safety", + "code": "17-2110", + "name": "Industrial Engineers, Including Health and Safety", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Engineers", + "broad": "Miscellaneous Engineers", + "detailed": "Miscellaneous Engineers", + "code": "17-2190", + "name": "Miscellaneous Engineers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-2000", + "broadCode": "17-2190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": null, + "detailed": "Drafters, Engineering Technicians, and Mapping Technicians", + "code": "17-3000", + "name": "Drafters, Engineering Technicians, and Mapping Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Architecture and Engineering Occupations", + "minor": "Drafters, Engineering Technicians, and Mapping Technicians", + "broad": "Engineering Technologists and Technicians, Except Drafters", + "detailed": "Engineering Technologists and Technicians, Except Drafters", + "code": "17-3020", + "name": "Engineering Technologists and Technicians, Except Drafters", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "17-0000", + "minorCode": "17-3000", + "broadCode": "17-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "NICE_SP_RSK", + "NICE_SP_DEV", + "NICE_SP_ARC", + "NICE_SP_TRD", + "NICE_SP_SRP", + "NICE_SP_TST", + "NICE_SP_SYS", + "NICE_OV_MGT", + "NICE_AN_TWA", + "NICE_AN_EXP", + "NICE_AN_ASA", + "NICE_AN_TGT", + "NICE_AN_LNG", + "NICE_CO_CLO", + "NICE_CO_OPL", + "NICE_CO_OPS", + "NICE_OV_PMA", + "NICE_PR_CIR", + "NICE_PR_CDA", + "NICE_PR_INF", + "NICE_OV_SPP", + "NICE_OV_EXL", + "NICE_OV_LGA", + "NICE_OV_TEA", + "NICE_IN_FOR", + "NICE_IN_INV" + ] + }, + { + "uuid": "2d30b14a-c8c9-4149-ae8e-880ac4da3c5f", + "id": "http://localhost:8080/api/skills/2d30b14a-c8c9-4149-ae8e-880ac4da3c5f", + "skillName": "Construct a Time Management Approach", + "skillStatement": "Construct a personal time management approach that acknowledges potential barriers and includes strategies to overcome those barriers.", + "status": "draft", + "keywords": [ + "21st_Century_Skills", + "SEL", + "Power_Skills_Framework", + "Positive Mental Attitude", + "Goal Oriented", + "Task Management", + "Social Emotional Learning (SEL): General", + "Social Emotional Learning (SEL): Self Management", + "Self-Discipline", + "Timelines", + "Doing", + "WGUSID: 1313" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "5419478f-2eaf-409f-a357-2f439095b26e", + "id": "http://localhost:8080/api/skills/5419478f-2eaf-409f-a357-2f439095b26e", + "skillName": "Control Individual with Empty-Hand Techniques", + "skillStatement": "Control an individual with empty-hand techniques.", + "status": "draft", + "keywords": [ + "Use of Force", + "WGUSID: 10114" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "10517b19-8395-4136-a3ed-ab78d0f7d014", + "id": "http://localhost:8080/api/skills/10517b19-8395-4136-a3ed-ab78d0f7d014", + "skillName": "Control Oneself in Difficult Situations", + "skillStatement": "Control composure, emotions, anger, and aggressive behavior in difficult situations.", + "status": "draft", + "keywords": [ + "Positive Mental Attitude", + "Goal Oriented", + "Task Management", + "Social Emotional Learning (SEL): General", + "Social Emotional Learning (SEL): Self Management", + "Self-Discipline", + "Timelines", + "WGUSID: 4759" + ], + "occupations": [ + { + "major": "Educational Instruction and Library Occupations", + "minor": null, + "broad": null, + "detailed": "Educational Instruction and Library Occupations", + "code": "25-0000", + "name": "Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": null, + "detailed": "Postsecondary Teachers", + "code": "25-1000", + "name": "Postsecondary Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Business Teachers, Postsecondary", + "detailed": "Business Teachers, Postsecondary", + "code": "25-1010", + "name": "Business Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Math and Computer Science Teachers, Postsecondary", + "detailed": "Math and Computer Science Teachers, Postsecondary", + "code": "25-1020", + "name": "Math and Computer Science Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Life Sciences Teachers, Postsecondary", + "detailed": "Life Sciences Teachers, Postsecondary", + "code": "25-1040", + "name": "Life Sciences Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Physical Sciences Teachers, Postsecondary", + "detailed": "Physical Sciences Teachers, Postsecondary", + "code": "25-1050", + "name": "Physical Sciences Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Social Sciences Teachers, Postsecondary", + "detailed": "Social Sciences Teachers, Postsecondary", + "code": "25-1060", + "name": "Social Sciences Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1060", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Health Teachers, Postsecondary", + "detailed": "Health Teachers, Postsecondary", + "code": "25-1070", + "name": "Health Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Education and Library Science Teachers, Postsecondary", + "detailed": "Education and Library Science Teachers, Postsecondary", + "code": "25-1080", + "name": "Education and Library Science Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Arts, Communications, History, and Humanities Teachers, Postsecondary", + "detailed": "Arts, Communications, History, and Humanities Teachers, Postsecondary", + "code": "25-1120", + "name": "Arts, Communications, History, and Humanities Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1120", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "InTASC_3i", + "InTASC_3b", + "InTASC_3e", + "InTASC_3h", + "InTASC_3l", + "InTASC_5d", + "InTASC_6o", + "ISTE_Educators_1b", + "ISTE_Educators_1c", + "ISTE_EdLeaders_3a", + "AAQEP_1e", + "ISTE_Educators_1a", + "AAQEP_1f", + "InTASC_6d" + ] + }, + { + "uuid": "9b4990d0-f208-4bbb-9570-b80bfc261e14", + "id": "http://localhost:8080/api/skills/9b4990d0-f208-4bbb-9570-b80bfc261e14", + "skillName": "Crisis Intervention Development", + "skillStatement": "Develop skills to assist individuals experiencing a mental health crisis.", + "status": "draft", + "keywords": [ + "Crisis Intervention", + "WGUSID: 9790" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "33b1f767-dbc2-4fdf-81c2-a936ffca05ec", + "id": "http://localhost:8080/api/skills/33b1f767-dbc2-4fdf-81c2-a936ffca05ec", + "skillName": "Crisis Need Identification", + "skillStatement": "Identify the needs of a person in crisis (PIC).", + "status": "draft", + "keywords": [ + "Crisis Intervention", + "WGUSID: 9795" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "8d6c025c-b85b-480d-a652-1c3da696da88", + "id": "http://localhost:8080/api/skills/8d6c025c-b85b-480d-a652-1c3da696da88", + "skillName": "Data Accuracy Validation", + "skillStatement": "Validate accuracy of data after entering it into a computer program.", + "status": "draft", + "keywords": [ + "Data Entry", + "SAP", + "MS Office", + "Intuit QuickBooks", + "Adobe", + "WGUSID: 7253" + ], + "occupations": [ + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Human Resources Workers", + "detailed": "Human Resources Workers", + "code": "13-1070", + "name": "Human Resources Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Human Resources Workers", + "detailed": "Human Resources Specialists", + "code": "13-1071", + "name": "Human Resources Specialists", + "description": "Recruit, screen, interview, or place individuals within an organization. May perform other activities in multiple human resources areas. Excludes “Compensation, Benefits, and Job Analysis Specialists” (13-1141) and “Training and Development Specialists” (13-1151).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1070", + "detailedCode": "13-1071", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Compensation, Benefits, and Job Analysis Specialists", + "detailed": "Compensation, Benefits, and Job Analysis Specialists", + "code": "13-1140", + "name": "Compensation, Benefits, and Job Analysis Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1140", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Compensation, Benefits, and Job Analysis Specialists", + "detailed": "Compensation, Benefits, and Job Analysis Specialists", + "code": "13-1141", + "name": "Compensation, Benefits, and Job Analysis Specialists", + "description": "Conduct programs of compensation and benefits and job analysis for employer. May specialize in specific areas, such as position classification and pension programs.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1140", + "detailedCode": "13-1141", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Miscellaneous Business Operations Specialists", + "detailed": "Miscellaneous Business Operations Specialists", + "code": "13-1190", + "name": "Miscellaneous Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": null, + "detailed": "Financial Specialists", + "code": "13-2000", + "name": "Financial Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2010", + "name": "Accountants and Auditors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Accountants and Auditors", + "detailed": "Accountants and Auditors", + "code": "13-2011", + "name": "Accountants and Auditors", + "description": "Examine, analyze, and interpret accounting records to prepare financial statements, give advice, or audit and evaluate statements prepared by others. Install or advise on systems of recording costs or other financial and budgetary data. Excludes “Tax Examiners and Collectors, and Revenue Agents” (13-2081).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2010", + "detailedCode": "13-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Credit Analysts", + "detailed": "Credit Analysts", + "code": "13-2040", + "name": "Credit Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Analysts and Advisors", + "detailed": "Financial Analysts and Advisors", + "code": "13-2050", + "name": "Financial Analysts and Advisors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2060", + "name": "Financial Examiners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Financial Examiners", + "detailed": "Financial Examiners", + "code": "13-2061", + "name": "Financial Examiners", + "description": "Enforce or ensure compliance with laws and regulations governing financial and securities institutions and financial and real estate transactions. May examine, verify, or authenticate records.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2060", + "detailedCode": "13-2061", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "code": "13-2080", + "name": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Examiners and Collectors, and Revenue Agents", + "code": "13-2081", + "name": "Tax Examiners and Collectors, and Revenue Agents", + "description": "Determine tax liability or collect taxes from individuals or business firms according to prescribed laws and regulations.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": "13-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Financial Specialists", + "broad": "Tax Examiners, Collectors and Preparers, and Revenue Agents", + "detailed": "Tax Preparers", + "code": "13-2082", + "name": "Tax Preparers", + "description": "Prepare tax returns for individuals or small businesses. Excludes “Accountants and Auditors” (13-2011).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-2000", + "broadCode": "13-2080", + "detailedCode": "13-2082", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ae8cea3d-303a-4c5b-9d94-39d5dd21ca66", + "id": "http://localhost:8080/api/skills/ae8cea3d-303a-4c5b-9d94-39d5dd21ca66", + "skillName": "Deadly Force Justification Explanation", + "skillStatement": "Explain when deadly force is justified.", + "status": "draft", + "keywords": [ + "Self Defense", + "WGUSID: 10060" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "3c7f4eda-e1f8-4d1a-ada7-bdab342ba42a", + "id": "http://localhost:8080/api/skills/3c7f4eda-e1f8-4d1a-ada7-bdab342ba42a", + "skillName": "Decorum Management", + "skillStatement": "Manage decorum in meetings or group sessions.", + "status": "draft", + "keywords": [ + "Professionalism", + "meetings", + "group discussions", + "WGUSID: 4933" + ], + "occupations": [ + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": null, + "broad": null, + "detailed": "Educational Instruction and Library Occupations", + "code": "25-0000", + "name": "Educational Instruction and Library Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": null, + "detailed": "Postsecondary Teachers", + "code": "25-1000", + "name": "Postsecondary Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Math and Computer Science Teachers, Postsecondary", + "detailed": "Math and Computer Science Teachers, Postsecondary", + "code": "25-1020", + "name": "Math and Computer Science Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Life Sciences Teachers, Postsecondary", + "detailed": "Life Sciences Teachers, Postsecondary", + "code": "25-1040", + "name": "Life Sciences Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Physical Sciences Teachers, Postsecondary", + "detailed": "Physical Sciences Teachers, Postsecondary", + "code": "25-1050", + "name": "Physical Sciences Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Postsecondary Teachers", + "broad": "Education and Library Science Teachers, Postsecondary", + "detailed": "Education and Library Science Teachers, Postsecondary", + "code": "25-1080", + "name": "Education and Library Science Teachers, Postsecondary", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-1000", + "broadCode": "25-1080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "broad": null, + "detailed": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "code": "25-2000", + "name": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "broad": "Elementary and Middle School Teachers", + "detailed": "Elementary and Middle School Teachers", + "code": "25-2020", + "name": "Elementary and Middle School Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-2000", + "broadCode": "25-2020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "broad": "Secondary School Teachers", + "detailed": "Secondary School Teachers", + "code": "25-2030", + "name": "Secondary School Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-2000", + "broadCode": "25-2030", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Educational Instruction and Library Occupations", + "minor": "Preschool, Elementary, Middle, Secondary, and Special Education Teachers", + "broad": "Special Education Teachers", + "detailed": "Special Education Teachers", + "code": "25-2050", + "name": "Special Education Teachers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "25-0000", + "minorCode": "25-2000", + "broadCode": "25-2050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ], + "standards": [ + "InTASC_3a", + "InTASC_3i", + "InTASC_4g", + "InTASC_8n", + "InTASC_3b", + "InTASC_3e", + "InTASC_3f", + "InTASC_3h", + "InTASC_3l", + "InTASC_3o", + "InTASC_5d", + "InTASC_3q", + "InTASC_6o", + "InTASC_6s", + "ISTE_Educators_1b", + "ISTE_Educators_1c", + "ISTE_Educators_6d", + "ISTE_EdLeaders_3a", + "ISTE_Educators_2a", + "AAQEP_1e", + "ISTE_Educators_1a", + "ISTE_Educators_3d" + ] + }, + { + "uuid": "3a4f6625-ff8a-468f-b6e6-3ed6e27530e7", + "id": "http://localhost:8080/api/skills/3a4f6625-ff8a-468f-b6e6-3ed6e27530e7", + "skillName": "Defensive Tactics and Techniques Application", + "skillStatement": "Apply defensive tactics and techniques against a resistive or violent law violator.", + "status": "draft", + "keywords": [ + "Defensive Tactics", + "WGUSID: 9816" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "c721bf59-f319-4b3e-b5c0-e01e5bb5b35e", + "id": "http://localhost:8080/api/skills/c721bf59-f319-4b3e-b5c0-e01e5bb5b35e", + "skillName": "Defensive Tactics and Techniques Identification", + "skillStatement": "Identify defensive tactics and techniques that can be used against a resistive or violent law violator.", + "status": "draft", + "keywords": [ + "Defensive Tactics", + "WGUSID: 9815" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "ee720fce-db2b-4d47-8f70-0aacc88ee778", + "id": "http://localhost:8080/api/skills/ee720fce-db2b-4d47-8f70-0aacc88ee778", + "skillName": "Defensive Tactics and Techniques Use", + "skillStatement": "Explain when defensive tactics and techniques can be used against resistive or violent law violators.", + "status": "draft", + "keywords": [ + "Defensive Tactics", + "WGUSID: 9814" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "6504936c-e60a-48ef-b009-cad251477685", + "id": "http://localhost:8080/api/skills/6504936c-e60a-48ef-b009-cad251477685", + "skillName": "Delegate Tasks", + "skillStatement": "Delegate tasks to stay on track with deadlines.", + "status": "draft", + "keywords": [ + "Organizational Skills", + "Organizational Effectiveness", + "Organizational Performance", + "WGUSID: 6137.1" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": null, + "detailed": "Top Executives", + "code": "11-1000", + "name": "Top Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1010", + "name": "Chief Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1011", + "name": "Chief Executives", + "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": "11-1011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1020", + "name": "General and Operations Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1021", + "name": "General and Operations Managers", + "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": "11-1021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": null, + "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "code": "11-2000", + "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Marketing and Sales Managers", + "code": "11-2020", + "name": "Marketing and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Marketing and Sales Managers", + "detailed": "Sales Managers", + "code": "11-2022", + "name": "Sales Managers", + "description": "Plan, direct, or coordinate the actual distribution or movement of a product or service to the customer. Coordinate sales distribution by establishing sales territories, quotas, and goals and establish training programs for sales representatives. Analyze sales statistics gathered by staff to determine sales potential and inventory requirements and monitor the preferences of customers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2020", + "detailedCode": "11-2022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Administrative Services and Facilities Managers", + "detailed": "Administrative Services and Facilities Managers", + "code": "11-3010", + "name": "Administrative Services and Facilities Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Industrial Production Managers", + "detailed": "Industrial Production Managers", + "code": "11-3050", + "name": "Industrial Production Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Industrial Production Managers", + "detailed": "Industrial Production Managers", + "code": "11-3051", + "name": "Industrial Production Managers", + "description": "Plan, direct, or coordinate the work activities and resources necessary for manufacturing products in accordance with cost, quality, and quantity specifications.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3050", + "detailedCode": "11-3051", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3070", + "name": "Transportation, Storage, and Distribution Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3071", + "name": "Transportation, Storage, and Distribution Managers", + "description": "Plan, direct, or coordinate transportation, storage, or distribution activities in accordance with organizational policies and applicable government laws or regulations. Includes logistics managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": "11-3071", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": null, + "detailed": "Other Management Occupations", + "code": "11-9000", + "name": "Other Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9020", + "name": "Construction Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Construction Managers", + "detailed": "Construction Managers", + "code": "11-9021", + "name": "Construction Managers", + "description": "Plan, direct, or coordinate, usually through subordinate supervisory personnel, activities concerned with the construction and maintenance of structures, facilities, and systems. Participate in the conceptual development of a construction project and oversee its organization, scheduling, budgeting, and implementation. Includes managers in specialized construction fields, such as carpentry or plumbing.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9020", + "detailedCode": "11-9021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9150", + "name": "Social and Community Service Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Social and Community Service Managers", + "detailed": "Social and Community Service Managers", + "code": "11-9151", + "name": "Social and Community Service Managers", + "description": "Plan, direct, or coordinate the activities of a social service program or community outreach organization. Oversee the program or organization’s budget and policies regarding participant involvement, program requirements, and benefits. Work may involve directing social workers, counselors, or probation officers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9150", + "detailedCode": "11-9151", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Other Management Occupations", + "broad": "Miscellaneous Managers", + "detailed": "Miscellaneous Managers", + "code": "11-9190", + "name": "Miscellaneous Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9190", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": null, + "detailed": "Business Operations Specialists", + "code": "13-1000", + "name": "Business Operations Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Cost Estimators", + "detailed": "Cost Estimators", + "code": "13-1050", + "name": "Cost Estimators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Cost Estimators", + "detailed": "Cost Estimators", + "code": "13-1051", + "name": "Cost Estimators", + "description": "Prepare cost estimates for product manufacturing, construction projects, or services to aid management in bidding on or determining price of product or service. May specialize according to particular service performed or type of product manufactured.", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1050", + "detailedCode": "13-1051", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1110", + "name": "Management Analysts", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": "Business Operations Specialists", + "broad": "Management Analysts", + "detailed": "Management Analysts", + "code": "13-1111", + "name": "Management Analysts", + "description": "Conduct organizational studies and evaluations, design systems and procedures, conduct work simplification and measurement studies, and prepare operations and procedures manuals to assist management in operating more efficiently and effectively. Includes program analysts and management consultants. Excludes “Computer Systems Analysts” (15-1211) and “Operations Research Analysts” (15-2031).", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": "13-1000", + "broadCode": "13-1110", + "detailedCode": "13-1111", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": null, + "broad": null, + "detailed": "Life, Physical, and Social Science Occupations", + "code": "19-0000", + "name": "Life, Physical, and Social Science Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": null, + "detailed": "Life, Physical, and Social Science Technicians", + "code": "19-4000", + "name": "Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Life, Physical, and Social Science Occupations", + "minor": "Life, Physical, and Social Science Technicians", + "broad": "Miscellaneous Life, Physical, and Social Science Technicians", + "detailed": "Miscellaneous Life, Physical, and Social Science Technicians", + "code": "19-4090", + "name": "Miscellaneous Life, Physical, and Social Science Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "19-0000", + "minorCode": "19-4000", + "broadCode": "19-4090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Building and Grounds Cleaning and Maintenance Occupations", + "minor": null, + "broad": null, + "detailed": "Building and Grounds Cleaning and Maintenance Occupations", + "code": "37-0000", + "name": "Building and Grounds Cleaning and Maintenance Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "37-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Personal Care and Service Occupations", + "minor": null, + "broad": null, + "detailed": "Personal Care and Service Occupations", + "code": "39-0000", + "name": "Personal Care and Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "39-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "11-9198", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "11-0000", + "minorCode": "11-9000", + "broadCode": "11-9190", + "detailedCode": "11-9198", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "uuid": "5f9ca506-b09f-4d98-8978-56c6173dd612", + "id": "http://localhost:8080/api/skills/5f9ca506-b09f-4d98-8978-56c6173dd612", + "skillName": "Determine Need in Response to Activated Alarm Device", + "skillStatement": "Determine the emergent need in response to an activated alarm device.", + "status": "draft", + "keywords": [ + "Alarm Devices", + "WGUSID: 9705" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "9f83d714-5d81-471f-8827-8e8fa9a15459", + "id": "http://localhost:8080/api/skills/9f83d714-5d81-471f-8827-8e8fa9a15459", + "skillName": "Display Honesty and Openness", + "skillStatement": "Display honesty and openness when working with others.", + "status": "draft", + "keywords": [ + "Establishing Trust", + "WGUSID: 2735" + ], + "occupations": [ + { + "major": "Management Occupations", + "minor": null, + "broad": null, + "detailed": "Management Occupations", + "code": "11-0000", + "name": "Management Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": null, + "detailed": "Top Executives", + "code": "11-1000", + "name": "Top Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1010", + "name": "Chief Executives", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "Chief Executives", + "detailed": "Chief Executives", + "code": "11-1011", + "name": "Chief Executives", + "description": "Determine and formulate policies and provide overall direction of companies or private and public sector organizations within guidelines set up by a board of directors or similar governing body. Plan, direct, or coordinate operational activities at the highest level of management with the help of subordinate executives and staff managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1010", + "detailedCode": "11-1011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1020", + "name": "General and Operations Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Top Executives", + "broad": "General and Operations Managers", + "detailed": "General and Operations Managers", + "code": "11-1021", + "name": "General and Operations Managers", + "description": "Plan, direct, or coordinate the operations of public or private sector organizations, overseeing multiple departments or locations. Duties and responsibilities include formulating policies, managing daily operations, and planning the use of materials and human resources, but are too diverse and general in nature to be classified in any one functional area of management or administration, such as personnel, purchasing, or administrative services. Usually manage through subordinate supervisors. Excludes First-Line Supervisors.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-1000", + "broadCode": "11-1020", + "detailedCode": "11-1021", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": null, + "detailed": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "code": "11-2000", + "name": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Advertising and Promotions Managers", + "detailed": "Advertising and Promotions Managers", + "code": "11-2010", + "name": "Advertising and Promotions Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Advertising, Marketing, Promotions, Public Relations, and Sales Managers", + "broad": "Advertising and Promotions Managers", + "detailed": "Advertising and Promotions Managers", + "code": "11-2011", + "name": "Advertising and Promotions Managers", + "description": "Plan, direct, or coordinate advertising policies and programs or produce collateral materials, such as posters, contests, coupons, or giveaways, to create extra interest in the purchase of a product or service for a department, an entire organization, or on an account basis.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-2000", + "broadCode": "11-2010", + "detailedCode": "11-2011", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": null, + "detailed": "Operations Specialties Managers", + "code": "11-3000", + "name": "Operations Specialties Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3070", + "name": "Transportation, Storage, and Distribution Managers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Management Occupations", + "minor": "Operations Specialties Managers", + "broad": "Transportation, Storage, and Distribution Managers", + "detailed": "Transportation, Storage, and Distribution Managers", + "code": "11-3071", + "name": "Transportation, Storage, and Distribution Managers", + "description": "Plan, direct, or coordinate transportation, storage, or distribution activities in accordance with organizational policies and applicable government laws or regulations. Includes logistics managers.", + "framework": "bls", + "url": null, + "majorCode": "11-0000", + "minorCode": "11-3000", + "broadCode": "11-3070", + "detailedCode": "11-3071", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Business and Financial Operations Occupations", + "minor": null, + "broad": null, + "detailed": "Business and Financial Operations Occupations", + "code": "13-0000", + "name": "Business and Financial Operations Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "13-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + }, + { + "uuid": "06b708f7-1de2-4668-9a35-9743e68ad676", + "id": "http://localhost:8080/api/skills/06b708f7-1de2-4668-9a35-9743e68ad676", + "skillName": "Doffing Personal Protective Equipment", + "skillStatement": "Apply standard operating procedures (SOPs) for doffing personal protective equipment (PPE).", + "status": "draft", + "keywords": [ + "Personal Protective Equipment", + "WGUSID: 9363" + ], + "occupations": [ + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Counselors", + "code": "21-1010", + "name": "Counselors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Social Workers", + "code": "21-1020", + "name": "Social Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Healthcare Social Workers", + "code": "21-1022", + "name": "Healthcare Social Workers", + "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": "21-1022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1040", + "name": "Optometrists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1041", + "name": "Optometrists", + "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": "29-1041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1170", + "name": "Nurse Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1171", + "name": "Nurse Practitioners", + "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": "29-1171", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "code": "29-1290", + "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Dental Hygienists", + "code": "29-1292", + "name": "Dental Hygienists", + "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": "29-1292", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": null, + "detailed": "Health Technologists and Technicians", + "code": "29-2000", + "name": "Health Technologists and Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2080", + "name": "Opticians, Dispensing", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2081", + "name": "Opticians, Dispensing", + "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": "29-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Support Occupations", + "code": "31-0000", + "name": "Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": null, + "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1100", + "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Home Health and Personal Care Aides", + "detailed": "Home Health and Personal Care Aides", + "code": "31-1120", + "name": "Home Health and Personal Care Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1120", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1130", + "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants", + "code": "31-1131", + "name": "Nursing Assistants", + "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": "31-1131", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": null, + "detailed": "Other Healthcare Support Occupations", + "code": "31-9000", + "name": "Other Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Miscellaneous Healthcare Support Occupations", + "code": "31-9090", + "name": "Miscellaneous Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Dental Assistants", + "code": "31-9091", + "name": "Dental Assistants", + "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9091", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Medical Assistants", + "code": "31-9092", + "name": "Medical Assistants", + "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "21-1018", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1018", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "uuid": "c415c1cf-5a29-4d44-abb4-aa02dc95b6ae", + "id": "http://localhost:8080/api/skills/c415c1cf-5a29-4d44-abb4-aa02dc95b6ae", + "skillName": "Donning Personal Protective Equipment", + "skillStatement": "Apply standard operating procedures (SOPs) for putting on personal protective equipment (PPE).", + "status": "draft", + "keywords": [ + "Medical Assistant", + "Personal Protective Equipment", + "WGUSID: 9361" + ], + "occupations": [ + { + "major": "Community and Social Service Occupations", + "minor": null, + "broad": null, + "detailed": "Community and Social Service Occupations", + "code": "21-0000", + "name": "Community and Social Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": null, + "detailed": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "code": "21-1000", + "name": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Counselors", + "detailed": "Counselors", + "code": "21-1010", + "name": "Counselors", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Social Workers", + "code": "21-1020", + "name": "Social Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Community and Social Service Occupations", + "minor": "Counselors, Social Workers, and Other Community and Social Service Specialists", + "broad": "Social Workers", + "detailed": "Healthcare Social Workers", + "code": "21-1022", + "name": "Healthcare Social Workers", + "description": "Provide individuals, families, and groups with the psychosocial support needed to cope with chronic, acute, or terminal illnesses. Services include advising family caregivers. Provide patients with information and counseling, and make referrals for other services. May also provide case and care management or interventions designed to promote health, prevent disease, and address barriers to access to healthcare.", + "framework": "bls", + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1020", + "detailedCode": "21-1022", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Practitioners and Technical Occupations", + "code": "29-0000", + "name": "Healthcare Practitioners and Technical Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": null, + "detailed": "Healthcare Diagnosing or Treating Practitioners", + "code": "29-1000", + "name": "Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1040", + "name": "Optometrists", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Optometrists", + "detailed": "Optometrists", + "code": "29-1041", + "name": "Optometrists", + "description": "Diagnose, manage, and treat conditions and diseases of the human eye and visual system. Examine eyes and visual system, diagnose problems or impairments, prescribe corrective lenses, and provide treatment. May prescribe therapeutic drugs to treat specific eye conditions. Ophthalmologists are included in “Ophthalmologists, Except Pediatric” (29-1241).", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1040", + "detailedCode": "29-1041", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1170", + "name": "Nurse Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Nurse Practitioners", + "detailed": "Nurse Practitioners", + "code": "29-1171", + "name": "Nurse Practitioners", + "description": "Diagnose and treat acute, episodic, or chronic illness, independently or as part of a healthcare team. May focus on health promotion and disease prevention. May order, perform, or interpret diagnostic tests such as lab work and x rays. May prescribe medication. Must be registered nurses who have specialized graduate education.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1170", + "detailedCode": "29-1171", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "code": "29-1290", + "name": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Healthcare Diagnosing or Treating Practitioners", + "broad": "Miscellaneous Healthcare Diagnosing or Treating Practitioners", + "detailed": "Dental Hygienists", + "code": "29-1292", + "name": "Dental Hygienists", + "description": "Administer oral hygiene care to patients. Assess patient oral hygiene problems or needs and maintain health records. Advise patients on oral health maintenance and disease prevention. May provide advanced care such as providing fluoride treatment or administering topical anesthesia.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-1000", + "broadCode": "29-1290", + "detailedCode": "29-1292", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": null, + "detailed": "Health Technologists and Technicians", + "code": "29-2000", + "name": "Health Technologists and Technicians", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2080", + "name": "Opticians, Dispensing", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Practitioners and Technical Occupations", + "minor": "Health Technologists and Technicians", + "broad": "Opticians, Dispensing", + "detailed": "Opticians, Dispensing", + "code": "29-2081", + "name": "Opticians, Dispensing", + "description": "Design, measure, fit, and adapt lenses and frames for client according to written optical prescription or specification. Assist client with inserting, removing, and caring for contact lenses. Assist client with selecting frames. Measure customer for size of eyeglasses and coordinate frames with facial and eye measurements and optical prescription. Prepare work order for optical laboratory containing instructions for grinding and mounting lenses in frames. Verify exactness of finished lens spectacles. Adjust frame and lens position to fit client. May shape or reshape frames. Includes contact lens opticians.", + "framework": "bls", + "url": null, + "majorCode": "29-0000", + "minorCode": "29-2000", + "broadCode": "29-2080", + "detailedCode": "29-2081", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": null, + "broad": null, + "detailed": "Healthcare Support Occupations", + "code": "31-0000", + "name": "Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": null, + "detailed": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1100", + "name": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Home Health and Personal Care Aides", + "detailed": "Home Health and Personal Care Aides", + "code": "31-1120", + "name": "Home Health and Personal Care Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1120", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "code": "31-1130", + "name": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Home Health and Personal Care Aides; and Nursing Assistants, Orderlies, and Psychiatric Aides", + "broad": "Nursing Assistants, Orderlies, and Psychiatric Aides", + "detailed": "Nursing Assistants", + "code": "31-1131", + "name": "Nursing Assistants", + "description": "Provide or assist with basic care or support under the direction of onsite licensed nursing staff. Perform duties such as monitoring of health status, feeding, bathing, dressing, grooming, toileting, or ambulation of patients in a health or nursing facility. May include medication administration and other health-related tasks. Includes nursing care attendants, nursing aides, and nursing attendants. Excludes “Home Health Aides” (31-1121), “Personal Care Aides” (31-1122), “Orderlies” (31-1132), and “Psychiatric Aides” (31-1133).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-1100", + "broadCode": "31-1130", + "detailedCode": "31-1131", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": null, + "detailed": "Other Healthcare Support Occupations", + "code": "31-9000", + "name": "Other Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Miscellaneous Healthcare Support Occupations", + "code": "31-9090", + "name": "Miscellaneous Healthcare Support Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Dental Assistants", + "code": "31-9091", + "name": "Dental Assistants", + "description": "Perform limited clinical duties under the direction of a dentist. Clinical duties may include equipment preparation and sterilization, preparing patients for treatment, assisting the dentist during treatment, and providing patients with instructions for oral healthcare procedures. May perform administrative duties such as scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes.", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9091", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Healthcare Support Occupations", + "minor": "Other Healthcare Support Occupations", + "broad": "Miscellaneous Healthcare Support Occupations", + "detailed": "Medical Assistants", + "code": "31-9092", + "name": "Medical Assistants", + "description": "Perform administrative and certain clinical duties under the direction of a physician. Administrative duties may include scheduling appointments, maintaining medical records, billing, and coding information for insurance purposes. Clinical duties may include taking and recording vital signs and medical histories, preparing patients for examination, drawing blood, and administering medications as directed by physician. Excludes “Physician Assistants” (29-1071).", + "framework": "bls", + "url": null, + "majorCode": "31-0000", + "minorCode": "31-9000", + "broadCode": "31-9090", + "detailedCode": "31-9092", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + }, + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Police Officers", + "detailed": "Police Officers", + "code": "33-3050", + "name": "Police Officers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3050", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": null, + "minor": null, + "broad": null, + "detailed": null, + "code": "21-1018", + "name": null, + "description": null, + "framework": null, + "url": null, + "majorCode": "21-0000", + "minorCode": "21-1000", + "broadCode": "21-1010", + "detailedCode": "21-1018", + "jobRoleCode": null, + "jobCodeLevelAsNumber": 4 + } + ] + }, + { + "uuid": "2d1c86bb-bcec-49e8-8ee6-ec040cb1ec1c", + "id": "http://localhost:8080/api/skills/2d1c86bb-bcec-49e8-8ee6-ec040cb1ec1c", + "skillName": "Embrace Change", + "skillStatement": "Demonstrate the ability to embrace ambiguous conditions and change.", + "status": "draft", + "keywords": [ + "21st_Century_Skills", + "SEL", + "Power_Skills_Framework", + "Social Emotional Learning (SEL): General", + "Doing", + "Adaptability", + "Social Emotional Learning (SEL): Executive Function & Responsible Decision Making", + "WGUSID: 7903" + ], + "occupations": [ + { + "major": "Protective Service Occupations", + "minor": null, + "broad": null, + "detailed": "Protective Service Occupations", + "code": "33-0000", + "name": "Protective Service Occupations", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": null, + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 1 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": null, + "detailed": "Supervisors of Protective Service Workers", + "code": "33-1000", + "name": "Supervisors of Protective Service Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Supervisors of Protective Service Workers", + "broad": "First-Line Supervisors of Law Enforcement Workers", + "detailed": "First-Line Supervisors of Law Enforcement Workers", + "code": "33-1010", + "name": "First-Line Supervisors of Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-1000", + "broadCode": "33-1010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": null, + "detailed": "Law Enforcement Workers", + "code": "33-3000", + "name": "Law Enforcement Workers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": null, + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 2 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Bailiffs, Correctional Officers, and Jailers", + "detailed": "Bailiffs, Correctional Officers, and Jailers", + "code": "33-3010", + "name": "Bailiffs, Correctional Officers, and Jailers", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3010", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + }, + { + "major": "Protective Service Occupations", + "minor": "Law Enforcement Workers", + "broad": "Detectives and Criminal Investigators", + "detailed": "Detectives and Criminal Investigators", + "code": "33-3020", + "name": "Detectives and Criminal Investigators", + "description": "", + "framework": "bls", + "url": null, + "majorCode": "33-0000", + "minorCode": "33-3000", + "broadCode": "33-3020", + "detailedCode": null, + "jobRoleCode": null, + "jobCodeLevelAsNumber": 3 + } + ] + } ] \ No newline at end of file diff --git a/test/api-test/api/v3/skills/{uuid}/get.json b/test/api-test/api/v3/skills/{uuid}/get.json index b0a2f433f..0156686d8 100644 --- a/test/api-test/api/v3/skills/{uuid}/get.json +++ b/test/api-test/api/v3/skills/{uuid}/get.json @@ -1,235 +1,247 @@ { - "type": "RichSkillDescriptor", - "id": "http://localhost:8080/api/skills/c9d819b3-de84-401e-808a-ddcbfbdd4953", - "archiveDate": null, - "publishDate": "2023-03-30T13:02:07.411364Z", - "creationDate": "2023-02-27T21:02:47.15505Z", - "updateDate": "2023-03-30T13:02:07.411354Z", - "alignments": [ - { - "id": "https://skills.emsidata.com/skills/KS1254M6N7QPZ96MGR0L", - "skillName": "Information Security Management" - } - ], - "categories": [ - "Information Security Management" - ], - "certifications": [], - "employers": [], - "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" - ], - "standards": [ - { - "skillName": "NICE_SP_RSK" - }, - { - "skillName": "NICE_SP_DEV" - }, - { - "skillName": "NICE_SP_ARC" - }, - { - "skillName": "NICE_SP_TRD" - }, - { - "skillName": "NICE_SP_SRP" - }, - { - "skillName": "NICE_SP_TST" - }, - { - "skillName": "NICE_SP_SYS" - }, - { - "skillName": "NICE_OV_MGT" - }, - { - "skillName": "NICE_AN_LNG" - }, - { - "skillName": "NICE_CO_OPS" - }, - { - "skillName": "NICE_OV_PMA" - }, - { - "skillName": "NICE_OM_ANA" - }, - { - "skillName": "NICE_PR_CIR" - }, - { - "skillName": "NICE_OM_NET" - }, - { - "skillName": "NICE_OM_ADM" - } - ], - "collections": [ - { - "uuid": "fb14bd66-e1b0-40d8-b6b5-377c920b1d35", - "name": "Software Development" - } - ], - "occupations": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - } - ] - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - } - ] - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "level": "Broad" - } - ] - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "level": "Broad" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "level": "Detailed" - } - ] - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "level": "Broad" - } - ] - }, - { - "code": "15-1259", - "parents": [ - { - "code": "15-0000", - "level": "Major" - }, - { - "code": "15-1200", - "level": "Minor" - } - ] - } - ], - "skillName": "Access and Security Levels Standardization", - "skillStatement": "Standardize levels of access and security to maintain information security.", - "authors": [ - "Western Governors University" - ], - "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", - "status": "published", - "creator": "https://credentialengineregistry.org/resources/ce-036d082d-d80e-41a7-99a0-2d63a4ad3a4a", - "@context": "https://rsd.openskillsnetwork.org/context-v1.json" + "type": "RichSkillDescriptor", + "id": "http://localhost:8080/api/skills/c9d819b3-de84-401e-808a-ddcbfbdd4953", + "creationDate": "2023-02-27T21:02:47.15505Z", + "updateDate": "2023-03-30T13:02:07.411354Z", + "collections": [ + { + "uuid": "fb14bd66-e1b0-40d8-b6b5-377c920b1d35", + "name": "Software Development" + } + ], + "occupations": [ + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + } + ], + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + } + ], + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + }, + { + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "level": "Broad" + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + }, + { + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "level": "Broad" + }, + { + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "level": "Detailed" + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + }, + { + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "level": "Broad" + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2499, + "code": "15-1259", + "parents": [ + { + "code": "15-0000", + "level": "Major" + }, + { + "code": "15-1200", + "level": "Minor" + } + ], + "jobCodeLevelAsNumber": 4 + } + ], + "categories": [ + "Information Security Management" + ], + "keywords": [ + "Risk", + "Information Security Management", + "Compromise Assessment", + "Computer Emergency Response Teams (CERT)", + "Computer Security Incident Response (CSIRT)", + "Defense Information Systems Agency (DISA)", + "Dynamic Application Security Testing (DAST)", + "Information Asset Classification", + "Personnel Security", + "Security Architecture", + "Security by Design", + "Security Event Triage", + "Security Implementation", + "Security Integration", + "Security Models and Design", + "Security Operations Center (SOC)", + "Security Operations Management", + "Symantec Packages", + "Systems", + "Applications & Products (SAP) Enterprise Threat Detection (ETD)", + "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", + "Fiori", + "and User Interface 5 (UI5) Security", + "Applications & Products (SAP) Security & Governance", + "and Compliance (GRC)", + "ThreadFix", + "ThreatConnect", + "TippingPoint", + "TrapX DeceptionGrid", + "Varonis", + "Virtual Domains (VDOMs)", + "Vormetric", + "Vormetric Application Encryption", + "Vormetric Tokenization" + ], + "certifications": [], + "standards": [ + { + "skillName": "NICE_SP_RSK" + }, + { + "skillName": "NICE_SP_DEV" + }, + { + "skillName": "NICE_SP_ARC" + }, + { + "skillName": "NICE_SP_TRD" + }, + { + "skillName": "NICE_SP_SRP" + }, + { + "skillName": "NICE_SP_TST" + }, + { + "skillName": "NICE_SP_SYS" + }, + { + "skillName": "NICE_OV_MGT" + }, + { + "skillName": "NICE_AN_LNG" + }, + { + "skillName": "NICE_CO_OPS" + }, + { + "skillName": "NICE_OV_PMA" + }, + { + "skillName": "NICE_OM_ANA" + }, + { + "skillName": "NICE_PR_CIR" + }, + { + "skillName": "NICE_OM_NET" + }, + { + "skillName": "NICE_OM_ADM" + } + ], + "alignments": [ + { + "id": "https://skills.emsidata.com/skills/KS1254M6N7QPZ96MGR0L", + "skillName": "Information Security Management" + } + ], + "employers": [], + "skillName": "Access and Security Levels Standardization", + "skillStatement": "Standardize levels of access and security to maintain information security.", + "archiveDate": null, + "publishDate": "2023-03-30T13:02:07.411364Z", + "status": "published", + "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", + "authors": [ + "Western Governors University" + ], + "creator": "https://credentialengineregistry.org/resources/ce-036d082d-d80e-41a7-99a0-2d63a4ad3a4a", + "@context": "https://rsd.openskillsnetwork.org/context-v1.json" } \ No newline at end of file diff --git a/test/api-test/api/v3/skills/{uuid}/update/post.json b/test/api-test/api/v3/skills/{uuid}/update/post.json index f48299046..77e943ae6 100644 --- a/test/api-test/api/v3/skills/{uuid}/update/post.json +++ b/test/api-test/api/v3/skills/{uuid}/update/post.json @@ -1,237 +1,249 @@ { "type": "RichSkillDescriptor", "id": "http://localhost:8080/api/skills/c9d819b3-de84-401e-808a-ddcbfbdd4953", - "archiveDate": null, - "publishDate": "2023-03-30T13:02:07.411364Z", - "creationDate": "2023-02-27T21:02:47.15505Z", - "updateDate": "2023-05-22T20:33:04.790964Z", "collections": [ - { - "uuid": "fb14bd66-e1b0-40d8-b6b5-377c920b1d35", - "name": "Software Development" - } + { + "uuid": "fb14bd66-e1b0-40d8-b6b5-377c920b1d35", + "name": "Software Development" + } ], "occupations": [ - { + { + "id": 135, + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + } + ], + "jobCodeLevelAsNumber": 1 + }, + { + "id": 136, + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + } + ], + "jobCodeLevelAsNumber": 2 + }, + { + "id": 145, + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + }, + { + "code": "15-1240", + "targetNodeName": "Database and Network Administrators and Architects", + "level": "Broad" + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 149, + "code": "15-1244", + "targetNodeName": "Network and Computer Systems Administrators", + "frameworkName": "bls", + "parents": [ + { "code": "15-0000", "targetNodeName": "Computer and Mathematical Occupations", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - } - ] - }, - { + "level": "Major" + }, + { "code": "15-1200", "targetNodeName": "Computer Occupations", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - } - ] - }, - { + "level": "Minor" + }, + { "code": "15-1240", "targetNodeName": "Database and Network Administrators and Architects", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "level": "Broad" - } - ] - }, - { + "level": "Broad" + }, + { "code": "15-1244", "targetNodeName": "Network and Computer Systems Administrators", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1240", - "targetNodeName": "Database and Network Administrators and Architects", - "level": "Broad" - }, - { - "code": "15-1244", - "targetNodeName": "Network and Computer Systems Administrators", - "level": "Detailed" - } - ] - }, - { + "level": "Detailed" + } + ], + "jobCodeLevelAsNumber": 4 + }, + { + "id": 150, + "code": "15-1250", + "targetNodeName": "Software and Web Developers, Programmers, and Testers", + "frameworkName": "bls", + "parents": [ + { + "code": "15-0000", + "targetNodeName": "Computer and Mathematical Occupations", + "level": "Major" + }, + { + "code": "15-1200", + "targetNodeName": "Computer Occupations", + "level": "Minor" + }, + { "code": "15-1250", "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "frameworkName": "bls", - "parents": [ - { - "code": "15-0000", - "targetNodeName": "Computer and Mathematical Occupations", - "level": "Major" - }, - { - "code": "15-1200", - "targetNodeName": "Computer Occupations", - "level": "Minor" - }, - { - "code": "15-1250", - "targetNodeName": "Software and Web Developers, Programmers, and Testers", - "level": "Broad" - } - ] - }, - { - "code": "15-1259", - "parents": [ - { - "code": "15-0000", - "level": "Major" - }, - { - "code": "15-1200", - "level": "Minor" - } - ] - } + "level": "Broad" + } + ], + "jobCodeLevelAsNumber": 3 + }, + { + "id": 2499, + "code": "15-1259", + "parents": [ + { + "code": "15-0000", + "level": "Major" + }, + { + "code": "15-1200", + "level": "Minor" + } + ], + "jobCodeLevelAsNumber": 4 + } ], "categories": [ - "Information Security Management", - "Walls of Fire" + "Information Security Management", + "Walls of Fire" ], "keywords": [ - "Risk", - "Information Security Management", - "Compromise Assessment", - "Computer Emergency Response Teams (CERT)", - "Computer Security Incident Response (CSIRT)", - "Defense Information Systems Agency (DISA)", - "Dynamic Application Security Testing (DAST)", - "Information Asset Classification", - "Personnel Security", - "Security Architecture", - "Security by Design", - "Security Event Triage", - "Security Implementation", - "Security Integration", - "Security Models and Design", - "Security Operations Center (SOC)", - "Security Operations Management", - "Symantec Packages", - "Systems", - "Applications & Products (SAP) Enterprise Threat Detection (ETD)", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", - "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", - "Fiori", - "and User Interface 5 (UI5) Security", - "Applications & Products (SAP) Security & Governance", - "and Compliance (GRC)", - "ThreadFix", - "ThreatConnect", - "TippingPoint", - "TrapX DeceptionGrid", - "Varonis", - "Virtual Domains (VDOMs)", - "Vormetric", - "Vormetric Application Encryption", - "Vormetric Tokenization" + "Risk", + "Information Security Management", + "Compromise Assessment", + "Computer Emergency Response Teams (CERT)", + "Computer Security Incident Response (CSIRT)", + "Defense Information Systems Agency (DISA)", + "Dynamic Application Security Testing (DAST)", + "Information Asset Classification", + "Personnel Security", + "Security Architecture", + "Security by Design", + "Security Event Triage", + "Security Implementation", + "Security Integration", + "Security Models and Design", + "Security Operations Center (SOC)", + "Security Operations Management", + "Symantec Packages", + "Systems", + "Applications & Products (SAP) Enterprise Threat Detection (ETD)", + "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) Fiori Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 (S/4) User Interface 5 (UI5) Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA) Security", + "Applications & Products (SAP) in Data Processing Business Suite 4 High-Performance Analytic Appliance (S/4HANA)", + "Fiori", + "and User Interface 5 (UI5) Security", + "Applications & Products (SAP) Security & Governance", + "and Compliance (GRC)", + "ThreadFix", + "ThreatConnect", + "TippingPoint", + "TrapX DeceptionGrid", + "Varonis", + "Virtual Domains (VDOMs)", + "Vormetric", + "Vormetric Application Encryption", + "Vormetric Tokenization" ], "certifications": [], "standards": [ - { - "skillName": "NICE_SP_RSK" - }, - { - "skillName": "NICE_SP_DEV" - }, - { - "skillName": "NICE_SP_ARC" - }, - { - "skillName": "NICE_SP_TRD" - }, - { - "skillName": "NICE_SP_SRP" - }, - { - "skillName": "NICE_SP_TST" - }, - { - "skillName": "NICE_SP_SYS" - }, - { - "skillName": "NICE_OV_MGT" - }, - { - "skillName": "NICE_AN_LNG" - }, - { - "skillName": "NICE_CO_OPS" - }, - { - "skillName": "NICE_OV_PMA" - }, - { - "skillName": "NICE_OM_ANA" - }, - { - "skillName": "NICE_PR_CIR" - }, - { - "skillName": "NICE_OM_NET" - }, - { - "skillName": "NICE_OM_ADM" - } + { + "skillName": "NICE_SP_RSK" + }, + { + "skillName": "NICE_SP_DEV" + }, + { + "skillName": "NICE_SP_ARC" + }, + { + "skillName": "NICE_SP_TRD" + }, + { + "skillName": "NICE_SP_SRP" + }, + { + "skillName": "NICE_SP_TST" + }, + { + "skillName": "NICE_SP_SYS" + }, + { + "skillName": "NICE_OV_MGT" + }, + { + "skillName": "NICE_AN_LNG" + }, + { + "skillName": "NICE_CO_OPS" + }, + { + "skillName": "NICE_OV_PMA" + }, + { + "skillName": "NICE_OM_ANA" + }, + { + "skillName": "NICE_PR_CIR" + }, + { + "skillName": "NICE_OM_NET" + }, + { + "skillName": "NICE_OM_ADM" + } ], "alignments": [ - { - "id": "https://skills.emsidata.com/skills/KS1254M6N7QPZ96MGR0L", - "skillName": "Information Security Management" - } + { + "id": "https://skills.emsidata.com/skills/KS1254M6N7QPZ96MGR0L", + "skillName": "Information Security Management" + } ], "employers": [], "skillName": "Access and Security Levels Standardization", "skillStatement": "Standardize levels of access and security to maintain information security.", + "archiveDate": null, + "publishDate": "2023-03-30T13:02:07.411364Z", + "creationDate": "2023-02-27T21:02:47.15505Z", + "updateDate": "2023-07-06T17:50:24.924221Z", "status": "published", - "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", "authors": [ - "Western Governors University", - "Bilbo Baggins" + "Western Governors University", + "Bilbo Baggins" ], + "uuid": "c9d819b3-de84-401e-808a-ddcbfbdd4953", "creator": "https://credentialengineregistry.org/resources/ce-036d082d-d80e-41a7-99a0-2d63a4ad3a4a", "@context": "https://rsd.openskillsnetwork.org/context-v1.json" } \ No newline at end of file diff --git a/ui/angular.json b/ui/angular.json index 05cdfc9e3..4487e4895 100644 --- a/ui/angular.json +++ b/ui/angular.json @@ -49,6 +49,7 @@ } ], "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "node_modules/@concentricsky/wgu-design-system-patternlibrary/dist/css/screen.css", "src/styles.scss" ], @@ -126,6 +127,7 @@ "src/assets" ], "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss" ], "scripts": [], @@ -145,9 +147,6 @@ } }, "cli": { - "analytics": false, - "schematicCollections": [ - "@angular-eslint/schematics" - ] + "analytics": false } } diff --git a/ui/package-lock.json b/ui/package-lock.json index fa0f68d4e..bfdeee624 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -13,6 +13,7 @@ "@angular/compiler": "^16.0.2", "@angular/core": "^16.0.2", "@angular/forms": "^16.0.2", + "@angular/material": "^16.0.2", "@angular/platform-browser": "^16.0.2", "@angular/platform-browser-dynamic": "^16.0.2", "@angular/router": "^16.0.2", @@ -38,6 +39,7 @@ "@angular-eslint/eslint-plugin-template": "16.0.2", "@angular-eslint/schematics": "16.0.2", "@angular-eslint/template-parser": "16.0.2", + "@angular/cdk": "^16.0.2", "@angular/cli": "^16.0.2", "@angular/compiler-cli": "^16.0.2", "@types/jasmine": "~4.3.2", @@ -587,6 +589,46 @@ "@angular/core": "16.0.4" } }, + "node_modules/@angular/cdk": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.0.2.tgz", + "integrity": "sha512-wspHIYEnYPDBcDldm3tKJU3FJW/M6fB0N+ja+79Amo3+yQBpkr57mfjRYaLGaPZeHXsRah8y+P7YGj6I8NN7Pw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/@angular/cli": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.4.tgz", @@ -769,6 +811,70 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/material": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.0.2.tgz", + "integrity": "sha512-0bOWXfKsSDiRP39Nv4mJr85G6dChJTI3sNx5g9aWb88il0AiJP0CjgVqMkjoPlzNEcxewWJ8EEPGHf2maszNFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/auto-init": "15.0.0-canary.576d3d2c8.0", + "@material/banner": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/card": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/chips": "15.0.0-canary.576d3d2c8.0", + "@material/circular-progress": "15.0.0-canary.576d3d2c8.0", + "@material/data-table": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dialog": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/drawer": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/fab": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/form-field": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/image-list": "15.0.0-canary.576d3d2c8.0", + "@material/layout-grid": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/radio": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/segmented-button": "15.0.0-canary.576d3d2c8.0", + "@material/select": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/slider": "15.0.0-canary.576d3d2c8.0", + "@material/snackbar": "15.0.0-canary.576d3d2c8.0", + "@material/switch": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "@material/tab-bar": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", + "@material/textfield": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tooltip": "15.0.0-canary.576d3d2c8.0", + "@material/top-app-bar": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^16.0.0 || ^17.0.0", + "@angular/cdk": "16.0.2", + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", + "@angular/forms": "^16.0.0 || ^17.0.0", + "@angular/platform-browser": "^16.0.0 || ^17.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/platform-browser": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.0.4.tgz", @@ -3291,6 +3397,758 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-kOba/FmgxMNWL7Zgyma7Ar0vsF+M/lu089qOeAviD/ccohYatmsr0LGaqFZL+M1AjnW9wXOoBtJXPF2kFii5AQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-MWH+0YdPr8a4FsJEkQC6nJ57WmPIqm3kS1WbROkSoxb/eZGECJCA6ajpWfgQtfjjKBrV217mRpen80Uf6fY9Kg==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-/tV7PDwmWMLQbyLjN2kuJvkAK2HyVCrmnd9ftcBoR02HGQ6uHGPiJYsP8Xw/ueBdpix2gM9ujtD6Vqby/Y6vMg==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-fObaR0dtmP8JrtZ0jzO28iP+TCn2RJzyOC1OHC7qyYOmGYw7MaHF9lArCdD++J93mhppTK3Fe+nOaBT6QkQW+g==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-NrL9dJ364BJhf31+pffZw9iqOEM9pYxYshSH0xO9mjuo/F/VmPsFrUoK4PE+rx2/JltIhGJ+zaooZowEYIHlKg==", + "dependencies": { + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-lBwgu7wHjvS2LhiqsUBm+m6MEYMt74bON8GV6XCHXJYJK1Bvr7W5ib9D4KrOrEg9U2ksXK7i76b87c3yCuIRkQ==", + "dependencies": { + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-eb2Mq0ME6l0o358/WSeRLzaSqj8YEDb1LLQZqivZQhcNV9NnqUtMEMx1UEEaH7RelbsSraqQAQQ8/zoKmDBZKg==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-IvKmOpk8FHPzJXD19uHkPjmquQP6oerNh1QL2FdVm5+6dLt43CMVlCe8qzGorQofw3xWeY304aGL9eGEwuz51A==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-J4yrTYftgDiw1buLPSPQKp6FRhgQ0RU6WEHX1OIy6RL0AySSsOB6eDAcVzOg5enWsXBtSsEwjNLXTb5UmHtilA==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-E3K8exa8ihrUFz61gUvJ9zwqcLwHY4k5vcHiqKhf9Sa4Lqgy7FQmd+EMckr0X62aaj+RqmJdahiJoWDFBx7LVw==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/select": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-seBxT1LkU4jhzyeP1yT1coWXs0QGhwmwfeZOCx2YG2RmHD8a+ucf0y4BjWGDQSc4B9nudeIOYkXEUMfSdjRoQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-12rNdRft1iKpZQLCVlYK3f314wFU1KlF6Ejbx8wT6dz4mrNhgYYoxjOOpL0D/Ys1iMR2EUBJOHdv7ghU/ApcGA==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-oo8vmADL6Z26iCWG7PEvUYEeVWXufETGHYVbWIEPGCr7uzB6j4Apb+JDKn0h3yMP33t7VJibQTBkA5q5Y4Vtxw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-+y+DaXemENGgouy0qzP8XhcO+n57V40lyzHd5lZ7MaTSy7VcgKUjIoAX/aTGKjbh/jFk+fuQZeCwC8D0oAZz8g==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-9jMCY7Wwbo2FBzXKM2InxgsGvflOGPm/ZeUAZ5OtIV3WSvj/nI08FxPcZFwUJvWvyB3OgwSVAWPfT0gsD1sUHQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-5t8QDhDbdRelLiQbPHWh/M36Q4LNPMRqBnoA3V3r2H7+zOVhA5msqi8GLp2zx+cW6oAQjrs6QF9fMLOkXX8qgw==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-i93vd9JZj5mDCzSrIAJjnuwySo/zkf3S+TmCcOb5vp/8R6Tkj5djTZt067PIUX+HN17Ukit7NSpSVTbJjAsaBQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-5NX6px0ndc51rRg/OcmehTpXrSuwmdsblpkHLxzYeeDKygBzGz+5ixfRSa8QWoHifEZdcTaUNsz5G7vQPngHdA==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-dV0UnsKyYhF3SUcRhWdcyYtO/2GkOLcANq+iujDywfMuqQfo48ui8fA1x9C8Jl7LJPVTNvRjiI4kEsWJya273g==", + "dependencies": { + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-4c00pPlVwx8lvfYO28Ato+WcA9HmKmU5NmmPrYuifMxGpz8BwHPL3369wsE40qkgZt8bvtwVE2lDcij6kJ434g==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Wer60ASSo7nj2xXcJRUTFbm6uiKVvtpuoAn9a7SvtNYDLPGBTCmDDxI0VEXjDfTMSPhpxIo92i40gl5Hk0fsKQ==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-veGiP8W43sHWhny8enHNXLaPkvubjgh5NzJOryfTyHb+Ixyfr6/FYCtNGtRgTkNiy7nRye33mMaNqQ/oRyN/LA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Vxh2Lyv0XvkSFuzio6PmooZtDVFyhFXAhTXWhvxYBgTPyrYB8lsUcWRwHJZEkKuz3Sti7WKtF5rqv+p3KGy01A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-NnHk935Ae39eH4Ac7aR0GKIUd3/7WkV5VRW/SXdwTaEie0hLK9+AGXkhJH0U6pmmWmM7moJNRFXZMSv5oavkBw==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-yuvhPo1n8J7C+VtzP2RjqNfyiApx2k2W5g7zVAWmfDJbvqtPqciO8rqKhrQM67ZfpfseA1HgG1kVqigbxi4ERg==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-MPEC640uS3i6fvRSWaUetErAeRsqyqlM6l59/pf9EY1+L/gV6tFheb07/nj41l0sI6BbUr+qR1j98Ybj/8pKQg==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-l/PQjH78oLnMBBzRavPAarsqT567dDnglaLMhlZHHcgpzWdGQreJ/kIPoaMr/VPaIAAwjQfivNUaIb17+3mLEw==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-BLTOgfVR96uRE5vvXy+ZO7A/NgzMjT7YhxRbODYv+vSi46Gmdyx09GQcOKMUZspat9vNRqh/AYSXpJ6j5E9U2w==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-+l3AHq8JuNBz4J0d5jsWAueghwnzAASMq7BIqrZUMEfyCSG3MJ2Pzzj5AMLyqFvb6IMMSqbNozgkVwtD/Qh8SQ==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Id+ie1pRQRbaglj8P/LAB7wIuQf5zlwuMw6MhefjkgXRXg5GkJQIeE4EQOzVhDQUkvLOBapKP8gRMs7t9TwHPg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-/BpEL6YWKM+7c4dWqOcSM8wbfz1K3g3r+q+r1ReBKlvUh+Uhz++PW6qjMxPTPNt7a+yzH9/LkXMRZan9/+pjxw==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-YewgiAu6fmHLiJrML2sWeNXYZB4ooCY8m+mMl2eSsAq0YDpIFL8gsrgPAAKete5J9ASbF6id1jsm0pyoM6AO1g==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-LCVuYdauCQ7+SD1h+rrqRazP9ownLDsq0XSgbRZXFPAVq8ED8FDvlK8+Ustu4/slLNBq3F78M6SlzOWyCnErRA==", + "dependencies": { + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-XGluudwIFds1XU+W+C+5pxTP5z8t4wn4UC24RCbMG2AhmeF3cP+iou1eL9gRT/OQ5YYG+E+tB7UeTQUXpxIVcA==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-4HBxKVgsEdTRUZo7ciH2rGUMnE2dmKzGo2XGK1yQadbS26Dn3uIJV92xvn+fv5eoHWvYcHrcq1/7pH+JhuAogQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-AYcQjpeWq/lJoBtUdjSeOf9nVCqGrsNTzuBqwKcQ+bPHkhHsD8h5YK6yD//DR2fTT0TFidvOY3NsYqcP460B0Q==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-80GPBNJXWO3tCK95P49H+Ru/+Q6E6NNwGgZHx6L5ADFKJt5k6jZLwjZ1DlX5kqD10WpV3qVggSxbP9/TgGdNAQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-aOPR54EI1BrlompgcWcYtCgGHvd+mtvHrgcbvHbB1BxqIVG7X6N2gJ/8I4yzDNjXbxlu0hPVSsVRwhuvlF6NcA==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-WSOdXZJotvxhAsWxhvaBHXC5sGRSWxkyAX1lCg39y5NisopiKSNlPWgZcl++yyFKVhpoYzYVV7yGynRWFj/VWQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-3crRmZpIG6qRByPr784Cy2Yi714+YLAXD3q1PGcrb2dqNl/ckFBS3JnwkfvDYTTOBz+sOkVcDIbadAUivnqWZQ==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-CuBJe4jt3mOO7zUy8tpUZizeac76AP2Scw/R8GZCArj+tW/Sxtx+J0VAMMzpLrkxChbflLKdKj7/vehvt1dRpA==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-zPGeBimy+mG0Eo2wc83aKS8cdiyQM7RZW0BFl570BGejzjTRWoW3hoQTqKj/3Ha7/jcN+kMHMFpsNr8toWGC4g==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-8ambIVmtdrKgSirGxVYJEDaXOQE81m3lJrPp8hBjuQeo8m6+769mb1cXf7uvUazsuHTQPl7BAxrd+BF5b+v32w==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Pyd+xyKXrAbsvE5Prh2A0QvzMLvK5toBGsVGkwU/Y3qzu0lZQpd4uxgCGFau0/Ni8Jl58CNxmPTFnT69MLgM9Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-wD3N8+2uqyRc9K1q3Q5YvTKgbecSFQuJGQeQFsHKNsshuqm0lQgserWs5ECHJ4NKihAceR4y+9K6tFlutnd2UQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Gg864O9D+hEPm+el/rl9gGo9JoMdNV1imqBr3pQR1NbH8Whn2qSUl7JufVOz1qe4WwU5wzV2bqXfEVI5/R37Ug==", + "dependencies": { + "@material/elevation": "15.0.0-canary.576d3d2c8.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-jLqEOTSaGY2iezoNnbvgmbHh+U+4KXaL1WvCwWrrzuaq+d204pEFfuhnIrFksChgn/vTKLbBJ08j41Dxv483mg==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-3GSVTPiK0dpexfIxImg7He8WWzTJ94Su+WuKhCHMBUsnc1jeMWD22fNBXo0HrEBK6+4U+4PxJXgrGE9xI3uzug==", + "dependencies": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-wCJSv1yPnD2CQN9r24MBWTFL3+xJOsFo9W/3jPpipvTGi16Nq5ce0Fr6gw7Y/hVUfkqSdKudly9bTNTJnmhglA==", + "dependencies": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-hScFlyRZ8Qv/jL5rihhs1SR/wt7yGIq8KLYObi45LhMHHEl3s+otGcg8JmWrD+xZufVz/pemRlNJ9wlM+yO4rQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, "node_modules/@ng-idle/core": { "version": "12.0.4", "resolved": "https://registry.npmjs.org/@ng-idle/core/-/core-12.0.4.tgz", @@ -12505,6 +13363,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, "node_modules/sass": { "version": "1.62.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", @@ -15227,6 +16090,32 @@ "tslib": "^2.3.0" } }, + "@angular/cdk": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.0.2.tgz", + "integrity": "sha512-wspHIYEnYPDBcDldm3tKJU3FJW/M6fB0N+ja+79Amo3+yQBpkr57mfjRYaLGaPZeHXsRah8y+P7YGj6I8NN7Pw==", + "requires": { + "parse5": "^7.1.2", + "tslib": "^2.3.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "optional": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, "@angular/cli": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.4.tgz", @@ -15346,6 +16235,61 @@ "tslib": "^2.3.0" } }, + "@angular/material": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.0.2.tgz", + "integrity": "sha512-0bOWXfKsSDiRP39Nv4mJr85G6dChJTI3sNx5g9aWb88il0AiJP0CjgVqMkjoPlzNEcxewWJ8EEPGHf2maszNFQ==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/auto-init": "15.0.0-canary.576d3d2c8.0", + "@material/banner": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/card": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/chips": "15.0.0-canary.576d3d2c8.0", + "@material/circular-progress": "15.0.0-canary.576d3d2c8.0", + "@material/data-table": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dialog": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/drawer": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/fab": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/form-field": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/image-list": "15.0.0-canary.576d3d2c8.0", + "@material/layout-grid": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/radio": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/segmented-button": "15.0.0-canary.576d3d2c8.0", + "@material/select": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/slider": "15.0.0-canary.576d3d2c8.0", + "@material/snackbar": "15.0.0-canary.576d3d2c8.0", + "@material/switch": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "@material/tab-bar": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", + "@material/textfield": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tooltip": "15.0.0-canary.576d3d2c8.0", + "@material/top-app-bar": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.3.0" + } + }, "@angular/platform-browser": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.0.4.tgz", @@ -17050,6 +17994,758 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, + "@material/animation": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-kOba/FmgxMNWL7Zgyma7Ar0vsF+M/lu089qOeAviD/ccohYatmsr0LGaqFZL+M1AjnW9wXOoBtJXPF2kFii5AQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/auto-init": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-MWH+0YdPr8a4FsJEkQC6nJ57WmPIqm3kS1WbROkSoxb/eZGECJCA6ajpWfgQtfjjKBrV217mRpen80Uf6fY9Kg==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/banner": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-/tV7PDwmWMLQbyLjN2kuJvkAK2HyVCrmnd9ftcBoR02HGQ6uHGPiJYsP8Xw/ueBdpix2gM9ujtD6Vqby/Y6vMg==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/base": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-fObaR0dtmP8JrtZ0jzO28iP+TCn2RJzyOC1OHC7qyYOmGYw7MaHF9lArCdD++J93mhppTK3Fe+nOaBT6QkQW+g==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-NrL9dJ364BJhf31+pffZw9iqOEM9pYxYshSH0xO9mjuo/F/VmPsFrUoK4PE+rx2/JltIhGJ+zaooZowEYIHlKg==", + "requires": { + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/card": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-lBwgu7wHjvS2LhiqsUBm+m6MEYMt74bON8GV6XCHXJYJK1Bvr7W5ib9D4KrOrEg9U2ksXK7i76b87c3yCuIRkQ==", + "requires": { + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/checkbox": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-eb2Mq0ME6l0o358/WSeRLzaSqj8YEDb1LLQZqivZQhcNV9NnqUtMEMx1UEEaH7RelbsSraqQAQQ8/zoKmDBZKg==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/chips": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-IvKmOpk8FHPzJXD19uHkPjmquQP6oerNh1QL2FdVm5+6dLt43CMVlCe8qzGorQofw3xWeY304aGL9eGEwuz51A==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "@material/circular-progress": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-J4yrTYftgDiw1buLPSPQKp6FRhgQ0RU6WEHX1OIy6RL0AySSsOB6eDAcVzOg5enWsXBtSsEwjNLXTb5UmHtilA==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/data-table": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-E3K8exa8ihrUFz61gUvJ9zwqcLwHY4k5vcHiqKhf9Sa4Lqgy7FQmd+EMckr0X62aaj+RqmJdahiJoWDFBx7LVw==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/checkbox": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/select": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/density": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-seBxT1LkU4jhzyeP1yT1coWXs0QGhwmwfeZOCx2YG2RmHD8a+ucf0y4BjWGDQSc4B9nudeIOYkXEUMfSdjRoQA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/dialog": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-12rNdRft1iKpZQLCVlYK3f314wFU1KlF6Ejbx8wT6dz4mrNhgYYoxjOOpL0D/Ys1iMR2EUBJOHdv7ghU/ApcGA==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/dom": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-oo8vmADL6Z26iCWG7PEvUYEeVWXufETGHYVbWIEPGCr7uzB6j4Apb+JDKn0h3yMP33t7VJibQTBkA5q5Y4Vtxw==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/drawer": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-+y+DaXemENGgouy0qzP8XhcO+n57V40lyzHd5lZ7MaTSy7VcgKUjIoAX/aTGKjbh/jFk+fuQZeCwC8D0oAZz8g==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/elevation": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-9jMCY7Wwbo2FBzXKM2InxgsGvflOGPm/ZeUAZ5OtIV3WSvj/nI08FxPcZFwUJvWvyB3OgwSVAWPfT0gsD1sUHQ==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/fab": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-5t8QDhDbdRelLiQbPHWh/M36Q4LNPMRqBnoA3V3r2H7+zOVhA5msqi8GLp2zx+cW6oAQjrs6QF9fMLOkXX8qgw==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/feature-targeting": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-i93vd9JZj5mDCzSrIAJjnuwySo/zkf3S+TmCcOb5vp/8R6Tkj5djTZt067PIUX+HN17Ukit7NSpSVTbJjAsaBQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/floating-label": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-5NX6px0ndc51rRg/OcmehTpXrSuwmdsblpkHLxzYeeDKygBzGz+5ixfRSa8QWoHifEZdcTaUNsz5G7vQPngHdA==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/focus-ring": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-dV0UnsKyYhF3SUcRhWdcyYtO/2GkOLcANq+iujDywfMuqQfo48ui8fA1x9C8Jl7LJPVTNvRjiI4kEsWJya273g==", + "requires": { + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0" + } + }, + "@material/form-field": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-4c00pPlVwx8lvfYO28Ato+WcA9HmKmU5NmmPrYuifMxGpz8BwHPL3369wsE40qkgZt8bvtwVE2lDcij6kJ434g==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/icon-button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Wer60ASSo7nj2xXcJRUTFbm6uiKVvtpuoAn9a7SvtNYDLPGBTCmDDxI0VEXjDfTMSPhpxIo92i40gl5Hk0fsKQ==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/image-list": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-veGiP8W43sHWhny8enHNXLaPkvubjgh5NzJOryfTyHb+Ixyfr6/FYCtNGtRgTkNiy7nRye33mMaNqQ/oRyN/LA==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/layout-grid": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Vxh2Lyv0XvkSFuzio6PmooZtDVFyhFXAhTXWhvxYBgTPyrYB8lsUcWRwHJZEkKuz3Sti7WKtF5rqv+p3KGy01A==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/line-ripple": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-NnHk935Ae39eH4Ac7aR0GKIUd3/7WkV5VRW/SXdwTaEie0hLK9+AGXkhJH0U6pmmWmM7moJNRFXZMSv5oavkBw==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/linear-progress": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-yuvhPo1n8J7C+VtzP2RjqNfyiApx2k2W5g7zVAWmfDJbvqtPqciO8rqKhrQM67ZfpfseA1HgG1kVqigbxi4ERg==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/list": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-MPEC640uS3i6fvRSWaUetErAeRsqyqlM6l59/pf9EY1+L/gV6tFheb07/nj41l0sI6BbUr+qR1j98Ybj/8pKQg==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/menu": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-l/PQjH78oLnMBBzRavPAarsqT567dDnglaLMhlZHHcgpzWdGQreJ/kIPoaMr/VPaIAAwjQfivNUaIb17+3mLEw==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/menu-surface": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-BLTOgfVR96uRE5vvXy+ZO7A/NgzMjT7YhxRbODYv+vSi46Gmdyx09GQcOKMUZspat9vNRqh/AYSXpJ6j5E9U2w==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/notched-outline": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-+l3AHq8JuNBz4J0d5jsWAueghwnzAASMq7BIqrZUMEfyCSG3MJ2Pzzj5AMLyqFvb6IMMSqbNozgkVwtD/Qh8SQ==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/progress-indicator": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Id+ie1pRQRbaglj8P/LAB7wIuQf5zlwuMw6MhefjkgXRXg5GkJQIeE4EQOzVhDQUkvLOBapKP8gRMs7t9TwHPg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@material/radio": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-/BpEL6YWKM+7c4dWqOcSM8wbfz1K3g3r+q+r1ReBKlvUh+Uhz++PW6qjMxPTPNt7a+yzH9/LkXMRZan9/+pjxw==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/ripple": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-YewgiAu6fmHLiJrML2sWeNXYZB4ooCY8m+mMl2eSsAq0YDpIFL8gsrgPAAKete5J9ASbF6id1jsm0pyoM6AO1g==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/rtl": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-LCVuYdauCQ7+SD1h+rrqRazP9ownLDsq0XSgbRZXFPAVq8ED8FDvlK8+Ustu4/slLNBq3F78M6SlzOWyCnErRA==", + "requires": { + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/segmented-button": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-XGluudwIFds1XU+W+C+5pxTP5z8t4wn4UC24RCbMG2AhmeF3cP+iou1eL9gRT/OQ5YYG+E+tB7UeTQUXpxIVcA==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/select": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-4HBxKVgsEdTRUZo7ciH2rGUMnE2dmKzGo2XGK1yQadbS26Dn3uIJV92xvn+fv5eoHWvYcHrcq1/7pH+JhuAogQ==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/list": "15.0.0-canary.576d3d2c8.0", + "@material/menu": "15.0.0-canary.576d3d2c8.0", + "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/shape": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-AYcQjpeWq/lJoBtUdjSeOf9nVCqGrsNTzuBqwKcQ+bPHkhHsD8h5YK6yD//DR2fTT0TFidvOY3NsYqcP460B0Q==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/slider": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-80GPBNJXWO3tCK95P49H+Ru/+Q6E6NNwGgZHx6L5ADFKJt5k6jZLwjZ1DlX5kqD10WpV3qVggSxbP9/TgGdNAQ==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/snackbar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-aOPR54EI1BrlompgcWcYtCgGHvd+mtvHrgcbvHbB1BxqIVG7X6N2gJ/8I4yzDNjXbxlu0hPVSsVRwhuvlF6NcA==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/icon-button": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/switch": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-WSOdXZJotvxhAsWxhvaBHXC5sGRSWxkyAX1lCg39y5NisopiKSNlPWgZcl++yyFKVhpoYzYVV7yGynRWFj/VWQ==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "@material/tab": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-3crRmZpIG6qRByPr784Cy2Yi714+YLAXD3q1PGcrb2dqNl/ckFBS3JnwkfvDYTTOBz+sOkVcDIbadAUivnqWZQ==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/tab-bar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-CuBJe4jt3mOO7zUy8tpUZizeac76AP2Scw/R8GZCArj+tW/Sxtx+J0VAMMzpLrkxChbflLKdKj7/vehvt1dRpA==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", + "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/tab-indicator": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-zPGeBimy+mG0Eo2wc83aKS8cdiyQM7RZW0BFl570BGejzjTRWoW3hoQTqKj/3Ha7/jcN+kMHMFpsNr8toWGC4g==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/tab-scroller": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-8ambIVmtdrKgSirGxVYJEDaXOQE81m3lJrPp8hBjuQeo8m6+769mb1cXf7uvUazsuHTQPl7BAxrd+BF5b+v32w==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/tab": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/textfield": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Pyd+xyKXrAbsvE5Prh2A0QvzMLvK5toBGsVGkwU/Y3qzu0lZQpd4uxgCGFau0/Ni8Jl58CNxmPTFnT69MLgM9Q==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/density": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/floating-label": "15.0.0-canary.576d3d2c8.0", + "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", + "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/theme": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-wD3N8+2uqyRc9K1q3Q5YvTKgbecSFQuJGQeQFsHKNsshuqm0lQgserWs5ECHJ4NKihAceR4y+9K6tFlutnd2UQ==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/tokens": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-Gg864O9D+hEPm+el/rl9gGo9JoMdNV1imqBr3pQR1NbH8Whn2qSUl7JufVOz1qe4WwU5wzV2bqXfEVI5/R37Ug==", + "requires": { + "@material/elevation": "15.0.0-canary.576d3d2c8.0" + } + }, + "@material/tooltip": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-jLqEOTSaGY2iezoNnbvgmbHh+U+4KXaL1WvCwWrrzuaq+d204pEFfuhnIrFksChgn/vTKLbBJ08j41Dxv483mg==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/button": "15.0.0-canary.576d3d2c8.0", + "@material/dom": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "@material/top-app-bar": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-3GSVTPiK0dpexfIxImg7He8WWzTJ94Su+WuKhCHMBUsnc1jeMWD22fNBXo0HrEBK6+4U+4PxJXgrGE9xI3uzug==", + "requires": { + "@material/animation": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/elevation": "15.0.0-canary.576d3d2c8.0", + "@material/ripple": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/shape": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/typography": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/touch-target": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-wCJSv1yPnD2CQN9r24MBWTFL3+xJOsFo9W/3jPpipvTGi16Nq5ce0Fr6gw7Y/hVUfkqSdKudly9bTNTJnmhglA==", + "requires": { + "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, + "@material/typography": { + "version": "15.0.0-canary.576d3d2c8.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.576d3d2c8.0.tgz", + "integrity": "sha512-hScFlyRZ8Qv/jL5rihhs1SR/wt7yGIq8KLYObi45LhMHHEl3s+otGcg8JmWrD+xZufVz/pemRlNJ9wlM+yO4rQ==", + "requires": { + "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.576d3d2c8.0", + "tslib": "^2.1.0" + } + }, "@ng-idle/core": { "version": "12.0.4", "resolved": "https://registry.npmjs.org/@ng-idle/core/-/core-12.0.4.tgz", @@ -23982,6 +25678,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, "sass": { "version": "1.62.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", diff --git a/ui/package.json b/ui/package.json index 26031491d..2e649917f 100644 --- a/ui/package.json +++ b/ui/package.json @@ -20,6 +20,7 @@ "@angular/compiler": "^16.0.2", "@angular/core": "^16.0.2", "@angular/forms": "^16.0.2", + "@angular/material": "^16.0.2", "@angular/platform-browser": "^16.0.2", "@angular/platform-browser-dynamic": "^16.0.2", "@angular/router": "^16.0.2", @@ -45,6 +46,7 @@ "@angular-eslint/eslint-plugin-template": "16.0.2", "@angular-eslint/schematics": "16.0.2", "@angular-eslint/template-parser": "16.0.2", + "@angular/cdk": "^16.0.2", "@angular/cli": "^16.0.2", "@angular/compiler-cli": "^16.0.2", "@types/jasmine": "~4.3.2", diff --git a/ui/src/app/abstract.service.ts b/ui/src/app/abstract.service.ts index 7c9d55d18..90ddc9f69 100644 --- a/ui/src/app/abstract.service.ts +++ b/ui/src/app/abstract.service.ts @@ -11,7 +11,7 @@ import {Router} from "@angular/router" import {Location} from "@angular/common" import { Inject } from "@angular/core" -interface ApiGetParams { +export interface ApiGetParams { path: string, headers?: HttpHeaders, params?: HttpParams | { @@ -39,6 +39,9 @@ export interface IRelatedSkillsService { ): Observable } +/** + * @deprecated + */ export abstract class AbstractService { protected baseApi = "" diff --git a/ui/src/app/app-routing.module.ts b/ui/src/app/app-routing.module.ts index 5329a4a2b..0d3267f80 100644 --- a/ui/src/app/app-routing.module.ts +++ b/ui/src/app/app-routing.module.ts @@ -13,8 +13,6 @@ import {AdvancedSearchComponent} from "./search/advanced-search/advanced-search. import {AddSkillsCollectionComponent} from "./collection/add-skills-collection.component" import {CollectionFormComponent} from "./collection/create-collection/collection-form.component" import {FormDirtyGuard} from "./core/abstract-form.component" -import {CategoryDetailComponent} from "./category/detail/category-detail.component" -import {CategoryLibraryComponent} from "./category/library/category-library.component" import {CollectionsLibraryComponent} from "./table/collections-library.component" import {CollectionSearchResultsComponent} from "./collection/collection-search-results.component" import {CollectionPublicComponent} from "./collection/detail/collection-public/collection-public.component" @@ -28,6 +26,10 @@ import {ConvertToCollectionComponent} from "./my-workspace/convert-to-collection import { BatchImportCollectionComponent } from "./collection/create-collection/batch-import-collection/batch-import-collection.component" +import { MetadataListComponent } from "./metadata/detail/metadata-list/metadata-list.component" +import { MetadataManageComponent } from "./metadata/detail/metadata-manage/metadata-manage.component" +import { MetadataPublicComponent } from "./metadata/detail/metadata-public/metadata-public.component" +import { NamedReferenceFormComponent } from "./metadata/named-reference/named-reference-form/named-reference-form.component" const routes: Routes = [ { path: "", redirectTo: "/skills", pathMatch: "full" }, @@ -85,15 +87,60 @@ const routes: Routes = [ }, }, - /* CATEGORIES */ + /* KEYWORDS */ - // category detail - {path: "categories/:id", - component: CategoryDetailComponent, + { + path: "metadata", + component: MetadataListComponent, + canActivate: [AuthGuard], + }, + // create metadata + { + path: "named-references/create", + component: NamedReferenceFormComponent, + canActivate: [AuthGuard], + data: { + roles: ActionByRoles.get(ButtonAction.MetadataCreate) + }, + }, + /*{path: "job-codes/create", + component: MetadataFormComponent, + canActivate: [AuthGuard], + data: { + roles: ActionByRoles.get(ButtonAction.MetadataCreate) + }, + },*/ + // edit metadata + { + path: "named-references/:id/edit", + component: NamedReferenceFormComponent, + canActivate: [AuthGuard], + data: { + roles: ActionByRoles.get(ButtonAction.MetadataUpdate) + }, + }, + /*{path: "job-codes/:id/edit", + component: MetadataFormComponent, + canActivate: [AuthGuard], + data: { + roles: ActionByRoles.get(ButtonAction.MetadataUpdate) + }, + },*/ + // public metadata detail + { + path: "job-codes/:id", + component: MetadataPublicComponent, + canActivate: [AuthGuard] + }, + // admin metadata detail + { + path: "named-references/:id/manage", + component: MetadataManageComponent, canActivate: [AuthGuard] }, - {path: "categories", - component: CategoryLibraryComponent, + { + path: "job-codes/:id/manage", + component: MetadataManageComponent, canActivate: [AuthGuard] }, @@ -191,11 +238,20 @@ const routes: Routes = [ roles: ActionByRoles.get(ButtonAction.MyWorkspace) } }, + { + path: "metadata", + component: MetadataListComponent, + canActivate: [AuthGuard], + }, /* PUBLIC VIEWS */ {path: "skills/:uuid", component: RichSkillPublicComponent}, {path: "collections/:uuid", component: CollectionPublicComponent}, {path: "api/skills/:uuid", component: RichSkillPublicComponent}, {path: "api/collections/:uuid", component: CollectionPublicComponent}, + { + path: "api/metadata/keywords/:id", + component: MetadataPublicComponent + }, /* AUTHENTICATION REDIRECTS */ {path: "login", component: LoginComponent}, // redirect to oauth login diff --git a/ui/src/app/app.module.ts b/ui/src/app/app.module.ts index abc1c1dd0..8074ed374 100644 --- a/ui/src/app/app.module.ts +++ b/ui/src/app/app.module.ts @@ -16,8 +16,8 @@ import {HeaderComponent} from "./navigation/header.component" import {FooterComponent} from "./navigation/footer.component" import {SkillCollectionsDisplayComponent} from "./richskill/form/skill-collections-display.component" import {ToastComponent} from "./toast/toast.component" -import {PillComponent} from "./core/pill/pill.component"; -import {PillGroupComponent} from "./core/pill/group/pill-group.component"; +import {PillComponent} from "./core/pill/pill.component" +import {PillGroupComponent} from "./core/pill/group/pill-group.component" import {AuthService} from "./auth/auth-service" import {AuthGuard} from "./auth/auth.guard" import {CommoncontrolsComponent} from "./navigation/commoncontrols.component" @@ -53,12 +53,6 @@ import {AdvancedSearchHorizontalActionBarComponent} from "./search/advanced-sear import {AdvancedSearchVerticalActionBarComponent} from "./search/advanced-search/action-bar/advanced-search-vertical-action-bar.component" import {AbstractAdvancedSearchActionBarComponent} from "./search/advanced-search/action-bar/abstract-advanced-search-action-bar.component" import {DotsMenuComponent} from "./table/skills-library-table/dots-menu.component" -import {CategoryDetailComponent} from "./category/detail/category-detail.component" -import {CategoryDetailCardComponent} from "./category/detail/card/category-detail-card.component" -import {CategoryLibraryComponent} from "./category/library/category-library.component" -import {CategoryListComponent} from "./category/list/category-list.component" -import {CategoryTableComponent} from "./category/table/category-table.component" -import {CategoryTableRowComponent} from "./category/table/row/category-table-row.component" import {AddSkillsCollectionComponent} from "./collection/add-skills-collection.component" import {CollectionTableComponent} from "./collection/collection-table.component" import {CollectionListRowComponent} from "./collection/collection-list-row.component" @@ -113,9 +107,24 @@ import { ConvertToCollectionComponent } from "./my-workspace/convert-to-collecti import { SizePaginationComponent } from "./table/skills-library-table/size-pagination/size-pagination.component" import {OsmtTableModule} from "./table/osmt-table.module" import { getBaseApi } from "./api-versions" +import { NoopAnimationsModule } from "@angular/platform-browser/animations" +import { MatMenuModule } from "@angular/material/menu" +import { MetadataListComponent } from "./metadata/detail/metadata-list/metadata-list.component" +import { JobCodeListRowComponent } from "./metadata/job-code/job-code-list-row/job-code-list-row.component" +import { JobCodeTableComponent } from "./metadata/job-code/job-code-table/job-code-table.component" +import { NamedReferenceListRowComponent } from "./metadata/named-reference/named-reference-list-row/named-reference-list-row.component" +import { NamedReferenceTableComponent } from "./metadata/named-reference/named-reference-table/named-reference-table.component" +import { MetadataSelectorComponent } from "./metadata/detail/metadata-selector/metadata-selector.component"; +import { MetadataManageComponent } from "./metadata/detail/metadata-manage/metadata-manage.component"; +import { MetadataPublicComponent } from "./metadata/detail/metadata-public/metadata-public.component"; import { InlineHeadingComponent } from './richskill/import/inline-heading/inline-heading.component' import { InlineErrorComponent } from "./richskill/import/inline-error/inline-error.component" import { BatchImportCollectionComponent } from './collection/create-collection/batch-import-collection/batch-import-collection.component' +import { JobCodeParentsPipe } from "./pipes" +import { MetadataCardComponent } from "./metadata/detail/metadata-card/metadata-card.component" +import { ManageMetadataActionBarVerticalComponent } from "./metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component" +import { PublicMetadataActionBarVerticalComponent } from "./metadata/detail/metadata-public/action-bar-vertical/metadata-public-action-bar-vertical.component"; +import { NamedReferenceFormComponent } from "./metadata/named-reference/named-reference-form/named-reference-form.component" export function initializeApp( appConfig: AppConfig, @@ -199,12 +208,6 @@ export function initializeApp( AbstractAdvancedSearchActionBarComponent, DotsMenuComponent, AbstractAdvancedSearchActionBarComponent, - CategoryDetailComponent, - CategoryDetailCardComponent, - CategoryLibraryComponent, - CategoryListComponent, - CategoryTableComponent, - CategoryTableRowComponent, CollectionFormComponent, AbstractCreateCollectionActionbarComponent, CreateCollectionActionBarHorizontalComponent, @@ -237,6 +240,21 @@ export function initializeApp( ConvertToCollectionComponent, SizePaginationComponent, BatchImportCollectionComponent, + MetadataListComponent, + JobCodeListRowComponent, + JobCodeTableComponent, + NamedReferenceListRowComponent, + NamedReferenceTableComponent, + MetadataSelectorComponent, + MetadataCardComponent, + MetadataManageComponent, + MetadataPublicComponent, + ManageMetadataActionBarVerticalComponent, + PublicMetadataActionBarVerticalComponent, + InlineHeadingComponent, + JobCodeParentsPipe, + InlineHeadingComponent, + NamedReferenceFormComponent ], imports: [ NgIdleKeepaliveModule.forRoot(), @@ -249,7 +267,9 @@ export function initializeApp( OsmtCoreModule, OsmtFormModule, FormsModule, - OsmtTableModule + OsmtTableModule, + NoopAnimationsModule, + MatMenuModule ], providers: [ EnvironmentService, diff --git a/ui/src/app/auth/auth-roles.ts b/ui/src/app/auth/auth-roles.ts index 80916fa18..29e8656dc 100644 --- a/ui/src/app/auth/auth-roles.ts +++ b/ui/src/app/auth/auth-roles.ts @@ -14,7 +14,10 @@ export enum ButtonAction { LibraryExport, ExportDraftCollection, DeleteCollection, - MyWorkspace + MyWorkspace, + MetadataAdmin, + MetadataCreate, + MetadataUpdate } export const ActionByRoles = new Map([ @@ -28,7 +31,10 @@ export const ActionByRoles = new Map([ [ButtonAction.LibraryExport, [OSMT_ADMIN]], [ButtonAction.ExportDraftCollection, [OSMT_ADMIN]], [ButtonAction.DeleteCollection, [OSMT_ADMIN]], - [ButtonAction.MyWorkspace, [OSMT_ADMIN, OSMT_CURATOR]] + [ButtonAction.MyWorkspace, [OSMT_ADMIN, OSMT_CURATOR]], + [ButtonAction.MetadataAdmin, [OSMT_ADMIN]], + [ButtonAction.MetadataCreate, [OSMT_ADMIN]], + [ButtonAction.MetadataUpdate, [OSMT_ADMIN]], ]) //TODO migrate AuthServiceWgu & AuthService.hasRole & isEnabledByRoles into a singleton here. HDN Sept 15, 2022 diff --git a/ui/src/app/category/ApiCategory.spec.ts b/ui/src/app/category/ApiCategory.spec.ts deleted file mode 100644 index bddf4e7c4..000000000 --- a/ui/src/app/category/ApiCategory.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {ApiCategory, IKeyword} from "./ApiCategory" -import {KeywordType} from "../richskill/ApiSkill" - -describe("ApiCategory", () => { - it("ApiCategory should be created", () => { - // Arrange - const iKeyword: IKeyword = { - type: KeywordType.Category, - id: 1, - value: "category1", - skillCount: 10 - } - - // Act - const apiCategory = new ApiCategory(iKeyword) - - // Assert - expect(apiCategory).toBeTruthy() - expect(apiCategory.id).toEqual(iKeyword.id) - expect(apiCategory.name).toEqual(iKeyword.value) - expect(apiCategory.skillCount).toEqual(iKeyword.skillCount) - }) -}) diff --git a/ui/src/app/category/ApiCategory.ts b/ui/src/app/category/ApiCategory.ts deleted file mode 100644 index 55109b570..000000000 --- a/ui/src/app/category/ApiCategory.ts +++ /dev/null @@ -1,37 +0,0 @@ -import {KeywordType} from "../richskill/ApiSkill" - -export interface IKeyword { - type: KeywordType - id: number - value: string - skillCount: number -} - -export enum KeywordSortOrder { - KeywordAsc = "keyword.asc", - KeywordDesc = "keyword.desc", - SkillCountAsc = "skillCount.asc", - SkillCountDesc = "skillCount.desc" -} - -export class ApiCategory { - id: number - name: string - skillCount: number - - constructor(keyword: IKeyword) { - this.id = keyword.id - this.name = keyword.value - this.skillCount = keyword.skillCount - } -} - -export class PaginatedCategories { - categories: ApiCategory[] = [] - totalCount = 0 - - constructor(keywords: IKeyword[], totalCount: number) { - this.categories = keywords.map(kw => new ApiCategory(kw)) - this.totalCount = totalCount - } -} diff --git a/ui/src/app/category/detail/card/category-detail-card.component.spec.ts b/ui/src/app/category/detail/card/category-detail-card.component.spec.ts deleted file mode 100644 index 8e7fe380a..000000000 --- a/ui/src/app/category/detail/card/category-detail-card.component.spec.ts +++ /dev/null @@ -1,127 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {AuthService} from "../../../auth/auth-service" -import {AuthServiceStub, CategoryServiceData, CategoryServiceStub} from "../../../../../test/resource/mock-stubs" -import {CategoryService} from "../../service/category.service" -import {CategoryDetailCardComponent} from "./category-detail-card.component" -import { getBaseApi } from "../../../api-versions" - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryDetailCardComponent { } - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryDetailCardComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryDetailCardComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - { - provide: "BASE_API", - useFactory: getBaseApi, - }, - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("should be created", () => { - expect(component).toBeTruthy() - }) - - it("get categoryName should return correct result", () => { - expect(component.categoryName).toEqual("") - - component.category = CategoryServiceData.category - expect(component.categoryName).toEqual(CategoryServiceData.category.name) - }) - - it("get categorySkillsLabel should return correct result", () => { - expect(component.categorySkillsLabel).toEqual("") - - component.showSkillCount = true - expect(component.categorySkillsLabel).toEqual("") - - component.category = CategoryServiceData.category - expect(component.categorySkillsLabel).toEqual(`${CategoryServiceData.category.skillCount} RSDs with category.`) - - const index = 20 - const currOnPage = 10 - component.indexOfFirstSkill = index - component.currentOnPage = currOnPage - expect(component.categorySkillsLabel) - .toEqual(`${CategoryServiceData.category.skillCount} RSDs with category. Viewing ${component.firstSkillIndex}-${component.lastSkillIndex}.`) - }) - - it("get categorySkillCount should return correct result", () => { - expect(component.categorySkillCount).toBeUndefined() - - component.category = CategoryServiceData.category - expect(component.categorySkillCount).toEqual(`${CategoryServiceData.category.skillCount}`) - }) - - it("get firstSkillIndex should return correct result", () => { - expect(component.firstSkillIndex).toBeUndefined() - - const index = 20 - component.indexOfFirstSkill = index - expect(component.firstSkillIndex).toEqual(`${index + 1}`) - }) - - it("get lastSkillIndex should return correct result", () => { - expect(component.lastSkillIndex).toBeUndefined() - - const index = 20 - const currOnPage = 10 - component.indexOfFirstSkill = index - component.currentOnPage = currOnPage - expect(component.lastSkillIndex).toEqual(`${index + currOnPage}`) - }) -}) diff --git a/ui/src/app/category/detail/card/category-detail-card.component.ts b/ui/src/app/category/detail/card/category-detail-card.component.ts deleted file mode 100644 index 627aa4929..000000000 --- a/ui/src/app/category/detail/card/category-detail-card.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -import {Component, Input} from "@angular/core" -import {ActivatedRoute, Router} from "@angular/router" -import {RichSkillService} from "../../../richskill/service/rich-skill.service" -import {ToastService} from "../../../toast/toast.service" -import {ApiCategory} from "../../ApiCategory" - -@Component({ - selector: "app-category-detail-card", - templateUrl: "./category-detail-card.component.html" -}) -export class CategoryDetailCardComponent { - - @Input() category: ApiCategory | undefined - @Input() indexOfFirstSkill: number | undefined = undefined - @Input() currentOnPage: number | undefined = undefined - @Input() showSkillCount: boolean = true - - constructor( - protected router: Router, - protected route: ActivatedRoute, - protected richSkillService: RichSkillService, - protected toastService: ToastService - ) { - } - - get categoryName(): string { - return this.category?.name ?? "" - } - - get categorySkillsLabel(): string { - let label = (this.showSkillCount && this.categorySkillCount) ? - `${this.categorySkillCount} RSD${(this.category?.skillCount != 1) ? 's' : ''} with category.` : "" - - label = (this.firstSkillIndex && this.lastSkillIndex) ? - `${label} Viewing ${this.firstSkillIndex}-${this.lastSkillIndex}.` : label - - return label - } - - get categorySkillCount(): string | undefined { - return (this.category?.skillCount) ? this.category.skillCount.toString() : undefined - } - - get firstSkillIndex(): string | undefined { - return (this.indexOfFirstSkill) ? `${this.indexOfFirstSkill + 1}` : undefined - } - - get lastSkillIndex(): string | undefined { - return (this.indexOfFirstSkill && this.currentOnPage) ? `${this.indexOfFirstSkill + this.currentOnPage}` : undefined - } -} diff --git a/ui/src/app/category/detail/category-detail.component.spec.ts b/ui/src/app/category/detail/category-detail.component.spec.ts deleted file mode 100644 index 53f972510..000000000 --- a/ui/src/app/category/detail/category-detail.component.spec.ts +++ /dev/null @@ -1,240 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {CategoryDetailComponent} from "./category-detail.component" -import {ApiCategory} from "../ApiCategory" -import {ApiSortOrder} from "../../richskill/ApiSkill" -import {PublishStatus} from "../../PublishStatus" -import {FilterDropdown} from "../../models/filter-dropdown.model" -import {AuthService} from "../../auth/auth-service" -import {AuthServiceStub, CategoryServiceData,CategoryServiceStub} from "../../../../test/resource/mock-stubs" -import {CategoryService} from "../service/category.service" -import { getBaseApi } from "../../api-versions" - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryDetailComponent { - execProtected = { - searchFieldValue: () => this.searchFieldValue, - clearCategory: () => this.clearCategory(), - clearSkills: () => this.clearSkills(), - setCategory: (c: ApiCategory) => this.setCategory(c), - loadCategory: () => this.loadCategory(), - loadSkills: () => this.loadSkills(), - } -} - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryDetailComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryDetailComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - { - provide: "BASE_API", - useFactory: getBaseApi, - } - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("should be created", () => { - expect(component).toBeTruthy() - }) - - it("get showLibraryEmptyMessage should return correct result", () => { - expect(component.showLibraryEmptyMessage).toEqual(true) - }) - - it("get showSkillsEmpty should return correct result", () => { - expect(component.showSkillsEmpty).toEqual(true) - - component.skillTableControl.loadSkills(1) - expect(component.showSkillsEmpty).toEqual(false) - }) - - it("get showSkillsFilters should return correct result", () => { - expect(component.showSkillsFilters).toEqual(true) - }) - - it("get showSkillsLoading should return correct result", () => { - expect(component.showSkillsLoading).toEqual(false) - }) - - it("get showSkillsTable should return correct result", () => { - expect(component.showSkillsTable).toEqual(false) - - component.skillTableControl.loadSkills(1) - expect(component.showSkillsTable).toEqual(true) - }) - - it("get skillsCountLabel should return correct result", () => { - expect(component.skillsCountLabel).toEqual("0 RSDs with this category based on") - - component.skillTableControl.loadSkills(1) - expect(component.skillsCountLabel) - .toEqual(`${component.skillTableControl.totalCount} RSDs with this category based on`) - }) - - it("get skillsViewingLabel should return correct result", () => { - expect(component.skillsViewingLabel).toEqual("") - - component.skillTableControl.loadSkills(1) - expect(component.skillsViewingLabel).toEqual("") - }) - - it("get tableActions should return correct result", () => { - expect(component.tableActions.length).toEqual(1) - }) - - it("get searchFieldValue should return correct result", () => { - expect(component.execProtected.searchFieldValue()).toBeUndefined() - - const query = "abc123" - component.searchForm.setValue({ search: query }) - expect(component.execProtected.searchFieldValue()).toEqual(query) - }) - - it("ngOnInit should succeed", () => { - expect((() => { - component.ngOnInit() - return true - })()).toEqual(true) - }) - - it("navigateToPage should succeed", () => { - expect(component.skillTableControl.currPageNumber).toEqual(1) - - component.navigateToPage(2) - expect(component.skillTableControl.currPageNumber).toEqual(2) - }) - - it("clearSearch should succeed", () => { - const query = "abc123" - component.searchForm.setValue({ search: query }) - expect(component.execProtected.searchFieldValue()).toBeDefined() - - component.clearSearch() - expect(component.execProtected.searchFieldValue()).toBeUndefined() - }) - - it("clearCategory should succeed", () => { - component.category = CategoryServiceData.category - expect(component.category).toBeDefined() - - component.execProtected.clearCategory() - expect(component.category).toBeUndefined() - }) - - it("clearSkills should succeed", () => { - component.skillTableControl.loadSkills(1) - expect(component.skillTableControl.hasResults).toEqual(true) - - component.execProtected.clearSkills() - expect(component.skillTableControl.hasResults).toEqual(false) - }) - - it("setCategory should succeed", () => { - expect(component.category).toBeUndefined() - - component.execProtected.setCategory(CategoryServiceData.category) - expect(component.category).toEqual(CategoryServiceData.category) - }) - - it("loadCategory should succeed", () => { - expect(component.category).toBeUndefined() - - component.execProtected.loadCategory() - expect(component.category).toBeUndefined() - }) - - it("loadSkills should succeed", () => { - expect(component.skillTableControl.hasResults).toEqual(false) - - component.category = CategoryServiceData.category - component.execProtected.loadSkills() - expect(component.skillTableControl.hasResults).toEqual(true) - }) - - it("handleHeaderColumnSort should succeed", () => { - expect((() => { - component.handleHeaderColumnSort(ApiSortOrder.SkillAsc) - return true - })()).toEqual(true) - }) - - it("handlePageClicked should succeed", () => { - expect((() => { - component.handlePageClicked(1) - return true - })()).toEqual(true) - }) - - it("handleStatusFilterChange should succeed", () => { - expect((() => { - component.handleStatusFilterChange(new Set([PublishStatus.Published])) - return true - })()).toEqual(true) - }) - - it("handleKeywordFilterChange should succeed", () => { - expect((() => { - component.handleKeywordFilterChange({} as FilterDropdown) - return true - })()).toEqual(true) - }) - - it("handleSearchSubmit should succeed", () => { - expect((() => { - component.handleSearchSubmit() - return true - })()).toEqual(true) - }) -}) diff --git a/ui/src/app/category/detail/category-detail.component.ts b/ui/src/app/category/detail/category-detail.component.ts deleted file mode 100644 index 660a0111e..000000000 --- a/ui/src/app/category/detail/category-detail.component.ts +++ /dev/null @@ -1,192 +0,0 @@ -import {Component, ElementRef, OnInit, ViewChild} from "@angular/core" -import {FormControl, FormGroup} from "@angular/forms" -import {Title} from "@angular/platform-browser" -import {ActivatedRoute, Router} from "@angular/router" -import {SvgHelper, SvgIcon} from "../../core/SvgHelper" -import {QuickLinksHelper} from "../../core/quick-links-helper" -import {CategoryService} from "../service/category.service" -import {RichSkillService} from "../../richskill/service/rich-skill.service" -import {ToastService} from "../../toast/toast.service" -import {ISkillTableControl} from "../../table/control/table.control" -import {RelatedSkillTableControl} from "../../table/control/related-skill-table.control" -import {TableActionDefinition} from "../../table/skills-library-table/has-action-definitions" -import {FilterDropdown} from "../../models/filter-dropdown.model" -import {ApiSortOrder} from "../../richskill/ApiSkill" -import {PublishStatus} from "../../PublishStatus" -import {ApiCategory} from "../ApiCategory" - -@Component({ - selector: "app-category-detail", - templateUrl: "./category-detail.component.html" -}) -export class CategoryDetailComponent extends QuickLinksHelper implements OnInit { - @ViewChild("titleHeading") titleElement!: ElementRef - - title = "Category" - idParam: string | null - category: ApiCategory | undefined - skillTableControl: RelatedSkillTableControl - - searchForm = new FormGroup({ - search: new FormControl("") - }) - - readonly searchIcon = SvgHelper.path(SvgIcon.SEARCH) - - constructor( - protected router: Router, - protected categoryService: CategoryService, - protected skillService: RichSkillService, - protected toastService: ToastService, - protected route: ActivatedRoute, - protected titleService: Title - ) { - super() - this.idParam = this.route.snapshot.paramMap.get("id") - - this.skillTableControl = new RelatedSkillTableControl( - categoryService, - { - from: 0, - size: 50, - sort: ApiSortOrder.NameAsc, - statusFilters: new Set([PublishStatus.Draft, PublishStatus.Published]) - } as ISkillTableControl - ) - } - - get showLibraryEmptyMessage(): boolean { - return true - } - - get showSkillsEmpty(): boolean { - return this.skillTableControl.emptyResults - } - - get showSkillsFilters(): boolean { - return true - } - - get showSkillsLoading(): boolean { - return false - } - - get showSkillsTable(): boolean { - return !this.skillTableControl.emptyResults - } - - get skillsCountLabel(): string { - const rsdLabel = (this.category?.skillCount == 1) ? "RSD" : "RSDs" - return `${this.skillTableControl.totalCount} ${rsdLabel} with this category based on` - } - - get skillsViewingLabel(): string { - return (this.skillTableControl.currFirstSkillIndex && this.skillTableControl.currLastSkillIndex) - ? `Viewing ${this.skillTableControl.currFirstSkillIndex}-${this.skillTableControl.currLastSkillIndex}` : "" - } - - get tableActions(): TableActionDefinition[] { - return [ - new TableActionDefinition({ - label: "Back to Top", - icon: "up", - offset: true, - callback: (action: TableActionDefinition) => this.handleClickBackToTop(action), - visible: () => true - }) - ] - } - - protected get searchFieldValue(): string | undefined { - const value = this.searchForm.get("search")?.value?.trim() - return (value && value.length > 0) ? value : undefined - } - - ngOnInit(): void { - this.loadCategory() - } - - getMobileSkillSortOptions(): {[s: string]: string} { - return { - "skill.asc": "RSD Name (ascending)", - "skill.desc": "RSD Name (descending)", - } - } - - navigateToPage(newPageNo: number) { - this.skillTableControl.from = (newPageNo - 1) * this.skillTableControl.size - this.loadSkills() - } - - clearSearch(): boolean { - this.searchForm.reset() - this.skillTableControl.query = undefined - this.skillTableControl.from = 0 - this.loadSkills() - return false - } - - protected clearCategory() { - this.category = undefined - this.titleService.setTitle(`Category | ${this.whitelabel.toolName}`) - this.loadSkills() - } - - protected clearSkills() { - this.skillTableControl.clearSkills() - } - - protected setCategory(category: ApiCategory) { - this.category = category - this.titleService.setTitle(`${category.name} | Category | ${this.whitelabel.toolName}`) - this.loadSkills() - } - - protected loadCategory() { - if (this.idParam) { - this.categoryService.getById(this.idParam).subscribe((c: ApiCategory) => this.setCategory(c)) - } else { - this.clearCategory() - } - } - - protected loadSkills(): void { - if (this.category) { - this.skillTableControl.loadSkills(this.category.id) - } else { - this.clearSkills() - } - } - - handleClickBackToTop(action: TableActionDefinition): boolean { - this.focusAndScrollIntoView(this.titleElement.nativeElement) - return false - } - - handleHeaderColumnSort(sort: ApiSortOrder) { - this.skillTableControl.sort = sort - this.skillTableControl.from = 0 - this.loadSkills() - } - - handlePageClicked(newPageNo: number) { - this.navigateToPage(newPageNo) - } - - handleStatusFilterChange(filters: Set) { - this.skillTableControl.statusFilters = filters - this.loadSkills() - } - - handleKeywordFilterChange(filters: FilterDropdown) { - this.skillTableControl.keywordFilters = filters - this.loadSkills() - } - - handleSearchSubmit(): boolean { - this.skillTableControl.query = this.searchFieldValue - this.skillTableControl.from = 0 - this.loadSkills() - return false - } -} diff --git a/ui/src/app/category/index.ts b/ui/src/app/category/index.ts deleted file mode 100644 index e4b60275e..000000000 --- a/ui/src/app/category/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export { - ApiCategory, - IKeyword, - KeywordSortOrder, - PaginatedCategories -} from "./ApiCategory" -export {CategoryService} from "./service/category.service" -export {CategoryDetailComponent} from "./detail/category-detail.component" -export {CategoryLibraryComponent} from "./library/category-library.component" -export {CategoryListComponent} from "./list/category-list.component" diff --git a/ui/src/app/category/library/category-library.component.spec.ts b/ui/src/app/category/library/category-library.component.spec.ts deleted file mode 100644 index 640893a6e..000000000 --- a/ui/src/app/category/library/category-library.component.spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {AuthService} from "../../auth/auth-service" -import {CategoryService} from "../service/category.service" -import {AuthServiceStub, CategoryServiceData, CategoryServiceStub} from "../../../../test/resource/mock-stubs" -import {CategoryLibraryComponent} from "./category-library.component" - - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryLibraryComponent { - execProtected = {} -} - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryLibraryComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryLibraryComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("should be created", () => { - expect(component).toBeTruthy() - }) - - it("ngOnInit should succeed", () => { - expect((() => { - component.ngOnInit() - return true - })()).toEqual(true) - }) -}) diff --git a/ui/src/app/category/library/category-library.component.ts b/ui/src/app/category/library/category-library.component.ts deleted file mode 100644 index c60f77e9d..000000000 --- a/ui/src/app/category/library/category-library.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {Component, OnInit} from "@angular/core" -import {Router} from "@angular/router" -import {ToastService} from "../../toast/toast.service" -import {Title} from "@angular/platform-browser" -import {AuthService} from "../../auth/auth-service" -import {CategoryListComponent} from "../list/category-list.component" -import {CategoryService} from "../service/category.service" - -@Component({ - selector: "app-categories", - templateUrl: "../list/category-list.component.html" -}) -export class CategoryLibraryComponent extends CategoryListComponent implements OnInit { - title = "Categories" - - constructor( - protected router: Router, - protected categoryService: CategoryService, - protected toastService: ToastService, - protected titleService: Title, - protected authService: AuthService - ) { - super(router, categoryService, toastService, authService) - } - - ngOnInit(): void { - this.titleService.setTitle(`Categories | ${this.whitelabel.toolName}`) - this.loadNextPage() - } -} diff --git a/ui/src/app/category/list/category-list.component.html b/ui/src/app/category/list/category-list.component.html deleted file mode 100644 index 3c9d4cdf4..000000000 --- a/ui/src/app/category/list/category-list.component.html +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/ui/src/app/category/list/category-list.component.spec.ts b/ui/src/app/category/list/category-list.component.spec.ts deleted file mode 100644 index e72db6b85..000000000 --- a/ui/src/app/category/list/category-list.component.spec.ts +++ /dev/null @@ -1,178 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {AuthService} from "../../auth/auth-service" -import {CategoryService} from "../service/category.service" -import {AuthServiceStub, CategoryServiceData, CategoryServiceStub} from "../../../../test/resource/mock-stubs" -import {KeywordSortOrder, PaginatedCategories} from "../ApiCategory" -import {CategoryListComponent} from "./category-list.component" - - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryListComponent { - execProtected = { - setResults: (r: PaginatedCategories | undefined) => this.setResults(r) - } -} - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryListComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryListComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("should be created", () => { - expect(component).toBeTruthy() - }) - - it("get categoryCountLabel should return correct result", () => { - expect(component.categoryCountLabel).toEqual("0 categories") - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.categoryCountLabel).toEqual("1 category") - }) - - it("get firstRecordNo should return correct result", () => { - expect(component.firstRecordNo).toEqual(1) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.firstRecordNo).toEqual(1) - }) - - it("get lastRecordNo should return correct result", () => { - expect(component.lastRecordNo).toEqual(0) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.lastRecordNo).toEqual(1) - }) - - it("get currPageNo should return correct result", () => { - expect(component.currPageNo).toEqual(1) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.currPageNo).toEqual(1) - }) - - it("get currPageCount should return correct result", () => { - expect(component.currPageCount).toEqual(0) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.currPageCount).toEqual(1) - }) - - it("get totalCount should return correct result", () => { - expect(component.totalCount).toEqual(0) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.totalCount).toEqual(1) - }) - - it("get totalPageCount should return correct result", () => { - expect(component.totalPageCount).toEqual(0) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.totalPageCount).toEqual(1) - }) - - it("get hasResults should return correct result", () => { - expect(component.hasResults).toEqual(false) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.hasResults).toEqual(true) - }) - - it("get emptyResults should return correct result", () => { - expect(component.emptyResults).toEqual(true) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.emptyResults).toEqual(false) - }) - - it("get tableActions should return correct result", () => { - expect(component.tableActions.length).toEqual(1) - }) - - it("setResults should succeed", () => { - expect(component.hasResults).toEqual(false) - - component.execProtected.setResults(CategoryServiceData.paginatedCategories) - expect(component.hasResults).toEqual(true) - - component.execProtected.setResults(undefined) - expect(component.hasResults).toEqual(false) - - }) - - it("loadNextPage should succeed", () => { - expect(component.hasResults).toEqual(false) - - component.loadNextPage() - expect(component.hasResults).toEqual(true) - }) - - it("navigateToPage should succeed", () => { - expect(component.currPageNo).toEqual(1) - - component.navigateToPage(2) - expect(component.currPageNo).toEqual(2) - }) - - it("handleHeaderColumnSort should succeed", () => { - expect((() => { - component.handleHeaderColumnSort(KeywordSortOrder.SkillCountDesc) - return true - })()).toEqual(true) - }) -}) diff --git a/ui/src/app/category/list/category-list.component.ts b/ui/src/app/category/list/category-list.component.ts deleted file mode 100644 index 1724f1cda..000000000 --- a/ui/src/app/category/list/category-list.component.ts +++ /dev/null @@ -1,119 +0,0 @@ -import {Component, ElementRef, ViewChild} from "@angular/core" -import {Router} from "@angular/router" -import {Observable} from "rxjs" -import {AuthService} from "../../auth/auth-service" -import {ToastService} from "../../toast/toast.service" -import {QuickLinksHelper} from "../../core/quick-links-helper" -import {TableActionDefinition} from "../../table/skills-library-table/has-action-definitions" -import {KeywordSortOrder, PaginatedCategories} from "../ApiCategory" -import {CategoryService} from "../service/category.service" - -@Component({ - selector: "app-category-list", - templateUrl: "./category-list.component.html" -}) -export class CategoryListComponent extends QuickLinksHelper { - @ViewChild("titleHeading") titleElement!: ElementRef - - from = 0 - size = 50 - - title?: string - - resultsLoaded: Observable | undefined - results: PaginatedCategories | undefined - - columnSort: KeywordSortOrder = KeywordSortOrder.KeywordAsc - - constructor( - protected router: Router, - protected categoryService: CategoryService, - protected toastService: ToastService, - protected authService: AuthService, - ) { - super() - } - - get categoryCountLabel(): string { - if (this.totalCount > 0) { - return `${this.totalCount} categor${this.totalCount > 1 ? "ies" : "y"}` - } - return `0 categories` - } - - get firstRecordNo(): number { - return this.from + 1 - } - - get lastRecordNo(): number { - return Math.min(this.from + this.currPageCount, this.totalCount) - } - - get currPageNo(): number { - return Math.floor(this.from / this.size) + 1 - } - - get currPageCount(): number { - return this.results?.categories.length ?? 0 - } - - get totalCount(): number { - return this.results?.totalCount ?? 0 - } - - get totalPageCount(): number { - return Math.ceil(this.totalCount / this.size) - } - - get hasResults(): boolean { - return this.currPageCount > 0 - } - - get emptyResults(): boolean { - return !this.hasResults - } - - get tableActions(): TableActionDefinition[] { - return [ - new TableActionDefinition({ - label: "Back to Top", - icon: "up", - offset: true, - callback: (action: TableActionDefinition) => this.handleClickBackToTop(action), - visible: () => true - }) - ] - } - - protected setResults(results: PaginatedCategories | undefined): void { - this.results = results - } - - loadNextPage(): void { - this.resultsLoaded = this.categoryService.getAllPaginated(this.size, this.from, this.columnSort) - - this.resultsLoaded.subscribe((results) => { - this.setResults(results) - }) - } - - navigateToPage(newPageNo: number): void { - this.from = (newPageNo - 1) * this.size - this.loadNextPage() - } - - handleClickBackToTop(action: TableActionDefinition): boolean { - this.focusAndScrollIntoView(this.titleElement.nativeElement) - return false - } - - handlePageClicked(newPageNo: number): void { - this.navigateToPage(newPageNo) - } - - handleHeaderColumnSort(sort: KeywordSortOrder): void { - this.columnSort = sort - this.from = 0 - this.loadNextPage() - } -} diff --git a/ui/src/app/category/service/category.service.spec.ts b/ui/src/app/category/service/category.service.spec.ts deleted file mode 100644 index 38789294a..000000000 --- a/ui/src/app/category/service/category.service.spec.ts +++ /dev/null @@ -1,106 +0,0 @@ -import {Location} from "@angular/common" -import {HttpClient} from "@angular/common/http" -import {HttpClientTestingModule, HttpTestingController} from "@angular/common/http/testing" -import {async, TestBed} from "@angular/core/testing" -import {Router} from "@angular/router" -import { - AuthServiceData, - AuthServiceStub, CategoryServiceData, - CategoryServiceStub, - RouterData, - RouterStub -} from "../../../../test/resource/mock-stubs" -import {AppConfig} from "../../app.config" -import {AuthService} from "../../auth/auth-service" -import {EnvironmentService} from "../../core/environment.service" -import {CategoryService} from "./category.service" -import {ApiCategory, IKeyword, KeywordSortOrder, PaginatedCategories} from "../ApiCategory" -import { getBaseApi } from "../../api-versions" - -describe("CategoryService", () => { - let httpClient: HttpClient - let httpTestingController: HttpTestingController - let router: RouterStub - let authService: AuthServiceStub - let testService: CategoryService - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [], - imports: [ - HttpClientTestingModule, - ], - providers: [ - EnvironmentService, - AppConfig, - CategoryService, - Location, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: Router, useClass: RouterStub }, - { - provide: "BASE_API", - useFactory: getBaseApi, - }, - ] - }) - .compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - httpClient = TestBed.inject(HttpClient) - httpTestingController = TestBed.inject(HttpTestingController) - router = TestBed.inject(Router) - authService = TestBed.inject(AuthService) - testService = TestBed.inject(CategoryService) - })) - - afterEach(() => { - httpTestingController.verify() - }) - - it("should be created", () => { - expect(testService).toBeTruthy() - }) - - it("getAllPaginated should return", () => { - // Arrange - RouterData.commands = [] - AuthServiceData.isDown = false - const sort = KeywordSortOrder.SkillCountDesc - const size = 10 - const from = 20 - const path = `${getBaseApi()}/categories?sort=${sort}&size=${size}&from=${from}` - - // Act - const result = testService.getAllPaginated(size, from, sort) - - // Assert - const req = httpTestingController.expectOne(AppConfig.settings.baseApiUrl + path) - expect(req.request.method).toEqual("GET") - req.flush(CategoryServiceData.paginatedCategories, { - headers: { "x-total-count": "" + CategoryServiceData.paginatedCategories.totalCount} - }) - }) - - it("getById should return", () => { - // Arrange - RouterData.commands = [] - AuthServiceData.isDown = false - const path = `${getBaseApi()}/categories/${CategoryServiceData.category.id}` - - // Act - const result$ = testService.getById(CategoryServiceData.category.id.toString()) - - // Assert - result$.subscribe((data: ApiCategory) => { - expect(data).toEqual(CategoryServiceData.category) - expect(RouterData.commands).toEqual([]) - expect(AuthServiceData.isDown).toEqual(false) - }) - - const req = httpTestingController.expectOne(AppConfig.settings.baseApiUrl + path) - expect(req.request.method).toEqual("GET") - req.flush(CategoryServiceData.categoryKeyword) - }) -}) diff --git a/ui/src/app/category/service/category.service.ts b/ui/src/app/category/service/category.service.ts deleted file mode 100644 index c7b3609cc..000000000 --- a/ui/src/app/category/service/category.service.ts +++ /dev/null @@ -1,106 +0,0 @@ -import {Location} from "@angular/common" -import {HttpClient, HttpHeaders} from "@angular/common/http" -import { Inject, Injectable } from "@angular/core" -import {Router} from "@angular/router" -import {Observable} from "rxjs" -import {map, share} from "rxjs/operators" -import {AbstractService, IRelatedSkillsService} from "../../abstract.service" -import {AuthService} from "../../auth/auth-service" -import {PublishStatus} from "../../PublishStatus" -import {ApiSearch, PaginatedSkills} from "../../richskill/service/rich-skill-search.service" -import {ApiSortOrder} from "../../richskill/ApiSkill" -import {ApiSkillSummary} from "../../richskill/ApiSkillSummary" -import {ApiCategory, IKeyword, KeywordSortOrder, PaginatedCategories} from "../ApiCategory" - -@Injectable({ - providedIn: "root" -}) -export class CategoryService extends AbstractService implements IRelatedSkillsService { - - constructor( - httpClient: HttpClient, - authService: AuthService, - router: Router, - location: Location, - @Inject("BASE_API") baseApi: string - ) { - super(httpClient, authService, router, location, baseApi) - } - - private serviceUrl = "categories" - - getAllPaginated( - size: number = 50, - from: number = 0, - sort: KeywordSortOrder | undefined, - ): Observable { - const params = this.buildTableParams(size, from, undefined, sort) - - return this.get({ - path: `${this.serviceUrl}`, - params - }) - .pipe(share()) - .pipe(map(({body, headers}) => { - return new PaginatedCategories( - body?.map(kw => kw) || [], - Number(headers.get("X-Total-Count")) - ) - })) - } - - getById(identifier: string): Observable { - const errorMsg = `Could not find category by id [${identifier}]` - return this.get({ - path: `${this.serviceUrl}/${identifier}` - }) - .pipe(share()) - .pipe(map(({body}) => new ApiCategory(this.safeUnwrapBody(body, errorMsg)))) - } - - getRelatedSkills( - entityId: number, - size: number, - from: number, - statusFilters: Set, - sort?: ApiSortOrder, - ): Observable { - const errorMsg = `Could not find skills in category [${entityId}]` - - return this.get({ - path: `${this.serviceUrl}/${entityId}/skills`, - headers: new HttpHeaders({ - Accept: "application/json" - }), - params: this.buildTableParams(size, from, statusFilters, sort), - }) - .pipe(share()) - .pipe(map(({body, headers}) => - new PaginatedSkills(this.safeUnwrapBody(body, errorMsg), Number(headers.get("X-Total-Count"))) - )) - } - - searchRelatedSkills( - entityId: number, - size: number, - from: number, - statusFilters: Set, - sort?: ApiSortOrder, - apiSearch?: ApiSearch - ): Observable { - const errorMsg = `Could not find skills in category [${entityId}]` - - return this.post({ - path: `${this.serviceUrl}/${entityId}/skills`, - headers: new HttpHeaders({ - Accept: "application/json" - }), - params: this.buildTableParams(size, from, statusFilters, sort), - body: apiSearch ?? new ApiSearch({}) - }) - .pipe(share()) - .pipe(map(({body, headers}) => - new PaginatedSkills(this.safeUnwrapBody(body, errorMsg), Number(headers.get("X-Total-Count"))) - )) - } -} diff --git a/ui/src/app/category/table/category-table.component.html b/ui/src/app/category/table/category-table.component.html deleted file mode 100644 index 5a4247e0d..000000000 --- a/ui/src/app/category/table/category-table.component.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
CategoriesCategory NameRSDs
diff --git a/ui/src/app/category/table/category-table.component.spec.ts b/ui/src/app/category/table/category-table.component.spec.ts deleted file mode 100644 index 8ed785e49..000000000 --- a/ui/src/app/category/table/category-table.component.spec.ts +++ /dev/null @@ -1,112 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {AuthService} from "../../auth/auth-service" -import {CategoryService} from "../service/category.service" -import {AuthServiceStub, CategoryServiceStub} from "../../../../test/resource/mock-stubs" -import {KeywordSortOrder} from "../ApiCategory" -import {CategoryTableComponent, getLabelForSortOrder} from "./category-table.component" - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryTableComponent { - execProtected = {} -} - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryTableComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryTableComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("get mobileSortOrderOptions should return correct value", () => { - expect(component.mobileSortOrderOptions!!.length).toEqual(4) - }) - - it("get mobileSortOrderOptions should return correct value", () => { - expect(component.mobileSortOrderOption!!.value).toEqual(KeywordSortOrder.KeywordAsc) - - component.sortOrder = KeywordSortOrder.KeywordDesc - expect(component.mobileSortOrderOption!!.value).toEqual(KeywordSortOrder.KeywordDesc) - - component.sortOrder = KeywordSortOrder.SkillCountAsc - expect(component.mobileSortOrderOption!!.value).toEqual(KeywordSortOrder.SkillCountAsc) - - component.sortOrder = KeywordSortOrder.SkillCountDesc - expect(component.mobileSortOrderOption!!.value).toEqual(KeywordSortOrder.SkillCountDesc) - }) - - it("handleSortOrderSelected should succeed", () => { - expect((() => { - component.handleSortOrderSelected(KeywordSortOrder.SkillCountDesc) - return true - })()).toEqual(true) - }) - - it("handleMobileSortOrderSelected should succeed", () => { - expect((() => { - component.handleMobileSortOrderSelected({ label: "", value: KeywordSortOrder.SkillCountDesc }) - return true - })()).toEqual(true) - }) -}) - -describe("getLabelForSortOrder", () => { - it("should return correct values", () => { - expect(getLabelForSortOrder(KeywordSortOrder.KeywordAsc)).toEqual("Category name (ascending)") - expect(getLabelForSortOrder(KeywordSortOrder.KeywordDesc)).toEqual("Category name (descending)") - expect(getLabelForSortOrder(KeywordSortOrder.SkillCountAsc)).toEqual("Skill count (ascending)") - expect(getLabelForSortOrder(KeywordSortOrder.SkillCountDesc)).toEqual("Skill count (descending)") - }) -}) diff --git a/ui/src/app/category/table/category-table.component.ts b/ui/src/app/category/table/category-table.component.ts deleted file mode 100644 index 2030d75f1..000000000 --- a/ui/src/app/category/table/category-table.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -import {Component, EventEmitter, Input, Output, QueryList, ViewChildren} from "@angular/core" -import {ApiCategory, KeywordSortOrder} from "../ApiCategory" -import {ISelectOption} from "../../table/label/select/select-label.component" -import {CategoryTableRowComponent} from "./row/category-table-row.component" - -@Component({ - selector: "app-category-table", - templateUrl: "./category-table.component.html" -}) -export class CategoryTableComponent { - @ViewChildren(CategoryTableRowComponent) rowReferences: QueryList | undefined = undefined - - @Input() items: ApiCategory[] = [] - @Input() sortOrder: KeywordSortOrder = KeywordSortOrder.KeywordAsc - @Output() sortOrderSelected = new EventEmitter() - - readonly KeywordSortOrder = KeywordSortOrder - - readonly mobileSortOptionMap: Map> = new Map( - [ KeywordSortOrder.KeywordAsc, - KeywordSortOrder.KeywordDesc, - KeywordSortOrder.SkillCountAsc, - KeywordSortOrder.SkillCountDesc - ].map(sortOrder => [sortOrder, { label: getLabelForSortOrder(sortOrder), value: sortOrder }]) - ) - - get mobileSortOrderOptions(): ISelectOption[] { - return Array.from(this.mobileSortOptionMap.values()) - } - - get mobileSortOrderOption() { - return this.mobileSortOptionMap.get(this.sortOrder) - } - - handleSortOrderSelected(sortOrder: any) { - this.sortOrderSelected.emit(sortOrder) - } - - handleMobileSortOrderSelected(selection: ISelectOption) { - this.sortOrderSelected.emit(selection.value) - } -} - -export function getLabelForSortOrder(sortOrder: KeywordSortOrder): string { - switch (sortOrder) { - case KeywordSortOrder.KeywordAsc: return "Category name (ascending)" - case KeywordSortOrder.KeywordDesc: return "Category name (descending)" - case KeywordSortOrder.SkillCountAsc: return "Skill count (ascending)" - case KeywordSortOrder.SkillCountDesc: return "Skill count (descending)" - default: return "" - } -} diff --git a/ui/src/app/category/table/row/category-table-row.component.html b/ui/src/app/category/table/row/category-table-row.component.html deleted file mode 100644 index 722be4974..000000000 --- a/ui/src/app/category/table/row/category-table-row.component.html +++ /dev/null @@ -1,7 +0,0 @@ - - - {{category.name}} - - {{category.skillCount}} - - diff --git a/ui/src/app/category/table/row/category-table-row.component.spec.ts b/ui/src/app/category/table/row/category-table-row.component.spec.ts deleted file mode 100644 index e8c379562..000000000 --- a/ui/src/app/category/table/row/category-table-row.component.spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -import {HttpClientTestingModule} from "@angular/common/http/testing" -import {Component, Type} from "@angular/core" -import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {FormsModule, ReactiveFormsModule} from "@angular/forms" -import {ActivatedRoute, Router} from "@angular/router" -import {RouterTestingModule} from "@angular/router/testing" -import {AppConfig} from "src/app/app.config" -import {EnvironmentService} from "src/app/core/environment.service" -import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" -import {AuthService} from "../../../auth/auth-service" -import {CategoryService} from "../../service/category.service" -import {AuthServiceStub, CategoryServiceData, CategoryServiceStub} from "../../../../../test/resource/mock-stubs" -import {CategoryTableRowComponent} from "./category-table-row.component" - - -@Component({ - template: "" -}) -export abstract class TestHostComponent extends CategoryTableRowComponent { - execProtected = {} -} - -let activatedRoute: ActivatedRouteStubSpec -let fixture: ComponentFixture -let component: TestHostComponent - -function createComponent(T: Type): void { - fixture = TestBed.createComponent(T) - component = fixture.componentInstance - fixture.detectChanges() - fixture.whenStable().then(() => fixture.detectChanges()) -} - -describe("CategoryListComponent", () => { - - beforeEach(() => { - activatedRoute = new ActivatedRouteStubSpec() - }) - - beforeEach(async(() => { - const routerSpy = ActivatedRouteStubSpec.createRouterSpy() - - TestBed.configureTestingModule({ - declarations: [ - CategoryTableRowComponent, - TestHostComponent - ], - imports: [ - FormsModule, // Required for ([ngModel]) - ReactiveFormsModule, - RouterTestingModule, // Required for routerLink - HttpClientTestingModule, // Needed to avoid the toolName race condition below - ], - providers: [ - AppConfig, // Needed to avoid the toolName race condition below - EnvironmentService, // Needed to avoid the toolName race condition below - { provide: ActivatedRoute, useValue: activatedRoute }, - { provide: AuthService, useClass: AuthServiceStub }, - { provide: CategoryService, useClass: CategoryServiceStub }, - { provide: Router, useValue: routerSpy }, - ] - }).compileComponents() - - const appConfig = TestBed.inject(AppConfig) - AppConfig.settings = appConfig.defaultConfig() // This avoids the race condition on reading the config's whitelabel.toolName - - activatedRoute.setParams({ userId: 126 }) - - // @ts-ignore - createComponent(TestHostComponent) - })) - - it("should be created", () => { - expect(component).toBeTruthy() - }) - - it("focusFirstColumnInRow should succeed", () => { - expect((() => { - component.focusFirstColumnInRow() - return true - })()).toEqual(true) - }) -}) diff --git a/ui/src/app/category/table/row/category-table-row.component.ts b/ui/src/app/category/table/row/category-table-row.component.ts deleted file mode 100644 index e454c1f9b..000000000 --- a/ui/src/app/category/table/row/category-table-row.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {Component, Input, OnInit} from "@angular/core" -import {ApiCategory} from "../../ApiCategory" - -@Component({ - selector: "[app-category-table-row]", - templateUrl: "./category-table-row.component.html" -}) -export class CategoryTableRowComponent { - @Input() category?: ApiCategory - @Input() id = "category-list-row" - - focusFirstColumnInRow(): boolean { - const ref = document.getElementById(`${this.id}-header-name`) - if (ref) { - ref.focus() - return true - } else { - return false - } - } -} diff --git a/ui/src/app/collection/service/collection.service.ts b/ui/src/app/collection/service/collection.service.ts index ea504f8f1..0c763ef57 100644 --- a/ui/src/app/collection/service/collection.service.ts +++ b/ui/src/app/collection/service/collection.service.ts @@ -30,6 +30,9 @@ import {ApiCollection, ICollection, ICollectionUpdate} from "../ApiCollection" import {Router} from "@angular/router" import {Location} from "@angular/common" +/** + * @deprecated + */ @Injectable({ providedIn: "root" }) diff --git a/ui/src/app/data/abstract-data.service.spec.ts b/ui/src/app/data/abstract-data.service.spec.ts new file mode 100644 index 000000000..a4c220c67 --- /dev/null +++ b/ui/src/app/data/abstract-data.service.spec.ts @@ -0,0 +1,36 @@ +import { TestBed } from "@angular/core/testing" +import { Router } from "@angular/router" +import { HttpClientTestingModule } from "@angular/common/http/testing" +import { Location } from "@angular/common" +import { AbstractDataService } from "./abstract-data.service" +import { EnvironmentService } from "../core/environment.service" +import { AppConfig } from "../app.config" +import { AuthService } from "../auth/auth-service" +import { AuthServiceStub, RouterStub } from "@test/resource/mock-stubs" +import { getBaseApi } from "../api-versions" + +describe("AbstractDataService", () => { + let testService: AbstractDataService + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [ + EnvironmentService, + AppConfig, + AbstractDataService, + Location, + { provide: AuthService, useClass: AuthServiceStub }, + { provide: Router, useClass: RouterStub }, + { + provide: "BASE_API", + useFactory: getBaseApi, + } + ]}) + testService = TestBed.inject(AbstractDataService) + }) + + it("should be created", () => { + expect(testService).toBeTruthy() + }) +}) diff --git a/ui/src/app/data/abstract-data.service.ts b/ui/src/app/data/abstract-data.service.ts new file mode 100644 index 000000000..672bade10 --- /dev/null +++ b/ui/src/app/data/abstract-data.service.ts @@ -0,0 +1,111 @@ +import { Location } from "@angular/common" +import { HttpClient, HttpHeaders, HttpResponse } from "@angular/common/http" +import { Inject, Injectable } from "@angular/core" +import { Router } from "@angular/router" +import { Observable } from "rxjs" +import { map, share } from "rxjs/operators" +import { AbstractService, ApiGetParams, IRelatedSkillsService } from "../abstract.service" +import { AuthService } from "../auth/auth-service" +import { PublishStatus } from "../PublishStatus" +import { ApiSortOrder } from "../richskill/ApiSkill" +import { ApiSearch, PaginatedSkills } from "../richskill/service/rich-skill-search.service" +import { ApiSkillSummary } from "../richskill/ApiSkillSummary" +import { ApiJobCode, IJobCode, IJobCodeUpdate } from "../metadata/job-code/Jobcode" +import { ApiNamedReference, ApiNamedReferenceUpdate } from "../metadata/named-reference/NamedReference" +import { ApiTaskResult } from "../task/ApiTaskResult" +import { ApiBatchResult } from "../richskill/ApiBatchResult" + +@Injectable({ providedIn: "root" }) +export abstract class AbstractDataService extends AbstractService implements IRelatedSkillsService { + + protected abstract serviceUrl: string; + + protected constructor( + httpClient: HttpClient, + authService: AuthService, + router: Router, + location: Location, + @Inject("BASE_API") baseApi: string + ) { + super(httpClient, authService, router, location, baseApi); + } + + /** + * Perform a patch request. + * + * const {body, headers, status, type, url} = response + * + * @param path The relative path to the endpoint + * @param headers Json blob defining headers + * @param params Json blob defining path params + * @param body Json blob defining the changes to be applied to the object + */ + patch({path, headers, params, body}: ApiGetParams): Observable> { + const observable = this.httpClient.patch(this.buildUrl(path + "/update"), body, { + headers: this.wrapHeaders(headers), + params, + observe: "response"}).pipe(share()); + observable + .subscribe(() => {}, (err) => { this.redirectToLogin(err) }); + return observable; + } + + abstract getById(id: number): Observable + + abstract create(newObject: ApiNamedReferenceUpdate | IJobCode): Observable + + abstract update(id: number, updateObject: ApiNamedReferenceUpdate | IJobCodeUpdate): Observable + + abstract delete(id: number): Observable + + abstract deleteWithResult(id: number): Observable + + getRelatedSkills( + entityId: number, + size: number, + from: number, + statusFilters: Set, + sort?: ApiSortOrder, + query?: string, + ): Observable { + const errorMsg = `Could not find skills for metadata [${entityId}]`; + + return this.post({ + path: `${this.serviceUrl}/${entityId}/skills`, + headers: new HttpHeaders({ + Accept: "application/json" + }), + params: this.buildTableParams(size, from, statusFilters, sort), + body: new ApiSearch({query}) + }) + .pipe(share()) + .pipe(map(({body, headers}) => + new PaginatedSkills(this.safeUnwrapBody(body, errorMsg), Number(headers.get("X-Total-Count"))) + )); + } + + searchRelatedSkills( + entityId: number, + size: number, + from: number, + statusFilters: Set, + sort?: ApiSortOrder, + apiSearch?: ApiSearch + ): Observable { + const errorMsg = `Could not find skills for metadata [${entityId}]`; + + return this.post({ + path: `${this.serviceUrl}/${entityId}/skills`, + headers: new HttpHeaders({ + Accept: "application/json" + }), + params: this.buildTableParams(size, from, statusFilters, sort), + body: apiSearch ?? new ApiSearch({}) + }) + .pipe(share()) + .pipe(map(({body, headers}) => + new PaginatedSkills(this.safeUnwrapBody(body, errorMsg), Number(headers.get("X-Total-Count"))) + )); + } + +} diff --git a/ui/src/app/detail-card/detail-card.component.ts b/ui/src/app/detail-card/detail-card.component.ts index e3f0ee0e5..a65b84daa 100644 --- a/ui/src/app/detail-card/detail-card.component.ts +++ b/ui/src/app/detail-card/detail-card.component.ts @@ -1,6 +1,6 @@ -import { Component, Input, OnInit } from "@angular/core" -import { IDetailCardSectionData } from "./section/section.component" -import {PublishStatus} from "../PublishStatus"; +import { Component, Input, OnInit } from "@angular/core"; + +import { IDetailCardSectionData } from "./section/section.component"; @Component({ selector: "app-detail-card", @@ -14,12 +14,11 @@ export class DetailCardComponent implements OnInit { @Input() authors = "" @Input() publishDate = "" @Input() archiveDate = "" - @Input() status = PublishStatus.Draft + @Input() status = "" - constructor() { } + constructor() {} - ngOnInit(): void { - } + ngOnInit(): void {} cardTypeLabel(): string { return "RichSkillDescriptor" diff --git a/ui/src/app/detail-card/section/section.component.html b/ui/src/app/detail-card/section/section.component.html new file mode 100644 index 000000000..8d6d295c2 --- /dev/null +++ b/ui/src/app/detail-card/section/section.component.html @@ -0,0 +1,9 @@ +
+ +
+ +

+
+ + + \ No newline at end of file diff --git a/ui/src/app/detail-card/section/section.component.ts b/ui/src/app/detail-card/section/section.component.ts index f3d450695..3174bbd2f 100644 --- a/ui/src/app/detail-card/section/section.component.ts +++ b/ui/src/app/detail-card/section/section.component.ts @@ -1,4 +1,4 @@ -import {Component, Input, OnInit, TemplateRef} from "@angular/core" +import { Component, Input, OnInit, TemplateRef } from "@angular/core"; export interface IDetailCardSectionData { label: string @@ -9,17 +9,7 @@ export interface IDetailCardSectionData { @Component({ selector: "app-detail-card-section", - template: ` -
- -
- -

-
- - - - ` + templateUrl: "./section.component.html" }) export class DetailCardSectionComponent { @@ -31,4 +21,5 @@ export class DetailCardSectionComponent { } constructor() {} + } diff --git a/ui/src/app/detail-card/title/card-detail-title.component.html b/ui/src/app/detail-card/title/card-detail-title.component.html index a6c1cb26b..3d5a0b181 100644 --- a/ui/src/app/detail-card/title/card-detail-title.component.html +++ b/ui/src/app/detail-card/title/card-detail-title.component.html @@ -2,7 +2,7 @@

{{title}}

-
+

Authors: {{authors}}

diff --git a/ui/src/app/detail-card/title/card-detail-title.component.ts b/ui/src/app/detail-card/title/card-detail-title.component.ts index 13d192436..178e6cbfa 100644 --- a/ui/src/app/detail-card/title/card-detail-title.component.ts +++ b/ui/src/app/detail-card/title/card-detail-title.component.ts @@ -1,5 +1,5 @@ -import {Component, Input, OnInit} from "@angular/core" -import {PublishStatus} from "../../PublishStatus"; +import {Component, Input, OnInit} from "@angular/core"; + @Component({ selector: "app-card-detail-title", @@ -10,11 +10,11 @@ export class CardDetailTitleComponent implements OnInit { @Input() cardType = "" @Input() title = "" @Input() authors = "" - @Input() status: PublishStatus = PublishStatus.Draft + @Input() status = "" @Input() publishDate = "" @Input() archiveDate = "" - constructor() { } + constructor() {} ngOnInit(): void { } diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.spec.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.spec.ts index e01ea87ce..fd4733267 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.spec.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.spec.ts @@ -10,7 +10,7 @@ import {EnvironmentService} from "src/app/core/environment.service" import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" import {KeywordSearchService} from "../../../richskill/service/keyword-search.service" import {KeywordSearchServiceStub} from "../../../../../test/resource/mock-stubs" -import {ApiJobCode, IJobCode} from "../../../job-codes/Jobcode" +import { ApiJobCode, IJobCode } from "../../../metadata/job-code/Jobcode" import {FormFieldJobCodeSearchMultiSelect} from "./form-field-jobcode-search-multi-select.component" @Component({ diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.ts index 318b6d117..ee385cace 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-multi-select.component.ts @@ -2,7 +2,7 @@ import {Component} from "@angular/core" import {Observable} from "rxjs" import {map} from "rxjs/operators" import {KeywordSearchService} from "../../../richskill/service/keyword-search.service" -import {IJobCode} from "../../../job-codes/Jobcode" +import { IJobCode } from "../../../metadata/job-code/Jobcode" import {isJobCode} from "./form-field-jobcode-search-select.utilities" import {areSearchResultsEqual, labelFor, searchResultFromString} from "./form-field-jobcode-search-select.utilities" import {AbstractFormFieldSearchMultiSelect} from "../abstract-form-field-search-multi-select.component" diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.spec.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.spec.ts index f5faad8a7..16c2642fc 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.spec.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.spec.ts @@ -10,7 +10,7 @@ import {EnvironmentService} from "src/app/core/environment.service" import {ActivatedRouteStubSpec} from "test/util/activated-route-stub.spec" import {KeywordSearchService} from "../../../richskill/service/keyword-search.service" import {KeywordSearchServiceStub} from "../../../../../test/resource/mock-stubs" -import {ApiJobCode, IJobCode} from "../../../job-codes/Jobcode" +import { ApiJobCode, IJobCode } from "../../../metadata/job-code/Jobcode" import {FormFieldJobCodeSearchSelect} from "./form-field-jobcode-search-select.component" @Component({ diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.ts index feedab67b..1497cb8f1 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.component.ts @@ -2,7 +2,7 @@ import {Component} from "@angular/core" import {Observable} from "rxjs" import {map} from "rxjs/operators" import {KeywordSearchService} from "../../../richskill/service/keyword-search.service" -import {IJobCode} from "../../../job-codes/Jobcode" +import { IJobCode } from "../../../metadata/job-code/Jobcode" import {isJobCode} from "./form-field-jobcode-search-select.utilities" import {areSearchResultsEqual, labelFor, searchResultFromString} from "./form-field-jobcode-search-select.utilities" import {AbstractFormFieldSearchSingleSelect} from "../abstract-form-field-search-single-select.component" diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.spec.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.spec.ts index 4b5fd4e9c..f32fbec3d 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.spec.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.spec.ts @@ -1,6 +1,6 @@ // noinspection LocalVariableNamingConventionJS import {async, ComponentFixture, TestBed} from "@angular/core/testing" -import {IJobCode} from "../../../job-codes/Jobcode" +import { IJobCode } from "../../../metadata/job-code/Jobcode" import {createMockJobcode} from "../../../../../test/resource/mock-data" import { areSearchResultsEqual, diff --git a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.ts b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.ts index 97cb1e69b..3980bc3c1 100644 --- a/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.ts +++ b/ui/src/app/form/form-field-search-select/jobcode/form-field-jobcode-search-select.utilities.ts @@ -1,4 +1,4 @@ -import {IJobCode} from "../../../job-codes/Jobcode" +import { IJobCode } from "../../../metadata/job-code/Jobcode" export const areSearchResultsEqual = (result1: IJobCode, result2: IJobCode): boolean => { if (result1 && result2) { diff --git a/ui/src/app/job-codes/Jobcode.ts b/ui/src/app/job-codes/Jobcode.ts deleted file mode 100644 index f1169c754..000000000 --- a/ui/src/app/job-codes/Jobcode.ts +++ /dev/null @@ -1,33 +0,0 @@ -export type JobCodeLevel = "Major" | "Minor" | "Broad" | "Detailed" | "Onet" - -export interface IJobCode { - targetNodeName?: string - code: string - targetNode?: number - frameworkName?: string - level?: JobCodeLevel - parents?: IJobCode[] - major?: string - majorCode?: string - minor?: string - minorCode?: string - broad?: string - broadCode?: string - detailed?: string - url?: string -} - -export class ApiJobCode implements IJobCode { - code = "" - targetNodeName?: string - targetNode?: number - frameworkName?: string - level?: JobCodeLevel - parents?: IJobCode[] - - constructor(o?: IJobCode) { - if (o !== undefined) { - Object.assign(this, o) - } - } -} diff --git a/ui/src/app/metadata/PaginatedMetadata.ts b/ui/src/app/metadata/PaginatedMetadata.ts new file mode 100644 index 000000000..8979fa666 --- /dev/null +++ b/ui/src/app/metadata/PaginatedMetadata.ts @@ -0,0 +1,14 @@ +import { ApiJobCode } from "./job-code/Jobcode" +import { ApiNamedReference } from "./named-reference/NamedReference" +import { PaginatedData } from "../models"; + +export class PaginatedMetadata implements PaginatedData { + + totalCount = 0 + data: ApiJobCode[] | ApiNamedReference[] = [] + + constructor(data: ApiJobCode[] | ApiNamedReference[], totalCount: number) { + this.data = data + this.totalCount = totalCount + } +} diff --git a/ui/src/app/metadata/detail/abstract-metadata-detail.component.spec.ts b/ui/src/app/metadata/detail/abstract-metadata-detail.component.spec.ts new file mode 100644 index 000000000..e69de29bb diff --git a/ui/src/app/metadata/detail/abstract-metadata-detail.component.ts b/ui/src/app/metadata/detail/abstract-metadata-detail.component.ts new file mode 100644 index 000000000..94fec549c --- /dev/null +++ b/ui/src/app/metadata/detail/abstract-metadata-detail.component.ts @@ -0,0 +1,233 @@ +import { Component, ElementRef, OnInit, ViewChild} from "@angular/core"; +import { FormControl, FormGroup } from "@angular/forms"; +import { Title } from "@angular/platform-browser"; +import { ActivatedRoute, Router } from "@angular/router"; +import { SvgHelper, SvgIcon } from "src/app/core/SvgHelper"; +import { AbstractDataService } from "src/app/data/abstract-data.service"; +import { IDetailCardSectionData } from "src/app/detail-card/section/section.component"; +import { FilterDropdown } from "src/app/models"; +import { PublishStatus } from "src/app/PublishStatus"; +import { ApiSortOrder } from "src/app/richskill/ApiSkill"; +import { RichSkillService } from "src/app/richskill/service/rich-skill.service"; +import { RelatedSkillTableControl } from "src/app/table/control/related-skill-table.control"; +import { ISkillTableControl } from "src/app/table/control/table.control"; +import { TableActionDefinition } from "src/app/table/skills-library-table/has-action-definitions"; +import { ToastService } from "src/app/toast/toast.service"; +import { ApiJobCode } from "../job-code/Jobcode"; +import { ApiNamedReference } from "../named-reference/NamedReference"; +import { MetadataType } from "../rsd-metadata.enum"; +import { QuickLinksHelper } from "../../core/quick-links-helper"; +import { ApiSkillSummary } from "../../richskill/ApiSkillSummary" + + +@Component({ + template: `` +}) +export abstract class AbstractMetadataDetailComponent extends QuickLinksHelper implements OnInit { + + @ViewChild("titleHeading") titleElement!: ElementRef + idParam: number | null; + metadata?: ApiNamedReference | ApiJobCode; + skillTableControl: RelatedSkillTableControl + + searchForm = new FormGroup({ + search: new FormControl("") + }) + skills: ApiSkillSummary[] = [] + + readonly searchIcon = SvgHelper.path(SvgIcon.SEARCH) + + protected constructor( + protected router: Router, + protected route: ActivatedRoute, + protected metadataService: AbstractDataService, + protected skillService: RichSkillService, + protected titleService: Title, + protected toastService: ToastService + ) { + super(); + this.idParam = parseInt(this.route.snapshot.paramMap.get("id") ?? "-1") + + this.skillTableControl = new RelatedSkillTableControl( + metadataService, + { + from: 0, + size: 50, + sort: ApiSortOrder.NameAsc, + statusFilters: new Set([PublishStatus.Draft, PublishStatus.Published]) + } as ISkillTableControl + ); + } + + get showLibraryEmptyMessage(): boolean { + return true; + } + + get showSkillsEmpty(): boolean { + return !this.showSkillsTable; + } + + get showSkillsFilters(): boolean { + return true; + } + + get showSkillsLoading(): boolean { + return false; + } + + get showSkillsTable(): boolean { + return this.skillTableControl.skills.length > 0 + } + + get skillsCountLabel(): string { + const rsdLabel = (this.skillTableControl.size == 1) ? "RSD" : "RSDs" + return `${this.skillTableControl.totalCount} ${rsdLabel} with this ${this.getMetadataType()} based on` + } + + get skillsViewingLabel(): string { + return (this.skillTableControl.currFirstSkillIndex && this.skillTableControl.currLastSkillIndex) + ? `Viewing ${this.skillTableControl.currFirstSkillIndex}-${this.skillTableControl.currLastSkillIndex}` : ""; + } + + get tableActions(): TableActionDefinition[] { + return [ + new TableActionDefinition({ + label: "Back to Top", + icon: "up", + offset: true, + callback: (action: TableActionDefinition) => this.handleClickBackToTop(action), + visible: () => true + }) + ]; + } + + protected get searchFieldValue(): string | undefined { + const value = this.searchForm.get("search")?.value?.trim(); + return (value && value.length > 0) ? value : undefined; + } + + + ngOnInit(): void { + this.loadMetadata(); + } + + protected loadMetadata() { + if (this.idParam) { + this.metadataService.getById(this.idParam).subscribe((m: ApiNamedReference | ApiJobCode) => this.setMetadata(m)); + } else { + this.clearMetadata(); + } + } + + protected getMetadata() { + return this.metadata; + } + + protected setMetadata(metadata: ApiNamedReference | ApiJobCode) { + this.metadata = metadata; + console.log(this.metadata) + + // this.titleService.setTitle(`${category.name} | Category | ${this.whitelabel.toolName}`) + this.loadSkills(); + } + + protected loadSkills(): void { + if (this.metadata) { + this.skillTableControl.loadSkills(this.idParam ?? -1) + } else { + this.clearSkills(); + } + } + + protected clearMetadata() { + this.metadata = undefined; + this.titleService.setTitle( + `${this.getMetadataType()} | ${this.whitelabel.toolName}`); + this.loadSkills(); + } + + protected clearSkills() { + // this.skillTableControl.clearSkills(); + } + + getId(): number { + return this.metadata?.id ?? -1; + } + + getPublicUrl(): string { + return (this.metadata as any)?.publicUrl ?? ""; + } + + getCardFormat(): IDetailCardSectionData[] { + return []; + } + + getMetadataName(): string { + return( this.metadata as ApiNamedReference)?.name ?? "" + } + + getMetadataType(): string { + if (this.metadata instanceof ApiNamedReference) { + return this.metadata.type ?? ""; + } + else if (this.metadata instanceof ApiJobCode) { + return MetadataType.JobCode; + } + else { + return ""; + } + } + + getMobileSkillSortOptions(): {[s: string]: string} { + return { + "skill.asc": "RSD Name (ascending)", + "skill.desc": "RSD Name (descending)", + }; + } + + navigateToPage(newPageNo: number) { + this.skillTableControl.from = (newPageNo - 1) * this.skillTableControl.size; + this.loadSkills(); + } + + clearSearch(): boolean { + this.searchForm.reset(); + this.skillTableControl.query = undefined; + this.skillTableControl.from = 0; + this.loadSkills(); + return false; + } + + handleClickBackToTop(action: TableActionDefinition): boolean { + this.focusAndScrollIntoView(this.titleElement.nativeElement); + return false; + } + + handleHeaderColumnSort(sort: ApiSortOrder) { + this.skillTableControl.sort = sort; + this.skillTableControl.from = 0; + this.loadSkills(); + } + + handlePageClicked(newPageNo: number) { + this.navigateToPage(newPageNo); + } + + handleStatusFilterChange(filters: Set) { + this.skillTableControl.statusFilters = filters; + this.loadSkills(); + } + + handleKeywordFilterChange(filters: FilterDropdown) { + this.skillTableControl.keywordFilters = filters; + this.loadSkills(); + } + + handleSearchSubmit(): boolean { + this.skillTableControl.query = this.searchFieldValue; + this.skillTableControl.from = 0; + this.loadSkills(); + return false; + } + +} diff --git a/ui/src/app/category/detail/card/category-detail-card.component.html b/ui/src/app/metadata/detail/metadata-card/metadata-card.component.html similarity index 61% rename from ui/src/app/category/detail/card/category-detail-card.component.html rename to ui/src/app/metadata/detail/metadata-card/metadata-card.component.html index 1efae5caf..8c28be276 100644 --- a/ui/src/app/category/detail/card/category-detail-card.component.html +++ b/ui/src/app/metadata/detail/metadata-card/metadata-card.component.html @@ -1,7 +1,7 @@
- +
-

{{categoryName}}

-

{{categorySkillsLabel}}

+

{{metadataName}}

+

{{metadataSkillsLabel}}

diff --git a/ui/src/app/metadata/detail/metadata-card/metadata-card.component.ts b/ui/src/app/metadata/detail/metadata-card/metadata-card.component.ts new file mode 100644 index 000000000..4bd1422ad --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-card/metadata-card.component.ts @@ -0,0 +1,70 @@ +import { Component, Input } from "@angular/core"; +import { ActivatedRoute, Router } from "@angular/router"; + +import { ApiJobCode } from "../../job-code/Jobcode"; +import { ApiNamedReference } from "../../named-reference/NamedReference"; +import { RichSkillService } from "../../../richskill/service/rich-skill.service"; +import { MetadataType } from "../../rsd-metadata.enum"; +import { ToastService } from "../../../toast/toast.service"; + +@Component({ + selector: "app-metadata-card", + templateUrl: "./metadata-card.component.html" +}) +export class MetadataCardComponent { + + @Input() metadata: ApiNamedReference | ApiJobCode | undefined; + @Input() indexOfFirstSkill: number | undefined = undefined; + @Input() currentOnPage: number | undefined = undefined; + @Input() showSkillCount: boolean = true; + + protected metadataType: string; + + constructor( + protected router: Router, + protected route: ActivatedRoute, + protected richSkillService: RichSkillService, + protected toastService: ToastService + ) { + this.metadataType = this.getMetadataType(); + } + + get metadataName(): string { + return (this.metadata as ApiNamedReference)?.name ?? ""; + } + + get metadataSkillsLabel(): string { + return "random label?"; + // let label = (this.showSkillCount && this.metadataSkillCount) ? + // `${this.categorySkillCount} RSD${(this.metadata?.skillCount != 1) ? 's' : ''} with category.` : "" + + // label = (this.firstSkillIndex && this.lastSkillIndex) ? + // `${label} Viewing ${this.firstSkillIndex}-${this.lastSkillIndex}.` : label + + // return label + } + + // get metadataSkillCount(): string | undefined { + // return (this.category?.skillCount) ? this.category.skillCount.toString() : undefined + // } + + get firstSkillIndex(): string | undefined { + return (this.indexOfFirstSkill) ? `${this.indexOfFirstSkill + 1}` : undefined; + } + + get lastSkillIndex(): string | undefined { + return (this.indexOfFirstSkill && this.currentOnPage) ? `${this.indexOfFirstSkill + this.currentOnPage}` : undefined; + } + + getMetadataType(): string { + if (this.metadata instanceof ApiNamedReference) { + return this.metadata.type ?? ""; + } + else if (this.metadata instanceof ApiJobCode) { + return MetadataType.JobCode; + } + else { + return ""; + } + } +} diff --git a/ui/src/app/metadata/detail/metadata-list/metadata-list.component.html b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.html new file mode 100644 index 000000000..903abc8f7 --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.html @@ -0,0 +1,100 @@ + + + diff --git a/ui/src/app/metadata/detail/metadata-list/metadata-list.component.scss b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.scss new file mode 100644 index 000000000..6d0054f59 --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.scss @@ -0,0 +1,14 @@ +app-metadata-selector { + width: 50%; +} + +.metadata-type-container { + display: flex; +} + +.create-metadata-container { + display: flex; + width: 50%; + justify-content: end; + align-items: center; +} diff --git a/ui/src/app/metadata/detail/metadata-list/metadata-list.component.spec.ts b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.spec.ts new file mode 100644 index 000000000..a51a86358 --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.spec.ts @@ -0,0 +1,125 @@ +import { ComponentFixture, TestBed } from "@angular/core/testing" +import { MetadataListComponent } from "./metadata-list.component" +import { MetadataType } from "../../rsd-metadata.enum" +import { PaginatedMetadata } from "../../PaginatedMetadata" +import { ApiJobCode } from "../../job-code/Jobcode" +import { AuthServiceStub } from "@test/resource/mock-stubs"; +import { AuthService } from "../../../auth/auth-service"; +import { JobCodeService } from "../../job-code/service/job-code.service" +import { HttpClientTestingModule } from "@angular/common/http/testing" +import {createMockJobcode, createMockNamedReference2 } from "@test/resource/mock-data" +import { of } from "rxjs" +import { getBaseApi } from "../../../api-versions" + +describe("ManageMetadataComponent", () => { + let component: MetadataListComponent + let fixture: ComponentFixture + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ MetadataListComponent ], + providers: [ + { provide: AuthService, useClass: AuthServiceStub }, + { + provide: "BASE_API", + useFactory: getBaseApi, + }, + JobCodeService + ], + imports: [ + HttpClientTestingModule + ] + }) + .compileComponents() + }) + + beforeEach(() => { + fixture = TestBed.createComponent(MetadataListComponent) + component = fixture.componentInstance + fixture.detectChanges() + }) + + it("should create", () => { + expect(component).toBeTruthy() + }) + + it("isJobCodeDataSelected returns false if JobCode MetadataType is not selected", () => { + expect(component.isJobCodeDataSelected).toBeFalse() + }) + + it("isJobCodeDataSelected returns true if JobCode MetadataType is selected", () => { + component.selectedMetadataType = MetadataType.JobCode + expect(component.isJobCodeDataSelected).toBeTrue() + }) + + it("emptyResults returns true if Metadata is empty", () => { + component.results = new PaginatedMetadata([], 0) + expect(component.emptyResults).toBeTrue() + }) + + it("emptyResults returns false if Metadata is not empty", () => { + component.results = new PaginatedMetadata([new ApiJobCode(), new ApiJobCode()], 2) + expect(component.emptyResults).toBeFalse() + }) + + it("matching query should be updated", () => { + const matchingQuery = "95-0000" + component.searchForm.get("search")?.patchValue(matchingQuery) + component.handleDefaultSubmit() + expect(component.matchingQuery).toEqual(matchingQuery) + }) + + it("When clearSearch is called matching query should be empty", () => { + component.matchingQuery = "This is a query" + component.clearSearch() + expect(component.matchingQuery).toBe("") + }) + + it("handleDeleteJobCode should call deleteJobCodeWithResult", () => { + const mockJobCode = createMockJobcode() + const spyService = spyOn(component["jobCodeService"], "deleteWithResult").and.returnValue( + of({success: true}) + ) + spyOn(window, 'confirm').and.callFake(function () { + return true; + }); + component["handleDeleteJobCode"](mockJobCode) + expect(spyService).toHaveBeenCalled() + }) + + it("handleDeleteJobCode should not call deleteJobCodeWithResult", () => { + const mockJobCode = createMockJobcode() + const spyService = spyOn(component["jobCodeService"], "deleteWithResult").and.returnValue( + of({success: true}) + ) + spyOn(window, 'confirm').and.callFake(function () { + return false; + }); + component["handleDeleteJobCode"](mockJobCode) + expect(spyService).not.toHaveBeenCalled() + }) + + it("handleDeleteNamedReference should call deleteNamedReferenceWithResult", () => { + const mockNamedReference = createMockNamedReference2() + const spyService = spyOn(component["namedReferenceService"], "deleteWithResult").and.returnValue( + of({success: true}) + ) + spyOn(window, 'confirm').and.callFake(function () { + return true; + }); + component["handleDeleteNamedReference"](mockNamedReference) + expect(spyService).toHaveBeenCalled() + }) + + it("handleDeleteNamedReference should not call deleteNamedReferenceWithResult", () => { + const mockNamedReference = createMockNamedReference2() + const spyService = spyOn(component["namedReferenceService"], "deleteWithResult").and.returnValue( + of({success: true}) + ) + spyOn(window, 'confirm').and.callFake(function () { + return false; + }); + component["handleDeleteNamedReference"](mockNamedReference) + expect(spyService).not.toHaveBeenCalled() + }) +}) diff --git a/ui/src/app/metadata/detail/metadata-list/metadata-list.component.ts b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.ts new file mode 100644 index 000000000..453b412bd --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-list/metadata-list.component.ts @@ -0,0 +1,226 @@ +import { Component, OnInit } from "@angular/core" +import { FormControl } from "@angular/forms" +import { Subject } from "rxjs" +import { ApiJobCode, IJobCode } from "../../job-code/Jobcode" +import { ApiNamedReference, NamedReferenceInterface } from "../../named-reference/NamedReference" +import { TableActionDefinition } from "../../../table/skills-library-table/has-action-definitions" +import { ButtonAction } from "../../../auth/auth-roles" +import { AuthService } from "../../../auth/auth-service" +import { MetadataType } from "../../rsd-metadata.enum" +import { JobCodeService } from "../../job-code/service/job-code.service" +import { ToastService } from "../../../toast/toast.service" +import { AbstractListComponent } from "../../../table/abstract-list.component" +import { NamedReferenceService } from "../../named-reference/service/named-reference.service" + +@Component({ + selector: "app-metadata-list", + templateUrl: "./metadata-list.component.html", + styleUrls: ["./metadata-list.component.scss"] +}) +export class MetadataListComponent extends AbstractListComponent implements OnInit { + + selectedMetadataType = Object.values(MetadataType)[0]; + + typeControl: FormControl = new FormControl(this.selectedMetadataType) + + showSearchEmptyMessage = false + canDeleteMetadata = this.authService.isEnabledByRoles(ButtonAction.MetadataAdmin) + + clearSelectedItemsFromTable = new Subject() + constructor( + protected authService: AuthService, + protected jobCodeService: JobCodeService, + protected toastService: ToastService, + protected namedReferenceService: NamedReferenceService + ) { + super() + } + + ngOnInit(): void { + this.typeControl.valueChanges.subscribe( + value => { + this.selectedMetadataType = value + this.handleDefaultSubmit() + }) + this.loadNextPage() + } + + clearSearch(): void { + this.searchForm.get("search")?.patchValue("") + this.matchingQuery = "" + this.handleDefaultSubmit() + } + + handleDefaultSubmit(): void { + this.matchingQuery = this.searchForm.get("search")?.value ?? "" + this.from = 0 + this.loadNextPage() + } + + loadNextPage(): void { + this.selectedData = [] + if (this.isJobCodeDataSelected) { + this.resultsLoaded = this.jobCodeService.paginated(this.size, this.from, this.columnSort, this.matchingQuery) + this.resultsLoaded.subscribe(jobCodes => this.results = jobCodes) + } else { + const getEnumKey = Object.keys(MetadataType)[Object.values(MetadataType).indexOf(this.selectedMetadataType)]; + this.resultsLoaded = this.namedReferenceService.paginated(this.size, this.from, this.columnSort, getEnumKey, this.matchingQuery) + this.resultsLoaded.subscribe(namedReferences => this.results = namedReferences) + } + } + + get metadataCountLabel(): string { + return `${this.totalCount} ${this.selectedMetadataType}` + } + + get isJobCodeDataSelected(): boolean { + return this.selectedMetadataType === MetadataType.JobCode + } + + getJobCodes(): IJobCode[] { + return (this.results?.data) as IJobCode[] + } + + getNamedReferences(): NamedReferenceInterface[] { + return (this.results?.data) as NamedReferenceInterface[] + } + + get metadataTypeSelected(): string { + return Object.keys(MetadataType)[Object.values(MetadataType).indexOf(this.selectedMetadataType)]; + } + + rowActions(): TableActionDefinition[] { + const tableActions = [] + if (this.canDeleteMetadata && !this.selectAllChecked) { + tableActions.push(new TableActionDefinition({ + label: `Delete`, + callback: (action: TableActionDefinition, metadata?: IJobCode | NamedReferenceInterface) => this.handleClickDeleteItem(metadata), + visible: () => !this.selectAllChecked + })) + } + return tableActions + } + + tableActions(): TableActionDefinition[] { + const tableActions: TableActionDefinition[] = [] + tableActions.push( + new TableActionDefinition({ + label: "Back to Top", + icon: "up", + offset: true, + callback: () => this.handleClickBackToTop(), + visible: () => true + }), + new TableActionDefinition({ + label: "Delete Selected", + icon: "remove", + callback: () => this.handleDeleteMultipleMetadata(), + visible: () => (this.selectedData?.length ?? 0) > 0 + }) + ) + return tableActions + } + + get selectedJobCodesOrderedByLevel(): IJobCode[] { + return (this.selectedData as IJobCode[]).sort((a, b) => { + if ((a.jobCodeLevelAsNumber ?? 0) > (b.jobCodeLevelAsNumber ?? 0)) { + return -1 + } else if ((a.jobCodeLevelAsNumber) ?? 0 < (b.jobCodeLevelAsNumber ?? 0)) { + return 1 + } + return 0 + }) + } + + private handleDeleteMultipleMetadata(): void { + if (this.isJobCodeDataSelected) { + if (confirm("Confirm that you want to delete multiple job codes")) { + this.toastService.showBlockingLoader() + this.handleDeleteMultipleJobCodes(this.selectedJobCodesOrderedByLevel, 0) + + } + } + else { + if (confirm(`Confirm deletion of multiple ${this.selectedMetadataType}?`)) { + this.toastService.showBlockingLoader() + this.handleDeleteMultipleNamedReferences(this.selectedData as NamedReferenceInterface[], 0) + + } + } + } + + private handleDeleteMultipleJobCodes(jobCodes: IJobCode[], index: number, notDeleted = 0): void { + if (index < jobCodes.length) { + this.jobCodeService.deleteWithResult(jobCodes[index].id ?? 0).subscribe(data => { + if (data && data.success) { + this.handleDeleteMultipleJobCodes(jobCodes, index + 1, notDeleted) + } else if (data && !data.success) { + this.handleDeleteMultipleJobCodes(jobCodes, index + 1, notDeleted + 1) + } + }) + } else { + this.displayDeletionResult(notDeleted, this.selectedMetadataType) + } + } + + private handleDeleteMultipleNamedReferences(namedReferences: NamedReferenceInterface[], index: number, notDeleted = 0): void { + if (index < namedReferences.length) { + this.namedReferenceService.deleteWithResult(namedReferences[index].id ?? 0).subscribe(data => { + if (data && data.success) { + this.handleDeleteMultipleNamedReferences(namedReferences, index + 1, notDeleted) + } else if (data && !data.success) { + this.handleDeleteMultipleNamedReferences(namedReferences, index + 1, notDeleted + 1) + } + }) + } else { + this.displayDeletionResult(notDeleted, this.selectedMetadataType) + } + } + + private displayDeletionResult(notDeleted: number, metadataDeleted: string): void { + this.toastService.hideBlockingLoader() + if (notDeleted > 0) { + this.toastService.showToast("Warning", `Some ${metadataDeleted} could not be deleted`) + } else { + this.toastService.showToast("Success", `All selected ${metadataDeleted} have been deleted`) + } + this.loadNextPage() + } + + private handleClickDeleteItem(metadata: IJobCode | NamedReferenceInterface | undefined): void { + if (this.isJobCodeDataSelected) { + this.handleDeleteJobCode(metadata as IJobCode) + } else { + this.handleDeleteNamedReference(metadata as NamedReferenceInterface) + + } + } + + private handleDeleteJobCode(jobCode: IJobCode): void { + if (confirm("Confirm that you want to delete the job code with name " + (jobCode as ApiJobCode)?.targetNodeName)) { + this.jobCodeService.deleteWithResult((jobCode as ApiJobCode)?.id ?? 0).subscribe(data => { + if (data && data.success) { + this.toastService.showToast("Success", "You deleted a job code " + (jobCode as ApiJobCode)?.targetNodeName) + this.loadNextPage() + } else if (data && !data.success) { + this.toastService.showToast("Warning", data.message ?? "You cannot delete this job code") + } + }) + } + } + + private handleDeleteNamedReference(namedReference: NamedReferenceInterface): void { + const getEnumKey = Object.keys(MetadataType)[Object.values(MetadataType).indexOf(this.selectedMetadataType)]; + if (confirm(`Confirm that you want to delete the ${this.selectedMetadataType} with name ` + (namedReference as ApiNamedReference)?.name)) { + this.namedReferenceService.deleteWithResult((namedReference as ApiNamedReference)?.id ?? 0).subscribe(data => { + if (data && data.success) { + this.toastService.showToast("Successfully Deleted", "" + (namedReference as ApiNamedReference)?.name) + this.loadNextPage() + } else if (data && !data.success) { + this.toastService.showToast("Warning", data.message ?? `You cannot delete this ${getEnumKey}`) + } + }) + } + } + +} diff --git a/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.html b/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.html new file mode 100644 index 000000000..03af220a7 --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.html @@ -0,0 +1,33 @@ +
+ +
+ + + + +
+
diff --git a/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.ts b/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.ts new file mode 100644 index 000000000..ce2b89686 --- /dev/null +++ b/ui/src/app/metadata/detail/metadata-manage/action-bar-vertical/metadata-manage-action-bar-vertical.component.ts @@ -0,0 +1,81 @@ +import { Component, EventEmitter, Inject, Input, LOCALE_ID, OnInit, Output } from "@angular/core" +import { Router } from "@angular/router" +import { AppConfig } from "../../../../app.config" +import { ButtonAction } from "../../../../auth/auth-roles" +import { AuthService } from "../../../../auth/auth-service" +import { SvgHelper, SvgIcon } from "../../../../core/SvgHelper" +import { ToastService } from "../../../../toast/toast.service" +import { NamedReferenceService } from "../../../named-reference/service/named-reference.service" + +@Component({ + selector: "app-manage-metadata-action-bar-vertical", + templateUrl: "./metadata-manage-action-bar-vertical.component.html" +}) +export class ManageMetadataActionBarVerticalComponent implements OnInit { + + @Input() id: number = -1; + @Input() metadataName: string = ""; + @Input() metadataPublicUrl: string = ""; + + @Output() reloadMetadata: EventEmitter = new EventEmitter; + + // Used in invisible labels to house the data to be added to clipboard + href: string = ""; + jsonClipboard: string = ""; + + // icons + editIcon: string = SvgHelper.path(SvgIcon.EDIT); + duplicateIcon: string = SvgHelper.path(SvgIcon.DUPLICATE); + deleteIcon: string = SvgHelper.path(SvgIcon.DELETE) + + canMetadataUpdate: boolean = false; + canMetadataCreate: boolean = false; + + constructor( + protected router: Router, + protected metadataService: NamedReferenceService, + protected toastService: ToastService, + private authService: AuthService, + @Inject(LOCALE_ID) protected locale: string + ) { + } + + ngOnInit(): void { + this.href = `${AppConfig.settings.baseApiUrl}${this.router.url}`; + // this.metadataService.getMetadataJsonById(this.id) + // .subscribe( (json: string) => { + // this.jsonClipboard = json + // }); + this.setEnableFlags(); + } + + handleCopyPublicURL(): void { + navigator.clipboard.writeText(this.metadataPublicUrl) + .then( + () => this.toastService.showToast("Success!", "URL copied to clipboard") + ) + .catch( + () => this.toastService.showToast("Error", "Could not copy to clipboard") + ); + } + + setEnableFlags(): void { + this.canMetadataUpdate = this.authService.isEnabledByRoles(ButtonAction.MetadataUpdate); + this.canMetadataCreate = this.authService.isEnabledByRoles(ButtonAction.MetadataCreate); + } + + handleDelete(): void { + if (confirm("Confirm that you want to delete the Named Reference with name " + this.metadataName)) { + this.metadataService.deleteWithResult(this.id).subscribe(data => { + if (data && data.success) { + this.router.navigate(["/metadata"]).then( + () => this.toastService.showToast("Successfully Deleted", "" + this.metadataName) + ) + } else if (data && !data.success) { + this.toastService.showToast("Warning", data.message ?? "Unable to delete metadata - verify this data is not currently associated with a skill") + } + }) + } + } + +} diff --git a/ui/src/app/category/detail/category-detail.component.html b/ui/src/app/metadata/detail/metadata-manage/metadata-manage.component.html similarity index 75% rename from ui/src/app/category/detail/category-detail.component.html rename to ui/src/app/metadata/detail/metadata-manage/metadata-manage.component.html index a4b9013d5..c2f4a8ed5 100644 --- a/ui/src/app/category/detail/category-detail.component.html +++ b/ui/src/app/metadata/detail/metadata-manage/metadata-manage.component.html @@ -1,20 +1,37 @@