From 068bdb7e9111f63a6316d0c3167540e570e0ee6b Mon Sep 17 00:00:00 2001 From: Mark Hoeber Date: Tue, 7 Jan 2014 10:49:32 -0500 Subject: [PATCH] Fixing merge for sylvia's branch bpd-615 Fixing merge for sylvia's branch bpd-615 --- .../course_authors/source/Images/ZoomingImage | Bin 0 -> 33067 bytes .../source/Images/Zooming_Image.gif | Bin 0 -> 33067 bytes .../source/create_problem_component.rst | 46 ++-- .../source/{create_lti.rst => tools.rst} | 201 +++++++++++++----- .../source/tools_unpublished.rst | 49 +++++ 5 files changed, 223 insertions(+), 73 deletions(-) create mode 100644 docs/course_authors/source/Images/ZoomingImage create mode 100644 docs/course_authors/source/Images/Zooming_Image.gif rename docs/course_authors/source/{create_lti.rst => tools.rst} (61%) create mode 100644 docs/course_authors/source/tools_unpublished.rst diff --git a/docs/course_authors/source/Images/ZoomingImage b/docs/course_authors/source/Images/ZoomingImage new file mode 100644 index 0000000000000000000000000000000000000000..4a3493a7c1f991e64e4e109995d22d4b97ef15f3 GIT binary patch literal 33067 zcmaI7cT^MIyEeRMCdnj}kkC7!cL)ebH=#E*AV?80^ddrNQbY(H6g4yjMGT694TA!L zpoSvF8W4MVf)&IPJ62wv^PS)M-ao$c&6+it*>jg&?v-`l*S^Nn+r!o_G6eR7UI8#M zG4W%eG7Yhpu--KyTo;*2r?AVvDUmF`6U%YrxUS9tD>)na-q2+nb z)6>(@p~mm-B`rMK`Re-h+mpQh@rREdJ(@g!Xm6G4pFe+o{P=OaZ)&xlUsuPjU!N!b z{QAJDOn7%Ede^?wS066i9gR8OwBzoJkL`^<=Q{#sFJC7R@XzlbTYSFl=ZC?bldPG^ zJy(Zs^&J4iQ;$DCPR!n7n^U@P{_F3hKZ}=#E;qGZeE$CX;l|`IZ)X;s-Fbc^DkpdQ z*Y__U-5L4vXQ_C5K}&h*f%=lFipJ01f4!UKcXoCT^m3NxQ3f$;U~*FXO*-MxGF#*Ldt&Wt{vf1eoX^Xu0yMsU*mH_xXZPM_U> zaQea1XVcqeXJ>0`>%NFY&mY~o(BA#$*SA&n`j74k9zOi%;oT>1UJKv9dh_bd>(0)j zhYlS|h>!pN{rj&!zwbYN`S70yA4H7=#X)Bk4(TUh^NHYLOCzlLKLow~(5Cz54uVMhIT zNdFOBz54%Objz0ik9{jV#Qy=!`GWM*o5 zU}|dee`b-9keZpAk&w!wxURFI7_5$rPE7f?!SKH{R*cgxW)Gd_%8nk`l|K1n3|JB}q>&E=AeX()>UvqlXXf-@AKf=JxcI;MUC>*RNfjoERUwGCDFm#J_y$;^4rA z{=W0QJ>BQdcJa=1o<4Q*#PN>yV@KPL9B$Y?H^5&$(g!s7FnCPfT=B9{^;Tyt2LxR@_ z1+EM5XRKYb+RxX=+so6#-Obg7PFv;dqI+G>TR1=ZZl)Wq1x&_G{LS4Ue* zlcJ%nrmCW>q^KY-Co3aOCP@(`CB(%Dcoc`lATR`g<_`?`_b~bQ^6x)3K$qA^aY<=e zc|~Q_j-A!JcJJZT)YjEE?A_PcwEsZ!!IneZ*2Cq1e5}3W_;Gv1V2LxluCwR5dwS3J z^q%_6Qjt%YXR-ulVxK zbAa2bD*E{8^OvvRzAygx`Rn(ezwv2*@v2@t?obI{#wdJ(*E&)`()MZg>NGokvo`fvZFj3go_4*d~ z<9hYg7rN(f)67qr4(3wBN4e40Iu{gs-aYEeI3O=!ePXia(x%{ps|Od?O!aPYN*mJf;qbye<=zT7kT;8ok&+DRy5bt7nj?_%GO-ol!jlCI^(Px+ zAV}?ZD^8&>M#yvzYMUTcxEW*?my0X;yU6L1+Ma8uR2B`pXYu9^ySZ2~FiVi+9NTS| zTI(#AoG)w9Mzy`JtTF}#^{oa9BX2a_Ity(r*u?Mi#}S42{1YBaDtn6C*t^M$j;`HrA$|!dl=-uQ zRO!JJ9?kxphC32wGT}xFj}ayv9U#(XRerQ|nbYkQIYW|;zZs8s{g#U&gcpLvawaTgM$TP&TxWwSR$24yEBepHmLe;jEx zs_~eA1?I!-&9XzgF)B0s=?pZ3cS?|lAE&5B5720CAG+nsGiB7BZZ4Jl)$2~M#w8)Bzhp0 zF7yf|g&3YEoXKU-N&1f|ZVGX-bnMbw1Gb%$q|5b4Q&o49>~>W(uYVxrjgMKLbA_Cg zpKzFL5k|rODxI7|fsK-9(E(#vy_mzc!@S2x3P)tUtg&K2MPgPw{?|DMY{mM3D+nl& zTokbHk-3=cVl}C#?u$cqt$4}%MRE^UmKyRQf_bwmIe~?dzCP>Y#6{kAi|h=nK1fAT z`0)E+So<+uf=)%mswpK};e5OSiT=8ngV8oA0_(W@NNYRjZ*PcK1uB+&m1YggKNU*Y zG!`#1?`aoH6k+riV8RX>Y;DDa9Av$u>ibZ;XElW67ej>g*~rhKPDHh~g_s$L)lrQ^ znItVWRjYxA7OW-o!t;%|W597%lTMNMqLEIVFEM(|B7fiP&?e>h+Z$8x%T;K`TwI zfwtABdik6h>@kL`0f&MFD$*31+Yp$;CMaAjQtYG9WNjgW#QhO@H`b{3M28shD(UkJ zL79bY5#AIZy+7*9kyVuo7&;S3?|9+G1EF>lzF5}R3QgOIxaB$%9cNa-@XVD%6UQC#7d9bCD5k!qio&e8*O;&huvG*IGv72 zD0c_{;~E;U`~Ah;res+5vC{2at=1MD4#JELDphMcw-L1;E*cdbR#aMv|15S}!YTC^n(@gk?zVZ4;e%1nU zISAYFGs?AuG(u!GIigAVh`RG;{Qh4ha>YEz;1?jca)-Tsw^>UnX}Y&=rjt_g%(HvG z7FbaZ(%d+9PPXKoc2tCz*I$a=PHEK%8QK$De{fYqgBD?-He04YR+=k5Co(1!<`FdOvW# z^P07$G<@UltXqB`gxa15VdwGHDT~qMV}g10P2a@bc!1E%9nFdribpJhLGx{h1apcI zM{)Ts&u!Htv87H)BzeB(Apzu}E}4sLlXfnaDP2Emtz4|T@~Y=9g`F9mTv*ByjAh5# zi0*s7lZWn?C&V0kSV-}hjOx=+p{9~4 zP_+wfc#Ojvwd239E_tgbGZ?PnR{ghHu%_@LO zaas2z^n;|65@wBbxLrA_@?@O>Xi1xKakrnE8qqdJWXEX5=yMSbdv57En~qOOq%6Y2 zI}3Zw*~IF1=JGGz{jej=KHX{y$tBIC-``Sn$Ho|bxijK|crd*}x_tyYO0A$wfQAht zClwjC*Gwxb)28(%Q>ik|@8f>`2qS!OmEbi?*3-prJ^(7ioC;TjfRMf5yM3I}7OPWk zYuF<{)*dUfvAPaEXjIBvh+|78vwzxg>$i4tv4~*YxsbmimWzrM;HflR77JH&7;DSL zh4Fzc9}?Z8l4;0$2uJ1una09s4r*Nt!h~oN3HmJyDRR*7sBXNVAdig;W9ZSI;f$VJ zs!~a-1UNC)68k-bhOuo`0Gh{#&^guL+3fh`HS{Xl!h?(_KrW44C_u?nT%HICW8jc9 zoO_3s{ufP3BRdbUh5ImT6=4Y`$Xj+fhcRYm%8Ts$5Mc5QGgYI86ydUksC|OJQ%<2# zIy(!XRIiG&NMRC5O_Kz@(6_^fn9HWGSFJyADXO2s7r{7 zrD`sapW~5iMCloagRNVnp@u9m%rSlG=<-TQ<8b~YL8eyN8$nJ z28Q#tFaP({ZZx#UMsp9bsYbcK=KN6g!d&(I#KwDZH98NZ36nJjO|?b@rG2gW$&hNN zKSwu_qezfX6>XFBhir>USRU5;8OD-lOVY$7vi2C~)_cv9O&=(CMk-p`)!ojiCHkY| z=a;8ROT;XMTN|<%>Vbx&Bt}W05L>{iu$*q7oo$HL(xM&RYsWy5S?nqn@}3O)3e_Vh zdyygNrNv&MCdsnIeom7RyQql;G37g0!94^w~u;RA7eZuFGXQhBMtd+_2dkOz<%@ z)CMQ2+6;HsJqtZzFuznYG^9LjRr|)fE|*M}r(p>^5X}oT5TqMW)}+(mgJT%xF|3aj z>dVDJM%sDhoBqLhuM|OQV3qUUHC|(Zig##0*yKWMHd}{zt6cz9P&QH9)(Rb35RmgF zM1>M6UJG3e0tIqyu3>FaNA+y%JCr8%;Lt5==}k^QH@-bi8u36<1nyB+l0g|(LkLaO z1}a1a^vNg0QgO{CKA~AYN-Rw+5!O~z{`Uct<_SbLR@nlaX>j&Q)QAqya2-rOKksTW zhzCxhOzhQKEIzO-j;ESR#nFGdsKsoqNy?G_X~uN#m^s1OwQkGMN535xI-X`V;UR23 zZwWX8tf@8) zIVB)kV)ChI)if1h8>_Mm#EWtH6nEJJK#dV=QEIG0!5oh=lyfk*DM5r6z<4ea2hJD= zoiPNr-#tXgII=$x52$6V>0miIa9%}uKwl8=hDNElW) zKk9zjp`4u7v8C&@yMz9&H{BrzdhX$SX5?!%ynBL-^;e$kiP_NG5ZSTumtG3g8!1i+ z-rUPlIll*LDw$Q5ebDP+d_HgBe9chLqn?f07Uy!rx2Ik^U%su+JMHw^k4t{Kntdg| z@}qb5)jIU6&eqt!sjZtlvd7o1%(uVgSO3zStjo^R&8__h9PDbuFPs>-K$xmckzTDo z)Z4D2eEiyl-pvDh7iy`-1LuAz^=up9|LVVvuhS&dWj`8d{xvW(Fj%>8;a0-n$)SOX z0mZA=2JfCcZ+lgvyr$pH;bO{$i}zG6#V(w$7Vn#%zu2*@``N&y`d?=${rL-CiqktU zWlr_K-F7)kCECuG)Q{Dl5Aegu ze98PF@7&X4Dm@FfL$b|s-*ygZskRLIpNEcXsQ(@ci5${?Jggi#oH~4Y)52w=!6ik_ zx5KuMEtBmVRR@ne*)Y;FG;HTM`WfGI3A%h|?=Y=dW~JZgnnBL4+j@`0^{oa+w`z{g zD#1h&tkMr@a*+JiD_BMw=fQ-nON`GHMPmNak$s{+|=kqXUz(wYpfg~GburM?#q)maOgs`*#i4kC_6aWbjDnOh_ zh!zF5p-oXmkQQl5iw41>DT>;(h8lhb=nQDD&Q+JltKWV1jR0= zZCpr-i69gS2@>SXxi*+DA13mQRU$^uV|nL*J@5*L_7RsyI!A;S<0Kq6di8ungm1Kf(Zv&#xVq4O+urt4ZRYg~p3IWv~CcU&Ih8YT@J zOE5S%0kXoW+wI5_0I2Q$$BY8Pt1tf)AJF%^@$rvz%jym+3t*WlTLnwAlCyxSK86Yb z(!6obu4bM!VZ26V)y7^M_2s=bD-Zr|xeMWzenmTu28HjzsiDIPEe`kfyPa3gQ7zSfXRWHI?o;$SU`#q?4b$Io4!>j60fKdY>DKGN6UT(a3 zseki%0p_KD%4_dXU`7JglnM1AXgeR;>m;B2^mU5!1gWXl#dprw`K8UzXIK$zO#(H} zR%oZ-1>KEf!qZ}Q{Rp{zmMj2d(R>b zPhb1<=X}jBOgq>7*}QPKQ|5j_Jy8f>{tKIN#wmB5~Cj}FQUx-3ri_)ce z_mw#?iHYb4PaLX!YqM53sHYRk4Jut*ZkyDG`DFj$%O%kBDla5n6bY9 zB2J)G=!FUN{1mkNAbkBRmQKR0IJ5M2^R1V5dpf2a-|fHjENK-9%K%C5$!4nv-*v%PWz4>*}kck|3FeQwFz<0Kzzp06rSVG@h5hlj9T%{{?I-w@Z{`WAtEb zY+6;r-tv%Ws{^K}HEMdmDst<-W9?OWWV1i;OLZ;*F z!#b{3h!K{;2tZ6CmJsVJrDsSpk}tETmlnq5$6b5%dT##B!rO8%ivRdgQ4#;;)Aw&5 zFRK>(T>^;M|Ap96Z#8UfxGD%O7Cvc~A*m-YAcR(;3wD5neX%!d_lOshsL^qg#p=od zZ2}6tWH-)TULu6UzO|--aQEd@Yjja9DjnFy(0u)*R`MOA^6II=n*Kxs zg1hd`)T8e~4U@S}UF=)%3i~+|fp-N>{d9#iXJeGdwPsw{UVb-u9So@<*H2ADd_NA9 z^DkigV0r-m?ahsAD^oL^3M5>2{tMV97G|jiTsq73BcHW*b7TX0$x^vCkSF1#>(%a^ z{U9$p1qF;Z%bwdpW7nM3E!Xu;>QAQls+F8a+>*O3){Uy#)30`aw(R*`X5nU}Vkz7@ zDQ7DFSCPgMrWQ+eYZ^FN-b*Dtja!BaU{yaod5!!Y>^|mCIf?`n;$b2mh~pK zW462_{MfCEp9$;t#Qh4Nx|L{ftmD}Z+;N*GqfiWa2n2s&mWUbAIIs*}f&;SNg=d$k zsm{#0WAxI6S3pcPbr_*7ay{j9zs$O;ZC4ESR1152^roC%>=d%4mo69qgNCdLoLx7e z!E(ERMbACZ(H|*qUms8bm3wv5)QKG+RxDJkVR$ZeCipVJ>HQ%*IN0BJ(r}!?J`(6)ooe-(6wGyEL4*M{7VShc;*C7 zVzG4=ry@(?W6apRR<(EoVHwiwoah2=rI6@&3WmZ4W~C~f02*Ylm5=45jq7DhvphA9 zuYcw#FZ%1x7PoejPSwnc@vqRmsxB->e#s~E^3+qx*T(6j$ZtMP@-*q%scO$o1#|MJ zJkI^H=baMA%1XNcR8_R4-@HwgeclXj!tS>VnXZ6y19N$XL{-wK8~aLGV8{_Q{bENL zc%yVux5eP&v|oG9<`d?9l=(|44od^6ko_ZLHs8FIYOSSdD}wuAR7kt-YF_vGW}?co zb9c6kn|?p>-O6uIh}FKM2Z3IQ58rF=D9X8J)@a)IxboEM z9~#cc_8+fSDm*#yM7%IA>YuiK5rW$txB}K4tb%9~GN-1jIqSb~yUpvukTpLZ^?ko| z=Jn}kE3_)}4y5GI%Vu<37)l~NwLh2aTJH+=ct)__x-6Jwzq*uN_~t~X&2KxHx4Yo? zkL^c@ed2ZF*Yd`#6U;)-LbR05#}CJE41E8sEwNmyKJ$ya+HUnliIq6{NbpJEkJ?g& zV!8Yl!~MawfiL%1s?fqGF`&3QcFBD6z^~9H4_hT6;Y^B-^hQW(VmS2p+T6FUDEg36 zqI{Pjo^Lsc24YX^kc;J|)Se0QYv2SrSlDo5BivHLJYEgN02Nxa?QBqk}L=&G<* z^1J~OU|Ldq`Xv2}t(y}x!^eJiXuLAk*h}(i#rjo0x0jAPf5FgC{mPNU>b{>{uwyJG zl}ez{k4H1!QiGfmVAb!|PPI*^O0esORm>HNizYwTx|Mi}EJr3+uXo$AO+q*ERHLRz z%QLYJ-869%-W9LyHPOF5(Iq2T=Tt#g4Ad8KLY0L5(X(q?qr@x2xw$6clXtGUvPUh+ z)8oeQP)Q-LbGQdgM07OP&?R#Ro9*hAUh^?M{-LGUS>?tXo0Z@qykyP(m73y_v$k&PVliE7 z1?f&m-!+_~_R#ik#QaYa!^>cZRFU+T;~f?Wv4`bh*O*9Xv}kM@AHl$tT$IYG3cK0{ zKWe05Hj36@l=&*Af>ua7O+|SFI=pH3J3!;of~LBPzB5MmcM6I$Bt$S}F{vil>$ZlL zX#e4`_>;)ok~HjdR?H@WyUvI@ME1JF#wuO|ypCi3-gBeT&Rr|kl)YJZ)Taq+#FlcW zU~o)9iEK<88m+}AsJF?gRPym!Y&ITaeL!ZS)j4kQkp^G!OijP+{w)Z^^V{kWYrvEX z-$H{GkL<%%@_Q#Cno{4{Qb#Hi5S~RdpjzhZ!n^o$tqQSGDjB=f%lKWyBerb z-P#xpn#1JG+D=B#i7j!4OCk7G23(+%0ilILl-Nf{Ed@mdKJq2XQH^L4H)7@Lt>w0U z?>Gy#uJV5wXM7u;1*jO5$zV9egcrsb(NBf5VGz6aRgqK%@AmPiWZxAYDQAxL6)P=W zWtQ6|%vyh)dXHK$R0uRSfxrX_BWFvsa{MiE0&^tqEcpKBB}O5LhyhH13?3cChp?le ze7g(ViJ1reOpEtTKAdFwhkkZT*R17Tkw2Bba|<}&n30Qr)vHa6Dq4W&*bx_-V=me6 z@V3e0u+2)W=mH^4o=LuU*RHnY-EBkg39vO9N~J(04URci(_~;J6>G+jPq$ZcFrYyy z6R!J0P8%SO{4kW6q4`YcV~%gS`8(rTfYSpbrw?}ZV(V{xO6S-TBjART!B%w>2+qF< zwiv8O;p;pA9OD4%;E3u4d!l%FAZ%zmtnt(+^;xqUD&S@sCgm>qEyZuqyu_V3#RnLeGG}u$^VyJFk_CO#X!GXg9S>Sg z%Cfd&BA0jT1JoT2i%hqPK{4Ev+1zObKTqd-)_y#tj^NKX;?9p z|JF|1#Hp=#y4W6fvB!+d7B@K4>Qj8}vvPo;-qLQ5swI`;FOJ5)=bw9d8W=@Hu1|Fm z*Vv;_KYoTuzM@+7pKM>2}6yzG_nx#zyKzwQe#z-N7wwOc4H zQF75~2SpVEDYuY#VYUk-%iwmG27W0d6{Tx+XcECvaj>?BX(Qc5$8EELl5^VXyDzXG zETkoPP&~j8x!J$1&@wIv`C3-LF3m%m_9DJ~-Aw6?eFeBWTb!4YsQ}|lE8V=#LG=ae zEeA!0Q36$hAd;5^sZOo1pFnPThh=jR9-$?Eo~^3vFxqeBxbvRU*0$2!eJd006V0g* zDkzExL{b#ZeHciSVv!0v{bntqK4LvusUSv`FQR8iazSMmAd5Bu0zw@mRUWK^TF2r@&qyZb~(fkzP#T2 z+&OFcl08*iph~NI$_P*a$rG^L#4t3@v~Z!OWKmf&fjX_}x+=?QJOj13n|)venp!SV z1t65MgDgNE0Eor{@-*~t55|*;3`rL@eAGM55HnZ_+1S9w-s^Plur!)%cI3qOd)4aZ z(mpnp2e`5ok4UJp(Y4f!wIryXE0F~1RCu{=h++m%5Em?$>++IpMTCdR`J@1AsW^@Y z`LYc2pj7oK(C(#5XDeC`+vPGaA`28yDF_?$k1q7M6*A?AIG@E-kg1urO5fPVxx6U- zgr(}SMYu5vugb@-l-oy-b`f7uur+rdF0*!lYmd2~b&P|qrO7^MI%rSA?T)q3YAd|ZiAU*;a95wLh`m#Mbd2^(ll%j~!cBljsXIreQ%nGm2%ucJpPFb+7=2EYm56pRP zG>AXgQ@fA9=*gDPX<(p_`w!al4@R;Gq+Zswqm8dvGOG^Dy#A`VQC^9-) zs0|LE(lu*PUp|UIj2$J(BW$Qa2{XyFQxRe<_M*=sLGbeK9|f%av=ojP>PE2F6oOqI zdp+JTa3Q*>tk#V!uQn*13Ofm4KPtM7kC|vC|BzQnr@&N>q{}F~0i1Zn2QNgbP0!Mq_m1Vb z$hvbv^#I0@t>|>j&}~){1DbaXp^bsO27W-@3F6u3D^|Vi%0LRn-HPPnnR?qCAK4## zvID<0NxtVOS(${D3Q*~Z+@#EbHnJ3Dbk4jcQ4Hz+W?h(w&^RZ5Sv^ga_``<|y7wLJ z$9yUaawj*1I+S^jSGi6QHL1|BR&Vr9B`-xStqo@rAFVXlNi^Dw_tD#-Uvp^asOr8R zSqwu#oPyfUALYa(@{_B-7zJj>dcYw+O*p%lT zwoR-TgIUe?Ae@vq@GHONkxf-t(X*1%M|Wy%7C*jaC;p!zu$?JBrioHXSQ-^BJ1b+) z1iPnCY&Wj^n|C=_a3YKZsT?qzWZ_gP$zcp2MaAT!KoJ-}zyL;#VOb);2J~ko5M6{N zap#E6BmIwlU99vu4Yg5Ya+oh4S+#E?9^Z_&j>b2H$*rY9R?Wxz9@_ecC>8K+2fM4u zAs5Sa)_P?V_bXW6H5_)ly*8&LO~>Vu;dM{rWTI*KayT4$*mT71gloZort>nU!mZk? zqBNBg^NM3vF(05=y);Vk?)5!Y=smZ4Z8fd@0&_5okj6gp_`yNFq(-}Bx@U6Xw{A`C zj7;Z&GA*6s;vwTn;Y#}=^Dl%9x2cSiGcFk(xYW)Ck*p(Y+32?9#tqHeA|2CI*bL`E zP4_rUN;bh$wzn5!2a!6}`zPipSvPV$_s@>jnkf4ZN~}v3+s;ALIOxIO?%N-)X?0BV zAz_tFlzeEoS(hV~Y^*&0jM_HrGk*^=8ji*=qX@z4;kuCk9aWL_bCYYwXe+fBn!mHJ z^$(Kjt1s+rE;;14ef)7r;h?53b(1(7HRX~mC}_G!b&jB+N5Y&szNseHAQWIREO|qg z2do`w^>zsmh1!Zh(%~gmm4SQlAdbw!1%2XfXJOCMrn4AQ83J>?bc4^**M61;wi;jf zNG*AH-D=>J#KlvZ7kqDBOAfTWb6clX=F^x=J`?iN3_s`%XgJ7%nrP>*vC9tq>h1r1 z7I~7+xgND)yN`;e2(mb-7!)=b@Fbl=M|rI(w)BkEcSGZ7iIpK?>pZu-4ZnRo^L7X4 zw$kCPDu?&@bwi3=EH(;_6(tw2a9b&B54^@kL`7`R8hOJ6aU$ih*$8`oOi$K&I%7k) zWQ^%bfTy7gy<#W%*ad8erl74)7q%eDtbBHskc;`!18juwMiFFKBNM@II~vkd2rX$8 zhb5Wf?>#$tIAiraH1b|M`<`>)^_ak0e@1|eKP6xiJ=B0Lut1kVyOt=JA>#Hj@aumz zO7b@^P|>kv`WGK>I|@RD7;_O`n+nlHKtdVv=AzF1m_pk0Rz5b2m0L-IbVyJ(2m84d zNf&~QkWgDUZK{`dG?@7$gFWyxzBDSw^U9XTn2$F@8I9#^XsHbE zAB_(a)>nz1)wSMxBgBp*HNCe6JUj<2Z>MJ^^}>2g|Yl2IcV5O zwd<&y7$cpPhc{)yNk5EZc$UVlW)KY*@$}_W%U6*%UmCkE;beK1=KPm2N6vhC(w}r{ zxArxq@3h-G5ytJCpVoX;@0!!5Tu~%*k>J0td2&#{zx1hGtn~c-ceLlPMYK`P>!HHB zSW40jE_SO3xmSypKb$uEyV^t}mSU#hO&F*d zW?-r#lvcIDN&eYap;!M{zRk6MJ67;^;{D4PF!JKr%g_jf29UXQ+)g<qVBk`ZG)C^bbnjcC^6K@NSSV)X zqqeAXqbGpU*&Ba9ZA@*IX-HgV3Sf25+ZFJZHkR?hDuF4?~{aLF3C!NId#@d2QqthCU;z4H0I6kooI2-mECwRxwa*4C%*f@0oWBZc}3 zThb`|1w!(BT{wUwlNc#YW^gNK(=j56quU8p#lV-VhZCY(nOdj0SS5C_*-@Rg6FP;g zGZ9=wulQLdYszUV$s$|&>*OwXo@{V=%lj-vQz&?FXg|E*a6doO{Hq?x!z`$$EAY0d z$`^PIua(M{6!5{!>Xc8v)czgex{w#`e1Tw=aq_J zQuLutu$_DCAy<~j#;$I{F7qEwi19GfR`Dl9WF{Ho_)!_*sB~Q-`-$Ye#ooJhiMjJ+ zf;JHjttP+hUteVQCyaw##g^X}3$J2L9qp7kJEpG4GH8~uc^Y6T{S78^cst&@R`0o* z{9HR;2s?A+>eqswSbPp5E(tOS?vnQQVHxfjz63%(zVQF1*d7GSG}-o!cEyu;#g3Dm zAXv5FKNQ=GmoD>%hDUOP4qAH6lbT3ksSX!Yj zbNE%O8zgU6W(!=N>#LEeU+tpx_Y_09)R$f7B9B4ldKqsX&sWtO1|1LVPm&9iKON~+ z_vXY%_nzC%s)v0JUY#|(ZSQjqKDn-1Uk_v7X<#59Ie}k>n;8Osy&-_u+s2%71)ECo z;PE_@8_QR}7D#T^Yj1hojLKj_j#WyEE28DjpZ0uf{vlUx6TIDoT?C1Z*3jf5La4>6VN@=H^Sy7_tZas- zG^?X5sIC>Xnh$sk3Wh$Q}~A0^24` z&Yu!=Ua}G0dZ&1UO^f;PQ70pPiu0=||4wHO#Ew0}Il zVys;I(*boqn*Drh(x)#g)cE-aD`1 zcCfqDerRq#HZd}D^NzjFB+>Q?0skmmci_6Dezuf%5I=%siH&k$>m6uK3KL*-7e$pG z0WC=UtG2^#ytFkIYO*F3{bW_zQnG6P7^E)1N?8F&C8QXY7Ij)CU-ODL7}?*+X}RMx zzWsv??PTS;f%kXzXq|gB`Iq9Nt#U)J&Y^^$p z1lcf{+a9Sv*t~Pq8*)6akIC^6t<}2?&nQHjbPhi|QdIqm9w5h&YStMBlf)J&*5&?pW(_R=aa^(#!3DX*mk+)2mda7W!(f zZ^tYa#S)gw>mZcPxBjzEPU>s!prcOEkwRejd;NO$6M_(Ozv>DD%8rx}mrgo`5hZ_H z0ppbn==hxj03e15LP%NYswClGF}|o9rpUSnfG}9igf32}@ulZ31n3y;3BH^ZVMIAD zYilSZu8Q_R&9i|<&K~gSC%}v)mZ0HXGGr0(_H3BJhYuNg7d<~6@iARbrA-W2X_xWd3=nXoq$xsHS=Ca@*sp;Nk4H}Kg%4%#Px zHMBs}#PuPG_aS_p_nR%8D`|s&*iX1bDRL^HM*3xYVTsZr-|*Vg++{k%3XIhfw@6W^(Y3Vkq~l_D zsbyUkp5FICwODvq+?Z3eHtB`7Q@9DSatziP(|N_yAI+KLiuc}Vdu4BNZ1002=oka6 zOM5k=b5YpqI0^k>OWc|Lq6zP0ovq6vmERfA|sZ_wza_G|B7g%S^5Xchjg@>gf(-%YH zi~ySaV!DB^J}ItsyJ4M|iiFtVz3|Px#~t+Am}nve(yLs2x&8@3inTX(JEtAGj;#*U zK0fYPGb^lhP<6onnjDI7Q!IauHC3dUAsrZ8+%&qRsS5B?ibF^~2a~jM_Sb=r*`qvX3^3Zh;S!j+cxyoX8C>DpD{aeOL zJDPrQCgqKZIR0r65+6Cv#hTwMx*OrfZTI|xm3XHQpS!uZI)886(DWChOE<-j1=PZ_ zJpW9Yr7DvX%Cfm4_O=aUkk3=c@jj~EdxOJuk_#_2@ti_yt?-BBNj}Nvk4u4x85kWL2V#6XTQ7ry+NiNr* z%NSYyOt={d8$enrTe}Eb&;W4+6SEbACLlqJAcMb5*IY+9r@!XBwhE=_vbJqvNBK;< zD(9Y;#nH%%qlzqvU`xUgv=gLeKETslMemt4Xt)#UBBnBI>S>}N9eQNLrv zILIW6)b|5j!_jVULN3i8IIh$@tkm3b9M@ZQpf6Edh1tyiaiF)#IRC*ulPp_WYa~BM zY}36W{4fa-Hu?&x50IJ;Qg^uvq36eFDm)YOguPy$l>Z5qT=8sI;2ouPN0%(H{Gd%Q zl}XU5>vs-Ge>?=lxHqZXMk_M(IUKJ{)h6xu^MFhI$tBrqqdsI=K^18SJJ$b%W!Vv47mkKMJQ{9)bVJ_J zv;M6S509StxKeJVswM^NdTiC1dICvNvyl(wBoZPR?RJqUj*Ui=aDUm67Y$Z4c^n>Y zRL}P>R{j>rqN(R1fAGG}VLNGvS-&~jW6g>B|?cYB(-@04` zDy8iV|A8`I!->kOnza4q%Xy{1PL-3A;jR`+%Q{n!#R<)-4D}GUdLhkb?+Fmk!M+;u zXNCHtJR zjLqZ*g0PYHISc`h_9e0E4^bReT_9X8KU~OK!Xaf_uvFUqITE8#STGS5jUF`5DOkI@-zA?$xGXNu6YM_f#T7oV*w{$7a9PdoXb zsMeDsFU66U=P#2SvG;MCP3NpqNGN$7dPPwzn75};kN|`}{PL8?0^kL(2}L1>d>n5~ zs}K;w*x< zJbUDa7l0Qd9V<5=Vm(WHJ!NA8MCV3oE?(*KO`as2y?uEYc8S#x^#4G~9Xy6qAh2A1LV46YDy0CKrHJZ`pDy`m)Dj>-Z!2 zA}CTX!iG)MV#3k@A<>|yat#Yg)or~vDya;TDXYFdVMf7z>X_Jd{Sfj{LN^j6XpS!Q z0R3hDwO_NkGpBvY^LrLxHn)s4! zvwpd}^SR7a0vF6~bIiKO5FMH93~=Z=yzNYqbRP5nH1*zHP3(Wz?ssOAnKVKINDUB* z^b!yd5H<9w1}qc>Llr3+q)1aj6A(*41jH6PDr!IkEVx5aX=+rqVh@OlJ-RJedGb5Y zI%l0XkiW7rnft!(>w`Dv+_-lcUMJXId5LDHPI@m6CDU-Bd}nUpvIDVp!F()+8)7B{ zQ_ri1G7!E2Z>JF~26gC2ja?jo(BCOS_x(YxcCPlJF`Vd6wS<)LqT zJ03+P5yy`D8HsTwZksbUjJHo|-iU2lzZP68Bc{a>QzS7fydaDX*$AJkl673zmS3S( ztL#Kh4gmX?GE$|GlI*EWd;VFJ!?UPe==cVPE6X{SL)aKXGJF!~o=W=XxxI>wfr{+d z1>2k&)&p4PPfeG9efK+t0zV+W!-4L#uXwWK#sYBEO^fvVm;S{}^PQec)!msSAEc3p#drGE6AXC;z0GmgVUE6UhkcICtn-O4s)iGV z5ci0=tAIuq`UxeNrv$_COtg4c?d81>TY2+pL{5k28R%8BmFfJK$9T_U*s!4E-u8Y(D06Px9m;VEp4JpG*hh?r!I*gg{xU4m68D0h)8Q}T+Gm5LKn6_ zKvEuD))6X-P~E4tMUPAz-xJdW_?&{MFws-*C@i>IEu|gN7f?|XIDiRz%ZYFq6fVXo zwc}#_n!}twyxjT0ng?rc=rVU?d zLJ9uZ4-Ny*jC-VV*XkC9O*65QJ+dr>l2RzoB)ZxM@mr43Ns{w94Wrvt5%}ADtP(rk zp9&pl`+sP0UcD8-U4*`_S@o4Bg>|$)LaR{jx-UxssES(S%)z0l6!nh#^6`f;R~DiA zv3(AptAMVp;!O19n}KXogHI8G7c9>C+XS6eJwwlsH@})_Ci8Y-qsMUl
    d-e`Cv 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 literal 0 HcmV?d00001 diff --git a/docs/course_authors/source/Images/Zooming_Image.gif b/docs/course_authors/source/Images/Zooming_Image.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a3493a7c1f991e64e4e109995d22d4b97ef15f3 GIT binary patch literal 33067 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
      d-e`Cv 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 literal 0 HcmV?d00001 diff --git a/docs/course_authors/source/create_problem_component.rst b/docs/course_authors/source/create_problem_component.rst index 696baf9fd6..bf10a75ace 100644 --- a/docs/course_authors/source/create_problem_component.rst +++ b/docs/course_authors/source/create_problem_component.rst @@ -4,20 +4,20 @@ Working with Problem Components ################################ -********* -Overview -********* +****************************** +Overview of Problem Components +****************************** The problem component allows you to add interactive, automatically graded exercises to your course content. You can create many different -types of problems in Studio. +types of problems in Studio. All problems receive a point score, but, by default, problems do not count toward a student's grade. If you want the problems to count toward the -student's grade, change the assignment type of the subsection that contains the +student's grade, change the assignment type of the subsection that contains the problems. -See the following topics: +For more information, see the following topics. * :ref:`Components and the User Interface` * :ref:`Problem Settings` @@ -74,7 +74,7 @@ All problems on the edX platform have several component parts. #. **Feedback.** After a student clicks **Check**, all problems return a green check mark or a red X. - + .. image:: Images/AnatomyofaProblem_Feedback.gif #. **Correct answer.** Most problems require that the instructor specify @@ -92,8 +92,8 @@ All problems on the edX platform have several component parts. #. **Grading.** The instructor may specify whether a group of problems is graded. If a group of problems is graded, a clock icon appears for - that assignment in the course accordion. - + that assignment in the course accordion. + .. image:: Images/clock_icon.gif #. **Due date.** The date that the problem is due. A problem that is @@ -124,9 +124,9 @@ Studio offers two interfaces for editing problem components: the Simple Editor and the Advanced Editor. - The **Simple Editor** allows you to edit problems visually, without - having to work with XML. + having to work with XML. - The **Advanced Editor** converts the problem to edX’s XML standard - and allows you to edit that XML directly. + and allows you to edit that XML directly. .. note:: You can switch at any time from the Simple Editor to the Advanced Editor by clicking **Advanced Editor** in the top right corner @@ -135,11 +135,11 @@ Editor and the Advanced Editor. The Simple Editor ~~~~~~~~~~~~~~~~~ -The Common Problem templates, including multiple choice, open in the Simple Editor. The -following image shows a multiple choice problem in the Simple Editor. +The Common Problem templates, including multiple choice, open in the Simple Editor. The +following image shows a multiple choice problem in the Simple Editor. -The Simple Editor includes a toolbar that helps you format the text of your problem. -When you select text and then click the formatting buttons, the Simple Editor formats +The Simple Editor includes a toolbar that helps you format the text of your problem. +When you select text and then click the formatting buttons, the Simple Editor formats the text for you automatically. The toolbar buttons are the following: 1. Create a level 1 heading. @@ -154,17 +154,17 @@ the text for you automatically. The toolbar buttons are the following: The following image shows a multiple choice problem in the Simple Editor. -.. image:: Images/MultipleChoice_SimpleEditor.gif +.. image:: Images/MultipleChoice_SimpleEditor.gif -.. _Advanced Editor: +.. _Advanced Editor: The Advanced Editor ~~~~~~~~~~~~~~~~~~~ -The **Advanced Editor** opens a problem in XML. The Advanced Problem templates, -such as the circuit schematic builder, open directly in the Advanced Editor. +The **Advanced Editor** opens a problem in XML. The Advanced Problem templates, +such as the circuit schematic builder, open directly in the Advanced Editor. For more information about the XML for different problem types, see :ref:`Appendix E`. - + The following image shows the multiple choice problem above in the Advanced Editor instead of the Simple Editor. @@ -328,8 +328,8 @@ Problem Types Studio includes templates for many different types of problems, from simple multiple choice problems to advanced problems that require the -student to “build” a virtual circuit. Details about each problem type, -including information about how to create the problem, appears in the +student to “build” a virtual circuit. Details about each problem type, +including information about how to create the problem, appears in the page for the problem type. - :ref:`Common Problems` appear on the **Common Problem Types** tab when you @@ -344,7 +344,7 @@ page for the problem type. **Add New Component** in each unit, and these problems are available in the Advanced component. - :ref:`Open Response Assessment Problems` are a new kind of problem that allow you, the - students in your course, or a computer algorithm to grade responses in the form + students in your course, or a computer algorithm to grade responses in the form of essays, files such as computer code, and images. .. _Multiple Problems in One Component: diff --git a/docs/course_authors/source/create_lti.rst b/docs/course_authors/source/tools.rst similarity index 61% rename from docs/course_authors/source/create_lti.rst rename to docs/course_authors/source/tools.rst index b6ae5581fa..d9d8febf2c 100644 --- a/docs/course_authors/source/create_lti.rst +++ b/docs/course_authors/source/tools.rst @@ -1,11 +1,30 @@ -.. _Working with LTI Components: - -Working with LTI Components -============================ +.. _Tools: -Introduction to LTI Components ------------------------------- +############################# +Working with Tools +############################# + +*************************** +Overview of Tools in Studio +*************************** + +In addition to text, images, and different types of problems, Studio allows you +to add customized learning tools such as word clouds to your course. + +- :ref:`LTI Component`: LTI components allow you to add an external learning application + or textbook to Studio. +- :ref:`Word Cloud`: Word clouds arrange text that students enter - for example, in + response to a question - into a colorful graphic that students can see. +- :ref:`Zooming image`: Zooming images allow you to enlarge sections of an image so + that students can see the section in detail. + + +.. _LTI Component: + +************** +LTI Components +************** You may have discovered or developed an external learning application that you want to add to your online course. Or, you may have a digital @@ -50,7 +69,7 @@ unit, you need the following information. provider. The launch URL is the URL that Studio sends to the external LTI provider so that the provider can send back students’ grades. -Create an LTI Component +Create an LTI Component ----------------------- Creating an LTI component in your course has three steps. @@ -66,14 +85,14 @@ Step 1. Add LTI to the Advanced Modules Policy Key #. On the **Advanced Settings** page, locate the **Manual Policy Definition** section, and then locate the **advanced_modules** policy key (this key is at the top of the list). - + .. image:: Images/AdvancedModulesEmpty.gif - + #. Under **Policy Value**, place your cursor between the brackets, and then enter **“lti”**. Make sure to include the quotation marks, but not the period. - - .. image:: Images/LTI_policy_key.gif + + .. image:: Images/LTI_Policy_Key.gif **Note** If the **Policy Value** field already contains text, place your cursor directly after the closing quotation mark for the final item, and @@ -93,26 +112,26 @@ key, and the client secret in the **lti_passports** policy key. #. On the **Advanced Settings** page, locate the **lti_passports** policy key. - + #. Under **Policy Value**, place your cursor between the brackets, and then enter the LTI ID, client key, and client secret in the following format (make sure to include the quotation marks and the colons). - + :: - + “lti_id:client_key:client_secret” For example, the value in the **lti_passports** field may be the following. - :: - + :: + “test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret” If you have multiple LTI providers, separate the values with a comma. Make sure to surround each entry with quotation marks. :: - + "test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret", "id_21441:b289378-f88d-2929-ctools.school.edu:23746387264", "book_lti_provider_from_new_york:b289378-f88d-2929-ctools.company.com:yt4984yr8" @@ -139,50 +158,132 @@ Step 3. Add the LTI Component to a Unit :header-rows: 1 * - `Setting` - - Description + - Description * - `Display Name` - - Specifies the name of the problem. This name appears above the problem and in - the course ribbon at the top of the page in the courseware. - * - `custom_parameters` - - Enables you to add one or more custom parameters. For example, if you've added an - e-book, a custom parameter may include the page that your e-book should open to. + - Specifies the name of the problem. This name appears above the problem and in + the course ribbon at the top of the page in the courseware. + * - `custom_parameters` + - Enables you to add one or more custom parameters. For example, if you've added an + e-book, a custom parameter may include the page that your e-book should open to. You could also use a custom parameter to set the background color of the LTI component. - + Every custom parameter has a key and a value. You must add the key and value in the following format. - + :: - + key=value - + For example, a custom parameter may resemble the following. - + :: - + bgcolor=red - + page=144 - - To add a custom parameter, click **Add**. - * - `graded` + + To add a custom parameter, click **Add**. + * - `graded` - Indicates whether the grade for the problem counts towards student's total grade. By - default, this value is set to **False**. + default, this value is set to **False**. * - `has_score` - - Specifies whether the problem has a numerical score. By default, this value - is set to **False**. + - Specifies whether the problem has a numerical score. By default, this value + is set to **False**. * - `launch_url` - Lists the URL that Studio sends to the external LTI provider so that the provider - can send back students' grades. This setting is only used if **graded** is set to - **True**. - * - `lti_id` - - Specifies the LTI ID for the external LTI provider. This value must be the same - LTI ID that you entered on the **Advanced Settings** page. - * - `open_in_a_new_page` - - Indicates whether the problem opens in a new page. If you set this value to **True**, + can send back students' grades. This setting is only used if **graded** is set to + **True**. + * - `lti_id` + - Specifies the LTI ID for the external LTI provider. This value must be the same + LTI ID that you entered on the **Advanced Settings** page. + * - `open_in_a_new_page` + - Indicates whether the problem opens in a new page. If you set this value to **True**, the student clicks a link that opens the LTI content in a new window. If you set - this value to **False**, the LTI content opens in an IFrame in the current page. - * - `weight` - - Specifies the number of points possible for the problem. By default, if an - external LTI provider grades the problem, the problem is worth 1 point, and - a student’s score can be any value between 0 and 1. - - For more information about problem weights and computing point scores, see :ref:`Problem Weight`. \ No newline at end of file + this value to **False**, the LTI content opens in an IFrame in the current page. + * - `weight` + - Specifies the number of points possible for the problem. By default, if an + external LTI provider grades the problem, the problem is worth 1 point, and + a student’s score can be any value between 0 and 1. + + For more information about problem weights and computing point scores, see :ref:`Problem Weight`. + +.. _Word Cloud: + +********** +Word Cloud +********** + + +In a word cloud exercise, students enter words into a field in response +to a question or prompt. The words all the students have entered then +appear instantly as a colorful graphic, with the most popular responses +appearing largest. The graphic becomes larger as more students answer. +Students can both see the way their peers have answered and contribute +their thoughts to the group. + + +For example, the following word cloud was created from students' +responses to a question in a HarvardX course. + +.. image:: Images/WordCloudExample.gif + +Create a Word Cloud Exercise +---------------------------- + +To create a word cloud exercise: + + +#. Add the Word Cloud advanced component. To do this, add the + "word_cloud" key value to the **Advanced Settings** page. (For more + information, see the instructions in :ref:`Specialized Problems`.) +#. In the unit where you want to create the problem, click **Advanced** + under **Add New Component**. +#. In the list of problem types, click **Word Cloud**. +#. In the component that appears, click **Edit**. +#. In the component editor, specify the settings that you want. You can + leave the default value for everything except **Display Name**. + + + - **Display Name**: The name that appears in the course ribbon and + as a heading above the problem. + - **Inputs**: The number of text boxes into which students can enter + words, phrases, or sentences. + - **Maximum Words**: The maximum number of words that the word cloud + displays. If students enter 300 different words but the maximum is + set to 250, only the 250 most commonly entered words appear in the + word cloud. + - **Show Percents**: The number of times that students have entered + a given word as a percentage of all words entered appears near + that word. + + +#. Click **Save**. + + +For more information, see `Xml Format of "Word Cloud" Module +`_. + +.. _Zooming Image: + +****************** +Zooming Image Tool +****************** + +Some edX courses use extremely large, extremely detailed graphics. To make it +easier to understand we can offer two versions of those graphics, with the zoomed +section showing when you click on the main view. + +The example below is from 7.00x: Introduction to Biology and shows a subset of the +biochemical reactions that cells carry out. + +.. image:: Images/Zooming_Image.gif + +Create a Zooming Image Tool +--------------------------- + +#. Under **Add New Component**, click **html**, and then click **Zooming Image**. + +#. In the empty component that appears, click **Edit**. + +#. When the component editor opens, replace the example content with your own content. + +#. Click **Save** to save the HTML component. diff --git a/docs/course_authors/source/tools_unpublished.rst b/docs/course_authors/source/tools_unpublished.rst new file mode 100644 index 0000000000..d80ed8bfe0 --- /dev/null +++ b/docs/course_authors/source/tools_unpublished.rst @@ -0,0 +1,49 @@ +############################# +Working with Tools +############################# + +*************************** +Overview of Tools in Studio +*************************** + +**Intro to Tools text** - you can use various tools in Studio, etc. (Sometimes +called blades, though that's not intuitive for very many people.) + +- Interactive periodic table (if we document this) +- :ref:`Qualtrics Survey` +- :ref:`Word Cloud` +- :ref:`Zooming image` + + +.. _Qualtrics Survey: + +**************** +Qualtrics Survey +**************** + +**description of Qualtrics survey and explanation of why course teams would want to +use it** + +**image of Qualtrics survey** + +Create a Qualtrics Survey +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To create a Qualtrics survey, you'll use the Anonymous User ID template. This +template contains HTML with instructions. + +#. Under **Add New Component**, click **html**, and then click **Anonymous User ID**. + +#. In the empty component that appears, click **Edit**. + +#. When the component editor opens, replace the example content with your own content. + + - **flesh these instructions out more** + + - To use your survey, you must edit the link in the template to include your university and survey ID. + + - You can also embed the survey in an iframe in the HTML component. + + - For more details, read the instructions in the HTML view of the component. + +#. Click **Save** to save the HTML component.