- Fix up the grammar, especially for things that were added since Phil's commit. Except for name changes, the full grammar was not updated.
- Phil to update CNXML for sims and videos.
os-*: OST and CNX care aboutos-teacher: Teacher Support contentos-exercise: Exercise to pull from exercisesos-embed: URL to use to pull exercises, videos, and simulations, that should be embedded in the content.
ost-*: Only OST cares aboutost-tag-*ost-tag-lo-*: ieost-tag-lo-k12phys-ch12-s01-lo04use k12phys to distinguish from college physicsost-tag-ngss-*: ieost-tag-ngss-hs-ps2-1ost-tag-blooms-*: ieost-tag-blooms-1ost-tag-teks-*: ieost-tag-teks-112-39-c-4cost-tag-dok-*: ieost-tag-dok-1ost-tag-time-*can be one ofshort,med, orlong
ost-assessed-feature: Onfun-in-physicswork-in-physicsboundless-physicslinks-to-physicsvirtual-physicswatch-physicssnap-labbecause these each come with instructions, a feature, and agrasp-checkassessment.ost-feature: A non-assessed feature that should be a step in Tutor. The only one isworked-examplefor K12 physics.ost-video: Goes onwatch-physicsost-interactive: On simulations which isvirtual-physicsost-exercise-choice: Used for a group of exercises which will be used in the i-reading, but will be pre-processed by Tutor first. Only occurs onos-practice-problemsright now.ost-reading-discard: Onsnap-laband end of section and chapter items, includingkey-equationskey-termssummaryos-practice-conceptsconceptproblemcritical-thinkingperformancemultiple-choiceshort-answerextended-responseost-assignable: Only onsnap-labs andchapter-review performanceost-learning-objective-def: Place on the learning objective text that defines the LOost-standards-def: Generic standards definition class. Place on the Next Generation Science Standards (NGSS) and TEKS class that define the TEKS or NGSS name and its definition. Only occurs on a) TS content that defines NGSS (Performance Task) and b) TS content that defines TEKS standards.ost-standards-teks: Specific TEKS definition class. Place on the class that defines the TEKS name and its definition.ost-standards-ngss: Specific NGSS definition class. Place on the class that defines the NGSS name and its definition.ost-standards-name: Generic class that defines the TEKS or NGSS name (e.g., 4C or HS-PS2-*).ost-standards-description: Generic class that defines the TEKS or NGSS text description.ost-standards-discard: Generic class that lets UX style (i.e., remove) the : listed in the TEKS and NGSS standards
ost-chapter-review: Place onconceptproblemcritical-thinkingperformanceso Tutor knows to use these for homework.ost-test-prep: Place onmultiple-choiceshort-answerextended-responseso Tutor knows to use these for practice widget.- no prefix: visual styling only
<p> and <a> are used throughout instead of <para> and <link> mainly for brevity and readability.
Contains key-terms so Tutor can hide them if necessary.
<table class="key-terms ost-reading-discard">
<title>Key Terms</title>
...
</table>Section Opener, including Learning Objectives Defined, the first Teacher Support, and Section Key Terms
Note that for physics, the TEKS tags only appear on the learning objectives or in the TEKS text in teacher's edition content, and NOT on any other elements. The LOs map to one TEKS and every use of that LO implies use of that TEKS. Tutor needs to learn this mapping. The mapping should end up in Linkify eventually.
<section class="section-opener">
<note class="learning-objectives"><label/>
<title>Section Learning Objectives</title>
<para>By the end of this section, you will be able to:</para>
<list>
<item class="ost-learning-objective-def ost-tag-lo-k12phys-ch??-s??-lo?? ost-tag-teks-112-39-?-??">
...</item>
<item>...</item>
</list>
</note>
<note class="os-teacher"><label>Teacher Support</label>
<para>...:</para>
<list>
<item>(4) Science concepts. ...:
<list>
<item class="ost-standards-def ost-standards-teks ost-tag-teks-112-39-c-4c">
<span class="ost-standards-name">(??)</span>
<span class="ost-standards-discard">:</span>
<span class="ost-standards-description">... </span>
</item>
</list>
</item>
</list>
<para><span class="ost-level-below">[BL]</span>
<span class="ost-level-on">[OL]</span>
<span class="ost-level-above">[AL]</span> ...</para>
</note>
<table summary="W&N to provide" class="key-terms ost-reading-discard unnumbered"><label/><title>Section Key Terms</title>
<tgroup cols="3"><tbody>
<row>
<entry>dynamics</entry>
<entry>external force</entry>
<entry>force</entry>
</row>
<row>
<entry>free body diagram</entry>
<entry>net external force</entry>
<entry>net force</entry>
</row>
</tbody>
</tgroup>
</table>
</section><section class="ost-tag-lo-k12phys-ch04-s01-lo01">
<title>...</title>
</section><exercise class="os-exercise">
<problem>
<para>
<a class="os-embed" href="#ost/api/ex/k12phys-ch04-ex034" />
</para>
</problem>
</exercise>
<exercise class=“os-exercise grasp-check unnumbered”>
<label>Grasp Check</label>
<problem>
<para>
<a class="os-embed" href="#ost/api/ex/k12phys-ch12-ex099" />
</para>
</problem>
</exercise>Required classes: one of fun-in-physics work-in-physics boundless-physics links-to-physics and ost-assessed-feature and ost-tag-lo-k12phys-ch??-s??-lo??
Required classes: snap-lab ost-assignable ost-assessed-feature ost-reading-discard``ost-tag-lo-k12phys-ch??-s??-lo??
Optional classes:
safety-warningstudents-1,students-2,students-group
<note class="ost-assignable ost-reading-discard ost-assessed-feature snap-lab students-? ost-tag-lo-k12phys-ch??-s??-lo??">
<label>Snap Lab</label>
<title>...</title>
...
</note>
<note class="ost-assignable ost-reading-discard ost-assessed-feature snap-lab students-group safety-warning ost-tag-lo-k12phys-ch04-s01-lo01">
<label>Snap Lab</label>
<title>Looking at Motion from two Reference Frames</title>
<list class="materials">
<label>Materials</label>
<item>Tennis Ball</item>
</list>
<list class="warnings">
<label>Warnings</label>
<item>Fire Risk</item>
</list>
<p>In this activity you will...</p>
<p>Which frame is correct?</p>
<exercise class="os-exercise grasp-check">
<label>Grasp Check</label>
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
</note>When there is more than one worked example, multiple examples will live in the same container and will not be converted to a separate step. We add a class that includes the ExerciseID for the Worked Example's multiple-choice "clone" in Exercises.
<note class="ost-feature worked-example ost-tag-lo-k12phys-ch??-s??-lo??>
<label>Worked Example</label>
<exercise class="ost-k12phys-ch??-ex??? unnumbered"><label/>
<title>...</title>
<problem>...
<note><label/>
<title>Strategy</title>
...
</note>
</problem>
<solution>...</solution>
<commentary>
<title>Discussion</title><para>...</para>
</commentary>
</exercise>
</note>
<note class="ost-feature worked-examples ost-tag-lo-k12phys-ch12-s01-lo04 unnumbered">
<label>Worked Examples</label>
<exercise class="ost-k12phys-ch??-ex??? unnumbered"><label/>
<title>...</title>
<problem>...
<note><label/>
<title>Strategy</title>
...
</note>
</problem>
<solution>...</solution>
<commentary>
<title>Discussion</title><para>...</para>
</commentary>
</exercise>
</note>watch-physics features all need to have ost-video added to them. The links inside them need to have os-embed added.
Previously, we said that if a text feature (fun-in-physics, work-in-physics, boundless-physics, links-to-physics) has "... this video..." then add an ost-video class on it and os-embed on the link. However, per W&N confirmation, links to videos in these text features will be links (and not embedded), so only Watch Physics will have this treatment.
<note class="watch-physics ost-assessed-feature ost-video ost-tag-lo-k12phys-ch??-s??-lo??">
<label>Watch Physics</label>
<title>...</title>
...
<media alt="..." class="os-embed">
<iframe width="660" height="371.4" src="..."/>
</media>
</note>NOTE: Unsure what to do about Flash (SWF) interactives yet. Probably need another class or use the CNXML <embed>.
<!-- Without a grasp check -->
<note class="ost-interactive virtual-physics ost-tag-lo-k12phys-ch12-s01-lo04">
<label>Virtual Physics</label>
...
<figure><label/>
<media alt="...">
<image mime-type="image/jpeg" src="..."/>
</media>
<caption>
<link url="..." class="ost-iframe-embeddable">Click here for the... simulation</link>
</caption>
</figure>
...
</note>
<!-- With a grasp check -->
<note class="ost-assessed-feature ost-interactive virtual-physics ost-tag-lo-k12phys-ch12-s01-lo04">
<label>Virtual Physics</label>
...
<figure><label/>
<media alt="...">
<image mime-type="image/jpeg" src="..."/>
</media>
<caption>
<link url="..." class="ost-iframe-embeddable">Click here for the... simulation</link>
</caption>
</figure>
...
<exercise class=“os-exercise grasp-check”>
<label>Grasp Check</label>
<problem><para>
<a class="os-embed" href="..." />
</para></problem></exercise>
</note><note class="tips-for-success">
<label>Tips for Success</label>
...
</note>Notes:
- Teacher content should be placed within the content that it is nearest. If it cannot be placed within that content, it should be placed just after the content.
- Teacher content must not contain any solutions. Those will be placed in Exercises via the assessment import spreadsheet. The import spreadsheet can specify whether an answer should be available to students or just to teachers and that will become some sort of flag in Exercises, for when 'embargoing' is possible.
<note class="os-teacher">
<label>Teacher Support</label>
<p>The Learning Objectives in this section will help your students master the following TEKS:</p>
<list>
<item>(4) Science concepts. The student knows and applies the laws governing motion in a variety of situations. The
student is expected to:
<list>
<item class="ost-standards-def ost-standards-teks ost-tag-teks-112-39-c-4c">
<span class="ost-standards-name">(4C)</span>
<span class="ost-standards-discard">:</span>
<span class="ost-standards-description">analyze and
describe accelerated motion in two dimensions using equations, including projectile and circular
examples</span>
</item>
</list>
</item>
</list>
</note><note class="os-teacher">
<label>Teacher Support</label>
<list>
<item class="ost-standards-def ost-standards-ngss ost-tag-ngss-hs-ps2-1">
<span class="ost-standards-name">NGSS HS-PS2-1</span>
<span class="ost-standards-discard">:</span>
<span class="ost-standards-description">Students who demonstrate understanding
can: Analyze data to support the claim that Newton’s second law of motion describes the mathematical
relationship among the net force on a macroscopic object, its mass, and its acceleration.</span>
</item>
</list>
</note><note class="ost-misconception">
<label>Misconception Alert</label>
...
</note><span class="ost-level-above">[AL]</span>
<span class="ost-level-on">[OL]</span>
<span class="ost-level-below">[BL]</span><note class="ost-teacher-demonstration">
<label>Teacher Demonstration</label>
...
</note>Note: The tutor-only assessments must NOT appear in the CNXML modules.
Practice problems occur after worked examples within the flow of the section content. Tutor should use them to choose a problem for the student to work, and provide an alternate if the student gets that one wrong and wants to try another problem.
<section class="os-practice-problems ost-exercise-choice">
<title>Practice Problems</title>
<exercise class="os-exercise unnumbered"><label/>
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
</section>NOTE: There will be multiple os-practice-concepts back-to-back. And "Check your Understanding" should appear only once per group."
<section class="os-practice-concepts ost-reading-discard">
<title>Check Your Understanding</title>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
</section>Note: chapter-review has several different variants: concept problem critical-thinking performance . Because the title Chapter Review does not make sense in the context of a module on web view, do not add Chapter Review to the <title> tag for chapter-review elements. However, Chapter Review will be added as a header to the PDF when the items are collated from multiple sections, as required by the Design Template.
<section class="ost-reading-discard ost-chapter-review concept">
<title>Concept Items</title>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
</section>Note: ost-chapter-review performance is discarded from Tutor's i-reading and can be assigned as a separate step (similar to Snap Labs).
<section class="ost-reading-discard ost-assignable ost-chapter-review performance ost-tag-ngss-hs-???-?">
<title>Performance Task</title>
<exercise>
<problem>
...
<list>
<title>Materials
</title>
<item>… </item>
...
</list>
</problem>
</exercise>
</section>Note: test-prep has several different variants : multiple-choice short-answer extended-response The <title> tag must include Test Prep so that the full title appears in Web View. The PDF will overwrite this title to replace “Test Prep Extended Response” with “Extended Response” as required by the Design Template.
<section class="ost-reading-discard test-prep multiple-choice">
<title>Test Prep Multiple Choice</title>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
<exercise class="os-exercise">
<problem>
<para><a class="os-embed" href="..." /></para>
</problem>
</exercise>
</section><section class="ost-reading-discard key-equations">
<title>Key Equations</title>
<table summary="..">
<tgroup cols="2"> <colspec colnum="1" align="left" colname="c1"/>
<colspec colnum="2" align="left" colname="c2"/> <tbody>
<row> <entry> ... </entry> <entry> ... </entry> </row>
... </tbody> </tgroup> </table>
</section><glossary>
<definition><term>dynamics</term>
<meaning>the study of how forces affect the motion of objects and systems</meaning>
</definition>
</glossary><section class="summary ost-reading-discard">
<title>Section Summary</title>
<list>
<item>Dynamics is the study of how forces affect the motion of objects such as:
<list><item>Pushes</item><item>Pulls</item></list>
</item>
<item>Force is a push or pull that can be defined in terms of various <emphasis effect="italics">standards</emphasis>. It is a vector and so has both magnitude and direction.</item><item>External forces are any forces from outside of a body that act on the body. A free-body diagram is a drawing of all external forces acting on a body.</item>
</list>
</section>These are all class attributes on various CNXML elements.
- Tags - become tags on Exercises, some used for Tutor processing
ost-tag-lo-k12phys-ch04-s01-lo01ost-tag-blooms-1ost-tag-teks-112-39-c-4cost-tag-dok-1ost-tag-time-shortost-tag-time-medost-tag-time-long
- Task Steps
os-exercisewithos-embedost-videowithos-embedost-interactivewithos-embedost-assessed-featurewith optionalos-embedost-exercise-choicefor os-practice-problems so we can give one to the student and then optionally follow up.ost-feature(means it's a step, but doesn't need any other special handling)
- End-of-chapter assessments
ost-chapter-reviewtells Tutor questions are chapter reviewost-test-preptells Tutor a questions are test-prep
- Misc
os-teacherost-misconceptionost-level-aboveost-level-onost-level-belowost-teacher-demonstration
ost-reading-discardost-assignable(always also hasost-reading-discard)ost-learning-objective-defost-standards-defost-standards-teksost-standards-ngssost-standards-nameost-standards-descriptionost-standards-discard
- no prefix: visual styling only
learning-objectivestipgrasp-checksnap-labstudents-1students-2students-groupsafety-warning
worked-exampleworked-exampleskey-terms- Videos
watch-physics
- Simulations
virtual-physics
- Features
links-to-physicsfun-in-physicswork-in-physicsboundless-physics
- Exercises Note: Tutor doesn't use the exercise types within the module content, but these do end up as tags on the exercises in Exercises and are used to set up HWs and Reading Review problems.
- Within the flow of content
os-practice-problems
- At the End of Section
os-practice-concepts
- End of Section Collatable Assessments
conceptcritical-thinkingproblemperformancemultiple-choiceshort-answerextended-response
- Within the flow of content
- End of Section Collatable Features
key-equationssummaryglossary
.x-topics() {
// LO,text,bloom Tags
&.ost-tag-lo-k12phys-ch04-s01-lo01,
&.ost-tag-blooms-1,
&.ost-tag-teks-112-39-c-4c,
&.ost-tag-dok-1,
&.ost-tag-time-short,
&.ost-tag-time-med,
&.ost-tag-time-long { }
}
.x-exercise() {
p.os-exercise.ost-only-execise { // because <a> tags need to be in a block
a.os-embed { }
}
}
.x-grasp-check() {
p.os-exercise.ost-only-execise.grasp-check {
a.os-embed { }
}
}
// Things that get converted to a separate step
{
note.ost-feature {
&.snap-lab.ost-assignable {
// Book-only
&.students-1,
&.students-2,
&.students-group { }
&.safety-warning { }
.x-topics();
.x-grasp-check();
}
// "Example Problem" or "Example Problems"
&.example-problem,
&.example-problems, {
exercise {
problem {
/*
## Calculating Distance and Displacement
A Cyclist rides... (a) what distance does she ride?
### Strategy
aaskjhdaksjhdsakjhd
*/
}
solution { }
commentary {
/*
# Discussion
The displacement is negative because ...
*/
}
}
}
}
note.ost-video {
&.watch-physics, // "Watch Physics"
&.fun-in-physics, // "Fun in Physics"
&.work-in-physics, // "Work in Physics"
&.boundless-physics, // "Work in Physics"
{ }
a.os-embed { }
.x-grasp-check();
}
// "Virtual Physics"
note.ost-interactive {
// &.virtual-physics { }
iframe.os-embed { }
.x-grasp-check();
}
}
// "Tips for Success"
note.tip { }
// Ignore an element when building an iReading but exercises in it are still added as steps
.ost-only-execise { }
// Ignore when just browsing the book as a student
.os-teacher { }
section.ost-only-execise {
// End-of-module exercises
&.practice-concepts,
&.practice
{ }
// End of chapter exercises
&.chapter-review {
// concept questions might all have the same ost-tag-dok-* tag on them
// and that's all that tutor cares about.
&.concept,
&.critical-thinking,
// &.problem,
&.performance { }
}
&.test-prep {
&.multiple-choice,
&.short-answer,
&.extended-response { }
}
.x-exercise();
}