| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | Error Code or Checker | Severity | Error/Warning Message | Explanation | New to v1.4? | Corresponding v1.3 code |
2 | MALFORMED_VALUE | Error | The ${column.headerValue} "${column.value}" in cell ${column.cellName} contains invalid characters or ends with a backslash (\). | This cell contains an illegal character or ends in a backslash (\). Please see the tab "Illegal Characters" for an exhaustive list of illegal characters. | Yes | N/A |
3 | MALFORMED_URL | Error | The ${column.headerValue} "${column.value}" in cell ${column.cellName} is not a valid URL. | This cell contains an invalid URL. Please examine this cell and make sure that this is a working URL in for format http://www.knewton.com that contains no more than 1024 characters. | No | M_MALFORMED_URL |
4 | MISSING_VALUE | Error | The ${column.headerValue} in cell ${column.cellName} is missing a value. | This cell is missing a required value. Please see the sample Content Inventory with explanations to see which values are required. | Yes | N/A |
5 | VALUE_TOO_LONG | Error | The ${column.headerValue} in cell ${column.cellName} has too many characters (${column.value.length}). It can be at most $maxLength characters in length. | This cell contains a value that is too long. Please see the tab in the spreadsheet titled "Character Limits" to see what the limits are on each field | Yes | N/A |
6 | ILLEGAL_VALUE | Error | The ${column.headerValue} "${column.value}" in cell ${column.cellName} is not a valid value. The only acceptable values are ${values.joinToString(", ")}. | This cell has a value that is not permitted in this field. Please see the sample Content Inventory with explanations ot see which cells require specific values.. | Yes | N/A |
7 | DUPLICATE_CONTAINERS | Error | The Container ID "$containerId" in cells $cellNames is specified more than once for a single atom. | This container ID has been applied multiple times to a single Atom. Please ensure that every Atom tagged with a Container is tagged with that Container only once. | No | CI_DUPLICATE_CONTAINER |
8 | TOO_MANY_TAXONS_PER_ATOM | Error | The Atom ID "${atom.atomId.value}" in row ${atom.atomId.cell.rowIndex + 1} has $taxonCount Atom Taxons. Our limit is $limit. | This Atom is tagged with more than 55 Taxons. Unfortunately, Knewton cannot process more than 55 Taxons for a single Atom. Please make sure that you haven't unintentionally included too many distinct Taxons. If you are intentionally submitting more than 55 Taxons for this Atom, please consult your Implementation Architect. | No | CI_ENTITY_LIMIT_TAXONS_PER_ATOM |
9 | TOO_MANY_TAXONS_PER_CONTAINER | Error | The Atom ID "${atom.atomId.value}" in row ${atom.atomId.cell.rowIndex + 1} has $taxonCount Container Taxons. Our limit is $limit. | This Container is tagged with more than 55 Taxons. Unfortunately, Knewton cannot process more than 55 Taxons for a single Container. Please make sure that you haven't unintentionally included too many distinct Taxons. If you are intentionally submitting more than 55 Taxons for this Container, please consult your Implementation Architect. | Yes | N/A |
10 | MISSING_LEARNING_OBJECTIVE | Error | The Atom ID "${atomId.value}" in row ${atomId.cell.rowIndex + 1} is missing at least one Learning Objective definition. | This Atom is not tagged with any Learning Objectives. Each Atom must be tagged with at least one Learning Objective. Please discuss which Learning Objective shoudl be tagging this Atom with the partner. | No | LEARNING_OBJECTIVES_NOT_VALID |
11 | EMTPY_TAXON_SEGMENT | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} contains an empty segment. | You are missing a Taxon value. This means you have two Taxon hierarchy separators without a value between them. (e.g., A||C). Please make sure that all of your Taxon separators are actually separating Taxon values. | Yes | N/A |
12 | EMTPY_TAXON_SEGMENTS | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} has no segements. | This cell is missing a Taxon value. This means you ether have the Taxonomy name and colon with no value following, or two Taxon delimiters with no value in between. (e.g., Chapter:, Foo~~Bar). Please make sure that you've specified every Taxon you want to include in this cell, according to our guidelines for Taxon formatting. | Yes | N/A |
13 | TOO_MANY_TAXON_LEVELS | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} is more than $limit levels deep. | This Taxon is more than 7 levels deep (e.g., 1|2|3|4|5|6|7|8). Unfortunately, Knewton does not support Taxonomies with more than 7 hierarchical levels. Please examine this cell, along with the greater Taxonomy, and revise in order to avoid breaking this limit. For more information on Taxonomy management, please review our documentation on Taxonomies on dev.knewton.com | No | CI_ENTITY_LIMIT_TAXON_DEPTH |
14 | TAXON_CONTAINS_TAXONOMY_NAME_SEPARATORS | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} was parsed as ($segments) and contains "${TAXONOMY_NAME_SEPARATOR}" which is used to separate Taxonomy Names from their Taxons. | This cell has a colon (:). Taxon values cannot have colons, because colons are used to separate Taxonomies from Taxons. Please make sure that your Taxon values don't contain colons. | No | MALFORMED_TAXON |
15 | TAXON_CONTAINS_TAXON_SEPARATORS | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} was parsed as ($segments) and contains "${TAXON_SEPARATOR}" which is used to separate taxons. | A value in your taxonmic Inventory contains a tilde (~). Please make sure that your Taxonomic Inventory doesn't have any tildes. | No | MALFORMED_TAXON |
16 | MALFORMED_TAXON | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} contains invalid characters. | The Taxon in this cell contains an illegal Taxon value. This prevents Knewton from successfully storing your Taxonomy for the purpose of powering analytics and recommendation parameters. Please review our documentation on Taxonomies on dev.knewton.com, then make any necessary adjustments to this Taxon (or the greater Taxonomy) in order to comply with the requirements listed there. | No | MALFORMED_TAXON |
17 | DUPLICATE_TAXON_PATH | Error | The Taxon "${taxon.column.value}" in cell ${taxon.column.cellName} contains duplicates of "$taxonPath". | The Taxon path in this cell duplicates the same Taxon. This means you have identical Taxons separated by a tilde (~) (e.g., A|B~A|B). Please make sure that each cell contains no duplicate Taxon paths. | Yes | N/A |
18 | DUPLICATE_ATOM | Error | The Atom ID "$atomId" in cells $cellNames is not unique. | Atom ID <value> in Row <row> is not unique. | No | CI_DUPLICATE_ATOM |
19 | DUPLICATE_TAXONOMIC_INVENTORY_TAXON | Error | The ${TaxonomicInventoryHeader.TaxonomyId.name}="$taxonomy" and ${TaxonomicInventoryHeader.TaxonIdPath.name}="$pathString" in rows $rowNums is not unique. | This Taxon ID is listed more than once in the Taxonomic Inventory. Please ensure that Taxonomic IDs are listed only once in the Taxonomic Inventory. | Yes | N/A |
20 | DUPLICATE_TAXONOMIC_INVENTORY_DESCRIPTION | Error | The Taxonomic Inventory Description "$taxonDescription" in rows $rowNums is not unique. | This Taxon Description is listed more than once in the Taxonomic Inventory. Please ensure that each Taxon Description corresponds to exactly one (1) Taxon ID. | Yes | N/A |
21 | CONFLICTING_ID | Error | The ID "$id" in cells $cellNames conflicts between an Atom, Container, or Learning Objective. | The IDs in these cells are shared by an Atom, Container, or Learning Objective. This inhibits Knewton's ability to cleanly manage your Taxons. Please make sure that your Atoms, Containers, and Learning Objectives are all uniquely identified. | Yes | N/A |
22 | DUPLICATE_PREREQUISITE_MAP_PAIR | Error | The pair ${PrerequisiteMapHeader.PrerequisiteId.name}="${idPair.first}" and ${PrerequisiteMapHeader.PostrequisiteId.name}="${idPair.second}" in rows $rowNums is not unique. | The edge between these two nodes is listed twice in the prerequisite map. Please ensure that it is listed only once. | Yes | N/A |
23 | TOO_MANY_ATOMS_AND_CONTAINERS | Error | The total number of Atoms and Containers in your Inventory is ${"%,d".format(count)}. Our limit is ${"%,d".format(limit)}. | The total number of Atoms and Containers in your Inventory exceeds 20,000. Unfortunately, Knewton cannot process more than 20,000 of these items in the same Inventory. Please make sure that you haven't unintentionally included too many Atoms or Containers. If you are intentionally submitting more than 20,000 Atoms and Containers, please consult your Implementation Architect. | No | CI_ENTITY_LIMIT_MODULE_PER_INVENTORY |
24 | TOO_MANY_TAXONS | Error | The total number of unique Taxons in your Inventory is ${"%,d".format(count)}. Our limit is ${"%,d".format(limit)}. | Your Inventory contains more than 2,000 distinct Taxon values. Unfortunately, Knewton cannot process more than 2,000 distinct Taxons in the same Inventory. Please make sure that you haven't unintentionally included too many distinct Taxons. If you are intentionally submitting more than 2,000 distinct Taxons, please consult your Implementation Architect. | No | CI_ENTITY_LIMIT_TAXONS_PER_INVENTORY |
25 | TOO_MANY_ROWS | Error | The number of rows in sheet $sheetName is ${"%,d".format(count)}. Our limit is ${"%,d".format(limit)}. | Your LO-LO sheet or Taxonomic Inventory have more than 10,000 rows. This violates our current limit. Please make sure that each of these sheets contains 10,000 rows or fewer. Consult with your IA for further questions. | Yes | N/A |
26 | MISMATCHED_LEARNING_OBJECTIVE_DEFINITIONS | Error | Your inventory contains more than one Learning Objective definition for the same Learning Objective ID "$learningObjectiveId". Check the Learning Objective Description and Learning Objective Type for differences. | Each Learning Objective ID should only have one (1) Description in the cell immediately to the right of the Learning Objective ID. This Description must be consistently matched with the ID every time the Description appears. Please make sure that this Learning Objective ID has the same description wherever it appears in the Inventory. | No | MULTIPLE_LEARNING_OBJECTIVE_DESCRIPTIONS |
27 | MISMATCHED_LEARNING_OBJECTIVE_DESCRIPTIONS | Error | Your inventory contains more than one Learning Objective Description for the same Learning Objective ID "$learningObjectiveId" in multiple sheets. Check all usages of "$learningObjectiveId" and check the Learning Objective Descriptions for differences. | Each Learning Objective ID should only have one (1) Description in the cell immediately to the right of the Learning Objective ID. This Description must be consistently matched with the ID every time the Description appears, both on the Content Inventory and on the LO-LO Map sheets. Please make sure that this Learning Objective ID has the same description wherever it appears in the Content Inventory and on the LO-LO Map sheets. | Yes | N/A |
28 | MULTIPLE_LEARNING_OBJECTIVE_IDS | Error | Your Inventory contains more than one Learning Objective ID (${learningObjectiveIds.joinToString(", ")}) for the same Learning Objective Description "$learningObjectiveDescription". | Each Learning Objective Description should correspond to only one (1) Learning Objective ID. Please make sure that this Learning Objective Description is applied only to a single Learning Objective ID. | No | MULTIPLE_LEARNING_OBJECTIVE_IDS |
29 | LEARNING_OBJECTIVE_NOT_ASSESSED | Error | Your Inventory contains a Learning Objective "$learningObjectiveId" that is not assessed by any modules. | Each Learning Objective must have assessment(s) aligned to it in order to be valid. Please make sure that the Learning Objectives have Atoms with Atom Type "Assessment" aligned to them. | No | LEARNING_OBJECTIVE_NOT_ASSESSED |
30 | MISMATCHED_CONTAINER_DEFINTIONS | Error | Your inventory contains more than one Container definition for the same Container ID "$containerId". Check the Container Name, Container URL, and Container Taxons for differences. | This Container ID is not tagged with the same Name, URL, and Taxons. Please ensure that every instance of this Container is consistently tagged whever it appears in the spreadsheet. | No | MISMATCHED_CONTAINER_DEF |
31 | EMPTY_HEADER | Error | Your inventory contains values in column ${Util.getCellPrefix(column)} but there is no Column Header in that column. | This column is missing a header in Row 5 or 6. Please work with your partner to make sure the correct header is put in place. | Yes | N/A |
32 | UNUSED_TAXONOMIC_INVENTORY_TAXON | Warning | The Taxon "${taxon.makeTaxonomyPathString()}" in row ${rowNum} of the ${ContentInventorySheet.TaxonomicInventory.name} sheet is not assigned to any content. | This Taxon is listed in the Taxonomic Inventory, but is not assigned to any content in the Content Inventory. Please make sure the inclusion of this Taxon value in the Taxonomic Inventory is intended. | Yes | N/A |
33 | UNUSED_PREREQUISITE_MAP_LEARNING_OBJECTIVE | Error | The Learning Objective "$learningObjectiveId" in $rowPrefix $rowNums of the ${ContentInventorySheet.LearningObjectiveToLearningObjectiveMap.name} sheet is not assigned to any content. | This Learning Objective is listed in the Prerequisite Map, but is not assigned to any content in the Content Inventory sheet. Please make sure each Learning Objective listed in the Prerequisite Map is assigned to content in the Content Inventory. | Yes | N/A |
34 | EMPTY_BUNDLE | Error | This graph has empty bundles: "$containerId" | Container (=bundle) IDs cannot be included in the Content Inventory without Atoms aligned to them. Alternatively, this error appears when a Container ID is reused as an Atom ID, which is not allowed. Please make sure that the Container ID is aligned to an Atom, or if it is a Container ID reused as an Atom ID, give the Atom a new, unique Atom ID. | Yes | N/A |
35 | ATOM_CHANGED_TO_BUNDLE | Error | Atom "${atom.atomId.value}" cannot be assigned a contained module. | Atom IDs cannot be reused as Container (=bundle) IDs. Please give the Container a new, unique Container ID. | Yes | N/A |
36 | M_RESTORING_DEPRECATED_ATOM | Warning | Previously deprecated atom ${atom.atomId.value} is restored. | The Atom the ID of which is provided in the Warning Message has previously been deleted from the graph and this inventory will add it back in. Please confirm that this is intentional. | Yes | N/A |
37 | CONCEPT_EDGES_CHANGED | Warning | This CI results in changes to the prerequisite edges. Please check the delta report and make sure these changes are intentional. | The Content Inventory either contains an LO-LO Map that makes changes to the prerequisite edges that have already been ingested (or adds them if this is for a brand new graph), or has fewer Learning Objectives on the Content Inventory sheet than are currently ingested, so that the prerequisite edges with those LOs will be removed from the graph (or both). The delta report will list the changes to the prerequisite edges on the Concepts sheet. Please refer to it to ensure that the changes are intentional. | Yes | N/A |
38 | ATOM_IS_MULTIALIGNED | Warning | The Atom ID "$AtomId" (type: <Assessment OR Instruction>) in row ${rowNum} is aligned to multiple Learning Objectives: "$learningObjectiveId", "$learningObjectiveId". | The Atom the ID of which is provided in the Warning Message is aligned to multiple Learning Objectives. Please confirm that this is intentional. Note: only instructional Atoms can be aligned to multiple Learning Objectives. Consult your Implementation Architect on whether this is a good approach for your product. | Yes | N/A |
39 | GV_EQUIVALENT_TAXONS_REQUEST_ERROR | Error | [GV_EQUIVALENT_TAXONS_REQUEST_ERROR] Graph ingest/update would result in the existence of multiple equivalent taxons [<list of equivalent taxons>]. Please review these and remove unnecessary ones. Consult with your Implementation Architect to achieve the best solution for your product. | This Content Inventory contains taxon paths that are equivalent (though not necessarily equal) to one another. Please review the taxons in the Content Inventory and adjust the equivalent taxons mentioned in the error message as needed. Consult with your Implementation Architect regarding the taxonomy structure best suited for your product and implementation. | No | N/A |
40 | GV_CONCEPT_NEIGHBORS_FEW_1 | Warning | Graph concepts having fewer than 1 pre/postrequisite neighbors: <Learning Objective IDs> | The Learning Objectives, the IDs of which are provided in the Warning Message, do not have any pre- or postrequisite LOs in the LO-LO Map. Please confirm whether the Learning Objectives are meant to have pre- or postrequisites. If not, they may be left as they are. If they should have pre- or postrequisites, please add them on the LO-LO Map. | Yes | N/A |
41 | GV_CONCEPT_NEIGHBORS_MANY_1 | Warning | Graph concepts '<Learning Objective ID>' has more than 4 prerequisites: <Learning Objective IDs> | The Learning Objective, the ID of which is provided in the Warning Message, has more than 4 prerequisites in the LO-LO Map. This is Knewton's recommended maximum for prerequisites. Please make sure the Learning Objective does not have more than 4 prerequisite LOs. Consult your Implementation Architect on the best approach for your product. | Yes | N/A |
42 | GV_MANY_TAXONS_PER_MODULE | Warning | Modules tagged by more than 20 taxons: "$modulesWithManyTaxons" | The Module ID (i.e. Atom or Container ID) is tagged with more than 20 taxons. Unfortunately, Knewton cannot process more than 20 Taxons for a single Module. Please make sure that you haven't unintentionally included too many distinct Taxons. If you are intentionally submitting more than 20 Taxons for this Module, please consult your Implementation Architect. | No | N/A |
43 | GV_CONCEPT_ASSESSMENT_FEW | Warning | There are fewer than 10 assessment atoms in this Concept: cref-<Learning Objective ID>, [<Learning Objective Description>] | The Learning Objective has fewer than 10 assessment Atoms (not counting variant instances of an algorithmic question). 10 assessments per LO is the minimum recommended by Knewton. If this is unintentional and would result in poor student experience in your product, please add more assessment Atoms to the Learning Objective. | ||
44 | GV_INDEPENDENT_ASSESSMENT_FOR_CONCEPT | Warning | There are no Assessment Atoms that can be served separately from instructional items in this Concept: cref-<Learning Objective ID>, [<Learning Objective Description>] | All the assessment Atoms in this Learning Objective are within Containers that also contain instructional Atoms, or Atoms that both teach and assess (have "Both" as their Atom Type), or both. If this is unintentional and would cause student experiences where independent assessment Atoms are needed not to work, please add assessment Atoms that are not in Containers, or are in Containers with other assessment Atoms only, to the Learning Objective. | ||
45 | GV_PREREQ_CYC_1 | Error | Some of your concepts are ultimately their own prerequisite by way of another concept: cref-<LO ID> cref-<LO ID> [etc.]. Please make sure that you didn’t mean to reference something as a postrequisite. | There are cycles in the prerequisite edges as defined on the LO-LO Map, creating loops where LOs are prerequisites to themselves. Please remove unnecessary edge(s) to resolve the cycles. | Yes | N/A |
46 | [GV_PREREQ_CYC_LO] | Error | Some of your learning objectives are ultimately their own prerequisite by way of another learning objective: [<LO ID>, <LO ID>, <etc.>]. Please make sure that you didn’t mean to reference something as a postrequisite. | For when validating the LO-LO Map only, the rest of the file is not validated: There are cycles in the prerequisite edges as defined on the LO-LO Map, creating loops where LOs are prerequisites to themselves. Please remove unnecessary edge(s) to resolve the cycles. | Yes | N/A |
47 | ONLY_SOME_LEARNING_OBJECTIVE_DESCRIPTIONS_PROVIDED | Error | Only some Learning Objectives in sheet LO-LO Map have descriptions. <Number of rows> rows are missing descriptions. Either all rows must contain descriptions or descriptions must be omitted from the whole sheet. | The recommended practice is to have Learning Objective Descriptions for all Learning Objectives. Please populate any missing Learning Objective Descriptions, or remove any Learning Objective IDs added in error. | Yes | N/A |