Quiz: Taxonomy and Data Formats
Test your understanding of taxonomy categorization, vis-network JSON format, Dublin Core metadata, and Python processing scripts with these questions.
1. What is the recommended length for TaxonomyID abbreviations in learning graph CSV files?
??? question "Show Answer" The correct answer is B. TaxonomyID abbreviations should be 3-5 letters, balancing compactness in CSV files and visualizations with sufficient distinctiveness and mnemonics. Option A is too short to be distinctive, while options C and D defeat the purpose of abbreviation and would clutter visualizations.
**Concept Tested:** TaxonomyID Abbreviations
**See:** [TaxonomyID Abbreviations](../../glossary.md#taxonomyid-abbreviations)
2. In the vis-network JSON format, which section defines visual styling like background color and node shape for each taxonomy category?
??? question "Show Answer" The correct answer is B. The groups section defines visual styling (color, font, shape) for each TaxonomyID category, enabling consistent color-coded visualization. The metadata section (option A) contains descriptive information about the graph, the nodes section (option C) contains concept objects, and the edges section (option D) contains dependency relationships.
**Concept Tested:** Groups Section in JSON
**See:** [Groups Section in JSON](../../glossary.md#groups-section-in-json)
3. What are the four primary sections of the vis-network JSON format for learning graphs?
??? question "Show Answer" The correct answer is B. The vis-network JSON format organizes learning graph data into four sections: metadata (information about the graph), groups (visual styling), nodes (concept objects), and edges (dependency relationships). Options A, C, and D use incorrect terminology that doesn't match the vis-network specification.
**Concept Tested:** vis-network JSON Format
**See:** [vis-network JSON Format](../../glossary.md#vis-network-json-format)
4. In the nodes section of vis-network JSON, what three required properties must each node object contain?
??? question "Show Answer" The correct answer is B. Each node object requires three properties: id (numeric identifier matching ConceptID), label (human-readable concept name), and group (TaxonomyID category for styling). Options A, C, and D use incorrect property names that don't conform to the vis-network schema.
**Concept Tested:** Nodes Section in JSON
**See:** [Nodes Section in JSON](../../glossary.md#nodes-section-in-json)
5. You are converting a learning graph CSV row with ConceptID=10 and Dependencies="3|7|9". How many edge objects will be created in the vis-network JSON?
??? question "Show Answer" The correct answer is C. The Dependencies field "3|7|9" indicates three prerequisites, so three edge objects must be created: {from: 3, to: 10}, {from: 7, to: 10}, and {from: 9, to: 10}. Each dependency creates one edge pointing from the prerequisite to the dependent concept. Options A, B, and D misunderstand the one-to-one mapping of dependencies to edges.
**Concept Tested:** Edges Section in JSON
**See:** [Edges Section in JSON](../../glossary.md#edges-section-in-json)
6. Which Dublin Core metadata field should use ISO 8601 format (YYYY-MM-DD)?
??? question "Show Answer" The correct answer is C. The Date metadata field should use ISO 8601 format (YYYY-MM-DD) for unambiguous, machine-parseable dates like "2024-09-15". Title (option A) is a descriptive string, Creator (option B) contains author information, and License (option D) uses license identifiers like "CC-BY-4.0".
**Concept Tested:** Date Metadata Field
**See:** [Date Metadata Field](../../glossary.md#date-metadata-field)
7. In semantic versioning for learning graphs, what does incrementing the MINOR version number indicate?
??? question "Show Answer" The correct answer is B. In semantic versioning (MAJOR.MINOR.PATCH), incrementing MINOR indicates backwards-compatible additions such as adding new concepts or refining dependencies. MAJOR increments (option A) indicate breaking changes, PATCH increments (option C) indicate corrections, and option D would be a MAJOR version change, not MINOR.
**Concept Tested:** Version Metadata Field
**See:** [Version Metadata Field](../../glossary.md#version-metadata-field)
8. According to WCAG accessibility guidelines, what is the minimum contrast ratio required for normal text?
??? question "Show Answer" The correct answer is C. WCAG AA level requires a minimum 4.5:1 contrast ratio for normal text to ensure readability for users with visual impairments. Option B (3:1) is the requirement for large text, option A is insufficient, and option D (7:1) is the enhanced AAA level for normal text, exceeding the minimum.
**Concept Tested:** Font Colors for Readability
**See:** [Font Colors for Readability](../../glossary.md#font-colors-for-readability)
9. What is the recommended approach when a single taxonomy category contains 35% of all concepts in your learning graph?
??? question "Show Answer" The correct answer is B. When a category exceeds 30% (the over-representation threshold), you should review it to identify concepts that could be consolidated, expand under-represented categories, or reclassify borderline concepts to achieve better balance. Option A ignores a quality issue, option C is unnecessarily destructive, and option D would eliminate the benefits of categorization.
**Concept Tested:** Category Distribution
**See:** [Category Distribution Analysis](../../glossary.md#category-distribution)
10. Which script should you run to analyze whether your learning graph has balanced representation across taxonomy categories?
??? question "Show Answer" The correct answer is C. The taxonomy-distribution.py script analyzes the distribution of concepts across taxonomy categories, calculating percentages and identifying over- or under-represented categories. The analyze-graph.py script (option A) performs structural validation and quality scoring, csv-to-json.py (option B) converts formats, and option D is not a real script in the toolkit.
**Concept Tested:** Python Scripts for Processing
**See:** [Python Scripts for Processing](../../glossary.md#python-scripts-for-processing)
Quiz Statistics
- Total Questions: 10
- Bloom's Taxonomy Distribution:
- Remember: 3 questions (30%)
- Understand: 3 questions (30%)
- Apply: 3 questions (30%)
- Analyze: 1 question (10%)
- Concepts Covered: 10 of 22 chapter concepts (45%)