Polishing the MTTL IDF to reflect standard data fields - 8
Recently, in discussion with @DarkJubei , @philipcammarata , @Jason-Thomas , and @Tercilian, it was indicated that the rel-link mapping should be at the topic level. Therefore "subject" become superfluous. Consequently, it was indicated that the multiple "subject" should be consolidated to the parent "topic". Whereby:
-
The corresponding KSATs are placed at the top of the "topic" definition -
Learning objectives (and corresponding MSBs) are placed (ideally in course order) under the overarching topic -
Performance objectives (and corresponding MSBs) are placed (ideally in course order) under the overarching topic -
superfluous rel-links are deleted
In the MTTL IDF JSON, multiple topics have multiple subjects to be consolidated:
-
ASM_Control_flow -
"topic": "ASM_Control_flow", "subject": "Assembly_Control_flow", "lesson_objectives": -
"topic": "ASM_Control_flow", "subject": "Calls", "lesson_objectives": -
"topic": "ASM_Control_flow", "subject": "Control_Flow","lesson_objectives": -
"topic": "ASM_Control_flow", "subject": "Flags", "lesson_objectives": -
"topic": "ASM_Control_flow", "subject": "Strings_Calls", "lesson_objectives":
-
-
"topic": "ASM_SystemCalls" -
"topic": "ASM_SystemCalls","subject": "Advanced Assembly", "lesson_objectives": -
"topic": "ASM_SystemCalls","subject": "System Calls and Interrupts", "lesson_objectives":
-
-
"topic": "ASM_basic_ops" -
"topic": "ASM_basic_ops","subject": "Arithmetic_Inst", "lesson_objectives": -
"topic": "ASM_basic_ops","subject": "The_Stack", "lesson_objectives": -
"topic": "ASM_basic_ops","subject": "negative_bitwise","lesson_objectives":
-
-
"topic": "Advanced" -
"topic": "Advanced", "subject": "Design Patterns", "lesson_objectives": -
"topic": "Advanced", "subject": "Python Virtual Environment","lesson_objectives": -
"topic": "Advanced", "subject": "additional_libraries_modules","lesson_objectives": -
"topic": "Advanced", "subject": "ctypes","lesson_objectives": -
"topic": "Advanced", "subject": "metaclasses", "lesson_objectives": -
"topic": "Advanced", "subject": "multi-threading", "lesson_objectives": -
"topic": "Advanced", "subject": "regular_expressions", "lesson_objectives": -
"topic": "Advanced", "subject": "unit_testing","lesson_objectives":
-
-
"topic": "Algorithms" -
"topic": "Algorithms", "subject": "Algorithms","lesson_objectives": -
"topic": "Algorithms", "subject": "BigONotation","lesson_objectives": -
"topic": "Algorithms", "subject": "Sort","lesson_objectives":
-
-
"topic": "Checkpoints" -
"topic": "Checkpoints","subject": "Pseudocode Looping","lesson_objectives": -
"topic": "Checkpoints","subject": "Pseudocode Structure","lesson_objectives":
-
-
"topic": "Control_flow" -
"topic": "Control_flow", "subject": "If_else", "lesson_objectives": -
"topic": "Control_flow", "subject": "Loops", "lesson_objectives": -
"topic": "Control_flow", "subject": "Switch","lesson_objectives":
-
-
"topic": "Data Structures" -
"topic": "Data Structures","subject": "Data Structures", "lesson_objectives": -
"topic": "Data_Structures","subject": "Data_Structures", "lesson_objectives": [],
-
-
"topic": "Data_Types" -
"topic": "Data_Types", "subject": "lists", "lesson_objectives": -
"topic": "Data_Types", "subject": "mapping", "lesson_objectives": -
"topic": "Data_Types", "subject": "numbers", "lesson_objectives": -
"topic": "Data_Types", "subject": "strings", "lesson_objectives": -
"topic": "Data_Types", "subject": "tuples","lesson_objectives": -
"topic": "Data_Types", "subject": "variables", "lesson_objectives":
-
-
"topic": "Debugging" -
"topic": "Debugging","subject": "Debugging", "lesson_objectives": -
"topic": "Debugging","subject": "Debugging", "lesson_objectives": [],
-
-
"topic": "Functions" -
"topic": "Functions","subject": "Function header files", "lesson_objectives": [], -
"topic": "Functions","subject": "Function_Basics", "lesson_objectives": [], -
"topic": "Functions","subject": "Functions", "lesson_objectives": [], -
"topic": "Functions","subject": "Header Files","lesson_objectives": [], -
"topic": "Functions","subject": "Pseudocode Functions","lesson_objectives":
-
-
"topic": "IO_Part_1" -
"topic": "IO_Part_1","subject": "CLA", "lesson_objectives": [], -
"topic": "IO_Part_1","subject": "IO_part_1", "lesson_objectives": [], -
"topic": "IO_part_2","subject": "IO_part_2", "lesson_objectives": -
"topic": "IO_part_2","subject": "IO_part_2", "lesson_objectives": [], -
"topic": "Intro-to-algorithms","subject": "Big_0_Notation","lesson_objectives": [], -
"topic": "Intro-to-algorithms","subject": "Graphs_lesson", "lesson_objectives": [], -
"topic": "Intro-to-algorithms","subject": "Hash_lesson", "lesson_objectives": [], -
"topic": "Intro-to-algorithms","subject": "Sort","lesson_objectives": [], -
"topic": "Intro-to-algorithms","subject": "Trees_Lesson","lesson_objectives": [], -
"topic": "Intro_to_ASM", "subject": "ASM_basics","lesson_objectives": -
"topic": "Intro_to_ASM", "subject": "Advanced Types","lesson_objectives": -
"topic": "Intro_to_ASM", "subject": "Computer_basics", "lesson_objectives": -
"topic": "Intro_to_ASM", "subject": "Data_Types","lesson_objectives": -
"topic": "Introduction", "subject": "Definitions", "lesson_objectives": [], -
"topic": "Introduction", "subject": "gcc", "lesson_objectives": [], -
"topic": "Operators_expressions","subject": "Operator_expressions","lesson_objectives": [], -
"topic": "Operators_expressions","subject": "arithmetic-operators","lesson_objectives": [], -
"topic": "Pointers_Arrays","subject": "Memory Operators","lesson_objectives": -
"topic": "Pointers_Arrays","subject": "Pointer_Arrays","lesson_objectives": [], -
"topic": "Sockets", -
"topic": "Sockets","subject": "serialization", "lesson_objectives": [], -
"topic": "Variables","subject": "Data Types","lesson_objectives": [], -
"topic": "Variables","subject": "Types Conversion","lesson_objectives": [], -
"topic": "agile","subject": "Agile Development", "lesson_objectives": -
"topic": "agile","subject": "Agile", "lesson_objectives": -
"topic": "agile","subject": "How to Ask Questions","lesson_objectives": -
"topic": "flow_control", "subject": "break_continue","lesson_objectives": -
"topic": "flow_control", "subject": "for_loops", "lesson_objectives": -
"topic": "flow_control", "subject": "if_elif_else","lesson_objectives": -
"topic": "flow_control", "subject": "io_files","lesson_objectives": [], -
"topic": "flow_control", "subject": "operators", "lesson_objectives": -
"topic": "flow_control", "subject": "while_loops", "lesson_objectives": -
"topic": "functions","subject": "closures_iterators_generators", "lesson_objectives": -
"topic": "functions","subject": "lambda_functions","lesson_objectives": -
"topic": "functions","subject": "recursion", "lesson_objectives": [], -
"topic": "functions","subject": "scope", "lesson_objectives": -
"topic": "functions","subject": "user_functions","lesson_objectives": -
"topic": "oop","subject": "exceptions","lesson_objectives": -
"topic": "oop","subject": "modules", "lesson_objectives": -
"topic": "oop","subject": "oop_principles","lesson_objectives": -
"topic": "oop","subject": "packages","lesson_objectives": -
"topic": "oop","subject": "user_classes","lesson_objectives": -
"topic": "oop","subject": "user_classes_pt2","lesson_objectives":
-
-
"topic": "python_features" -
"topic": "python_features","subject": "py2_py3", "lesson_objectives": -
"topic": "python_features","subject": "pydocs_pep8", "lesson_objectives": -
"topic": "python_features","subject": "running_python","lesson_objectives":
-