diff --git a/.DS_Store b/.DS_Store index 2cb9fb4..9910dc4 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/h5p-player/.DS_Store b/h5p-player/.DS_Store index 890e65b..c3cb490 100644 Binary files a/h5p-player/.DS_Store and b/h5p-player/.DS_Store differ diff --git a/h5p-player/h5p-content-crossword-02/content/content.json b/h5p-player/h5p-content-crossword-02/content/content.json index c6954db..2abe51b 100644 --- a/h5p-player/h5p-content-crossword-02/content/content.json +++ b/h5p-player/h5p-content-crossword-02/content/content.json @@ -4,22 +4,22 @@ "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "This IMS feature uses DEDBs and MSDBs to achieve superior performance compared to full-function databases", - "answer": "Fastpath" + "clue": "It’s the I in a PHIDAM database organization.", + "answer": "Indexed" }, { "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "This IMS database type can be partitioned into multiple data set groups for improved availability and performance", - "answer": "HALDB" + "clue": "A subset of a data entry database (DEDB).", + "answer": "Area" }, { "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "This IMS hierarchic database physical organization type relates segments by physical adjacency", - "answer": "Sequential" + "clue": "When the database manager records internal status information about the log.", + "answer": "Checkpoint" }, { "extraClue": { "params": {} }, @@ -32,29 +32,50 @@ "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "The position of a segment in relation to the root", - "answer": "Level" + "clue": "To apply all the changes made during the current unit of recovery (UOR) or unit of work (UOW).", + "answer": "Commit" }, { "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "The first part of a segment", - "answer": "Prefix" + "clue": "A dialog between a terminal and a message processing program.", + "answer": "Conversation" }, { "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "It maintains information required for database recoveries", - "answer": "DBRC" + "clue": "An IMS system that does not use IMS Transaction Manager.", + "answer": "DBCTL" }, { "extraClue": { "params": {} }, "fixWord": false, "orientation": "across", - "clue": "A time at which the database manager records internal status information about the log", - "answer": "Checkpoint" + "clue": "A repository for indirect pointers.", + "answer": "ILDS" + }, + { + "extraClue": { "params": {} }, + "fixWord": false, + "orientation": "across", + "clue": "A set of systems in an IMS network that work together as a unit.", + "answer": "IMSplex" + }, + { + "extraClue": { "params": {} }, + "fixWord": false, + "orientation": "across", + "clue": "A method (abbreviated) for managing multiple subsystems as if they were one system.", + "answer": "SPOC" + }, + { + "extraClue": { "params": {} }, + "fixWord": false, + "orientation": "across", + "clue": "A tree-like arrangement of segments in a database.", + "answer": "Hierarchy" } ], "overallFeedback": [{ "from": 0, "to": 100 }], diff --git a/h5p-player/h5p-content-flipcards/.DS_Store b/h5p-player/h5p-content-flipcards/.DS_Store index ec838cd..7f2c08a 100644 Binary files a/h5p-player/h5p-content-flipcards/.DS_Store and b/h5p-player/h5p-content-flipcards/.DS_Store differ diff --git a/h5p-player/h5p-content-flipcards/content/.DS_Store b/h5p-player/h5p-content-flipcards/content/.DS_Store index 587b457..c21b071 100644 Binary files a/h5p-player/h5p-content-flipcards/content/.DS_Store and b/h5p-player/h5p-content-flipcards/content/.DS_Store differ diff --git a/h5p-player/h5p-content-flipcards/content/content.json b/h5p-player/h5p-content-flipcards/content/content.json index 24432ce..7d017cd 100644 --- a/h5p-player/h5p-content-flipcards/content/content.json +++ b/h5p-player/h5p-content-flipcards/content/content.json @@ -2,37 +2,30 @@ "mode": "normal", "dialogs": [ { - "text": "

What is another term for an IMS region on z/OS?

", - "answer": "

z/OS address space

", + "text": "

What status code would you receive if you issued a Get Unique (GU) call with the following SSA, and the NAME segment occurrence of SMITH did not exist in the IMS hierarchy?
COURSEbb(CODE=U4200)
NAMEbbbb(LASTNM=SMITH)

", + "answer": "

GE status

", "tips": {} }, { - "text": "

In a DBCTL environment, what is the only main IMS component? 

", - "answer": "

IMS Database Manager (or IMS DB)

", + "text": "

If an application programmer wants to restart an application from a specific commit point, what is the first DLI service call the application should make?

", + "answer": "

XRST

", "tips": {} }, { - "text": "

What two region types are missing in this diagram?

", - "answer": "

IFP and JBP

", - "tips": {}, - "image": { - "path": "images/395a5c14ed134ca0a0542fd8e04a5807.png", - "mime": "image/png", - "copyright": { "license": "U" }, - "width": 981, - "height": 491 - } + "text": "

How many partitions can be defined for a HALDB?

", + "answer": "

1001

", + "tips": {} }, { - "text": "

What is the correct sequence of the numbers and letters that these segments will be accessed by a sequential \"get-next\" function?

", - "answer": "

1-11-X-Y-12-U-V-W-13-X1-X2-X3-2

", + "text": "

All of the items under the root segment in this illustration are multiple occurrences of the same segment type under the same parent occurrence. What’s the short name for these segments?

", + "answer": "

Twins

", "tips": {}, "image": { - "path": "images/e7363a0e89e50fa9b6ac62534ae8423c.png", + "path": "images/b5e0d9b8-983e-411c-8346-77d5c604973f.png", "mime": "image/png", "copyright": { "license": "U" }, - "width": 559, - "height": 367 + "width": 981, + "height": 491 } } ], diff --git a/h5p-player/h5p-content-flipcards/content/images/395a5c14ed134ca0a0542fd8e04a5807.png b/h5p-player/h5p-content-flipcards/content/images/395a5c14ed134ca0a0542fd8e04a5807.png deleted file mode 100644 index 5ffda28..0000000 Binary files a/h5p-player/h5p-content-flipcards/content/images/395a5c14ed134ca0a0542fd8e04a5807.png and /dev/null differ diff --git a/h5p-player/h5p-content-flipcards/content/images/b5e0d9b8-983e-411c-8346-77d5c604973f.png b/h5p-player/h5p-content-flipcards/content/images/b5e0d9b8-983e-411c-8346-77d5c604973f.png new file mode 100644 index 0000000..6115341 Binary files /dev/null and b/h5p-player/h5p-content-flipcards/content/images/b5e0d9b8-983e-411c-8346-77d5c604973f.png differ diff --git a/h5p-player/h5p-content-flipcards/content/images/e7363a0e89e50fa9b6ac62534ae8423c.png b/h5p-player/h5p-content-flipcards/content/images/e7363a0e89e50fa9b6ac62534ae8423c.png deleted file mode 100644 index e08dbc1..0000000 Binary files a/h5p-player/h5p-content-flipcards/content/images/e7363a0e89e50fa9b6ac62534ae8423c.png and /dev/null differ diff --git a/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/dist/h5p-dialogcards.css b/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/dist/h5p-dialogcards.css index 42cb28e..60357d4 100644 --- a/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/dist/h5p-dialogcards.css +++ b/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/dist/h5p-dialogcards.css @@ -227,7 +227,6 @@ .h5p-dialogcards .h5p-dialogcards-card-text { display: inline-block; margin: 0.5em 0; - height: 4.5em; line-height: 1.5; width: 100%; } diff --git a/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/src/styles/h5p-dialogcards.css b/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/src/styles/h5p-dialogcards.css index bf0ed34..9305e7d 100644 --- a/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/src/styles/h5p-dialogcards.css +++ b/h5p-player/h5p-libraries/H5P.Dialogcards-1.9/src/styles/h5p-dialogcards.css @@ -2,7 +2,7 @@ .h5p-dialogcards .h5p-dialogcards-card-text-area p:first-child { margin-top: 0; } -.h5p-dialogcards .h5p-dialogcards-title p:last-child, +.h5p-dialogcards .h5p-dialogcards-title p:last-child, .h5p-dialogcards .h5p-dialogcards-card-text-area p:last-child { margin-bottom: 0; } @@ -67,8 +67,12 @@ visibility: hidden; height: inherit; - -webkit-transition: visibility 0s 0.3s, left 300ms; - transition: visibility 0s 0.3s, left 300ms; + -webkit-transition: + visibility 0s 0.3s, + left 300ms; + transition: + visibility 0s 0.3s, + left 300ms; } .h5p-dialogcards .h5p-dialogcards-cardwrap.h5p-dialogcards-current { visibility: visible; @@ -90,8 +94,8 @@ } .h5p-dialogcards .h5p-dialogcards-card-content { - background: #FFF; - box-shadow: 0 2px 15px rgba(0,0,0,0.30); + background: #fff; + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); padding: 1em; } @@ -102,7 +106,9 @@ justify-content: space-between; } -.h5p-dialogcards .h5p-dialogcards-cardwrap.h5p-dialogcards-mode-normal .h5p-dialogcards-card-footer { +.h5p-dialogcards + .h5p-dialogcards-cardwrap.h5p-dialogcards-mode-normal + .h5p-dialogcards-card-footer { justify-content: center; } @@ -155,7 +161,9 @@ text-align: center; } -.h5p-dialogcards .h5p-dialogcards-audio-wrapper.h5p-audio-not-supported .h5p-audio-not-supported-icon { +.h5p-dialogcards + .h5p-dialogcards-audio-wrapper.h5p-audio-not-supported + .h5p-audio-not-supported-icon { width: 1.5em; height: 1.5em; padding: 0.25em; @@ -164,11 +172,14 @@ border-radius: 50%; } -.h5p-dialogcards .h5p-dialogcards-audio-wrapper.h5p-audio-not-supported .h5p-audio-not-supported-icon span { +.h5p-dialogcards + .h5p-dialogcards-audio-wrapper.h5p-audio-not-supported + .h5p-audio-not-supported-icon + span { width: 100%; height: 100%; display: block; - background-image: url('../images/no-audio.svg'); + background-image: url("../images/no-audio.svg"); } .h5p-dialogcards .h5p-dialogcards-audio-wrapper.hide { @@ -200,7 +211,6 @@ .h5p-dialogcards .h5p-dialogcards-card-text { display: inline-block; margin: 0.5em 0; - height: 4.5em; line-height: 1.5; width: 100%; } @@ -210,9 +220,9 @@ } .h5p-dialogcards .h5p-dialogcards-collapse { - -webkit-transform: scale(0,1); - -ms-transform: scale(0,1); - transform: scale(0,1); + -webkit-transform: scale(0, 1); + -ms-transform: scale(0, 1); + transform: scale(0, 1); } .h5p-dialogcards .h5p-dialogcards-endcomment { @@ -258,7 +268,7 @@ } .h5p-dialogcards .h5p-dialogcards-turn:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f021"; } @@ -270,7 +280,7 @@ } .h5p-dialogcards .h5p-dialogcards-show-summary:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f0ca"; } @@ -302,7 +312,8 @@ box-shadow: none; } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.h5p-dialogcards-quick-progression { +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.h5p-dialogcards-quick-progression { cursor: pointer; } @@ -310,19 +321,22 @@ order: 2; } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.correct:before { - font-family: 'H5PFontAwesome4'; +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.correct:before { + font-family: "H5PFontAwesome4"; content: "\f00c"; font-weight: normal; } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.correct.h5p-dialogcards-quick-progression { +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.correct.h5p-dialogcards-quick-progression { border: 2px solid #1f824c; color: #1f824c; text-decoration: none solid rgb(31, 130, 76); } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.correct.h5p-dialogcards-quick-progression:hover { +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.correct.h5p-dialogcards-quick-progression:hover { color: #fff; background-color: #1f824c; } @@ -331,19 +345,22 @@ order: 0; } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect:before { - font-family: 'H5PFontAwesome4'; +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect:before { + font-family: "H5PFontAwesome4"; content: "\f00d"; font-weight: normal; } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect.h5p-dialogcards-quick-progression { +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect.h5p-dialogcards-quick-progression { border: 2px solid #d95354; color: #d95354; text-decoration: none solid rgb(217, 83, 84); } -.h5p-dialogcards .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect.h5p-dialogcards-quick-progression:hover { +.h5p-dialogcards + .h5p-joubelui-button.h5p-dialogcards-answer-button.incorrect.h5p-dialogcards-quick-progression:hover { color: #fff; background-color: #d95354; } @@ -359,7 +376,7 @@ } .h5p-dialogcards .h5p-dialogcards-prev:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f053"; margin-right: 0.2em; } @@ -373,12 +390,12 @@ } .h5p-dialogcards .h5p-dialogcards-retry:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f01e"; } .h5p-dialogcards .h5p-dialogcards-next:after { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f054"; margin-left: 0.2em; } @@ -426,7 +443,10 @@ background: #1356a3; } -.h5p-course-presentation .h5p-element .h5p-dialogcards-outer-element .h5p-element-inner.h5p-dialogcards.h5p-text-scaling { +.h5p-course-presentation + .h5p-element + .h5p-dialogcards-outer-element + .h5p-element-inner.h5p-dialogcards.h5p-text-scaling { overflow-y: hidden; } @@ -489,12 +509,12 @@ } .h5p-dialogcards-summary-screen .h5p-dialogcards-button-next-round:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f061"; } .h5p-dialogcards-summary-screen .h5p-dialogcards-button-restart:before { - font-family: 'H5PFontAwesome4'; + font-family: "H5PFontAwesome4"; content: "\f01e"; } @@ -510,33 +530,45 @@ text-align: left; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-category { +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-category { width: 100%; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-symbol { +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-symbol { padding-left: 0.5em; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-symbol.h5p-dialogcards-check:before { - font-family: 'H5PFontAwesome4'; +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-symbol.h5p-dialogcards-check:before { + font-family: "H5PFontAwesome4"; content: "\f00c"; color: #1f824c; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-symbol.h5p-dialogcards-times:before { - font-family: 'H5PFontAwesome4'; +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-symbol.h5p-dialogcards-times:before { + font-family: "H5PFontAwesome4"; content: "\f00d"; color: #d95354; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-score { +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-score { padding-left: 0.5em; text-align: right; font-weight: bold; } -.h5p-dialogcards-summary-screen .h5p-dialogcards-summary-table td.h5p-dialogcards-summary-table-row-score-divider { +.h5p-dialogcards-summary-screen + .h5p-dialogcards-summary-table + td.h5p-dialogcards-summary-table-row-score-divider { color: #757575; font-size: 0.75em; } @@ -554,4 +586,4 @@ z-index: 1000; font-size: 12px; transform: translate(-50%, -70%); -} \ No newline at end of file +} diff --git a/ims-arcade.html b/ims-arcade.html index 202d1c0..2f108ee 100644 --- a/ims-arcade.html +++ b/ims-arcade.html @@ -1,4 +1,4 @@ - + @@ -155,7 +155,7 @@ @@ -211,34 +211,27 @@

Drag and Drop

Drag the terms to match their definitions.

  1. - Allows IMS to provide present database data in different ways - and to have any data redundancy be managed by IMS software: + It stores metadata about databases and applications:
  2. - Provides an alternate route into the database: + The 4-byte subsystem identification used by a given IMS job:
  3. - The only types of segments in the secondary index database where - the content of specified fields in the source segment is - duplicated: + Any valid command, transaction, or message switch:
  4. - Suppresses certain index entries based on the content of the - designated field of a source segments: + It stores segment occurrences in sequential ascending order:
  5. - Segments that are used to store data that are intended to vary - in length over time such as text fields: + It’s a user-defined path between two independent segments:
  6. - Allows applications to see only specific fields within a segment - but cannot be allowed to see other information within the same - segment: + An IMS resource that represents a physical VTAM terminal:
@@ -254,7 +247,7 @@

Drag and Drop

-
+ diff --git a/interactive-activities/fill-in-blank/fill-in-blank.js b/interactive-activities/fill-in-blank/fill-in-blank.js index b5047da..118e032 100644 --- a/interactive-activities/fill-in-blank/fill-in-blank.js +++ b/interactive-activities/fill-in-blank/fill-in-blank.js @@ -8,22 +8,26 @@ document.addEventListener("DOMContentLoaded", () => { // Define the words to be dragged and shuffled const words = [ - "Field-level sensitivity", - "Segment-level sensitivity", - "Variable length segments", - "Fixed length segments", - "Logical relationships", - "Secondary index", - "Sparse secondary index", - "Pointer segment", + "IMS catalog", + + "input message", + "logical relationship", + "ACB", + "IMSID", + "IMS command", + "node", + "secondary index", + "key field", + "pointer segment", ]; + // Correct words in correct order const correctWords = [ - "Logical relationships", - "Secondary index", - "Pointer segment", - "Sparse secondary index", - "Variable length segments", - "Field-level sensitivity", + "IMS catalog", + "IMSID", + "input message", + "key field", + "logical relationship", + "node", ]; let draggedItem = null; diff --git a/interactive-activities/multi-choice-set/multi-choice-set.js b/interactive-activities/multi-choice-set/multi-choice-set.js index aa256a6..962bd72 100644 --- a/interactive-activities/multi-choice-set/multi-choice-set.js +++ b/interactive-activities/multi-choice-set/multi-choice-set.js @@ -1,41 +1,45 @@ // Questions const questions = [ { - question: - "Which IMS region type would you use to run an application that is written in Java?", + question: "What are the advantages of having a database system?  ", answers: [ - { text: "BMP", correct: false }, - { text: "IFP", correct: false }, - { text: "MPR", correct: false }, - { text: "JMP", correct: true }, + { text: "Centralized files for all applications", correct: false }, + { + text: "Elimination of much duplicated space and effort", + correct: false, + }, + { + text: "Single information source provides complete, accurate information processing", + correct: false, + }, + { text: "All of these", correct: true }, ], }, { - question: - "What can you add to a DL/I call to find a specific instance of a segment?", + question: "Which of these items is not stored in the IMS catalog?", answers: [ - { text: "PCB", correct: false }, - { text: "AIB", correct: false }, - { text: "Segment search argument (SSA)", correct: true }, - { text: "COUNT parameter", correct: false }, + { text: "ACBLIB", correct: true }, + { text: "Metadata related to the PSB", correct: false }, + { text: "Time stamps", correct: false }, + { text: "Metadata related to the DBD", correct: false }, ], }, { - question: "What is a dependent segment?", + question: "Which of the following DL/I calls are not logged?", answers: [ - { text: "A root segment", correct: false }, - { text: "Any segment that is not the root segment", correct: true }, - { text: "A parent segment only", correct: false }, - { text: "None of these", correct: false }, + { text: "Insert", correct: false }, + { text: "Get", correct: true }, + { text: "Replace", correct: false }, + { text: "Delete", correct: false }, ], }, { question: "Each segment that is defined to an IMS database must contain which of these items?", answers: [ - { text: "Segment name", correct: false }, - { text: "Segment size", correct: false }, - { text: "Fields", correct: false }, + { text: "The function code", correct: false }, + { text: "The PCB address", correct: false }, + { text: "Working storage", correct: false }, { text: "All of these", correct: true, @@ -44,12 +48,12 @@ const questions = [ }, { question: - "Which type of pointer allows a Fast Path DEDB to get direct access to the middle of long twin chain? ", + "A call without an segment search argument (SSA) is called what? ", answers: [ - { text: "Hierarchical pointer", correct: false }, - { text: "Physical child pointer", correct: false }, - { text: "Logical parent pointer", correct: false }, - { text: "Subset pointer", correct: true }, + { text: "A qualified call", correct: false }, + { text: "A non-SSA call", correct: false }, + { text: "An unqualified call", correct: true }, + { text: "None of these", correct: false }, ], }, ];