- Fix up the grammar, especially for things that were added since Phil's commit. Except for name changes, the full grammar was not updated.
os-*
: OST and CNX care aboutos-teacher
: Teacher Edition 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-lo04
use k12phys to distinguish from college physicsost-tag-blooms-*
: ieost-tag-blooms-1
ost-tag-teks-*
: ieost-tag-teks-112-39-c-4c
ost-tag-dok-*
: ieost-tag-dok-1
ost-tag-time-*
can be one ofshort
,med
, orlong
ost-assessed-feature
: Onfun-in-physics
work-in-physics
boundless-physics
links-to-physics
ost-interactive
ost-video
ost-snap-lab
because these each come with instructions, a feature, and agrasp-check
assessment.ost-feature
: A non-assessed feature that should be a step in Tutor. The only one isworked-example
for K12 physics.ost-video
: Goes onwatch-physics
and if possible anyost-assessed-feature
that has a video.ost-interactive
: On simulations which isvirtual-physics
ost-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 onpractice-problems
right now.ost-reading-discard
: Onsnap-lab
and end of section items, includingkey-equations
key-terms
glossary
summary
practice-concepts
ost-assignable
: Only onsnap-lab
s.ost-teks-def
: Place on the text of the TEKS in teacher-content that tells what that TEKS addressesost-learning-objective-def
: Place on the learning objective text that defines the LO
- 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>
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="learning-objectives">
<title>Section Learning Objectives</title>
<p>By the end of this section, you will be able to:</p>
<list>
<item class="ost-learning-objective-def ost-tag-lo-k12phys-ch04-s01-lo01 ost-tag-teks-112-39-c-4c">Differentiate between force, net force and dynamics</item>
...
</list>
</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">
<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
Required classes: snap-lab ost-assignable ost-assessed-feature ost-reading-discard
Optional classes:
safety-warning
students-1
,students-2
,students-group
<note class="ost-assignable ost-reading-discard ost-assessed-feature snap-lab students-1">
<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">
<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">
<label>Worked Example</label>
<exercise class="ost-k12phys-ch04-ex034">
<title>...</title>
<problem>...</problem>
<solution>...</solution>
<commentary><title>Discussion</title><para>...</para></commentary>
</exercise>
</note>
<note class="ost-feature worked-examples">
<label>Worked Examples</label>
<exercise class="ost-k12phys-ch04-ex035">
<title>...</title>
<problem>...</problem>
<solution>...</solution>
<commentary><title>Discussion</title><para>...</para></commentary>
</exercise>
<exercise class="ost-k12phys-ch04-ex036">
<title>...</title>
<problem>...</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.
If a text feature (fun-in-physics
, work-in-physics
, boundless-physics
, links-to-physics
) has "... this video..." then it would be nice if the entire feature could have an ost-video
class on it. This may not be able to be done by an external team though, so hopefully Tutor can treat them as an embed even though the embed is only on the link.
<note class="ost-assessed-feature ost-video watch-physics">
<label>Watch Physics</label>
<title>Calculating Average Velocity or Speed</title>
<p>This <a class="os-embed" href="https://youtube.com/watch?askjdh">video</a> reviews vectors...</p>
<exercise class="os-exercise grasp-check"><problem><para>
<a class="os-embed" href="..." />
</para></problem></exercise>
</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">
<label>Virtual Physics</label>
...
<media ... iframe width="" height="" class="os-embed" src="..." />
...
</note>
<!-- With a grasp check -->
<note class="ost-assessed-feature ost-interactive virtual-physics">
<label>Virtual Physics</label>
...
<iframe class="os-embed" src="..." />
...
<exercise class="os-exercise grasp-check"><problem><para>
<a class="os-embed" href="..." />
</para></problem></exercise>
</note>
<note class="tip 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 Edition</label>
<p>Students are usually bored by this but the simulation engages them. Try to jump to the sim first</p>
<list>
<item>(4C) <span class="ost-tag-teks-112-39-c-4c ost-teks-def">analyze and describe accelerated motion in two dimensions using equations, including projectile and circular examples</span></item>
</list>
</note>
####Teacher Misconception Alert
<note class="tip misconception">
<label>Misconception Alert</label>
...
</note>
<span class="level-above">[AL]</span>
<span class="level-on">[OL]</span>
<span class="level-below">[BL]</span>
<note class="teacher-demonstration">
<label>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="practice-problems ost-exercise-choice">
<title>Practice Problems</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: There will be multiple practice-concepts back-to-back. And "Check your Understanding" should appear only once per group."
<section class="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
<section class="ost-reading-discard chapter-review concept">
<title>Concepts</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: test-prep
has several different variants : multiple-choice
short-answer
extended-response
<section class="ost-reading-discard test-prep multiple-choice">
<title>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>
<equation>...</equation>
<equation>...</equation>
</section>
<glossary class="ost-reading-discard">
<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-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
- Task Steps
os-exercise
withos-embed
ost-video
withos-embed
ost-interactive
withos-embed
ost-assessed-feature
with optionalos-embed
ost-exercise-choice
for 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)
- Misc
os-teacher
ost-reading-discard
ost-assignable
(always also hasost-reading-discard
)ost-learning-objective-def
ost-teks-def
learning-objectives
tip
grasp-check
snap-lab
students-1
students-2
students-group
safety-warning
example-problem
example-problems
key-terms
- Videos
watch-physics
- Simulations
virtual-physics
- Features
links-to-physics
fun-in-physics
work-in-physics
boundless-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
practice-problems
- At the End of Section
practice-concepts
- End of Section Collatable Assessments
chapter-review
concept
critical-thinking
problem
performance
test-prep
multiple-choice
short-answer
extended-response
- Within the flow of content
- End of Section Collatable Features
key-equations
summary
glossary
.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();
}