WebAssign Creating Questions Guide November 2014 WebAssign Creating Questions Guide is published by Advanced Instructional Systems, Inc. © 2014 by Advanced Instructional Systems, Inc. All rights reserved. Printed in the United States of America. 11.5.2014 ® WebAssign is a registered trademark of Advanced Instructional Systems, Inc. ® ® ® ® ® pencilPad , chemPad , calcPad , physPad , and Personal Study Plan are registered trademarks of Advanced Instructional ® ™ Systems, Inc. (dba WebAssign ). NumberLine is a service mark of Advanced Instructional Systems, Inc. ® ® ® ® ® Adobe , Acrobat , Acrobat Reader , Flash , and Shockwave United States, other countries, or both. ® ® ® ® Apple , iPad , Mac , and Safari are registered trademarks of Adobe Systems Incorporated in the are registered trademarks of Apple Inc., in the United States, other countries, or both. ® ™ Google is a registered trademark of Google Inc. in the United States, other countries, or both. Chrome Inc. in the United States, other countries, or both. ® ® ® ® Internet Explorer , Microsoft , PowerPoint , and Windows other countries, or both. ™ Java Linux is a trademark of Google are registered trademarks of Microsoft Corporation in the United States, is a trademark of Sun Microsystems, Inc. in the United States, other countries, or both. ® is the registered trademark of Linus Torvalds in the United States, other countries, or both. ® Mathematica ® Mozilla is a registered trademark of Wolfram Research, Inc. in the United States, other countries, or both. and Firefox ® are registered trademarks of the Mozilla Foundation in the United States, other countries, or both. Other product and company names mentioned herein may be the trademarks of their respective owners. Under the copyright laws, neither this documentation nor the software may be copied, in whole or in part, without the written consent of Advanced Instructional Systems, except in the normal use of the software. Questions in the database that are identified with a specific textbook have been used with the permission of the publisher who owns the copyright. Order the WebAssign service from: WebAssign NC State Centennial Campus 1791 Varsity Drive, Suite 200 Raleigh, NC 27606 Web: http://webassign.net Tel: (800) 955-8275 or (919) 829-8181 Fax: (919) 829-1516 Email: [email protected] Contents i Contents Document Conventions..........................................................................vii 1 Get Started Creating Questions in WebAssign®................................... 1 Search for Questions.......................................................................................... 2 WebAssign® Question Modes............................................................................... 5 Question Templates............................................................................................ 6 Create Questions by Duplication.......................................................................... 6 Create Questions with the Question Editor............................................................ 7 Delete Parts of Single-Mode Questions................................................................11 Test Questions................................................................................................. 18 Share Questions With Other Instructors.............................................................. 19 2 Create General-Purpose Questions.....................................................21 Create Multiple-Choice Questions....................................................................... 22 Display Choices in a Fixed Order................................................................... 23 Display Choices as a Drop-down Menu........................................................... 24 Display Choices Horizontally or in Tables.........................................................25 Create True/False Questions.............................................................................. 27 Create Yes/No Questions................................................................................... 28 Create Multiple-Select Questions........................................................................ 30 Display Multiple-Select Choices in a Fixed Order.............................................. 32 Display Multiple-Select Choices Horizontally or in Tables................................... 33 Create Matching Questions................................................................................ 34 Match Formatted Notation or Images............................................................. 36 Display Matching Items in a Fixed Order.........................................................37 Create Ranking Questions................................................................................. 39 Create Fill-in-the-Blank Questions...................................................................... 42 Create File Upload Questions............................................................................. 44 Create PencilPad (Drawing) Questions.................................................................46 Create Free Response Questions........................................................................ 50 Create Image Map Questions.............................................................................52 3 Create Multi-Part and Tutorial Questions........................................... 57 Create Multi-Part Questions That Have One Question Mode....................................58 Create Multi-Mode Questions............................................................................. 61 Create Polling Questions................................................................................... 66 Add Expandable Sections to Multi-Part Questions................................................. 68 Create Tutorial Questions.................................................................................. 70 Create Scored Tutorial Questions................................................................... 71 Create Popup Tutorial Questions.................................................................... 75 Delete Parts of Multi-Mode Questions..................................................................83 November 2014 ii WebAssign Creating Questions Guide 4 Create Numerical Questions............................................................... 93 Create Integer or Decimal Number Questions...................................................... 95 Check Significant Figures in Numerical Questions............................................. 97 Check Decimal Places in Numerical Questions..................................................98 Change Tolerance for Numerical Questions.................................................... 100 Create Fraction Questions................................................................................101 Require Units in Numerical Questions................................................................105 Unit Names for Numerical Questions............................................................ 106 Create Answer-Dependent Questions................................................................ 111 5 Create Math Questions..................................................................... 117 Display Notation with WaTeX........................................................................... 118 WaTeX Notation..........................................................................................119 Create WaTeX Arrays and Matrices............................................................... 124 WaTeX Example: Align a System of Equations................................................126 WaTeX Example: Matrices........................................................................... 127 WaTeX Example: Arithmetic Long Division..................................................... 128 WaTeX Example: Polynomial Long Division.................................................... 129 WaTeX Example: Synthetic Division.............................................................. 130 Display Notation with LaTeX.............................................................................131 Add Symbols to Questions...............................................................................132 Display Notation with <symimage>.................................................................. 133 Display Math Notation with HTML Substitution................................................... 141 Create mathPad Questions...............................................................................144 Evaluation Modes for Math Questions........................................................... 145 Create mathPad Questions Using Symbolic Mode............................................147 Create Answer Keys for Questions Using Symbolic Mode................................. 149 Default Values and Tolerance for Symbolic Evaluation..................................... 153 Create mathPad Questions Using Algebraic Mode with Mathematica®................ 157 Create Answer Keys for Questions Using Algebraic Mode with Mathematica®...... 161 Create Number Line Questions......................................................................... 162 Create a NumberLine Question.................................................................... 164 Coding NumberLine Questions..................................................................... 166 Code a Question in Default Mode................................................................. 167 Code a Question in Points Mode...................................................................168 Answer Key Objects....................................................................................170 Grading..................................................................................................... 172 Create Graphing Questions.............................................................................. 173 Specify Equations in Graphing Question Answer Keys......................................177 Graphing Tool Grid Display and Snap Behavior...............................................177 Create Matrix Questions.................................................................................. 179 Matrix Parameters...................................................................................... 182 6 Create Physics Questions................................................................. 185 Display Notation with WaTeX........................................................................... 186 WaTeX Notation..........................................................................................187 November 2014 Contents iii Create WaTeX Arrays and Matrices............................................................... 192 WaTeX Example: Align a System of Equations................................................194 WaTeX Example: Matrices........................................................................... 195 WaTeX Example: Arithmetic Long Division..................................................... 196 WaTeX Example: Polynomial Long Division.................................................... 197 WaTeX Example: Synthetic Division.............................................................. 198 Display Notation with LaTeX.............................................................................199 Add Symbols to Questions...............................................................................200 Display Notation with <symimage>.................................................................. 201 Display Math Notation with HTML Substitution................................................... 209 Create physPad Questions............................................................................... 212 Evaluation Modes for Math Questions........................................................... 212 Create physPad Questions Using Symbolic Mode............................................ 214 Create Answer Keys for Questions Using Symbolic Mode................................. 217 Default Values and Tolerance for Symbolic Evaluation..................................... 221 Create physPad Questions Using Algebraic Mode with Mathematica®................. 225 Create Answer Keys for Questions Using Algebraic Mode with Mathematica®...... 228 7 Create Chemistry Questions............................................................. 231 Chemistry Notation in Questions...................................................................... 232 Create chemPad Questions.............................................................................. 233 Create chemPad Questions for Formulas....................................................... 234 Create List and Rank-Order chemPad Questions............................................. 238 Create chemPad Questions for Reactions.......................................................243 Create chemPad Questions for Kinetic or Equilibrium Expressions..................... 248 Create chemPad Questions for Electrochemical Cell Notation............................ 250 Create chemPad Questions for Electron Configuration..................................... 252 Creating chemPad Answer Keys................................................................... 255 Create MarvinSketch Questions........................................................................ 257 MarvinSketch Drawing Modes...................................................................... 258 MarvinSketch Changes to Creating Questions.................................................261 Create MarvinSketch Questions That Do Not Display an Initial Drawing..............261 Create MarvinSketch Questions That Display an Initial Drawing........................ 265 Display Chemical Structures in Questions with MarvinSketch............................272 Use the MarvinSketch Key Generation Tool.................................................... 275 Create MarvinSketch Questions That Use Canonical or Combinatorial SMILES Strings...................................................................... 282 8 Format Questions............................................................................. 287 Format Text in Questions................................................................................ 288 Add Images, Media, or Documents to Your Coursework....................................... 289 Upload Images, Media, or Documents to My Folders....................................... 290 Set Display Text for an Image, Media, or Document File..................................291 Display Images in Your Coursework..............................................................293 Add Resource Links in Your Coursework........................................................ 295 Link to External Resource Materials in Your Coursework.................................. 297 Play Media Files in Your Coursework............................................................. 298 November 2014 iv WebAssign Creating Questions Guide Update Your Files....................................................................................... 306 Rename a Folder, Assignment, Question, or File............................................. 307 Add Symbols to Questions...............................................................................308 Add Search Metadata to Questions................................................................... 308 Add Standard Text Prompts to Questions...........................................................309 9 Question Behavior............................................................................ 311 Perl Variables and Functions............................................................................ 312 Include Perl in Questions............................................................................ 312 Set Perl Variables....................................................................................... 315 Test Perl Variables...................................................................................... 316 Use Perl Array Variables..............................................................................319 Use Perl Hash Variables.............................................................................. 324 Write Perl Functions................................................................................... 327 The {tab} Operator........................................................................................ 329 Randomize Question Values............................................................................. 330 Randomization Best Practices.......................................................................331 Use Randomized Numbers........................................................................... 334 Use Randomized Values from a List..............................................................335 Use Matching Randomized Values from Two Lists........................................... 337 Use Randomized Values from a Table........................................................... 340 Numeric Values in Questions............................................................................343 Display Numbers to a Specified Precision...................................................... 343 Add Item-Specific Feedback to Multiple-Choice Questions.................................... 346 Perform Complex Operations in Answer Keys..................................................... 347 A: List of Tags..................................................................................... 353 Tags for Displaying Content............................................................................. 354 Tags for Multi-Part, Accordion, and Tutorial Questions......................................... 355 Tags for Controlling Question Behavior.............................................................. 356 B: List of Symbols............................................................................... 359 C: List of Prompts............................................................................... 361 Prompts for Accounting Questions.................................................................... 362 Prompts for Chemistry and Physics Questions.................................................... 362 Prompts for Mathematics Questions.................................................................. 365 Prompts for Statistics Questions....................................................................... 368 Miscellaneous Prompts.................................................................................... 368 D: Perl Functions and Operators......................................................... 371 Conditional Processing and Logic Functions and Operators................................... 372 Mathematic Functions and Operators................................................................ 372 Numerical Display Functions............................................................................ 375 Randomization Functions................................................................................. 377 Informational Functions................................................................................... 377 E: Perl Variables.................................................................................. 379 November 2014 v WebAssign Creating Questions Guide Perl Variables for Any Question Type.................................................................380 Perl Variables for Numerical Questions.............................................................. 381 Perl Variables for Math Questions (Algebraic and Symbolic Modes)........................ 382 Perl Variables for Multiple-Choice and Multiple-Select Questions............................382 Perl Variables for Matching Questions................................................................383 Perl Variables for Fill-in-the-Blank Questions...................................................... 384 Perl Variables for Essay Questions.................................................................... 384 Perl Variables for File-Upload Questions.............................................................384 Perl Variables for Chemistry Questions (Fill-in-the-Blank Mode)............................ 385 F: Numerical Tolerance........................................................................387 G: Significant Figure Checking in WebAssign®.................................... 391 November 2014 vi WebAssign Creating Questions Guide November 2014 Document Conventions This document uses the following typographical conventions. Convention Description Examples Boldface Identifies items in the user interface such as buttons or menus. Angle brackets are used to indicate menu sublevels. Click OK. Type a Description. Click Assignments > Create. Uppercase Identifies the names of keys on Press ENTER. the keyboard. Standard Microsoft key names are used; users of other operating systems or keyboards might see different labels. Monospace Identifies tags, functions, variables, and code that must be typed literally. Lines of code that are wrapped because of length are slightly indented. Begin your formula with the <eqn> Identifies text that must be typed literally. Type 0 if you do not want your Monospace with boldface tag. Type the following code: <eqn> $helpertext='Have you tested your values using the Pythagorean Theorem?'; '' </eqn> students to incur a penalty for using the automatic extension. Italics Note Identifies placeholders for values that you must supply. Sometimes used for textual emphasis. Provides supplementary information. <eqn $PULLDOWN=1; $Select_Option="text"; ''> where text is the default text that you want to be displayed in the menu. Note: You should know this. November 2014 viii WebAssign Creating Questions Guide November 2014 Convention Description Tip Provides optional hints or shortcuts. Important Provides cautionary information to help prevent problems. Best Practice Describes recommended actions to perform a task better. Examples Tip: This might make it easier. Important: Check this before proceeding. Best Practice: This way is recommended. 1 Get Started Creating Questions in WebAssign® This chapter contains the following topics: WebAssign® provides tools for finding, duplicating, creating, editing, and testing your own questions. • Search for Questions • WebAssign Question Modes • Question Templates • Create Questions by Duplication • Create Questions with the Question Editor • Delete Parts of Single-Mode Questions • Test Questions • Share Questions With Other Instructors November 2014 2 WebAssign Creating Questions Guide Search for Questions Before creating your own questions, it is often useful to look for existing questions that are like the question you want. You might even find a question that you can use without modification. To search for an existing question: Tip: If you know the question ID or part of the question name, click Search in the toolbar. Select Question, type the question name or ID, and then click Go. 1. Click Questions > Search. 2. On the Question Search page, specify the criteria you want to use when performing your search. Searches are not case-sensitive. Only questions that contain all of your specified criteria are returned in the search results. November 2014 Get Started Creating Questions in WebAssign® 3 Important: You are allowed to use textbook questions in your assignments only from textbooks you have adopted for your class. Questions from other textbooks are not displayed in the search results. The criteria you can use for your search on are described in the following tables. Criterion Description Textbook Select one of the textbooks that you have selected for your classes to limit your search to questions in that textbook. Chapter Specify a textbook chapter, if known. Name Specify the entire question name or a word that occurs in the question name. Usable Only Select Usable Only to include only questions that are marked as usable. Used Questions Only Select Used Questions Only to include only questions that have been used in an assignment. Keywords Specify a single keyword to find questions including that keyword. Be aware that textbook questions do not include keywords. Author Specify all or part of the question author's name or WebAssign username. Permission/ Groups Select the permission that is set for the question. To understand permissions, see Share Questions With Other Instructors on page 19. Mode Select the type of question that you are searching for — for example, Multiple-Choice or Numerical. Note that Multi-Mode questions containing the selected type are also returned. Last Saved Select a date and time range when the question was most recently saved. A common use of this criterion is to search for questions that are new or have been recently modified. ® Click Show Additional Criteria to specify the following criteria: Criterion Description Question Specify a word or phrase in the Question field for the question. You can use this to search not only for text that is displayed to students, but also for code, for example if you are trying to find questions using a particular function or variable. Answer Specify a word or phrase in the Answer field for the question. You can use this to search not only for text that is displayed to students, but also for code, for example if you are trying to find questions using a particular function or variable. November 2014 4 WebAssign Creating Questions Guide Criterion Description Solution Specify a word or phrase in the Solution field for the question. Comment Specify a word or phrase in the Comment field for the question. Discipline Select one or more disciplines that are specified for the question. Be aware that most textbook questions do not contain discipline information. Note: You cannot use operators like AND, OR, or commas to combine multiple search terms for a criterion. Instead, use the % character as a wildcard to match zero or more characters. For example, if you specified velocity%acceleration in the Keywords box, you would find questions containing any of the following values in the keywords list: relationship between velocity and acceleration velocityAcceleration velocity,acceleration Velocity, Time, Acceleration However, you would not see questions for which acceleration precedes velocity in the list of keywords, such as: acceleration, time, velocity 3. Under Results Options, select how many results to be displayed per page, how the results should be sorted, and whether to display the entire question or summary information. 4. Click Search. Some searches might take several minutes, depending on your search parameters. • If only one question matches your parameters, it is opened in the Question Editor. • If more than one question is found, the results are displayed as specified by the Results Options settings. Tip: If you perform the same search repeatedly, set the search criteria in the Questions Search page and then click Save. This saves the specified criteria to your user profile. To perform the same search again, click My Search and the saved criteria are filled in on the Questions Search page. 5. In the Question Search Results, you can: • Click View to see the question in the Question Previewer. • Click Edit to open the question in the Question Editor. Depending on the permission for the question, you might not be able to save any changes to the question. • Click Duplicate to open a new copy of the question in the Question Editor. The copy is a new question that is just like the original, except you are the owner and can change it to suit your needs. • Click Delete to remove a criterion and run the search again. November 2014 Get Started Creating Questions in WebAssign® 5 • Click Edit Criteria to open the Questions Search page with the existing criteria. • Click New Search to open the Questions Search page with no specified criteria. • Change the Results Options and then click Update Results to change the number of search results per page, the results sort order, and whether to display the entire question or summary information. WebAssign® Question Modes ® The WebAssign Question Editor supports the following question modes. Mode Description Algebraic Students submit a mathematical expression or equation that is evaluated algebraically. Essay Students submit an extended textual response. Scored manually. File-Upload Students submit a file. Scored manually. Fill-in-the-Blank Students submit a brief textual response. Graphing Students draw on a Cartesian coordinate plane. Image Map Students click a displayed image. Java Students use Java, Flash, or other applet to answer the question. Matching Students match items from two lists. Multiple-Choice Students select one response from a list. Multiple-Select Students select one or more responses from a list. NumberLine Students place or draw points, lines, segments, or rays. Numerical Students submit a numerical response which might include units or be checked for significant figures. PencilPad Students draw a figure. Scored manually. Poll Used with other modes to create questions that collect information only. All responses are scored correct. Symbolic Students submit a mathematical expression (not an equation) that is evaluated by value substitution. November 2014 6 WebAssign Creating Questions Guide Question Templates ® If you are planning to create questions, add the WebAssign Templates as a resource text to your class. These templates provide “best practice” examples of a wide variety of question types and techniques. ® After you have added the WebAssign template as a resource, you can use the Question Browser to view these example questions. To use a template question when creating your own questions, copy the code of the question from the Question Browser to the Question Editor, and then edit the question to fit your needs. Create Questions by Duplication If you find a question that is similar to the one you want to create, you can create a copy of the question. The copy is a new question that is just like the original, except you are the owner and can change it to suit your needs. Note: Observe copyright restrictions for textbook questions and questions authored by others. Questions that are duplicated from copyrighted questions should be treated as copyrighted material. To create a question by duplication: 1. Click Duplicate for the question you want to copy. You can duplicate a question from the Question Editor, My Questions, Question Search Results, and Recently Modified pages. The new question opens in the Question Editor. 2. In the Question Editor, make your changes to the question and test it. 3. When the question works as you want it to, click Save. The question is created and assigned a new unique question ID. Important: Some features of textbook questions are intentionally not available after duplication. These features are generally textbook-specific, and include eBook links and tutorials, simulations, and instructional materials associated with the textbook. See Also: Create General-Purpose Questions on page 21 November 2014 Get Started Creating Questions in WebAssign® 7 Create Questions with the Question Editor ® To create or edit questions in WebAssign , you use the Question Editor. To create a question: Note: Although you use different procedures and options when creating different kinds of questions, the following steps describe the general ® procedure for creating questions in WebAssign . Refer to other sections for information about specific question types. 1. Click Questions > Create. The Question Editor opens. Tip: You can open the Question Editor from a number of other contexts by clicking Edit or Duplicate for a question. November 2014 8 WebAssign Creating Questions Guide 2. In Name, type a name for the question. Use the Name field to specify a descriptive name for the question. The name can be up to 50 characters long, and helps you to identify the question without having to view it. 3. In Mode, select one of the question modes to define the basic behaviors for your question. November 2014 Mode Description Multiple-Choice Lists mutually exclusive choices with only one correct response. Get Started Creating Questions in WebAssign® 9 Mode Description Multiple-Select Lists non-exclusive choices, allowing your students to select all the choices that apply. Numerical Provides a box for your students to type a numerical response that is scored for numerical accuracy and, optionally, for correctly specifying units, significant figures, or decimal places. Fill-in-the-Blank Provides a box for your students to type a short response that is scored by comparison with one or more answers. Matching Lists a series of items for your students to match to items in a second list. Essay Provides a box for your students to type a response of any length. Essay questions must be manually scored. Symbolic Scores mathematical expressions by comparing your students' responses to the key with variable substitution. Algebraic Scores mathematical expressions by comparing your students' responses to the key algebraically. NumberLine Provides a number line on which your students place points or graph their response. Image Map Displays an image that your students click to identify something in the image. Graphing Provides a coordinate plane on which your students graph their response. PencilPad Provides a virtual pad of paper on which your students draw their response. PencilPad questions must be manually scored. File-Upload Allows your students to upload a file for their response. Fileupload questions must be manually scored. Java Displays a Java applet or other web-based simulation or tool that provides the question and scores your students' responses. Poll Using any of the other modes, poll questions gather information but score all responses as correct. See Create Multi-Part and Tutorial Questions on page 57. 4. To create a multi-part question that uses more than one question mode, click Multi-Mode Options. See Create Multi-Part and Tutorial Questions on page 57. 5. In Question, type the question you are asking your students to answer. Depending on the type of question you are creating, you will usually add an answer placeholder string <_> to specify where your students will specify their responses. You can use HTML tags and CSS style attribute values in your question to ® format its appearance, or you can use WebAssign tags to add formatting or November 2014 10 WebAssign Creating Questions Guide boilerplate text. You can also include images, videos, sound files, or links to documents. Tip: To resize the Question, Answer, or Solution boxes, click the horizontal or vertical resize buttons. This does not affect the display size of the question in an assignment. Resizing these fields affects only the question you are editing, but the field sizes are saved with the question. 6. In Answer, specify the answer key for your question. Often, you will specify distractors or options configuring your question's behavior. Important: The information you specify in Answer varies significantly based on the selected question Mode. For multiple-choice, multiple-select, and matching questions, you can use HTML tags and CSS style attribute values to format answer choices, or include images, videos, sound files, or links to documents. 7. Optionally, type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. You can configure display of solutions in your assignment settings. You can use HTML tags and CSS style attribute values in your solution to ® format its appearance, or you can use WebAssign tags to add formatting or boilerplate text. You can also include images, videos, sound files, or links to documents. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optionally, click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. The Author and Locked information cannot be changed. Author displays your name and email address. Locked indicates whether or not the question has been included in a scheduled assignment. This does not prevent you from editing the question, but you should not edit locked questions except to correct errors. 11. When your question displays and functions correctly, click Save. November 2014 Get Started Creating Questions in WebAssign® 11 ® WebAssign assigns a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Tip: • To discard the changes in the Question Editor and load the last saved version of the question, click Revert. • To view the history of saved changes for the question, including the date, time, and user, click the Last Saved date. See Also: Create Multiple-Choice Questions on page 22 Create True/False Questions on page 27 Create Yes/No Questions on page 28 Create Multiple-Select Questions on page 30 Create Matching Questions on page 34 Create Ranking Questions on page 39 Create Fill-in-the-Blank Questions on page 42 Create Integer or Decimal Number Questions on page 95 Create Image Map Questions on page 52 Create Free Response Questions on page 50 Create PencilPad (Drawing) Questions on page 46 Create File Upload Questions on page 44 Create Multi-Part and Tutorial Questions on page 57 Create Math Questions on page 117 Create Chemistry Questions on page 231 Create Fraction Questions on page 101 Delete Parts of Single-Mode Questions If you find a single-mode question with more parts than you want, you can create a copy of the question to edit. This newly copied question is identical to the original, except you are the owner and can edit it for your needs. Note: Observe copyright restrictions for textbook questions and questions authored by others. Questions that are duplicated from copyrighted questions should be treated as copyrighted material. To delete parts of a single-mode question: 1. Find the question you want to edit. Note: See Search for Questions on page 2 if you need help locating the question you want. 2. Click Duplicate for the question you want to edit. You can duplicate a question from the Question Editor, My Questions, Question Search Results, and Recently Modified pages. November 2014 12 WebAssign Creating Questions Guide The new question opens in the Question Editor, and shows that it is a duplicated question. 3. In the Name field, prepend the question name with a unique identifier, such as your initials, or give it a new name, and then click Save. The question is renamed and assigned a new QID. For example, using a duplicate of RogaCalc2 1.1.002. and prepending it with GAM as the unique identifier, the new name and QID would be GAMRogaCalc2 1.1.002. (2661089). Note: Make a note of your question's new name and new QID displayed at the top of the editor. This will make it easier when you want to add the question to an assignment. 4. Click Test/Preview to see your new question. For example, GAM-RogaCalc2 1.1.002. (2661089) is identical to the original question: November 2014 Get Started Creating Questions in WebAssign® 13 5. From the Question, Answer, and Solution fields of the editor, delete the parts of the question you want to remove. Important: Since code lines wrap in the Question Editor, you can adjust the Question, Answer, or Solution fields using the horizontal or vertical resize buttons. Alternatively, if you cannot sufficiently resize the fields without the lines wrapping, copy/paste the entire text of a field into a text editor with word wrap turned off. November 2014 14 WebAssign Creating Questions Guide a) In the Question field, delete the parts you want to remove. Ensure you delete the associated <_> because these are the Question field parts' answer blanks. For example, the highlighted text shows the Question field part of GAMRogaCalc2 1.1.002. that will be deleted: • If the Question field part uses a <div> or <blockquote> tag, do not delete the respective closing </div> or </blockquote> tag at the end of the Question field because they are used to ensure proper display. • If there are more than one <div> tag sets in the Question field, after you delete the parts make sure that all the remaining <div> tags have corresponding </div>tags. • If the Question field uses the <table></table> tag set, you can delete the entire table or parts of it. To delete an entire table row, identify the tag that opens the row, <tr>, and the tag the closes the row,</ tr>. Delete these two tags and everything in between them to delete the entire row. To delete a table column you must delete each cell that makes the column. Identify the tag that opens the cell, <td>, and the tag that closes the cell, </td>. Delete these tags and everything between them. Repeat this process for each cell in the table that is part of the column you want to delete. b) In the Answer field, delete the parts of the answer that correspond to the Question field parts and answer blanks you deleted. This step is important because it directly affects how the question is scored in your assignment. For example, the highlighted text shows the Answer field part of GAMRogaCalc2 1.1.002. that must be deleted because it corresponds with the deleted Question field part in Step a: November 2014 Get Started Creating Questions in WebAssign® 15 Important: Each line of the Answer field usually begins with the EQN tag and corresponds to one answer blank in the order they are displayed in the question. Make sure that you delete the entire line and there are no extra carriage returns at the end. Unless the deleted line is the last EQN line, make sure the EQN tag is at the beginning of the next line. c) If the question has a solution, remove any text in the Solution field that corresponds to the deleted parts in the Question and Answer fields. For example, the highlighted text shows the Solution field part of GAMRogaCalc2 1.1.002. that must be deleted because it corresponds with the deleted Question and Answer fields' parts in Steps a and b: 6. If necessary, insert line breaks (carriage returns) in any field to make the question or solution display properly, you can use the <br /> tag for each line break you want to insert. 7. Click Redisplay. The top of the Display section shows any Perl syntax or other errors in the Question and Answer sections. Correct any errors, and then continue. For more information, see Perl Variables and Functions on page 312. 8. Click Test/Preview to see how your question will de displayed to students and that all answer blanks are grading correctly. Be sure to test the answer blanks with both correct and incorrect answers. November 2014 16 WebAssign Creating Questions Guide Note: At any point in the editing process you can test to see how your changes affect the question. You do not need to save your changes before testing. For example, this is edited version of GAM-RogaCalc2 1.1.002.: 9. In the Additional Information section, make changes to the following fields. If you cannot see this section, click Show Additional Information. a) Keywords—add a comma-delimited list of keywords that describe the question. For example, add "first-order, linear, differential, equation" for GAMRogaCalc2 1.1.002. b) Classification—click Classification and select one or more topics in the discipline that relate to the question. Adding a classification includes your question in the collections listed in the Question Browser for any instructors who can find the question in search results. See Share Questions With Other Instructors on page 19. c) Permission—select a permission. If you created permission groups, they will display in the permission list. November 2014 Get Started Creating Questions in WebAssign® 17 For more information on permission settings and permission groups, see Share Questions With Other Instructors on page 19 and Manage Permission Groups. d) Usable/Draft—select Usable if the question is ready to be included in assignments or Draft if it is still being edited. Draft does not prevent the question from being included in your assignment; however, the question will not be available to anyone you chose to share it with until it is marked Usable. e) Comment—add a note about what you deleted. This way, anyone who looks at this question will know how it differs from the original, WebAssign-coded question. For example, add "Deleted last two true/false parts" for GAM-RogaCalc2 1.1.002. f) Discipline—select one or more disciplines to which the question applies. For example, the Additional Information section for GAM-RogaCalc2 1.1.002. looks like this: 10. When the question works as you want it to, click Save. Best Practice: A good test is to use this question as the first question in a multi-question test assignment. This would help identify any errors in this question that would affect other questions in the assignment (like broken tags). Before adding this question to an assignment for your students, create a test course, and then add/schedule the test assignment. Using the Student View, complete the assignment to ensure the new question is functioning properly. Important: Some features of textbook questions are intentionally not available after duplication. These features are generally textbook-specific, and include eBook links and tutorials, simulations, and instructional materials associated with the textbook. November 2014 18 WebAssign Creating Questions Guide Test Questions When creating or editing a question, always test your question to ensure that its appearance and behavior are correct before you use it in an assignment. To test a question: 1. In the Question Editor, click Test/Preview. The Question Previewer window opens. 2. Check the appearance of the question. a) Verify that the question is formatted correctly in the middle of the Question Previewer. Ensure that all the text is displayed, as well as any media you included in the question. b) Select the Key, Solution, Help/Hints, Mark, and Answer Format Tips check boxes to display those items for the question. You can click All or None to select all or none of these check boxes. Ensure that the key, help/hints, and solution are displayed correctly. c) Verify that the correct method for submitting a response for the question is displayed. ® This might be a tool like the WebAssign graphing tool, a text box, or items to select. 3. Check the behavior of the question. a) If the question uses any randomization — for example, multiple-choice questions or questions using randomly-selected values — click Show New Randomization. Verify that the displayed values or answer order changes in the way you expect. Try a few different randomizations. b) Select Mark, and then provide a correct response to the question. Click Submit for Testing and verify that the question is marked as correct. Note: • For file-upload questions, you cannot actually upload a file in the Question Previewer. To test that functionality, add the question to an assignment and use the Student View to submit a file on the assignment. • For manually-graded question types — file-upload, essay, and PencilPad — all submissions are automatically marked as correct. c) If more than one response might be correct, provide each alternative correct answer. Click Submit for Testing each time and verify that the responses are marked as correct. d) Provide a likely incorrect response to the question and click Submit for Testing. November 2014 Get Started Creating Questions in WebAssign® 19 Verify that the response is marked as incorrect. Test a variety of probable incorrect responses. 4. If needed, make changes to the question code and then retest the question. Tip: If the Question Previewer window is open, you can view your latest changes by clicking Reload from Editor. 5. When you satisfied that the question is correct, close the Question Previewer window and save the question in the Question Editor. Share Questions With Other Instructors You can change sharing permissions for your questions to control whether or not other instructors can use your questions in their assignments, or to collaborate with specific instructors when creating questions. Important: Changes to questions can affect scoring for both current and past scheduled assignments. To avoid creating a situation in which assignments might have to be rescored, do not allow other instructors to use your questions until after you are done making changes. You can choose among several permission values, each of which should be used for specific goals. November 2014 20 WebAssign Creating Questions Guide • By default, new questions are set to Protected. This lets other instructors use your question in their assignments only if you provide the question ID, and ensures that other instructors cannot find your question by searching. Only you can edit the question or find it in search results. • If you do not want to share your question with any other instructors, choose Private. This ensures that only you can find, use, or edit the question. • If you want to let all instructors use your question in their assignments, choose either Copyright (if your question contains copyrighted materials) or Public (if all content in your question is in the public domain). Other instructors can find the question by searching and can use the question in their assignments. Only you can edit the question. • If you want to collaborate with other instructors at your school when creating a question, choose a group permission. With group permission, you can select or create a group of instructors who can edit the question and find it in search results. Instructors who are not in the group cannot find your question by searching, and can use the question in their assignments only if you or another instructor in the group provides the question ID. When you use Protected or Group permissions and you want other instructors to be able to use your question in their assignments, you must provide them with the question ID (the number shown in parentheses after the question name). With the question ID, other instructors can add your question to their assignments in the Question Browser. Note: • If you are not the original author of a question and you change the permission to anything other than Group, only the original author of the question will be able to edit the question. • Other instructors can duplicate any question that you allow them to use or to edit. To set the question permission: 1. If needed, click Show Additional Information in the Question Editor. 2. For Permission, select the permission you want to use. 3. Click Save to apply your changes. November 2014 2 Create General-Purpose Questions This chapter contains the following topics: • Create Multiple-Choice Questions • Create True/False Questions • Create Yes/No Questions • Create Multiple-Select Questions • Create Matching Questions In WebAssign®, you can create a wide variety of questions for use in your classes. This section provides step-by-step instructions with examples for creating many kinds of generalpurpose questions. These questions reflect the kinds of questions most commonly used in the classroom, but do not include some advanced or discipline-specific question types. See Also: Understanding the <eqn> and <EQN> Tags on page 312 • Create Ranking Questions • Create Fill-in-the-Blank Questions • Create File Upload Questions • Create PencilPad (Drawing) Questions • Create Free Response Questions • Create Image Map Questions November 2014 22 WebAssign Creating Questions Guide Create Multiple-Choice Questions Multiple-choice questions present mutually exclusive choices with only one correct response. By default, the choices are displayed in random order when the question is used. To create a multiple-choice question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Multiple-Choice. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. Best Practice: Although technically you can omit the answer placeholder string <_> for multiple-choice questions if you want the answer choices to be listed at the end of your question, this string is required for most other question types and it is a good practice always to include it. 5. In Answer, type the correct answer on the first line and press ENTER. Then, type one or more incorrect answers, pressing ENTER after each one. Note: • Incorrect answers are sometimes referred to as distractors. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • To show feedback for each choice — sometimes called a rejoinder — see Add Item-Specific Feedback to Multiple-Choice Questions on page 346. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it November 2014 Create General-Purpose Questions 23 in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Multiple-Choice Question The following table summarizes an actual question. QID 1077495 Name Template2 2.MC.01. Mode Multiple-Choice Question What is the primary function of leaves?<br> <_> Answer to to to to trap light energy for photosynthesis provide protection for the plant provide water for the plant enable the plant to grow taller Display to Students See Also: Create Questions with the Question Editor on page 7 Add Item-Specific Feedback to Multiple-Choice Questions on page 346 Display Choices in a Fixed Order By default, the answer choices for multiple-choice questions are listed in random order. You can force the choices to be displayed in a specific order by setting the $ORDERED variable to the number of the correct choice and entering the answer choices in the sequence in which they should be displayed. To list answer choices in a specific sequence: 1. Start the first line of Answer with the following code: <eqn $ORDERED=n; ''> November 2014 24 WebAssign Creating Questions Guide where n is the number of the correct choice. The choices are numbered beginning with 1 for the choice on the first line of Answer. 2. Type the choices in Answer in the sequence in which they should be displayed. Example Ordered Multiple-Choice Question The following table summarizes an actual question. QID 1158608 Name Template2 2.MC.02. Mode Multiple-Choice Question In what year was President Kennedy elected? <_> Answer <eqn $ORDERED=2; ''>1959 1960 1961 1962 Display to Students Display Choices as a Drop-down Menu Sometimes, you might want to list the choices for a multiple-choice question as a drop-down menu. This can be especially useful for sentence-completion questions or in tables, where you want the student to select an answer in a specific context. You can do this by setting the $PULLDOWN variable in your answer. You can also use the $Select_Option variable to specify the default text that is displayed in the menu before your students select a response. To display answer choices as a drop-down menu: 1. Include the answer placeholder string <_> in Question at the location where you want the answer choices to be displayed. 2. Start the first line of Answer with the following code: <eqn $PULLDOWN=1; $Select_Option="text"; ''> where text is the default text that you want to be displayed in the menu. Tip: Specifying $Select_Option="text" is optional. If you do not specify default text for the menu, ---Select--- is displayed. November 2014 Create General-Purpose Questions 25 Example Drop-down Multiple-Choice Question The following table summarizes an actual question. QID 1158615 Name Template2 2.MC.03. Mode Multiple-Choice Question <_> is the rate of change of velocity with respect to time. Answer <eqn $PULLDOWN=1; $Select_Option='---'; ''>Acceleration Velocity Motion Displacement Display to Students Display Choices Horizontally or in Tables By default, the choices for a multiple-choice question are displayed as a vertical list. Sometimes, you might want to arrange the choices horizontally or in a table. You can use the $SET_EACH_POSITION variable together with answer placeholder strings <_> to specify the location of each answer choice in your question. To specify the positions of answer choices: 1. Include an answer placeholder string <_> in Question for each choice. Put the answer placeholder strings <_> where the choices should be displayed. 2. Start the first line of Answer with the following code: <eqn $SET_EACH_POSITION=1; ''> Example Horizontal Multiple-Choice Question The following table summarizes an actual question. QID 1158695 Name Template2 2.MC.04. Mode Multiple-Choice Question What is the sum of the first five natural numbers? <br> <_> <_> <_> November 2014 26 WebAssign Creating Questions Guide Answer <eqn $SET_EACH_POSITION=1; ''>15 120 18 Display to Students Example Tabular Multiple-Choice Question The following table summarizes an actual question. Note: Always specify alternative text when adding images to your questions. QID 1247290 Name Template2 2.MC.05. Mode Multiple-Choice Question Identify the wood duck. <p class="right">(Public domain images from http://photogallery.nrcs.usda.gov)</p> <div class="indent"> <table> <tr valign="top"><td><_></td><td><_></td></tr> <tr valign="top"><td><_></td><td><_></td></tr> </table> </div> Answer <eqn $SET_EACH_POSITION=1; ''><userimage(103859, align => 'top')> <userimage(103853, align => 'top')> <userimage(103855, align => 'top')> <userimage(103857, align => 'top')> Display to Students November 2014 Create General-Purpose Questions 27 See Also: Add Images, Media, or Documents to Your Coursework on page 289 Create True/False Questions True/false questions are multiple-choice questions with only two choices: True and False. Best Practice: • Use the $ORDERED variable and list the answer choices with True first, followed by False. • Only allow one submission when including these questions on an assignment. To create a True/false question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Multiple-Choice. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type one of the following: • If the correct response is True, type: <eqn $ORDERED=1; ''>True False • If the correct response is False, type: <eqn $ORDERED=2; ''>True False To show feedback for each choice — sometimes called a rejoinder — see Add Item-Specific Feedback to Multiple-Choice Questions on page 346. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. November 2014 28 WebAssign Creating Questions Guide • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example True/False Question The following table summarizes an actual question. QID 1077683 Name Template2 2.TF.01. Mode Multiple-Choice Question If an object moves at constant velocity, then there must be at least one force acting on the object. <br> <_> Answer <eqn $ORDERED=2; ''>True False Display to Students See Also: Create Questions with the Question Editor on page 7 Create Yes/No Questions Yes/no questions are multiple-choice questions with only two choices: Yes and No. Best Practice: • Use the $ORDERED variable and list the answer choices with Yes first, followed by No. • Only allow one submission when including these questions on an assignment. November 2014 Create General-Purpose Questions 29 To create a Yes/No question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Multiple-Choice. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type one of the following: • If the correct response is Yes, type: <eqn $ORDERED=1; ''>Yes No • If the correct response is No, type: <eqn $ORDERED=2; ''>Yes No To show feedback for each choice — sometimes called a rejoinder — see Add Item-Specific Feedback to Multiple-Choice Questions on page 346. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. November 2014 30 WebAssign Creating Questions Guide Example Yes/No Question The following table summarizes an actual question. QID 1158782 Name Template2 2.YN.01. Mode Multiple-Choice Question Is our Sun a red giant star?<br> <_> Answer <eqn $ORDERED=2; ''>Yes No Display to Students See Also: Create Questions with the Question Editor on page 7 Create Multiple-Select Questions Multiple-select questions present several non-exclusive choices, allowing your students to select all the choices that apply. By default, the choices are displayed in random order when the question is used. To create a multiple-select question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Multiple-Select. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer choices should be displayed. Tip: Use the code <p:selectall> to insert the text “Select all that apply.” 5. In Answer, use the following procedure to specify the correct and incorrect answers: a) Type one or more correct answers, pressing ENTER after each one. b) Type <INCORRECT> before the first incorrect answer. c) Type one or more incorrect answers, pressing ENTER after each one. November 2014 Create General-Purpose Questions 31 Note: • Incorrect answers are sometimes referred to as distractors. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • If you want to write a question with no correct answer displayed, add a correct answer with text like None of these. If you do not specify any correct answers, students who do not attempt the question receive credit for it. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Multiple-Select Question The following table summarizes an actual question. QID 1073354 Name Template2 2.MS.01. Mode Multiple-Select Question Which of the following people were United States Presidents? (<p:selectall>) <br> <_> November 2014 32 WebAssign Creating Questions Guide Answer George Washington Abraham Lincoln George Bush <INCORRECT>Joseph Stalin Winston Churchill Display to Students See Also: Create Questions with the Question Editor on page 7 Display Multiple-Select Choices in a Fixed Order By default, the answer choices for multiple-select questions are listed in random order. You can force the choices to be displayed in a specific order by setting the $ORDERED variable to indicate the numbers of the correct choices and entering the answer choices in the sequence in which they should be displayed. You do not use the <INCORRECT> tag when displaying multiple-select choices using this method. To list answer choices in a specific sequence: 1. Start the first line of Answer with the following code: <eqn $ORDERED=[n,o,p]; ''> where n, o, and p are the numbers of the correct choices. The choices are numbered beginning with 1 for the choice on the first line of Answer. You can specify any number of choices. For example, <eqn $ORDERED=[1,4]; ''> indicates that choices 1 and 4 are correct. Tip: You can specify the range of correct choices from n through p as [n..p]. For example, <eqn $ORDERED=[1..3]; ''> indicates that choices 1, 2, and 3 are correct. Note: If you use the $ORDERED and $SET_EACH_POSITION variables together, you must specify $ORDERED first, and then $SET_EACH_POSITION. 2. Type the choices in Answer in the sequence in which they should be displayed. November 2014 Create General-Purpose Questions 33 Example Ordered Multiple-Select Question The following table summarizes an actual question. QID 1158784 Name Template2 2.MS.02. Mode Multiple-Select Question Which of the following are rational numbers? (<p:selectall>)<br> <_> Answer <eqn $ORDERED=[1,2,3,4]; ''>-321 0 2/3 321 None of these Display to Students Display Multiple-Select Choices Horizontally or in Tables By default, the choices for a multiple-select question are displayed as a vertical list. Sometimes, you might want to arrange the choices horizontally or in a table. You can use the $SET_EACH_POSITION variable together with answer placeholder strings <_> to specify the location of each answer choice in your question. To specify the positions of answer choices: 1. Include an answer placeholder string <_> in Question for each choice. Put the answer placeholder strings <_> where the choices should be displayed. 2. Start the first line of Answer with the following code: <eqn $SET_EACH_POSITION=1; ''> Note: If you use the $ORDERED and $SET_EACH_POSITION variables together, you must specify $ORDERED first, and then $SET_EACH_POSITION. Example Tabular Multiple-Select Question The following table summarizes an actual question. November 2014 34 WebAssign Creating Questions Guide QID 1158786 Name Template2 2.MS.03. Mode Multiple-Select Question Select the metric units: <table> <tr><td><_></td><td><_></td><td><_></td><td><_></td></tr> <tr><td><_></td><td><_></td><td><_></td><td><_></td></tr> </table> Answer <eqn $SET_EACH_POSITION=1; ''>meter second gram liter <INCORRECT>mile yard acre pound Display to Students Create Matching Questions On paper, a matching question has two columns of items, and students draw lines or otherwise identify the item in the second column that matches each item in the ® first column. In WebAssign , only the first column of items is displayed; each item in the first column has a drop-down list of the items in the second column. Note: Although you can add extra unmatched items to one of the columns, there must be a one-to-one correspondence between items in the two columns. You cannot create a matching question in which choices are reused. To do this, create a series of multiple-select or multiple-choice questions. By default, the choices in each column are displayed in random order when the question is used. November 2014 Create General-Purpose Questions 35 To create a matching question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Matching. 4. In Question, type your question. 5. In Answer, type each first-column item on a separate line followed by the characters {tab} and its matching second-column item. Press ENTER after each line. Note: • To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. • Because second-column items are displayed in a drop-down list, they are displayed without any text formatting. If you need to include text formatting, such as chemical or math notation, see Match Formatted Notation or Images on page 36. 6. If you want to specify additional distractors — second-column items that do not match any first-column item — type them in Answer on separate lines following the correct answers. Press ENTER after each line. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. November 2014 36 WebAssign Creating Questions Guide Example Matching Question The following table summarizes an actual question. QID 1077498 Name Template2 2.MATCH.01. Mode Matching Question Match the city with the country. Answer Paris {tab} France London {tab} Great Britain Madrid {tab} Spain Moscow {tab} Russia Athens {tab} Greece Turkey Italy Belgium Display to Students See Also: Create Questions with the Question Editor on page 7 The {tab} Operator on page 329 Match Formatted Notation or Images You can include images and formatted text, such as subscripts, in first-column items in matching questions. However, you cannot include formatted text or images in the drop-down list of second column items. In order to match secondcolumn items that contain images or formatting, you must use labels for the second-column items. You can use the $LABEL variable to set alphabetic or numeric numbering of your second-column items. These labels are displayed beside the second-column items in the question, and the labels are listed in the drop-down menu. To set labels for second-column items: Start the first line of Answer with one of the following: November 2014 Create General-Purpose Questions 37 Label type Code Lowercase alphabetic (a,b,c...) <eqn $LABEL="a"; ''> Uppercase alphabetic (A,B,C...) <eqn $LABEL="A"; ''> Numeric (1,2,3...) <eqn $LABEL="1"; ''> Example Matching Question With Formatted Notation The following table summarizes an actual question. QID 1158804 Name Template2 2.MATCH.02. Mode Matching Question Match the chemical with the formula. Answer <eqn $LABEL="a"; ''>water {tab} H<sub>2</sub>O benzene {tab} C<sub>6</sub>H<sub>6</sub> sodium chloride {tab} NaCl ethanol {tab} CH<sub>3</sub>CH<sub>2</sub>OH carbon dioxide {tab} CO<sub>2</sub> CO MgCl<sub>2</sub> H<sub>2</sub>O<sub>2</sub> Display to Students See Also: The {tab} Operator on page 329 Display Matching Items in a Fixed Order By default, the choices in each column of a matching question are displayed in random order when the question is used. You can use either the $ORDERLEFT or $ORDERRIGHT variable to force items in either the left or right column to be listed in the order in which you specify them in Answer. November 2014 38 WebAssign Creating Questions Guide To list matching items in a specific sequence: 1. Start the first line of Answer with one of the following: List to be displayed in order Code Left (prompt) list <eqn $ORDERLEFT=1; ''> Right (drop-down) list <eqn $ORDERRIGHT=1; ''> Note: Although you can use both $ORDERLEFT and $ORDERRIGHT variables together, doing so is not recommended. If both lists are displayed in a fixed order, students will quickly catch on that the nth item in the left list always matches the nth item in the right list. 2. Type the items in Answer in the sequence in which they should be displayed for the specified list. Example Ordered Matching Question The following table summarizes an actual question. QID 1159108 Name Template2 2.MATCH.03. Mode Matching Question Match the inventor and the invention. Answer <eqn $ORDERLEFT=1; ''>Babbage {tab} analytical engine Bell {tab} telephone Edison {tab} phonograph Franklin {tab} lightning rod Newton {tab} reflecting telescope Volta {tab} battery Whitney {tab} cotton gin magnifying glass printing press Display to Students See Also: The {tab} Operator on page 329 November 2014 Create General-Purpose Questions 39 Create Ranking Questions Ranking questions require your students to put a list of items in the correct sequence based on some characteristic of the items. If you can think about the sequence in which you want your students to rank items as its own list — from low to high, or some other progression based on the ranking characteristic — you can see your ranking question as a special case of a matching question, with the ranking characteristic defining the left list and the items to be ranked as the right list. To create a ranking question: 1. Decide how you want to identify the endpoints for ranking, and if you need to label any other points in the series. For example, you might want to use “dimmest” and “brightest” as endpoints, or you might want your students to rank items from 1 to 10. The list describing your ranking characteristic does not need to specify text for every item being ranked. 2. Click Questions > Create. The Question Editor opens. 3. In Name, type a name for the question. 4. In Mode, select Matching. 5. In Question, type your question. 6. In Answer, type the following code: <eqn $ORDERLEFT=1; ''> 7. On the same line, type the first item in your ranking characteristic list, followed by the characters {tab} and the item having the corresponding rank. Then, press ENTER. For example, if you were ranking types of electromagnetic radiation by energy levels and the lowest energy item was microwave: <eqn $ORDERLEFT=1; ''><i>lowest</i> {tab} microwave Note: • To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • Because second-column items are displayed in a drop-down list, they are displayed without any text formatting. If you need to include text formatting, such as chemical or math notation, see Match Formatted Notation or Images on page 36. 8. Type successive items in your ranking characteristic list on separate lines, each followed by the characters {tab} and the item having the corresponding rank. Press ENTER after each line. November 2014 40 WebAssign Creating Questions Guide Important: If your ranking characteristic list does not specify text for every item being ranked — for example, in the middle of a ranking from slowest to fastest — type for the ranking characteristic list item. This will ensure that the list item is displayed correctly. 9. After typing the final ranking characteristic followed by {tab} and the final item to be ranked, do not press ENTER. Unlike other matching questions, ranking questions must have the same number of items in both lists. 10. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 11. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 12. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 13. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 14. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Ranking Question The following table summarizes an actual question. November 2014 QID 1078579 Name Template2 2.RANK.01. Mode Matching Question Rank the following types of electromagnetic radiation from lowest energy to highest energy. Create General-Purpose Questions 41 Answer <eqn $ORDERLEFT=1; ''><i>lowest</i> {tab} microwave {tab} infrared {tab} visible {tab} ultraviolet <i>highest</i> {tab} x-ray Display to Students Example Ranking Question with Equality Sometimes, you need to allow your students to specify multiple items as being equal to each other in rank. You can use distractors to facilitate this behavior. The following table summarizes an actual question. QID 1247378 Name Template2 2.RANK.02. Mode Matching Question The figure shows a series of sound waves leaving a moving source. <div class="indent"><userimage(103873)></div> Rank the locations by frequency heard by a stationary listener at each letter location. Answer <eqn $ORDERLEFT=1; ''><i>lowest</i> {tab} B {tab} A and D {tab} C <i>highest</i> {tab} E A D A and B A and C A and E B and C B and D B and E C and D C and E D and E November 2014 42 WebAssign Creating Questions Guide Display to Students See Also: Create Questions with the Question Editor on page 7 The {tab} Operator on page 329 Create Fill-in-the-Blank Questions Fill-in-the-blank questions provide an answer box for students to type a short textual response, and are used when the correct answer can be stated in a word or short phrase for which only a small number of acceptable variations exist. Note: For questions that should be evaluated numerically or mathematically, create one of the numerical or math question types, not fill-in-the-blank. See Create Integer or Decimal Number Questions on page 95 or Create Math Questions on page 117. By default, spaces and character case are not considered when scoring fill-inthe-blank questions; thus, Isaac Newton, isaac newton, and iSaaCnewtOn ® would all be considered equivalent answers. You can force WebAssign to consider character case, spaces, or both. By default, answer format tips tell your students if your question is case-sensitive. You can hide answer format tips for your assignments. To create a fill-in-the-blank question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. Optional: Set grading and display options for the answer box. November 2014 Create General-Purpose Questions 43 Option Begin Answer With: Notes Make the question case-sensitive <EQN $CASE=1; ''> By default, answers are not casesensitive. Make the question space-sensitive <EQN $SPACE=1; ''> By default, spaces are ignored when grading answers. Make the answer box n <EQN $size=n; ''> characters wide By default, the answer box is 10 characters wide. Changing the size of the answer box does not restrict the length of your students' responses. You can combine these declarations using a single <EQN> tag by separating each declaration with a semicolon. For example: <EQN $CASE=1; $SPACE=1; $size=20; ''> 6. In Answer, type one or more correct answers to the question on a single line, separated by the characters {tab}. Note: • To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. November 2014 44 WebAssign Creating Questions Guide WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Fill-in-the-Blank Question The following table summarizes an actual question. QID 1069783 Name Template2 2.FITB.01. Mode Fill-in-the-Blank Question Who wrote the <i>Principia Mathematica®</i>? <br> <_> Answer <eqn $CASE=1; $size=20; ''>Newton {tab} Isaac Newton {tab} Sir Isaac Newton Display to Students See Also: Create Questions with the Question Editor on page 7 The {tab} Operator on page 329 Create File Upload Questions File upload questions allow your students to submit a file — for example, a spreadsheet, presentation, or research paper — as their response. ® File upload questions are not automatically graded by WebAssign ; they must be manually graded. To create a file upload question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select File-Upload. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. Describe any restrictions on the file type or size that will be accepted. 5. Optionally, set the $FILEUPLOADMAX, $ACCEPTFILETYPE, or $size variables at the beginning of Answer to specify any restrictions on the size or type of file to be uploaded, or to set the size of the file upload box. November 2014 Create General-Purpose Questions 45 • By default, files that your students upload must be no larger than 100 KB. Although you can increase this size if needed, encourage your students to submit the smallest file size they can. This both helps your students who might have limited connection speeds, and it helps you, because you will need to download all of your students' files to score them. Students who upload extremely large files might experience timeouts depending on their Internet connection and browser settings. • By default, your students can submit any file type. When restricting allowable file types, let your students know ahead of time what file formats will be accepted. You should ensure that you will be able to safely open and view any files that your students submit. At the same time, unless the assignment requires use of a specific application or creation of a specific type of file, you might not want to impose arbitrary restrictions on the tools that your students can use. To do this: Begin Answer with this: Set the maximum allowed file size to n bytes <eqn $FILEUPLOADMAX=n; ''> Restrict file uploads to files with the specified filename extensions <eqn $ACCEPTFILETYPE=['.ext', '.ext']; ''> Make the file upload box <eqn $size=n; ''> n characters wide You can combine these declarations using a single <eqn> tag by separating each declaration with a semicolon. For example: <eqn $FILEUPLOADMAX=52488; $ACCEPTFILETYPE=['.doc', '.docx','.odt','.pdf']; ''> 6. In Answer, type a key to help the grader evaluate the student's response. This will often reference a rubric used to assess the submitted file. This information and any <eqn> tags should all be on a single line. Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. Even if you will be grading the questions yourself, you must enter something in Answer in order for the file upload box to be displayed when the question is used. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. November 2014 46 WebAssign Creating Questions Guide 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example File Upload Question The following table summarizes an actual question. QID 1078920 Name Template2 2.FILE.01. Mode File-Upload Question Upload your research project. <_><br> You can upload a PDF, Word, or OpenOffice Writer file. It must be less than 512 KB in size. Answer <eqn $size=5; $FILEUPLOADMAX = 524288; $ACCEPTFILETYPE = ['.doc','.docx','.odt','.pdf']; ''>Use the rubric. Display to Students See Also: Create Questions with the Question Editor on page 7 Create PencilPad (Drawing) Questions PencilPad questions allow your students to create and submit a drawing in ® WebAssign . ® PencilPad questions are not automatically graded by WebAssign ; they must be manually graded. November 2014 Create General-Purpose Questions 47 To create a PencilPad question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select PencilPad. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type a key that will help the grader determine whether or not the student's answer is correct. The key must be on a single line. Note: • Even if you will be grading the PencilPad answers yourself, you must enter something in Answer. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. Tip: Because PencilPad questions require students to submit a drawing, you might want to add an image to the key to help the grader. 1. Under Page Tools, click My Files. If you have already uploaded ® your image to WebAssign , skip to step 5.h on page 47. 2. In the My Files window, click Import File. 3. Click Browse or Choose File, depending on your browser. 4. Navigate to the file you want to upload. 5. Click Open or Choose, depending on your browser. 6. In the Import File window, click go. 7. Close the Import File window. 8. In the My Files window, navigate to the file you want to use and select its check box. 9. Set Paste location of file (selected below) as to Image. 10. Set Destination Field to Answer. 11. Click go. A <userimage> tag is added to Answer on a new line. 12. Move the <userimage> tag to the same line as the key for your question. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. November 2014 48 WebAssign Creating Questions Guide 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example PencilPad Question The following table summarizes an actual question. November 2014 QID 1078917 Name Template2 2.PP.01. Mode PencilPad Question Draw a picture of a sine wave. Identify the Crest, Trough, Amplitude, and Wavelength.<br> You can use the letters C, T, A, W for labels.<_> Answer <userimage(92022)><br>Student must correctly identify all parts for credit. Create General-Purpose Questions 49 Key Display Display to Students See Also: Create Questions with the Question Editor on page 7 November 2014 50 WebAssign Creating Questions Guide Create Free Response Questions Short-answer and essay questions are free response questions that allow your students to demonstrate their knowledge by providing an extended textual answer in their own words. There is no qualitative difference between the two kinds of questions; whether you describe the question as short-answer or essay generally is a reflection of the length of the expected response. ® Short-answer and essay questions are not automatically graded by WebAssign ; they must be manually graded. To create a short-answer or essay question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Essay. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. Optionally, set the $rows or $cols variables at the beginning of Answer to change the size of the answer box. To do this: Begin Answer with this: Make the answer box n rows high <eqn $rows=n; ''> Make the answer box n characters wide <eqn $cols=n; ''> You can combine these declarations using a single <eqn> tag by separating each declaration with a semicolon. For example: <eqn $rows=10; $cols=60; ''> The default size of the answer box is 6 rows by 65 characters. The size of the answer box does not constrain the length of the student's response, but it can suggest to students whether a brief or extended answer is expected. Tip: If an extended answer is required, you might suggest to students that they can compose their answer using their preferred wordprocessing software, and then copy and paste the text into the answer box when they are ready to submit their response. 6. In Answer, type a key that will help the grader determine whether or not the student's response is correct. You might state the points that should be awarded for correctly addressing particular topics, or refer to a grading rubric. The key must be on a single line. November 2014 Create General-Purpose Questions 51 Note: • Even if you will be grading the essay answers yourself, you must type a key in Answer for the question to display correctly. You can use two periods for the answer key if you do not want to include meaningful text. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Short-answer or Essay Question The following table summarizes an actual question. QID 1070062 Name Template2 2.ESS.01. Mode Essay Question Define economics in your own words.<_> Answer <eqn $rows=3; $cols=60; ''>Economics is the social science that studies the production, distribution, and consumption of goods and services. November 2014 52 WebAssign Creating Questions Guide Display to Students See Also: Create Questions with the Question Editor on page 7 Create Image Map Questions An image map question requires your students to identify something in an image by clicking the image. Image map questions are particularly useful when you want your students to identify a named anatomical part in an illustration or geographical feature in a map. To create an image map question: 1. Create the image file that you want to use for your question. Best Practice: Keep the image dimensions smaller than 800 by 600 pixels to ensure that the image is displayed in the question without scrolling. 2. Click Questions > Create. The Question Editor opens. 3. In Name, type a name for the question. 4. In Mode, select Image Map. 5. In Question, type your question. 6. Click My Files under Page Tools. ® 7. If you have not already uploaded your image to WebAssign , use the following steps to do so. a) Click Import File. b) Click Browse or Choose File, depending on your browser. c) Navigate to the file you want to upload. d) Click Open or Choose, depending on your browser. e) Click go. Note: Uploading a large file might take some time, especially with a slower Internet connection. 8. In the My Files window, navigate to the file you want to use and select its check box. November 2014 Create General-Purpose Questions 53 9. Set Paste location of file (selected below) as to ID Only. 10. Set Destination Field to Question. 11. Click go. ® The unique WebAssign ID number for the image is added to Question on a new line. 12. Edit the line with the image ID number to add an answer placeholder string for the image map question like the following: <_ src="ID"> where ID is the ID number of the image you want to use. You can move this answer placeholder string to wherever it should be displayed in the question. 13. Click Redisplay. The question and image are displayed in the Display section of the Question Editor. 14. Click Coordinates below the image. 15. In the Coordinates window, select a shape and define the boundaries for a part of the image that your students should click to correctly answer the question. Note: Each shape defines a single key for the answer. You can define multiple keys to allow students to click any of several areas of the image for a correct response. • To add a rectangular key, click rectangle. Click the image to set the upper left point of the key. Click the image to set the lower right point. • To add a circular key, click circle. Click the image to set the center of the circle. Click the image at the edge of the circle to set the radius. • To add a polygonal key, click polygon. Click the image at each vertex of the polygon, specifying adjacent vertices consecutively. Click Draw Key to preview the key on your image. The key you defined is drawn in bright green on the image, and its definition is added to a list of Keys below the image. If a key is not correct, select its check box and click Remove Selected. Tip: To fine-tune the dimensions for a key that is not quite correct, add a new key of the same shape. Using the not-quite-correct key as a reference, type the new coordinate values instead of clicking the image. Repeat this step until you have defined all the keys you need for the question. November 2014 54 WebAssign Creating Questions Guide 16. When the keys are drawn correctly on the image, select the check boxes for the keys you want to use and click Add Selected Key to Answer. The Coordinates window closes and the keys are added to Answer. Important: If you need to use the Coordinates window more than once to add keys to your question, you will need to manually edit the keys in Answer to ensure that all of the keys for each question part are listed on a single line and are delimited with the {tab} characters. This is necessary because although all of the keys for a question part must be listed on the same line, each time you click Add Selected Key to Answer, the keys are added on a new line. Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. If you need to manually edit the keys in Answer, the following reference information about how image map keys are specified might be useful: November 2014 Create General-Purpose Questions 55 Shape Key Rectangle rect:left_x,top_y,right_x,bottom_y Circle circle:center_x,center_y,radius Polygon poly:x1,y1,x2,y2,x3,y3... 17. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 18. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 19. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 20. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 21. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Image Map Question The following table summarizes an actual question. QID 1159575 Name Template2 2.MAP.01. Mode Image Map Question Click the cochlea to identify it. <br> <_ src="92012"> Answer circle:310,175,24 November 2014 56 WebAssign Creating Questions Guide Display to Students See Also: Create Questions with the Question Editor on page 7 The {tab} Operator on page 329 November 2014 3 Create Multi-Part and Tutorial Questions This chapter contains the following topics: • Create Multi-Part Questions That Have One Question Mode • Create Multi-Mode Questions • Create Polling Questions • Add Expandable Sections to MultiPart Questions • Create Tutorial Questions • Delete Parts of Multi-Mode Questions Single-part questions work well for assessment and practice of simple factual material. But you can provide a richer learning experience for your students by creating multi-part or tutorial questions. You can format your questions with expandable headings to group question parts. • Multi-part questions have multiple question parts, and can be created using just one question mode or by combining multiple question modes (multi-mode questions). • Tutorial questions help your students work step by step through a series of question parts designed to provide instruction about a concept or procedure. See Also: Create Questions with the Question Editor on page 7 Understanding the <eqn> and <EQN> Tags on page 312 November 2014 58 WebAssign Creating Questions Guide Create Multi-Part Questions That Have One Question Mode When all parts of your question use the same question mode — for example, numerical — you can add additional answer placeholder strings <_> in Question and additional answer keys in Answer. For multiple-choice, multiple-select, and matching questions, you also need to indicate where each new set of answer choices begins. For most question modes, each answer box is created by adding the answer placeholder string <_> in Question, and each answer key is specified using a single line in Answer. Each new answer placeholder string <_> and answer key create a new question part. For multiple-choice, multiple-select, and matching questions, however, each answer key is specified using multiple lines, so you must indicate the beginning of each new answer key in one of the following ways: • For multiple-choice questions, add the <MCPART> tag at the start of each new answer key. • For multiple-select questions, add the <MSPART> tag at the start of each new answer key. • For matching questions, no tag is provided. Instead, create the question as a multi-mode question with multiple matching parts. See Create Multi-Mode Questions on page 61. To create a multi-part question that uses only one question mode: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select the question mode that you want to use. 4. In Question, type your question. Use an answer placeholder string <_> to specify where the answer box should be displayed for each question part. Tip: Optionally, add the <MARK> tag to specify where the correct/ incorrect mark should be displayed for each question part. This might be necessary when displaying answer choices horizontally or in tables for multiple-choice or multiple-select questions. 5. In Answer, provide an answer key for each question part. • For a multiple-choice question, type <MCPART> at the beginning of each new set of choices after the first question part. • For a multiple-select question, type <MSPART> at the beginning of each new set of choices after the first question part. • For a matching question, create the question as a multi-mode question with multiple matching parts. See Create Multi-Mode Questions on page 61. November 2014 Create Multi-Part and Tutorial Questions 59 • For all other question modes, provide each answer key on a single line as described in the documentation for that question type. Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. Important: Each line in Answer is significant. • Do not specify <MCPART> or <MSPART> on a separate line. • Do not add blank lines in Answer, for example, by pressing ENTER after the last answer key. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Multi-Part Numerical Question The following table summarizes an actual question. QID 1589520 Name Template2 3.MULTP.01. Mode Numerical November 2014 60 WebAssign Creating Questions Guide Question Find the following for a sphere having a diameter of 8 cm. Specify units.<br> Volume: <_><br> Surface area: <_> Answer 268.08 cm^3 201.06 cm^2 Display Example Multi-Part Multiple-Choice Question The following table summarizes an actual question. QID 1589518 Name Template2 3.MULTP.02. Mode Multiple-Choice Question Identify the organ system to which each organ belongs.<br> heart <_><br> lungs <_><br> kidneys <_> Answer <EQN $PULLDOWN=1; $ORDERED=1; ''>circulatory system digestive system endocrine system excretory system lymphatic system nervous system reproductive system respiratory system <MCPART><EQN $PULLDOWN=1; $ORDERED=8; ''>circulatory system digestive system endocrine system excretory system lymphatic system nervous system reproductive system respiratory system <MCPART><EQN $PULLDOWN=1; $ORDERED=4; ''>circulatory system digestive system endocrine system excretory system lymphatic system nervous system reproductive system respiratory system Display to Students November 2014 Create Multi-Part and Tutorial Questions 61 Example Multi-Part Multiple-Select Question The following table summarizes an actual question. QID 1589516 Name Template2 3.MULTP.03. Mode Multiple-Select Question Identify the primary colors: <br><_> <_> <_> <_> <_> <_> <MARK> <br><br> Identify the secondary colors: <br><_> <_> <_> <_> <_> <_> <MARK> Answer <EQN $ORDERED=[1,3,5]; $SET_EACH_POSITION=1; ''>red orange yellow green blue purple <MSPART><EQN $ORDERED=[2,4,6]; $SET_EACH_POSITION=1; ''>red orange yellow green blue purple Display to Students Create Multi-Mode Questions When different parts of your question use different question modes — for example, numerical and multiple-choice — you can create a multi-mode question to specify a list of the modes used in your question, and indicate where each new mode begins with <SECTION> tags in both Question and Answer. You use this method also when creating multi-part matching questions. To create a multi-mode question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. Beside Mode, click Multi-Mode Options. November 2014 62 WebAssign Creating Questions Guide 4. In the Multi-Mode Options window, click the question modes that you want to use in your question in the order in which they will be used, or type the mode abbreviations in the Current Modes box at the bottom. Each mode that you add is shown in the Current Modes list on the right. You can click to delete a mode from the list, or drag a mode to rearrange the list. Important: When your question has consecutive multiple-choice, multiple-select, or matching question parts, you must specify the mode for each question part, for example, MM to create a question with two matching parts. For other question modes, you can choose to specify the mode either for each question part or only when the question mode changes. For example, to create a question with three numerical question parts followed by a multiple-choice part, you could select either NNNC or simply NC. Tip: The Poll mode lets you create polling questions with other modes. See Create Polling Questions on page 66. When the list of modes is correct, click Save. 5. In Question, type your question. After the first question mode, type the <SECTION> tag at the start of each additional question mode. If you specified consecutive instances of the same mode — for example, MM for two matching parts — type a <SECTION> tag at the beginning of each subsequent question part. By default, the <SECTION> tag adds a line break. If you do not want a line break added, type <SECTION NOBR>. Use an answer placeholder string <_> to specify where the answer box should be displayed for each question part. Note: Omit the answer placeholder string <_> for matching question parts. November 2014 Create Multi-Part and Tutorial Questions 63 Tip: Optionally, add the <MARK> tag to specify where the correct/ incorrect mark should be displayed for each question part. This might be necessary when displaying answer choices horizontally or in tables for multiple-choice or multiple-select questions. 6. In Answer, provide an answer key for each question part as described in the documentation for that question type. After the first question mode, type the <SECTION> tag at the start of each additional question mode. If you specified consecutive instances of the same mode — for example, MM for two matching parts — type a <SECTION> tag at the beginning of each subsequent question part. Each line in Answer is significant. • Do not specify <SECTION>, <MCPART>, or <MSPART> on a separate line. • Do not add blank lines in Answer, for example, by pressing ENTER after the last answer key. Note: To avoid several common errors with multi-mode questions, check your question carefully to ensure all of the following: • The question specifies the correct number of modes. • Question includes a <SECTION> tag at the start of each new mode after the first mode. • Question contains one fewer <SECTION> tag than modes. • Answer contains a corresponding <SECTION> tag for every <SECTION> tag in Question. • In Answer, the answer key for each section begins immediately after the <SECTION> tag on the same line, not on a separate line. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. November 2014 64 WebAssign Creating Questions Guide WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Multi-Mode Question (Fill-in-the-Blank and Multiple-Choice) The following table summarizes an actual question. QID 1589516 Name Template2 3.MULTM.01. Mode Multi-Mode...BC Question Cephalopoda, Gastropoda, and Bivalvia are all classes of phylum <_>. <SECTION>These animals are <_>. Answer Mollusca <SECTION><EQN $PULLDOWN=1; ''>invertebrates vertebrates Display Example Multi-Mode Question (Algebraic, Numerical, and Multiple- Choice) The following table summarizes an actual question. November 2014 QID 1589510 Name Template2 3.MULTM.02. Mode Multi-Mode...QNC Question What is the formula for the volume of a sphere (use <i>r</i> for the radius)? <br> <i>V</i> = <_> <SECTION>What is the volume of a sphere with a radius of 5? <br> <_> <SECTION>If the radius doubles, what happens to the volume? <br> <_> Create Multi-Part and Tutorial Questions 65 Answer <EQN $PAD='devmath'; ''>r: 4/3 * pi * r^3 <SECTION>523.599 <SECTION>The volume increases by a factor of 2<sup>3</sup> The volume remains the same The volume doubles The volume quadruples It depends on the sphere Display Example Multi-Part Matching Question The following table summarizes an actual question. QID 1589512 Name Template2 3.MULTM.03. Mode Multi-Mode...MM Question Order the <b>terrestrial</b> planets by their characteristics.<br><br> <b>Average orbital distance from the Sun <MARK></b> <SECTION><b>Mass <MARK></b> Answer <EQN $ORDERLEFT=1; ''><i>nearest the sun</i> {tab} Mercury {tab} Venus {tab} Earth <i>furthest from the sun</i> {tab} Mars Jupiter Saturn Uranus Neptune <SECTION><EQN $ORDERLEFT=1; ''><i>least massive</i> {tab} Mercury {tab} Mars {tab} Venus <i>most massive</i> {tab} Earth Uranus Neptune Saturn Jupiter November 2014 66 WebAssign Creating Questions Guide Display See Also: The {tab} Operator on page 329 Create Polling Questions You can configure one or more question parts as polling questions in order to grant students credit for any response. You can use polling questions to gather opinions from your students (as in a poll) or to record observational information, for example, the results of an experiment, when any response should be considered correct. Note: To gather numerical data from experiments, see Create AnswerDependent Questions on page 111. Your students' responses, marks, and scores are shown normally for polling questions, as per your assignment settings. The only difference is that polling questions are marked correct for any response. Your students receive no credit if they do not respond to the question. To configure a question mode as a polling question: 1. If needed, open your question in the Question Editor. 2. Beside Mode, click Multi-Mode Options. 3. In the Multi-Mode Options window, add the Poll mode before the mode that you want to use as a polling question. You can use either the mode buttons or the mode abbreviation: • Click Poll in the list of Available Modes, and then drag it above the mode you want to use in the Current Modes list on the right. • Type P before the mode you want to use in the Current Modes box at the bottom. November 2014 Create Multi-Part and Tutorial Questions 67 Note: • The entire question mode is configured as a polling question. To add subsequent question parts that are not polling questions, add a new mode after the configured mode. Remember to add <SECTION> tags in Question and Answer. • When you configure multiple-choice or multiple-select modes as polling questions, the order of the choices is not randomized. 4. When the list of modes is correct, click Save. 5. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 6. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Polling Question The following table summarizes an actual question. QID 1589521 Name Template2 3.MULTM.04. Mode Multi-Mode...PCE Question Was your experiment successful? <_> <SECTION>Explain <_> Answer Yes No <SECTION>Student explanation Display November 2014 68 WebAssign Creating Questions Guide Add Expandable Sections to Multi-Part Questions Because multi-part and multi-mode questions can be long, you can use the <accordion> and <part> tags to subdivide your question into sections that your students can individually expand or collapse. This lets your students work through the question in whatever order they choose. Each expandable section can include one or more question parts or instructional content. Note: To make your students work through a question in order from beginning to end, use the <tutorial> tag to create a tutorial question. Important: Do not use the <accordion> and <tutorial> tags in the same question. The one exception to this rule is that in a question that uses the <accordion> tag, you can create a popup tutorial. To add expandable sections to a multi-part or multi-mode question: 1. Open your question in the Question Editor. 2. In Question, add <accordion> and <part> tags as needed. Enclose a set of expandable sections with the <accordion> tag. You must use the closing </accordion> tag at the end of the expandable sections. Enclose each expandable section with the <part> tag. You must use the closing </part> tag at the end of each section. Note: The <part> and <SECTION> tags are not interchangeable. You must specify the <SECTION> tag wherever the question mode changes. For example: <accordion> <part>My first part: <_></part> <part><SECTION>My second part: <_></part> </accordion> 3. Optionally, add <part_label> or <part_title> tags for each section. By default, the title bar for the first expandable section displays the part label Part 1, and subsequent parts are numbered consecutively. You can use the <part_label> tag to change the part label for any part, or the <part_title> tag to add text that follows the part label. For example, the following code displays A - Introductory Material in the section title bar: <part><part_label>A</part_label> <part_title>Introductory Material</part_title> 4. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 5. When your question displays and functions correctly, click Save. November 2014 Create Multi-Part and Tutorial Questions 69 Example Accordion Question The following table summarizes an actual question. QID 1589515 Name Template2 3.ACC.01. Mode Multi-Mode...CCCCE Question <b>Battle of Guilford Courthouse</b> <accordion><part><part_label>Part I</part_label><part_title>MultipleChoice</part_title> When did this battle take place? <_><br> <SECTION>Where did this battle take place? <_><br> <SECTION>Who were the commanders? Americans:<_> <SECTION NOBR>British:<_><br> </part> <part><part_label>Part II</part_label><part_title>Short-Answer</part_title> <SECTION>What was the outcome of this battle, and why was it a turning point in the Revolutionary War? <_><br> </part></accordion> Answer <EQN $PULLDOWN=1; ''>March 15, 1781 July 4, 1776 April 19, 1775 October 9, 1781 June 16, 1775 <SECTION><EQN $PULLDOWN=1; ''>Greensboro, NC Yorktown, VA Charlestown, MA Manhattan, NY Cowpens, SC <SECTION><EQN $PULLDOWN=1; ''>Nathanael Greene George Washington Dr. Joseph Warren Israel Putnam William Prescott <SECTION><EQN $PULLDOWN=1; ''>Lord Cornwallis Sir William Howe Sir Henry Clinton Banastre Tarleton General John Burgoyne <SECTION>Although Cornwallis technically won the battle, his forces were severely weakened, leading to his eventual surrender to Washington at Yorktown. November 2014 70 WebAssign Creating Questions Guide Display Create Tutorial Questions You can transform part or all of a multi-part or multi-mode question into a tutorial that guides your students step by step through the solution of a problem. Tutorial questions have a distinctive user flow: • Students must either correctly answer, skip, or use all of their submissions for each step before viewing the next step. • Students cannot go back to complete steps they have skipped. • The answer key is always displayed for steps after all submissions have been used or the step is answered correctly or skipped. • Students can click tutorial hint icons to display hints. Note: • You cannot turn off display of answer keys or tutorial hints within a tutorial question. • To let your students work through a question in any order, see Add Expandable Sections to Multi-Part Questions on page 68. As the name suggests, you use tutorial questions principally to help your students learn, not to evaluate their progress. Frequently, tutorials are used to help students understand how to solve a problem posed in the question. Because of this, sometimes you might not want your tutorial questions to count toward your students' assignment scores. You can create both scored tutorials and unscored popup tutorials. • Scored tutorial questions are shown in the assignment itself and count toward the assignment score. In the Assignment Editor, you can set the point value for the entire tutorial or for each question part. • Popup tutorial questions are shown as buttons in the assignment, and do not count toward the assignment score. When your students click the button, the tutorial opens in a new window. November 2014 Create Multi-Part and Tutorial Questions 71 Your tutorial might be the entire question or only part of the question. You can create more than one tutorial in a single question, and you can mix scored and popup tutorials in the same question. Important: For scored tutorial questions to work correctly, you must allow question part submission in your assignment. Create Scored Tutorial Questions You can transform part or all of a multi-part or multi-mode question into a scored tutorial that guides your students step by step through the solution of a problem. Scored tutorial questions are shown in the assignment itself and count toward the assignment score. In the Assignment Editor, you can set the point value for the entire tutorial or for each question part. Note: • To create a tutorial that is not scored and is displayed in a separate window, see Create Popup Tutorial Questions on page 75. • To let your students work through a question in any order, see Add Expandable Sections to Multi-Part Questions on page 68. Important: • Do not use the <accordion> and <tutorial> tags in the same question. The one exception to this rule is that in a question that uses the <accordion> tag, you can create a popup tutorial. • For scored tutorial questions to work correctly, you must allow question part submission in your assignment. Your tutorial might be the entire question or only part of the question. You can create more than one tutorial in a single question, and you can mix scored and popup tutorials in the same question. Skipping and Points For scored tutorials, the decision about whether to allow students to skip tutorial steps affects not only your students' learning experience, but also the points that they can earn for the tutorial. By default, your students are allowed to skip tutorial steps, but they cannot go back later to complete the skipped steps. This means that students who skip a step permanently forgo any points they could have earned on the step, but they have an opportunity to earn points on any remaining steps in the tutorial. If you disallow skipping, your students must either answer each step correctly or use all of their submissions for the step before going on to the next step. Each method has its merits. Skipping steps gives your students an opportunity to move through the tutorial more quickly if they do not understand a step. November 2014 72 WebAssign Creating Questions Guide Disallowing skipping encourages your students to attempt each step, even if only by guessing. Tip: If you disallow skipping, the number of allowed submissions for the tutorial question is very important. Too many submissions might cause students to give up on a step that they do not understand; too few submissions might not give students enough opportunity to figure out a step for themselves before showing the correct answer. To create a scored tutorial from a multi-part or multi-mode question: 1. Open your question in the Question Editor. 2. In Question, add the <tutorial> tag at the beginning of your tutorial. You can set several attributes to change the way your tutorial behaves. Attribute Description order="ascending" Shows steps in ascending order with the current step at the bottom. (By default, steps are displayed in ascending order with the current step at the top.) order="descending" Shows steps in descending order with the current step at the top. (By default, steps are displayed in ascending order with the current step at the top.) skip="no" Requires students to answer each step correctly or use all their submissions before going on to the next step. (By default, students can skip tutorial steps.) skip_text="text" Renames the Skip button to text (if you allow students to skip tutorial steps.) For example: <tutorial order="ascending" skip_text="Show the answer (no points earned) and move to the next step"> 3. After the <tutorial> tag, use the <premise> tag to set a title for the tutorial and display the overall problem or concept the tutorial addresses. You must use the closing </premise> tag at the end of the premise. Note: • You must specify a title attribute for the <premise> tag. • Do not include any answer boxes in the premise. • The premise is always displayed at the top of the tutorial. • The premise is optional, but strongly recommended. For example: <premise title="Multiplying Fractions"> When you multiply fractions, you multiply the numerators and you multiply the denominators.<br><br> <watex>\[ \frac{3}{4} * \frac{13}{16} = \]</watex> November 2014 Create Multi-Part and Tutorial Questions 73 </premise> 4. Enclose each tutorial step with the <step> tag. You must use the closing </ step> tag at the end of each step. You can set several attributes to change the way each step is displayed. Attribute Description button="text" Requires students to click a button with the specified text in order to see the step. (By default, each step is displayed as soon as the student either correctly answers or skips the previous step.) label="text" Replaces the default label Step n of m with the specified text. title="text" Displays the specified text after the step label. skip_text="text" Renames the Skip button to text (if you allow students to skip tutorial steps.) Note: The <step> and <SECTION> tags are not interchangeable. You must specify the <SECTION> tag wherever the question mode changes. For example: <step button="Start" label="Part I" title="Multiply the Numerators"> 3 · 13 = <_> </step> 5. Optionally, add tutorial hints in any step with the <hint> tag. You must end each hint with the closing </hint> tag. Tutorial hints are shown as a lightbulb icon and display either Hint or a label that you specify with the label attribute. When your student clicks the icon, the contents of the <hint> tag are displayed in place of the label. Note: • The <hint> tag can be used only in <step>. • Each step can contain only one <hint> tag. • The <hint> and <HINT> tags are not interchangeable. For example: <hint label="Show hint">Use the Pythagorean Theorem.</hint> 6. Optionally, use the <conclusion> tag to display information after your students complete or skip the last step. You must end the conclusion with the closing </conclusion> tag. Note: You must specify a title attribute for the <conclusion> tag. For example: <conclusion title="Conclusion">You have finished the tutorial.</conclusion> November 2014 74 WebAssign Creating Questions Guide 7. End the tutorial with the closing </tutorial> tag. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Tutorial Question The following table summarizes an actual question. QID 1251029 Name Template2 3.TUT.01. Mode Multi-Mode...QN Question <tutorial skip="no" order="ascending"> <premise title="Using the Substitution Method"> <watex>For simple systems of equations, you can often use the substitution method to solve for \[x\] and \[y\].\vspace{1em}\[ x + y = 6 \\ x - y = 2 \]</watex></premise> <step><watex>Solve for \[x\] in terms of \[y\].\vspace{1em} \[ x + y = 6 \\ x = <_> \]</watex></step> <step><watex>Rewrite the second equation, substituting \[ 6-y \] for \[ x \]. \vspace{1em}\[ x - y = 2 \\ <_> = 2 \]</watex></step> <SECTION><step><watex>Solve for \[y\].\vspace{1em}\[ 6 - y - y = 2 \\ y = <_> \]</watex></step> <step><watex>Substitute 2 for \[y\] in either equation and solve for \[x\].\vspace{1em} \[ x + 2 = 6 \\x - 2 = 2 \\ x = <_> \]</watex></step> </tutorial> Answer <EQN $PAD='devmath'; ''>y:6-y <EQN $PAD='devmath'; ''>y:(6-y)-y <SECTION><EQN $size=2; ''>2 <EQN $size=2; ''>4 November 2014 Create Multi-Part and Tutorial Questions 75 Display to Students Create Popup Tutorial Questions You can transform part or all of a multi-part or multi-mode question into an unscored popup tutorial that guides your students step by step through the solution of a problem. Popup tutorial questions are shown as buttons in the assignment, and do not count toward the assignment score. When your students click the button, the tutorial opens in a new window. Note: • To create a tutorial that is scored, see Create Scored Tutorial Questions on page 71. • To let your students work through a question in any order, see Add Expandable Sections to Multi-Part Questions on page 68. Important: Do not use the <accordion> and <tutorial> tags in the same question. The one exception to this rule is that in a question that uses the <accordion> tag, you can create a popup tutorial. Your popup tutorial will usually be only part of the question. You can create more than one tutorial in a single question, and you can mix scored and popup tutorials in the same question. November 2014 76 WebAssign Creating Questions Guide Each popup tutorial is shown in the assignment as a button at the location of the <tutorial> tag. When your students click the button, the popup tutorial opens in a new window. If your popup tutorial includes randomized values, your students can click Try Another Version at the bottom of the tutorial to see different values. You cannot turn off the Try Another Version link. Tip: To reuse a popup tutorial in multiple questions, consider creating it as a scored tutorial and using the <PRACTICE> tag in each of your questions to display the tutorial as a practice question for no credit. This method also allows you to rename the button to something other than Tutorial. To create a popup tutorial from a multi-part or multi-mode question: 1. Open your question in the Question Editor. 2. In Question, add the <tutorial type="popup"> tag at the beginning of your tutorial. You can set several attributes to change the way your tutorial behaves. Attribute Description button="text" Sets the window and page title that are displayed in the popup tutorial. (By default, the window and page title are set to Tutorial.) order="ascending" Shows steps in ascending order with the current step at the bottom. (By default, steps are displayed in ascending order with the current step at the top.) order="descending" Shows steps in descending order with the current step at the top. (By default, steps are displayed in ascending order with the current step at the top.) skip="no" Requires students to answer each step correctly or use all their submissions before going on to the next step. (By default, students can skip tutorial steps.) skip_text="text" Renames the Skip button to text (if you allow students to skip tutorial steps.) For example: <tutorial type="popup" button="Multiplying Fractions Tutorial" order="ascending" skip_text="Show the answer (no points earned) and move to the next step"> 3. After the <tutorial> tag, use the <premise> tag to set a title for the tutorial and display the overall problem or concept the tutorial addresses. November 2014 Create Multi-Part and Tutorial Questions 77 You must use the closing </premise> tag at the end of the premise. Note: • You must specify a title attribute for the <premise> tag. • The contents of the <premise> tag are always displayed at the top of the tutorial. • The <premise> tag is optional, but strongly recommended. For example: <premise title="Multiplying Fractions"> When you multiply fractions, you multiply the numerators and you multiply the denominators.<br><br> <watex>\[ \frac{3}{4} * \frac{13}{16} = \]</watex> </premise> 4. Enclose each tutorial step with the <step> tag. You must use the closing </step> tag at the end of each step. You can set several attributes to change the way each step is displayed. Attribute Description button="text" Requires students to click a button with the specified text in order to see the step. (By default, each step is displayed as soon as the student either correctly answers or skips the previous step.) label="text" Replaces the default label Step n of m with the specified text. title="text" Displays the specified text after the step label. skip_text="text" Renames the Skip button to text (if you allow students to skip tutorial steps.) Note: The <step> and <SECTION> tags are not interchangeable. You must specify the <SECTION> tag wherever the question mode changes. For example: <step button="Start" label="Part I" title="Multiply the Numerators"> 3 · 13 = <_> </step> 5. Optionally, add tutorial hints in any step with the <hint> tag. You must end each hint with the closing </hint> tag. Tutorial hints are shown as a lightbulb icon and display either Hint or a label that you specify with the label attribute. When your student clicks the icon, the contents of the <hint> tag are displayed in place of the label. November 2014 78 WebAssign Creating Questions Guide Note: • The <hint> tag can be used only in <step>. • Each step can contain only one <hint> tag. • The <hint> and <HINT> tags are not interchangeable. For example: <hint label="Show hint">Use the Pythagorean Theorem.</hint> 6. Optionally, use the <conclusion> tag to display information after your students complete or skip the last step. You must end the conclusion with the closing </conclusion> tag. Note: You must specify a title attribute for the <conclusion> tag. For example: <conclusion title="Conclusion">You have finished the tutorial.</conclusion> 7. End the tutorial with the closing </tutorial> tag. 8. Click Save. Note: You cannot preview your tutorial changes until you save your question. 9. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Question with Popup Tutorial The following table summarizes an actual question. QID 1589511 Name Template2 3.TUT.02. Mode Multi-Mode...CCNC November 2014 Create Multi-Part and Tutorial Questions 79 Question Two cars display fuel economy in different ways. Determine which car uses less fuel to travel the same distance. (Use the following conversion factors: 1 mile = 1.609 km; 1 gallon = 3.785 L.)<br><br> <_><br> <tutorial type="popup" button="Converting Fuel Economy" order="ascending"> <premise title="Converting Fuel Economy"> Two cars display fuel economy in different ways. Which car uses less fuel to travel the same distance? <ul><li>a car rated at 13 L/100 km</li> <li>a car rated at 22 miles/gallon</li></ul></premise> <SECTION><step title="Determine the units to use">Which units best answer the question "how much fuel is required to travel the same distance?"<br> <_> <_> <MARK></step> <SECTION NOBR><step title="Switch gallons and miles"> 22 miles/gallon = <_> gallons/mile <MARK></step> <step title="Change gallons to liters"> 0.0455 gallons/mile = <_> L/mile <MARK> (1 gallon = 3.785 L)</step> <step title="Change miles to 100 km"> 0.1720 L/mile = <_> L/100 km <MARK> (1 mile = 1.609 km) Note that 100 km is used as a unit.</step> <SECTION><step title="Compare values">Which car uses less fuel to travel the same distance? <_></step> </tutorial> Answer A car rated at 5.8 L/100 km A car rated at 34 miles/gallon <SECTION><EQN $SET_EACH_POSITION=1; ''>L/100 km miles/gallon <SECTION>0.04545 0.1720 27.68 <SECTION>a car rated at 13 L/100 km a car rated at 22 miles/gallon (27.68 L/100 km) November 2014 80 WebAssign Creating Questions Guide Display to Students Example Question with Reusable Popup Tutorial Using <PRACTICE> Reusable popup tutorials comprise two questions: the actual tutorial question, and any question that displays the tutorial link. November 2014 Create Multi-Part and Tutorial Questions 81 The following table summarizes an actual question that uses the <PRACTICE> tag to show a tutorial question. QID 1589523 Name Template2 3.TUT.03. Mode Multiple-Choice Question Two cars display fuel economy in different ways. Determine which car uses less fuel to travel the same distance. (Use the following conversion factors: 1 mile = 1.609 km; 1 gallon = 3.785 L.)<br><br> <_><br> <span class="tutorialButton iButton"><PRACTICE qid="1589517" link="Tutorial: Converting Fuel Economy" title="Converting Fuel Economy" style="none"></span> Answer A car rated at 5.8 L/100 km A car rated at 34 miles/gallon Display to Students The following table summarizes an actual tutorial question that can be shown using the <PRACTICE> tag. QID 1589517 Name Template2 3.TUT.04. Mode Multi-Mode...CNC November 2014 82 WebAssign Creating Questions Guide Question <tutorial order="ascending"> <premise title="Converting Fuel Economy"> Two cars display fuel economy in different ways. Which car uses less fuel to travel the same distance? <ul><li>a car rated at 13 L/100 km</li> <li>a car rated at 22 miles/gallon</li></ul></premise> <step title="Determine the units to use">Which units best answer the question "how much fuel is required to travel the same distance?"<br> <_> <_> <MARK></step> <SECTION NOBR><step title="Switch gallons and miles"> 22 miles/gallon = <_> gallons/mile <MARK></step> <step title="Change gallons to liters"> 0.0455 gallons/mile = <_> L/mile <MARK> (1 gallon = 3.785 L)</step> <step title="Change miles to 100 km"> 0.1720 L/mile = <_> L/100 km <MARK> (1 mile = 1.609 km) Note that 100 km is used as a unit.</step> <SECTION><step title="Compare values">Which car uses less fuel to travel the same distance? <_></step> </tutorial> Answer <EQN $SET_EACH_POSITION=1; ''>L/100 km miles/gallon <SECTION>0.04545 0.1720 27.68 <SECTION>a car rated at 13 L/100 km a car rated at 22 miles/gallon (27.68 L/100 km) November 2014 Create Multi-Part and Tutorial Questions 83 Display to Students Delete Parts of Multi-Mode Questions If you find a multi-mode question with more parts than you want, you can create a copy of the question to edit. This newly copied question is identical to the original, except you are the owner and can edit it for your needs. Before you attempt to delete part of a multi-mode question, you should know how to Create Multi-Mode Questions on page 61. Note: Observe copyright restrictions for textbook questions and questions authored by others. Questions that are duplicated from copyrighted questions should be treated as copyrighted material. November 2014 84 WebAssign Creating Questions Guide To delete parts of a multi-mode question: 1. Find the question you want to edit. Note: See Search for Questions on page 2 if you need help locating the question you want. 2. Click Duplicate for the question you want to edit. You can duplicate a question from the Question Editor, My Questions, Question Search Results, and Recently Modified pages. The new question opens in the Question Editor, and shows that it is a duplicated question. 3. In the Name field, prepend the question name with a unique identifier, such as your initials, or give it a new name, and then click Save. The question is renamed and assigned a new QID. For example, if you create a duplicate of RogaCalc2 10.4.001. and prepend it with GAM as the unique identifier, the new name and QID would be GAMRogaCalc2 10.4.001. (2643762). Note: Make a note of your question's new name and QID displayed at the top of the editor. This will make it easier when you want to add the question to an assignment. 4. Click Test/Preview to see your new question. For example, GAM-RogaCalc2 10.4.001. (2643762) is identical to the original question: November 2014 Create Multi-Part and Tutorial Questions 85 5. Identify the question parts you want to delete and their modes. For example, the question parts/modes for GAM-RogaCalc2 10.4.001. are: • Parts (a) and (b) are Multiple-Choice. • Part (c) is Algebraic. • Part (d) is Symbolic. This is the question part that will be deleted. 6. If necessary, click Multi-Mode Options to remove the mode of the part that will be deleted. Note: If you are removing a mode, ensure that it is the only question part using that mode. If more than one question part uses a mode, do not remove it unless you are deleting both question parts. November 2014 86 WebAssign Creating Questions Guide For example, since part (d) is the only Symbolic mode question part of GAMRogaCalc2 10.4.001., (Q) Symbolic must be removed to avoid an error: 7. From the Question, Answer, and Solution fields of the editor, delete the parts of the question you want to remove. Important: Since code lines wrap in the Question Editor, you can adjust the Question, Answer, or Solution fields using the horizontal or vertical resize buttons. Alternatively, if you cannot sufficiently resize the fields without the lines wrapping, copy/paste the entire text of a field into a text editor with word wrap turned off. a) In the Question field, delete the parts you want to remove. Ensure you delete the associated <_> because these are the Question field parts' answer blanks. For example, the highlighted text shows the Question field part of GAMRogaCalc2 10.4.001. that will be deleted: November 2014 Create Multi-Part and Tutorial Questions 87 • If the Question field part uses a <div> or <blockquote> tag, do not delete the respective closing </div> or </blockquote> tag at the end of the Question field because they are used to ensure proper display. • If there are more than one <div> tag sets in the Question field, after you delete the parts make sure that all the remaining <div> tags have corresponding </div>tags. • If the Question field uses the <table></table> tag set, you can delete the entire table or parts of it. To delete an entire table row, identify the tag that opens the row, <tr>, and the tag the closes the row,</ tr>. Delete these two tags and everything in between them to delete the entire row. To delete a table column you must delete each cell that makes the column. Identify the tag that opens the cell, <td>, and the tag that closes the cell, </td>. Delete these tags and everything between them. Repeat this process for each cell in the table that is part of the column you want to delete. • Since this is a multi-mode question, the number of <SECTION> or <SECTION NOBR> tags in the Question field must match the number of <SECTION> tags in the Answer field. Ensure you have edited the multi-mode settings, as described in Step 6, to delete the modes that correspond to the answer blanks you deleted. b) In the Answer field, delete the parts of the answer that correspond to the Question field parts and answer blanks you deleted. This step is important because it directly affects how the question is scored in your assignment. For example, the highlighted text shows the Answer field part of GAMRogaCalc2 10.4.001. that must be deleted because it corresponds with the deleted Question field part in Step a: November 2014 88 WebAssign Creating Questions Guide Important: Each line of the Answer field usually begins with the EQN tag and corresponds to one answer blank in the order they are displayed in the question. Make sure that you delete the entire line and there are no extra carriage returns at the end. Unless the deleted line is the last EQN line, make sure the EQN tag is at the beginning of the next line. c) If the question has a solution, remove any text in the Solution field that corresponds to the deleted parts in the Question and Answer fields. For example, the highlighted text shows the Solution field part of GAMRogaCalc2 10.4.001. that must be deleted because it corresponds with the deleted Question and Answer fields' parts in Steps a and b: 8. If necessary, insert line breaks (carriage returns) in any field to make the question or solution display properly, you can use the <br /> tag for each line break you want to insert. 9. Click Redisplay. The top of the Display section shows any Perl syntax or other errors in the Question and Answer sections. Correct any errors, and then continue. For more information, see Perl Variables and Functions on page 312. November 2014 Create Multi-Part and Tutorial Questions 89 10. Click Test/Preview to see how your question will be displayed to students and that all answer blanks are grading correctly. Be sure to test the answer blanks with both correct and incorrect answers. Note: At any point in the editing process you can test to see how your changes affect the question. You do not need to save your changes before testing. For example, this is how GAM-RogaCalc2 10.4.001. now looks: 11. In the Additional Information section, make changes to the following fields. If you cannot see this section, click Show Additional Information. a) Keywords—add a comma-delimited list of keywords that describe the question. For example, add "first-order, linear, differential, equation" for GAMRogaCalc2 10.4.001. b) Classification—click Classification and select one or more disciplines that relate to the question, and then click Update. November 2014 90 WebAssign Creating Questions Guide Adding a classification includes your question in the collections listed in the Question Browser for any instructors with permissions to find the question in search results. See Share Questions With Other Instructors on page 19. c) Permission—select a permission. If you created permission groups, they will display in the permission list. For more information on permission settings and permission groups, see Share Questions With Other Instructors on page 19 and Manage Permission Groups. d) Usable/Draft—select Usable if the question is ready to be included in assignments or Draft if it is still being edited. Draft does not prevent the question from being included in your assignment; however, the question will not be available to anyone you chose to share it with until it is marked Usable. e) Comment—add a note about what you deleted. This way, anyone who looks ® at this question will know how it differs from the original, WebAssign coded question. For example, add "Duplicated question - deleted part (d)" for GAMRogaCalc2 10.4.001. f) Discipline—select one or more disciplines to which the question applies. For example, the Additional Information section for GAM-RogaCalc2 10.4.001. looks like this: 12. When the you are satisfied with the question and it works as you want it to, click Save. Best Practice: A good test is to use this question as the first question in a multi-question test assignment. This would help identify any errors in this question that would affect other questions in the assignment (like broken tags). Before adding this question to an assignment for your students, create a test course, and then add/schedule the test assignment. Using the Student View, complete the assignment to ensure the new question is functioning properly. November 2014 Create Multi-Part and Tutorial Questions 91 Important: Some features of textbook questions are intentionally not available after duplication. These features are generally textbook-specific, and include eBook links and tutorials, simulations, and instructional materials associated with the textbook. November 2014 92 WebAssign Creating Questions Guide November 2014 4 Create Numerical Questions This chapter contains the following topics: Numerical questions are fill-in-the-blank questions that are graded for numerical accuracy. • Create Integer or Decimal Number Questions Depending on the question, a numerical question might require any of the following kinds of answers: • Create Fraction Questions • Require Units in Numerical Questions Type of Numerical Question Example Answers • Create Answer-Dependent Questions Integer or decimal number -103 6.4 NO SOLUTION 6.4e2 Fraction 13/16 Number and unit 10.4 ml Number specified to significant figures 302.0 Number specified to decimal places 0.005 By default, answer format tips help your students know what kind of answer is expected. If needed, you can hide answer format tips for your assignments. Tolerance By default, answers within ±2% of the answer key are considered to be correct. For example, if the answer is 3, then 2.94, 3.06, and any value in between are all accepted as correct responses. You can set the required tolerance for your numerical questions. November 2014 94 WebAssign Creating Questions Guide Precision By default, the numerical precision of your students' answers is not considered. For example, if the answer is 3, then 3.0 is also accepted as a correct response. You can set the required precision for your numerical questions. Answer-Dependent Questions Answer-dependent questions are multi-part numerical questions that let your students provide numerical data or estimates and then perform calculations based on the provided data. See Also: Understanding the <eqn> and <EQN> Tags on page 312 November 2014 Create Numerical Questions 95 Create Integer or Decimal Number Questions You can create numerical questions that ask your students to answer with an integer or decimal value. • Fractional answers are also allowed, but answers are not required to be specified as a fraction. • Students can enter scientific notation like 6.4e2. • Unless you disallow it, students can also enter simple mathematical expressions like 19 * 23. To create an integer or decimal question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Numerical. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. Optional: Set grading and display options for the answer box. Option Begin Answer With: Notes Require student to calculate the answer <EQN $SIMPLIFIED=1; Unless you set $SIMPLIFIED, ''> students can use basic mathematical operators — addition, subtraction, multiplication, division, and exponentiation — in their answer and be awarded credit for correctly stating the problem as a mathematical expression without actually performing the computation. For example, a student might answer 28 * 19 instead of 532. Make the answer box n <EQN $size=n; ''> characters wide By default, the answer box is 10 characters wide. Changing the size of the answer box does not restrict the length of your students' responses. You can combine these declarations using a single <EQN> tag by separating each declaration with a semicolon. For example: <EQN $SIMPLIFIED=1; $size=20; ''> 6. In Answer, type the correct numerical answer to the question. November 2014 96 WebAssign Creating Questions Guide Important: Observe the following rules regarding the format of your numerical answer: • Do not use commas, spaces, or other separators between digits. • You can use scientific (“e”) notation, for example, 1.51e7. • You can type one or more words such as NONE, INFINITY, DNE, or NO SOLUTION; numerical questions are not case- or spacesensitive, but your students must type the words exactly to be marked correct. These rules also apply to your students when they respond to your question. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Numerical Question The following table summarizes an actual question. November 2014 QID 1077998 Name Template2 2.NUM.01. Mode Numerical Create Numerical Questions 97 Question How many miles will a car travel in 3 minutes if its speed is constant at 60 mph? <br> <_> miles Answer <EQN $size=2; ''>3 Solution Since there are 60 minutes/hour, at 60 mph the car is traveling at 1 mile/minute. Display to Students Example Numerical Question Requiring a Computed Response The following table summarizes an actual question. QID 1203080 Name Template2 2.NUM.06. Mode Numerical Question 34 + 10 + 5 = <_> Answer <EQN $SIMPLIFIED=1; ''>49 {tab} 0 Display to Students See Also: Create Questions with the Question Editor on page 7 Mathematic Functions and Operators on page 372 Check Significant Figures in Numerical Questions You can require your students to specify the correct number of significant figures in their response by setting the $SIGFIGS variable in Answer. If you check significant figures, you might want to award partial credit for responses that use the correct number of significant figures even if the student's calculation is not correct. When your question checks significant figures, the default tolerance for the question is ±1 at the last significant digit. For example, if the answer is 330 to 2 significant digits, the responses 320, 330, and 340 would all be accepted. November 2014 98 WebAssign Creating Questions Guide By default, answer format tips tell your students whether significant figures are checked. You can hide answer format tips for your assignments. To check students' responses for significant figures: 1. In Answer, type the following code before the correct numerical answer: <EQN $SIGFIGS=digits; ''> where digits is the correct number of significant figures. 2. Type the correct answer on the same line. Ensure that your answer is specified to the correct number of significant figures. If it is not, it will be rounded to the correct number of significant figures and the tolerance will be based on the rounded answer. Example Numerical Question With Significant Figure Checking The following table summarizes an actual question. QID 1079760 Name Template2 2.NUM.03. Mode Numerical Question If the space shuttle maintains a constant speed of 7740 m/s for 32.5 minutes, how far will it have traveled? <br> <_> km Answer <EQN $SIGFIGS=3; 7740*1e-3*(32.5*60)> Display to Students See Also: Mathematic Functions and Operators on page 372 Check Decimal Places in Numerical Questions You can require your students to specify a certain number of decimal places in their response by setting the $DECFIGS variable in Answer. If you check decimal places, you might want to award partial credit for responses that use the correct number of decimal places even if the student's calculation is not correct. When your question checks decimal places, the default tolerance for the question is ±1 at the last digit. For example, if the answer is 1.33 to 2 decimal places, the responses 1.32, 1.33, and 1.34 would all be accepted. November 2014 Create Numerical Questions 99 By default, answer format tips tell your students whether decimal places are checked. You can hide answer format tips for your assignments. To check students' responses for decimal places: 1. In Answer, type the following code before the correct numerical answer: <EQN $DECFIGS=n; ''> where n represents the nearest decimal value to which the answer should be specified, such as 10, 1, 0.1, 0.01, 0.001, or 0.0001. Important: Always set $DECFIGS to a power of 10. You can use “e” notation, such as 1e2. 2. Type the correct answer on the same line. Ensure that your answer is specified to the correct number of decimal places. If it is not, it will be rounded to the correct number of decimal places and the tolerance will be based on the rounded answer. Example Numerical Question With Decimal Place Checking The following table summarizes an actual question. QID 1159495 Name Template2 2.NUM.04. Mode Numerical Question Write the quotient of 3 and 7 to 5 decimal places.<br> <_> Answer <EQN $DECFIGS=0.00001; 3/7> Display to Students See Also: Mathematic Functions and Operators on page 372 November 2014 100 WebAssign Creating Questions Guide Change Tolerance for Numerical Questions You can set the tolerance for your numerical questions as a numerical value by adding {tab} and the tolerance value after the answer. Important: ® • In most cases, the default tolerances used in WebAssign (±2% or ±1 at the last significant digit) or specified in the code for a textbook question result in accurate scoring of correct and incorrect answers and should not be changed. • If you change the tolerance, your students' answers might not be scored accurately. • Do not set the tolerance to 0; this often results in some correct answers being marked incorrect. Instead, use a very small tolerance such as ±0.01%. The default tolerance for numerical questions depends on the type of question. If the Numerical Question: Its Default Tolerance Is: Requires a fractional answer 0 Checks significant figures or decimal places ±1 at the last digit Does not otherwise set the tolerance ±2% of the answer key Note: Tolerances set in the question are ignored if different tolerance values are set for the sections or assignments for which the question is scheduled. To set the tolerance as a numerical value: In Answer, type the following code immediately after the correct numerical answer: {tab} tolerance where tolerance is the non-negative numerical tolerance value by which your students' responses can differ from your answer and be considered correct. For example, to specify an answer of 56 and accept answers between 55.97 and 56.03, type 56 {tab} 0.03. Note: To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. To specify the tolerance as a percentage of a non-randomized answer, manually calculate the tolerance by multiplying the answer by the percentage tolerance you want to use. Example Numerical Question With Specified Tolerance The following table summarizes an actual question. November 2014 Create Numerical Questions 101 QID 1159554 Name Template2 2.NUM.05. Mode Numerical Question 34 + 10 + 5 = <_> Answer 49 {tab} 0 Display to Students See Also: The {tab} Operator on page 329 Mathematic Functions and Operators on page 372 Create Fraction Questions You can create numerical questions that require your students to answer with a fraction. Note: Because fraction questions set numerical tolerance to 0, students cannot enter decimal approximations. For example, 0.33333 is not the same as 1/3. To create a fraction question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Numerical. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. Set grading and display options for the answer box. Option Begin Answer With: Notes Require student to specify a fraction, integer, or decimal <EQN $FRACTION=1; ''> Requires answers to take one of the following forms: • integer (example: 64) • exact decimal (example: 6.4) • any fraction (example: 6/4) This option also sets the numerical tolerance to 0. November 2014 102 WebAssign Creating Questions Guide Option Begin Answer With: Notes Require student to specify a reduced fraction or integer <EQN Requires answers to take one of the $PROPERFRACTION=1; following forms: ''> • integer (example: 64) • reduced fraction (example: 3/2) This option also sets the numerical tolerance to 0. Best Practice: Include <p:reduce> in Question to let your students know to reduce fractions. Make the answer box n <EQN $size=n; ''> characters wide By default, the answer box is 10 characters wide. Changing the size of the answer box does not restrict the length of your students' responses. You can combine these declarations using a single <EQN> tag by separating each declaration with a semicolon. For example: <EQN $PROPERFRACTION=1; $size=20; ''> 6. In Answer, specify the answer using the fraction function in the <EQN> tag using the following syntax: fraction(numerator,denominator) For example: <EQN $PROPERFRACTION=1; fraction(13,16)> The fraction function ensures that your answer key is correctly parsed as a fraction, not as the decimal quotient of the numerator and denominator. Do not use commas, spaces, or other separators between digits. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it November 2014 Create Numerical Questions 103 in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Numerical Question Requiring a Fraction or Decimal The following table summarizes an actual question. QID 1204532 Name Template2 2.NUM.07. Mode Numerical Question <watex>\frac{1}{2} + \frac{7}{8} = </watex><_> Answer <EQN $FRACTION=1; fraction(11,8)> Display to Students Example Numerical Question Requiring a Reduced Fraction or Integer The following table summarizes an actual question. QID 1203084 Name Template2 2.NUM.08. Mode Numerical Question <p:reduce> <div class="indent"> <watex>\frac{1}{2} <s:divide> \frac{7}{8} = </watex><_> </div> Answer <EQN $PROPERFRACTION=1; fraction(4,7)> November 2014 104 WebAssign Creating Questions Guide Display to Students Example Fraction Question With Randomization The following table summarizes an actual question. QID 2703262 Name Template2 2.NUM.07a. Mode Numerical Question <eqn> $n1 = randnum(1,50,1); $d1 = randnum(2,50,1); $gcd1 = gcd($n1, $d1); $n1 = $n1 / $gcd1; $d1 = $d1 / $gcd1; denominator $n2 = way $d2 = $gcd2 $n2 = $d2 = randnum(1,50,1); # # # # # first numerator first denominator find GCD Use GCD to reduce fraction by dividing numerator & # Create second fraction the same randnum(2,50,1); = gcd($n2, $d2); $n2 / $gcd2; $d2 / $gcd2; $n_key = $d_key = $gcd_key $n_key = $d_key = $n1 * $d2 + $n2 * $d1; $d1 * $d2; = gcd($n_key, $d_key); $n_key / $gcd_key; $d_key / $gcd_key; # Numerator of answer key # Denominator of answer key # Reduce key with GCD '' </eqn> <watex>\[\frac{$n1}{$d1} + \frac{$n2}{$d2} = <_>\]</watex> Answer <EQN $FRACTION=1; fraction($n_key, $d_key)> Display to Students See Also: Create Questions with the Question Editor on page 7 Randomize Question Values on page 330 Mathematic Functions and Operators on page 372 November 2014 Create Numerical Questions 105 Require Units in Numerical Questions You can require your students to enter a unit with their response by adding the correct unit after the numeric value in Answer. If you specify units, any equivalent answer specifying equivalent units is accepted. For example, your student could respond 1 mi or 5280 ft. You can configure your assignments to award partial credit for specifying compatible units even if the numerical part of the response is incorrect. ® Note: WebAssign cannot restrict the allowable units for numerical questions, for example, to require entry of MKS system units. If you need your students to enter a specific unit, create a multiple-part question that uses a numerical question for the value and a fill-in-the-blank question for the unit. By default, answer format tips tell your students whether units are checked. You can hide answer format tips for your assignments. To require students to enter a unit with their response: 1. In Answer, type the correct numerical answer followed by a space and the unit, for example, km or m/s^2. Observe the following rules when specifying units. Rule Incorrect Correct Type a space between the number and the unit. 20g 20 g Units are case-sensitive. 1 minute = 60 S 1 minute = 60 s Do not combine multiple values and units. 3 minutes 15 seconds 3.25 minutes 20 g To change the dimension 3 square miles of a unit, follow the unit 3 mi**2 with a caret (^) and an exponent. Do not use the words “square” or “cubic.” Do 3 mi^2 not use two asterisks (**) to specify the exponent. To divide a unit, use /. Do not use “per.” miles per hour miles/hour To multiply a unit, use a space or asterisk. Do not use a raised dot or hyphen. kW·h kW*h kilowatt-hour kilowatt hour Many unit names accept singular and plural forms interchangeably. Do not pluralize unit abbreviations. 3 mis 3 mi 3 miles November 2014 106 WebAssign Creating Questions Guide Rule Incorrect Correct Do not enter a fraction for the number when units are required. 3/4 inch 0.75 inch ® 2. When testing your question, test with alternative units. WebAssign supports most standard units and unit abbreviations in common use. However, to ensure that the unit in your question is supported, test it with each of the following criteria: • correct and incorrect responses using the unit you specified • correct and incorrect responses using standard abbreviations or variant spellings of the unit you specified • correct and incorrect responses using at least one different compatible unit Example Numerical Question With Units The following table summarizes an actual question. QID 1159423 Name Template2 2.NUM.02. Mode Numerical Question How far will a car travel in 3 minutes if its speed is constant at 60 mph? <br> <_> Answer 3 miles Display to Students See Also: Mathematic Functions and Operators on page 372 Unit Names for Numerical Questions Many different unit names and abbreviations can be used in numerical questions requiring units. Rules for Units Observe the following rules when specifying units. November 2014 Create Numerical Questions 107 Rule Incorrect Correct Type a space between the number and the unit. 20g 20 g Units are case-sensitive. 1 minute = 60 S 1 minute = 60 s Do not combine multiple values and units. 3 minutes 15 seconds 3.25 minutes To change the dimension of a unit, follow the unit with a caret (^) and an exponent. Do not use the words “square” or “cubic.” Do not use two 3 square miles 3 mi^2 20 g 3 mi**2 asterisks (**) to specify the exponent. To divide a unit, use /. Do not use “per.” miles per hour miles/hour To multiply a unit, use a space or asterisk. Do not use a raised dot or hyphen. kW·h kW*h kilowatt-hour kilowatt hour Many unit names accept singular and plural forms interchangeably. Do not pluralize unit abbreviations. 3 mis 3 mi Do not enter a fraction for the number when units are required. 3/4 inch 3 miles 0.75 inch Units This is not an exhaustive list, but includes the most commonly used units and abbreviations. For SI units, most derived units are not listed here. Note: For units having different values in different countries, the U.S. value is used. Unit Abbreviation ampere A angstrom Å, ångström astronomicalunit au, AU atmosphere atm atomicmassunit u, amu Notes bar becquerel Bq britishthermalunit btu November 2014 108 WebAssign Creating Questions Guide Unit Abbreviation bushel bu calorie cal candela cd Notes candle carat ct cc Cubic centimeter. Do not use cubic centimeter. century click cm^3 Cubic centimeter. Do not use cubic centimeter. coulomb C cup curie Ci day d decade diopter dollar The alternative spelling “dioptre” can also be used. $ The unit must follow the number, as in 3.25 $. Do not specify $3.25. November 2014 farad F feet/minute fpm feet/second fps foot ft foot^3/second cfs gallon/hour gal/h, gph gallon/minute gpm gallon gal grain gr gram g, gm henry H hertz Hz, hz horsepower hp hour h, hr Alternatively, feet. Create Numerical Questions 109 Unit Abbreviation inch in joule J kilocalorie Calorie kilogram kg kilometer/hour kph kilowatt hour kWh Notes knot liter/minute lpm liter/hour L/h liter L The alternative spelling “litre” can also be used. m The alternative spelling “metre” can also be used. lumen mach meter mho micron microsecond µs, us mile/gallon mpg mile/hour mph mile mi minute min Use for time only. mmHg molar M mole mol nauticalmile newton N ohm You cannot use the Ω character. ounce oz partsperbillion ppb Uses U.S. definition: 10 . partspermillion ppm Uses U.S. definition: 10 . partspertrillion ppt Uses U.S. definition: 10 pascal Pa, pa picometer pm -9 -6 -12 . November 2014 110 WebAssign Creating Questions Guide Unit Abbreviation pint pt pound lb Notes proof psi quart qt roentgen rontgen, röntgen second s, sec sievert Sv Use for time only. slug slugf solaryear tablespoon tbl, tbsp teaspoon tsp tesla T torr volt V watt W weber Wb week wk yard yd year yr Combining Prefixes for SI Units The following prefixes can be combined with SI base units to specify derived units. The derived unit or abbreviation cannot contain a space between the prefix and base unit. Prefix November 2014 Abbreviation Value Example 15 1.2 Pm 12 2.3 terajoule 9 3.4 Gg 6 4.5 megavolt 3 5.6 km 2 peta P 10 tera T 10 giga G 10 mega M 10 kilo k 10 hecto h 10 6.7 hectometer deca, deka da 10 7.8 dag Create Numerical Questions 111 Prefix Abbreviation Value deci d 10 centi c 10 Example -1 8.9 deciliter -2 9.0 cm -3 0.1 milliampere -6 2.4 µg -9 4.6 nanosecond -12 6.8 ps -15 8.0 femtometer milli m 10 micro µ 10 Note: You cannot substitute u or mu. nano n 10 pico p 10 femto f 10 Create Answer-Dependent Questions You can create multi-part numerical questions that require your students to enter their observed or estimated data and to perform calculations based on their data. These questions are often used for lab classes to record the results of an experiment and perform analysis of the data. A well-designed answer-dependent question implements the following behaviors: • Allows students to enter observed or estimated numerical data. Any response that falls within a defined range of values is scored correct. • Optionally, provides feedback to students for observed or estimated numerical data based on whether the value is lower than, higher than, or within the range of acceptable values. • Requires students to perform calculations based on the provided data points. • Enforces sequential entry of data and calculations so students cannot enter the results of calculations before entering the required data. The answer boxes for calculations are not enabled until your students enter the data required for the calculation. • Indicates to students when a calculation was performed correctly based on underlying data that are not within the range of acceptable values. Each calculation is scored correct only if the calculation was performed correctly and the underlying data are within the range of acceptable values. November 2014 112 WebAssign Creating Questions Guide Like all numerical questions, answer-dependent questions can require students to specify units or to use a specified number of significant digits or decimal places in their responses. To create an answer-dependent question: 1. Create a multi-part or multi-mode question with numerical question parts for students to enter observed or estimated data and calculations based on that data. 2. Add the following code at the beginning of Question: <eqn include('/userimages/feedback/physlabs1.pl')> This code is required in order to use the userinput() function described in this topic. 3. Optional: To provide feedback to students for observed or estimated numerical data based on whether the response is lower than, higher than, or within the range of acceptable values, add the following code in Question to specify the information that you want to provide: <eqn> %feedback = ( low => 'feedback_text', high => 'feedback_text', acceptable => 'feedback_text' ); '' </eqn> where feedback is the name of a hash variable that contains any feedback_text that you specify for responses that are lower than, higher than, or within the range of acceptable values. Tip: A hash is a special kind of array consisting of name/value pairs. In Perl, hash names are prefixed with %. You do not have to specify feedback for all three conditions. You might choose, for example, only to specify text for low and high conditions. To provide different kinds of feedback for different question parts, you can define multiple hashes. Each hash must have a unique name. Note: For your feedback to be displayed, you must reference the hash for an answer key as described in the following step. Your assignment settings must also allow hints to be shown. November 2014 Create Numerical Questions 113 4. To allow students to enter observed or estimated numerical data for a question part, specify the answer key as a range of values with the userinput() function. You can set a default value that is shown if no response is provided, units, and feedback for responses that are lower than, higher than, or within the range of acceptable values. Use the following code: <EQN $response=userinput(low,high,default,'unit',\%feedback)> unit where: • response is the name of a variable that stores your student's response for later calculations. • low and high define the lower and upper limits of the range of acceptable values. • default is a value in between low and high that is displayed as the default answer key if no response was provided. • unit is an optional unit specification for question parts that require students to enter units. You must specify the units in two places — in the userinput() function to indicate units for the low, high, and default values, and at the end of the answer key to make the question part check units in your students' responses. • feedback is the optional name of a hash variable that defines values for feedback to be shown if the student's response is lower than, higher than, or within the range of acceptable values. Always prefix feedback with \% — userinput() requires you to reference the hash name with this syntax rather than passing the hash directly. Tip: You can omit both low and high (but not one or the other), if needed. If you do this, your student's response must match default to be scored as correct; however, you can provide feedback based on whether the response is higher or lower than default. For example, the following code in Answer accepts student measurements for the mass and displacement of two objects and provides different feedback for measurements of mass and volume: <EQN <EQN <EQN <EQN $mass1=userinput(0,10000,5000,'g',\%mass_feedback)> g $volume1=userinput(0,5000,2500,'ml',\%vol_feedback)> ml $mass2=userinput(0,10000,5000,'g',\%mass_feedback)> g $volume2=userinput(0,5000,2500,'ml',\%vol_feedback)> ml 5. To require students to perform calculations based on the provided data points, specify the answer key as a calculation in terms of the variables used to store your student's observed or estimated numerical data for other question parts. For example, the following code in Answer accepts two values between 20 and 100, and then requires your students to multiply them: <EQN $A=userinput(20,100,50)> <EQN $B=userinput(20,100,50)> <EQN $SIMPLIFIED=1; $A * $B> To require your students to perform the computations instead of stating their response as a mathematical expression, set the $SIMPLIFIED, $FRACTION, or $PROPERFRACTION variables to 1 as you would for any other numerical question. November 2014 114 WebAssign Creating Questions Guide 6. To enforce sequential entry of data and calculations, and to indicate to students when a calculation was performed correctly based on underlying data that are not within the range of acceptable values, define the relationship between the prerequisite data and calculation answer keys using the $LABEL and $LINK variables. In each line in Answer that defines an answer key for student data, set $LABEL to a unique identifier for the answer box. Important: The value that you set for $LABEL: • must be unique for each answer box • must not be the same as any variable name in the question One way to ensure this is to use a unique prefix, such as box_, for all $LABEL values. For example: <EQN $LABEL='box_A'; $A=userinput(20,100,50)> <EQN $LABEL='box_B'; $B=userinput(20,100,50)> In each line in Answer that defines an answer key for a calculation based on student data, set $LABEL to a unique identifier for the answer box. Then, set $LINK to identify the prerequisite answer boxes (using their $LABEL identifiers) followed by a colon and the calculation to be performed. For example: <EQN $LABEL='box_C'; $LINK='box_A, box_B: box_A * box_B'; $SIMPLIFIED=1; $A * $B> Specifying $LINK in this way enables two behaviors: • The current answer box is not enabled until your student enters values in the answer boxes labeled box_A and box_B. • If the values in either box_A or box_B are not within the range of acceptable values, but the student correctly calculates the value of box_A * box_B, the current answer box displays an icon indicating that the calculation was correct even though the data were not. Tip: If you do not want to indicate that the calculation is correct before your students provide correct data, set the formula in $LINK to no_icon. For example: <EQN $LABEL='box_C'; $LINK='box_A, box_B: no_icon'; $SIMPLIFIED=1; $A * $B> You can use any text value that is not a valid response to a numerical question, but no_icon is easy to remember. The values of $LABEL and $LINK are never displayed to your students. 7. When testing your question, be sure to test each of the following conditions: • Data that are lower or higher than the range of acceptable values • Calculations that are made correctly based on out-of-range data • Data that are within the range of acceptable values November 2014 Create Numerical Questions 115 • Incorrect calculations • Correct calculations that are made based on data that are within the range of acceptable values • Data and calculations that correctly and incorrectly specify units 8. When your question displays and functions correctly, click Save. Example Answer-Dependent Question Without Feedback The following table summarizes an actual question. QID 1589519 Name Template2 3.ANDS.01. Mode Numerical Question <eqn include('/userimages/feedback/physlabs1.pl')> Multiply two numbers between 20 and 100. <br><br> <_> × <_> = <_> Answer <EQN $A=userinput(20,100,50)> <EQN $B=userinput(20,100,50)> <EQN $A * $B> Display to Students Example Answer-Dependent Question With Feedback and Units The following table summarizes an actual question. QID 1589509 Name Template2 3.ANDS.02. Mode Numerical November 2014 116 WebAssign Creating Questions Guide Question <eqn include('/userimages/feedback/physlabs1.pl')> <eqn> %feedback = (low => 'Check your measurements.', high => 'Check your measurements.'); '' </eqn> For both of the samples at your lab station, measure the volume and mass.<br> Then, calculate the density. Specify units for all values.<br><br> <table frame="void" rules="all"> <thead> <tr><th>Sample</th><th>Mass</th><th>Volume</th><th>Density</ th></tr> </thead> <tbody> <tr><th>A</th><td><_></td><td><_></td><td><_></td></tr> <tr><th>B</th><td><_></td><td><_></td><td><_></td></tr> </tbody> </table> Answer <EQN $LABEL='box_massA'; $massA=userinput(0,20,10,'kg',\ %feedback)> kg <EQN $LABEL='box_volA'; $volA=userinput(0,200,10,'cm^3',\ %feedback)> cm^3 <EQN $LABEL='box_densityA'; $LINK='box_massA,box_volA: box_massA/box_volA'; $massA/$volA> kg/cm^3 <EQN $LABEL='box_massB'; $massB=userinput(0,20,10,'kg',\ %feedback)> kg <EQN $LABEL='box_volB'; $volB=userinput(0,200,10,'cm^3',\ %feedback)> cm^3 <EQN $LABEL='box_densityB'; $LINK='box_massB,box_volB: box_massB/box_volB'; $massB/$volB> kg/cm^3 Display to Students See Also: Mathematic Functions and Operators on page 372 November 2014 5 Create Math Questions This chapter contains the following topics: • Display Notation with WaTeX • Display Notation with LaTeX • Add Symbols to Questions • Display Notation with <symimage> • Display Math Notation with HTML Substitution • Create mathPad Questions • Create Number Line Questions • Create Graphing Questions You can create questions for your math and science courses that allow your students to enter formatted mathematical notation or work with number lines or two-dimensional graphs. And, you can display correctly formatted mathematical notation in your questions using several different methods. Note: To create questions requiring your students to enter numerical answers, see Create Integer or Decimal Number Questions on page 95. See Also: Create Questions with the Question Editor on page 7 Understanding the <eqn> and <EQN> Tags on page 312 • Create Matrix Questions November 2014 118 WebAssign Creating Questions Guide Display Notation with WaTeX ® WebAssign provides a markup language — WaTeX — that you can use to display well-formatted math notation in your questions and assignments. WaTeX is similar in some respects to LaTeX in that both markup languages let you focus more on content and spend less time solving layout problems. But because WaTeX is rendered in HTML and LaTeX is rendered as a static image, WaTeX has some clear benefits for online coursework: • WaTeX display can be enlarged with the browser settings to accommodate students with visual impairments. • WaTeX markup allows you to put answer boxes in your markup, so you can, for example, prompt students to provide the numerator of a fraction, the argument of a trigonometric function, or the bounds of an integral. You can also use WaTeX to format matrix or long division problems. To use WaTeX markup in your questions or assignments, add the following code, where markup is any valid WaTeX notation: <watex>\[markup\]</watex> The \[ and \] delimiters start and end WaTeX math mode. Usually, you will want to use math mode in WaTeX, but if needed, you can omit \[ and \] to use WaTeX markup without math mode. Understanding Math Mode Math mode in WaTeX corresponds to math mode in LaTeX, and provides the following behaviors to simplify entering math notation: • Alphabetic characters that are not part of a function name or Perl variable are presumed to be variables and are italicized. • Hyphens are replaced by minus signs. • Exponents can be typed using a caret (^). • Subscripts can be typed using an underscore (_). Note: • To display non-italicized text such as words or units in math mode, enclose them in the WaTeX \pre{} notation. ® • In math mode, you cannot use any of the WebAssign HTML substitution tags, but this formatting can be performed using WaTeX. Tip: You can use WaTeX in Question or Solution. For multiple-choice, multiple-select, and matching questions, you can also use WaTeX in Answer. If your markup is very long, you might want to assign it (using double quotes) to a variable in Question and then reference that variable in Answer. See Also: Display Math Notation with HTML Substitution on page 141 November 2014 Create Math Questions 119 WaTeX Notation The code listed in this table is valid in the <watex> tag. Unless specified otherwise, all of the examples in the following table are shown as they are displayed when using math mode. Note: As in HTML, successive whitespace characters in WaTeX are ignored. To add multiple spaces, you can use <s:space>. Expression Code Example Display Perl variables $variable $a 35 ${variable} ${a}x 35x <EQN $variable> <EQN $a> 35 2x\pre{ km} 2x km Use braces when the Perl variable is followed by other text. Use <EQN> to display the variable in black. Roman text, ® WebAssign tags, or HTML \pre{text} Answer placeholder strings <_> Line breaks \\ Not needed unless using math mode. Not needed for answer placeholder string <_>. \frac{6}{8} = \frac{<_>}{4} This cannot be done with <symimage> or LaTeX. 3x \\ 4y 3x 4y Use \\ instead of <br \>. Consecutive line breaks are treated as a single line break. To add more vertical spacing, use \vspace. Line breaks with vertical spacing \vspace{nem} 3x \vspace{1em} 4y \vspace{npx} 3x 4y Adds a line break with the specified amount of space between the lines. Do not add a space between the number and the unit. For on-screen display, ems and pixels are preferred units, but you can also use cm, in, mm, pc, or pt. Addition + x + 1 x+1 Subtraction - x - 1 x−1 November 2014 120 WebAssign Creating Questions Guide Expression Code Example Display Multiplication * x * 2 x·2 \times x \times 2 x×2 (implicit) 2x 2x Division \div x \div 2 x÷2 Fractions \frac{num}{den} \frac{x}{4} You can put a fraction in the numerator or denominator of another fraction. Binomial \left(\over{n}{k}\right) \left(\over{a}{b}\right) Combinations, permutations, and isotopes (over/under notation) \over{top}{bottom} \left(\over{52}{5}\right) = 2598960 This is sometimes used with <s:space> in the top or bottom to help vertical alignment. P\over{10}{3} = 720 \over{233}{91}\pre{Pa} Exponents (superscripts) ^ (caret) x^2 x 2 If the superscript is more than 1 character, enclose it in braces {}. x^{12} x 12 Bases (subscripts) _ (underscore) x_2 x2 If the subscript is more than 1 character, enclose it in braces {}. x_{(y + 3)} x(y + 3) (arg) (x) (x) \left[size]( \left[1]( \frac{x}{3} \right[1]) Parentheses \right[size]) Specify the optional size as an integer from 1 through 9. Brackets [arg] [x] \left[size][ \left[1][ \frac{x}{3} \right[1]] \right[size]] [x] Specify the optional size as an integer from 1 through 9. Braces {arg} {x} \left[size]\{ \left[1]\{ \frac{x}{3} \right[1]\} \right[size]\} Specify the optional size as an integer from 1 through 9. November 2014 {x} Create Math Questions 121 Expression Code Example Angle brackets \left[size]< \left<x\right> \right[size]> \left[1]< \frac{x}{3} \right[1]> Specify the optional size as an integer from 0 through 9. Absolute values (vertical bars) |arg| |x| \left[size]| \left[1]| \frac{x}{3} \right[1]| \right[size]| Display |x| Specify the optional size as an integer from 1 through 9. Magnitude (double vertical bars) \lleft[size]| \rright[size]| \lleft[0]|\overrightarrow{v }\rright[0]| Specify the optional size as an integer from 0 through 9. Greatest integer function (double brackets) \lleft[size][ \lleft[x\rright] Square root \sqrt{arg} \sqrt{16} \sqrt{size}{arg} \sqrt{3}{\frac{1}{2}} \rright[size]] Specify the optional size as an integer from 1 through 9. Specify the optional size in positive integers; the height is approximately size lines. Nth root \sqrt[n]{arg} \sqrt[3]{27x} \sqrt{size}[n]{arg} \sqrt{3}[4]{\frac{x}{81}} Specify the optional size in positive integers; the height is approximately size lines. Factorial ! 5! 5! November 2014 122 WebAssign Creating Questions Guide Expression Code Example Display Trigonometry \sin \cos \tan \asin x arcsin x \arcsin \arccos \arctan \cos <s:theta> cos θ \isin \icos \itan \csch a csch a \sinh \cosh \tanh \tan(45<s:degree>) tan(45°) \arcsinh \arccosh \arctanh \icoth(x) coth (x) \isinh \icosh \itanh \sec \csc \cot \arcsec \arccsc \arccot \isec \icsc \icot \sech \csch \coth \arcsech \arccsch \arccoth \isech \icsch \icoth -1 \arccos, \arcsin, and so on can be abbreviated like \acos or \asin, but the longer version of the function name is displayed. 2 Exponential function e^n e^2 e Logarithms \ln(n) \ln(e^x) = x ln(ex) = x \log(n) \log(1000) = 3 log(1000) = 3 \log_b(n) \log_2(128) = 7 log2(128) = 7 Equality = a = 2<s:pi>r a = 2πr Inequality > x > 3 x>3 < x < 3 x<3 \geq x \geq 3 x≥3 \leq x \leq 3 x≤3 \neq x \neq 3 x≠3 <s:notgreater> x <s:notgreater> 3 x 3 <s:notless> x <s:notless> 3 x 3 Approximate \approx x \approx 3 x≈3 Plus or minus \pm x \pm 3 x±3 Minus or plus \mp x \mp 3 x Infinity \infty \infty ∞ Greek <s:letter_name> <s:pi> π Capital Greek <s:Letter_name> <s:Omega> Ω November 2014 3 Create Math Questions 123 Expression Code Example Arrays \begin{array}{alignment} \begin{array}{rl} cell & cell \\ y = & <s:space>3x + 10 \\ cell & cell 2y = & <s:space>4x - 5 \end{array} \end{array} Display For more information, see Create WaTeX Arrays and Matrices on page 124. Matrices \begin{matrix}{alignment} A = \begin{matrix}{c}{2} cell & cell \\ x & y & z\\ cell & cell a & b & c \end{matrix} \end{matrix} For more information, see Create WaTeX Arrays and Matrices on page 124. Determinants For more information, see Create WaTeX Arrays and Matrices on page 124. \pre{det}(A) = |A| det(A) = |A| \left|\begin{array}{c} a & b \\ c & d \end{array}\right| = ad bc \ddots \ddots \cdots \cdots \vdots \vdots \iddots \iddots \ldots \ldots Overline \overline{} 0.\overline{3} Indefinite summation \sum{arg} \sum{x_i} Definite summation \sum_{lower}^{upper}{arg} \sum_{i = 0}^{n}{x_i} Indefinite integrals \int{arg} \int{f(x)dx} Definite integrals \int_{lower}^{upper}{arg} \int_{0}^{1}{\sqrt{x}dx} Ellipses 0.3 November 2014 124 WebAssign Creating Questions Guide Expression Code Example Limits \lim_{lower}{arg} \lim_{n\rightarrow\infty}{x _n} \lim{}_{lower} Right arrows \lim{}_{n\rightarrow \infty} x_n \rightarrow \rightarrow \Longrightarrow \Longrightarrow Arrows over notation \overleftarrow{arg} Display → \overleftarrow{AB} \overrightarrow{arg} \overrightarrow{AB} \overleftrightarrow{arg} \overleftrightarrow{AB} \overleftharpoon{arg} \overleftharpoon{AB} \overrightharpoon{arg} \overrightharpoon{AB} \overleftrightharpoon{arg} \overleftrightharpoon{AB} Middle dot \cdot \cdot Circle \circ \circ Non-breaking text \nobr{} \nobr{1.2 \times 10^2} 1.2 × 10 Italics \it{} text \it{italicized} text text italicized text Harpoons over notation Not needed in math mode. · 2 Boldface \bf{} \bf{boldface} boldface Strikeout \sout{} \sout{strikeout} strikeout Underline \uline{} \uline{underlined} underlined See Also: Add Symbols to Questions on page 132 Create WaTeX Arrays and Matrices WaTeX provides notation for adding arrays and matrices to your questions. In WaTeX, an array is a simple table with no borders; you can therefore use arrays not only to display tabular data, but also to control the positioning of items such as answer boxes or choices, equations, or even other arrays. For many questions, creating a WaTeX array is simpler and less time-consuming than creating the equivalent table using HTML. A matrix is a special kind of WaTeX array that automatically displays brackets around it just like mathematical matrices. You can: November 2014 Create Math Questions 125 • add horizontal or vertical ruling for particular cells • put arrays and matrices inside of other arrays or matrices You cannot: • directly apply HTML or CSS attributes to change the appearance or size of arrays or matrices • span cells horizontally or vertically in arrays or matrices To use complicated formatting or to allow entry of large amounts of tabular data, you might want to use an HTML table instead of a WaTeX array or matrix. Creating Arrays To add an array, type code using the following general syntax: \begin{array}{alignment} cell_contents & cell_contents \\ cell_contents & cell_contents \end{array} where: • \begin{array} starts the array. • alignment is a string comprised of one or more lowercase letters l, r, or c specifying left, right, or center alignment for each column. If you use fewer characters than there are columns, the last character defines the alignment for all remaining columns. • cell_contents represents anything you want to put in the cell. • An ampersand (&) separates each cell in a row. • A double backslash (\\) ends each row. This code is not needed to end the last row. • \end{array} ends the array. For example, to align two equations with respect to the equals sign, you could use the following code: Code Display \begin{array}{rcl} y & = & 3x + 10 \\ 2y & = & 4x - 5 \end{array} Creating Matrices To add a matrix, type code using the following general syntax: \begin{matrix}{alignment}{rows} cell_contents & cell_contents \\ cell_contents & cell_contents \end{matrix} where: • \begin{matrix} starts the matrix. November 2014 126 WebAssign Creating Questions Guide • alignment is a string comprised of one or more lowercase letters l, r, or c specifying left, right, or center alignment for each column. If you use fewer characters than there are columns, the last character defines the alignment for all remaining columns. • rows specifies the number of rows (1-9) in the matrix and is required to correctly display the brackets around the matrix. • cell_contents represents anything you want to put in the cell. • An ampersand (&) separates each cell in a row. • A double backslash (\\) ends each row. This code is not needed to end the last row. • \end{matrix} ends the matrix. For example, to display a simple 3×2 matrix, you could use the following code: Code Display A = \begin{matrix}{c}{2} x & y & z\\ a & b & c \end{matrix} Adding Row or Column Ruling You can add row or column ruling in arrays and matrices. • To add vertical ruling left of any cell, add the following markup in the cell: \vline • To add horizontal ruling above particular columns in a row, add the following markup anywhere in the row: \cline{from-to} where from and to are the column numbers where the ruling should be displayed. Columns are numbered starting with 0 for the leftmost column. To add ruling above discontinuous columns, use multiple instances of \cline. To add ruling above a single column, specify the same column number for both from and to. For example: Code Display \begin{matrix}{c}{2} A & \vline B\\ C & \vline D \cline{0-1} \end{matrix} WaTeX Example: Align a System of Equations This example illustrates how to align a system of equations with WaTeX notation. November 2014 QID 1215889 Name Template2 4.WATEX.01. Create Math Questions 127 Mode Numerical Question Solve the system of equations. <div class="indent"> <watex>\[ \left[2]\{ \begin{array}{rcl} 2x + 4y & = & 26 \\ 3x - y & = & 4 \end{array}\]</watex> </div> <watex>\[ x = <_>\\ y = <_> \]</watex> </div> Answer 3 5 Display to Students WaTeX Example: Matrices This example illustrates how to display matrices with WaTeX notation. QID 1216105 Name Template2 4.WATEX.02. Mode Numerical November 2014 128 WebAssign Creating Questions Guide Question Answer The following matrices show the numbers of wins at home and away for three youth soccer teams. <div class="indent"> <watex> \begin{array}{ccl} & W<s:space><s:space>L & \\ Home = & \begin{matrix}{c}{3} 2 & 3 \\ 0 & 4 \\ \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} <s:quad> \begin{array}{ccl} & W<s:space><s:space>L & \\ Away = & \begin{matrix}{c}{3} 1 & 2 \\ 0 & 3 \\ \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} </watex> </div> Use matrix addition to determine the total wins for each team. <div class="indent"> <watex> \begin{array}{ccl} & W<s:quad><s:quad>L & \\ Total = & \begin{matrix}{c}{3} <_> & <_> \\ <_> & <_> \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} </watex> </div> and losses 3 & 2 1 & 3 and losses & <_> \\ <_> <eqn $size=1; ''>3 5 0 7 4 5 Display to Students WaTeX Example: Arithmetic Long Division This example illustrates how to create a long division problem with WaTeX notation. QID November 2014 1212389 Create Math Questions 129 Name Template2 4.WATEX.03. Mode Numerical Question Divide. <div class="indent"> <watex> \begin{array}{c} & \cline{1-5} 123 & \vline 5 & <_> \cline{1-3} & & \cline{2-4} & & \cline{3-5} & \end{array} </watex> </div> Answer & & <_> & <_> & <_> & R<_>\\ & 6 & 1 & 7 & 4 & \\ & <_> & <_> & & & \\ & <_> & <_> & 7 & & \\ & <_> & <_> & <_> & & \\ & & <_> & <_> & 4 & \\ & & <_> & <_> & <_> & \\ & & & <_> & <_> & \\ <eqn $size=1; ''>4 5 6 86 4 9 2 6 9 6 1 5 8 2 7 3 8 8 6 Display to Students WaTeX Example: Polynomial Long Division This example illustrates how to create a polynomial long division problem with WaTeX notation. QID 1212380 Name Template2 4.WATEX.04. November 2014 130 WebAssign Creating Questions Guide Mode Symbolic Question Divide. Type ^ to indicate exponents, as in x^2. <div class="indent"> <watex> \[ \begin{array}{c} & & & <_> & + & <_> \cline{1-5} x - 4 & \vline 2x^2 & + & 5x & - & 50 & <_> & - & <_> & & \cline{1-3} & & & <_> & - & 50 & & & <_> & - & <_> \cline{3-5} & & & & & <_> \end{array}\] </watex> </div> Answer \\ \\ \\ \\ \\ <eqn $size=1; ''>x:2*x 13 x:2*x^2 x:8*x x:13*x x:13*x 52 2 Display to Students WaTeX Example: Synthetic Division This example illustrates how to create a synthetic division problem with WaTeX notation. November 2014 QID 1215844 Name Template2 4.WATEX.05. Mode Multi-Mode...NQN Question Divide <watex>\[x^3 - 2x^2 - 11x + 12 \pre{ by } x - 3\]</ watex>. Use synthetic division. <div class='indent'> <watex> \[ \begin{array}{c} <_> & \vline & <_> & <_> & <_> & <_> \\ \cline{1-5}& & & <_> & <_> & <_> \\ \cline{1-5}& & <_> & <_> & <_> & <_> \end{array} \] </watex></div> <SECTION>Express your answer as a polynomial: <_> <br /> <SECTION>Remainder: <_> Create Math Questions 131 Answer <eqn $size=1; ''>3 1 -2 -11 12 3 3 -24 1 1 -8 -12 <SECTION><EQN $PAD='devmath'; ''>x: x^2 + x - 8 <SECTION>-12 Display to Students Display Notation with LaTeX You can include LaTeX markup to display well-formatted math notation in your ® questions and assignments in WebAssign . Unlike WaTeX, LaTeX is displayed as a static image in your questions and does not offer the flexibility to include answer boxes in your math notation. ® Note: WebAssign 's LaTeX installation does not include every LaTeX package. Always test your notation to ensure that it displays correctly. Use LaTeX to display math notation for the following reasons: • You need to display a formatted solution or learning materials as a PDF that is linked from your question or assignment. • You are already familar with LaTeX and do not want to use another method for displaying math notation. If you are not already familiar with LaTeX and do not need to display notation as a PDF, use WaTeX, the <symimage> tag, or HTML substitution. To include LaTeX markup in your question or assignment, enclose it in the <latex> tag: <latex>latex_markup</latex> Displaying Perl Variables in LaTeX To display the values of Perl variables in your LaTeX markup (for example, to use randomized values), use one of the methods described in the following table. November 2014 132 WebAssign Creating Questions Guide Method Code Example Display Display value in red $variable <latex>$ ${p}x=13 $</latex> 3x = 13 <latex>$ <EQN $p>x=13 $</latex> 3x = 13 <latex eqn=black>$ ${p}x=13 $</latex> 3x = 13 ${variable} Use braces or add a space after each variable name to distinguish it from other text. Display value in black <EQN $variable> Display all values in black <latex eqn=black> $variable Do not use the lowercase <eqn> tag. <latex eqn=black> ${variable} Use braces or add a space after each variable name to distinguish it from other text. Displaying LaTeX as a PDF To display a larger set of LaTeX notation than a single mathematical expression — for example, to use LaTeX to format a solution or additional learning materials — you can display your LaTeX markup as a PDF that is linked from the question or assignment. To display your LaTeX markup as a linked PDF, set the pdf attribute in the <latex> tag to the text of the link you want your students to click: <latex pdf='link_text'> In your question or assignment, the specified link text will be displayed. When your students click the link, a PDF is displayed with your formatted notation. See Also: http://www.ctan.org http://www.latex-project.org Add Symbols to Questions ® You can use the WebAssign <s> tag to add a number of symbols to your questions. Some symbols are displayed as characters, and others are displayed as images. See www.webassign.net/manual/instructor_guide/c_i_list_symbols.htm for lists of symbols that you can add to your questions. November 2014 Create Math Questions 133 Display Notation with <symimage> You can use the <symimage> tag to display well-formatted math notation in your ® questions and assignments in WebAssign . The markup used in the <symimage> tag is also used in NumberLine questions to display labels for points. Unlike WaTeX, notation displayed with the <symimage> tag is displayed as a static image in your questions and does not offer the flexibility to include answer boxes in your math notation. To use symimage markup in your questions or assignments, add the following code: <symimage(markup)> where markup is any symimage markup described in <symimage> Notation on page 134. Note: • When creating a flag for a NumberLine question, do not include the <symimage> tag itself; just specify the markup. • As in HTML, successive whitespace characters in symimage markup are ignored. To add a space explicitly, precede the space with two backslash characters (\\ ). Alphabetic characters that are not part of a function name or Perl variable are presumed to be variables and are italicized. Controlling the Size of the Displayed Notation Unlike WaTeX, which is automatically resized with the text in the browser window, images generated with the <symimage> tag are static. However, you can scale the initial image to one of seven sizes. Note: You cannot change the size of notation displayed in NumberLine questions. To change the size of the displayed notation, append the following notation in your <symimage> tag: , size => n where n is an integer from 1 through 7, with 3 being the default if you do not specify a size. For example: <symimage(sqrt(x/a), size => 6)> The following image shows how each size value is displayed. Controlling the Placement of the Displayed Notation You can control the vertical alignment and spacing of the displayed notation relative to the surrounding text. November 2014 134 WebAssign Creating Questions Guide Note: You cannot change the placement of notation displayed in NumberLine questions. To align the displayed notation relative to the surrounding text, append one of the following notations in your <symimage> tag: , align => top , align => middle , align => bottom The top, middle, or bottom of the image is aligned with respect to the top, middle, or bottom of the text line where the image is displayed. The default alignment is bottom. To add extra space around the displayed notation, append the following notation in your <symimage> tag: , padding => n where n is a positive integer representing the number of pixels of whitespace to add on every side of the displayed notation. This is particularly useful when the <symimage> tag is used in multiple choice answers. For example: <symimage((3x+12)/(x^2), align => top, padding => 10)> aligns the top of the displayed fraction with the top of the line of text and adds 10 pixels of space on every side of the displayed image. <symimage> Notation Expression Code Example Display Perl variables $variable $a x 7x Leave a space after the variable name. Note: Perl variables are not displayed in red with <symimage>. Roman text text(text_string) 2x+1 text( if ) x <= -1 2x + 1 if x ≤ −1 Addition + x + 1 x+1 Subtraction - x - 1 x−1 Multiplication * 2 * x 2·x cross 2 cross x 2×x (implicit) 2x \/ x\/y Division You cannot display the division sign (÷) using <symimage> November 2014 2x x/y Create Math Questions 135 Expression Code Example Fractions / x/y Display You can put a fraction in the numerator or denominator of another fraction. Exponents (superscripts) ^ (caret) x^2 x2 ** x**(2y) x2y If the superscript is not just a number or a variable, enclose it in parentheses (). ^1text(H)^alpha Precede the superscript with a space if it precedes notation. Bases (subscripts) _ (underscore) x_2 x2 If the subscript is not just a number or a variable, enclose it in parentheses (). x_(y + 3) x2y + 3 Precede the subscript with a space if it precedes notation. Binomial (over/ under notation) (top__bottom)^() Permutations and isotopes (combined subscript and superscript) _bottom^top Parentheses (arg)^() (7__3)^() Type two underscores between the top and bottom expressions. Precede the subscript with a space if the combined subscript/ superscript precedes notation. P_3^10 = 720 _91^233text(Pa) (x/2)^() Use this notation to explicitly add automatically-sized parentheses around an expression when they might otherwise be omitted. Brackets [arg] [x] matrix(1,1,[arg]) matrix(1,1,[x/3]) [x] When using the matrix notation, the brackets are automatically sized to fit the contents. Some contents, such as fractions, are also resized. November 2014 136 WebAssign Creating Questions Guide Expression Code Example Braces matrix(1,1,{arg}) matrix(1,1,{x/3}) Display You cannot use {} without the matrix notation. When using the matrix notation, the brackets are automatically sized to fit the contents. Some contents, such as fractions, are also resized. Angle brackets langle arg rangle langle x/3 rangle Angle brackets are not resized. Absolute values (vertical bars) |arg| |x| abs(arg) abs(x/3) |x| When using the abs notation, the vertical bars are automatically sized to fit the contents. Overbrace arg^^\\} (x+y+z)^^\\} After the argument, add 2 carets, 2 backslashes, and the right brace. Enclose the argument in parentheses if needed. Underbrace arg__\\_} (x+y+z)__\\_} After the argument, add 2 underscores, 2 backslashes, another underscore, and the right brace. Enclose the argument in parentheses if needed. Square root sqrt(arg) sqrt(16) Nth root rootn(arg) root3(27x) You can use only alphanumeric characters (a-z, A-Z, 0-9) and underscores for n. Factorial ! Trigonometry sin(x) cos(x) asin(x) November 2014 5! 5! tan(x) asin(x) asin(x) acos(x) atan(x) cos(theta) cos(θ) sinh(x) cosh(x) tanh(x) csch(a) asinh(x) acosh(x) atanh(x) tan(45 deg) sec(x) csc(x) cot(x) asec(x) acsc(x) acot(x) sech(x) csch(x) coth(x) asech(x) acsch(x) acoth(x) csch(a) tan(45°) Create Math Questions 137 Expression Code Example Display Exponential function e^n e^2 e2 exp(n) exp(2) exp(2) Logarithms ln(n) ln(e^x) = x ln(ex) = x log(n) log(1000) = 3 log(1000) = 3 log_b(n) log_2(128) = 7 log2(128) = 7 You can use only alphanumeric characters (a-z, A-Z, 0-9) and underscores for b. Equality = a = 2 pi r a = 2πr Inequality > x > 3 x>3 < x < 3 x<3 >= x >= 3 <= x <= 3 != x != 3 ~= x ~= 3 x≈3 !~= x !~= 3 x≉3 Plus or minus +/- x +/- 3 x±3 Infinity infinity infinity ∞ Greek Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. pi π Omega Ω matrix(rows,cols,[cell,cell]) matrix(2,3,[a,b,c,d,e,f]) matrix(rows,cols,{cell,cell}) matrix(3,2,{a,b,c,d,e,f}) Approximate Matrices x≥3 x≤3 x≠3 matrix(rows,cols,|cell,cell|) The contents of the matrix are specified cell by cell in row-column order. Use brackets, braces, or vertical bars to enclose the matrix contents. Determinants Use either the text or matrix notation text(det)(A) = |A| illustrated in the example. matrix(2,2,|a,b,c,d|)=ad-bc Ellipses ... ... _... _... \... \... det(A) = |A| November 2014 138 WebAssign Creating Questions Guide Expression Code Example Indefinite summation sum arg sum x_i Definite summation sum_lower^upper arg sum_(i = 0)^n x_i sum__lower^^upper arg You can use two underscores and two carets to display the bounds using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Indefinite integrals int arg int f(x)dx Definite integrals int_lower^upper arg int_0^1 sqrt(x)dx int__lower^^upper arg int__0^^1 sqrt(x)dx You can use two underscores and two carets to display the bounds above and below the integral using the same font size as the argument. Products prod_lower^upper arg prod_(i=m)^infinity x_i prod__lower^^upper arg You can use two underscores and two carets to display the bounds using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Closed integrals cintegral_lower^upper arg cintegral__lower^^upper arg cintegral_C y^3 \\ dx + x^2 \\ dy You can use two underscores and two carets to display the bounds above and below the integral using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Differentiation diff (difff(x))/(diffx) Partial derivatives partial (partial^2u)/(partialx^2) November 2014 Display Create Math Questions 139 Expression Code Example Limits lim_(x->p) lim_(x->0) Display lim__(x->p) Any expression can be used below the limit function. You can use two underscores to display the expression below the limit function using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Arrows Arrows over notation -> -> → --> --> ⟶ <- <- <-- <-- <-> <-> ==> ==> <== <== <=> <=> ^^-> A^^-> ^^--> A^^--> ^^<- A^^<- ^^<-- A^^<-- ^^<-> A^^<-> ← ⟵ ↔ ⇒ ⇐ ⇔ Enclose the argument in parentheses as needed. Arrows under notation __-> A__-> __--> A__--> __<- A__<- __<-- A__<-- __<-> A__<-> Use two underscores. Enclose the argument in parentheses as needed. Harpoons ~> ~> ⇀ <~ <~ ↽ <~> <~> ⇌ November 2014 140 WebAssign Creating Questions Guide Expression Code Example Harpoons over notation ^^~> A^^~> ^^<~ A^^<~ ^^<~> A^^<~> Display Enclose the argument in parentheses as needed. Harpoons under __~> notation __<~ __<~> A__~> A__<~ A__<~> Use two underscores. Enclose the argument in parentheses as needed. Middle dot middot x middot y x·y Bold Roman <b>text</b> text(For all ) x text( in ) <b>R</b>, For all x in R, <u>text</u> <u>all </u>\\ x all x To display un-italicized text with underlining, put text() inside of <u> <u>text(all)</u>\\ x all x Text is displayed in bold and unitalicized. Do not use inside text() notation. Underline and not the other way around. Union union A union B A∪B Intersection intersect A intersect B A∩B Proportional To propto x propto y x∝y x perp y x⟂y proportional Perpendicular To perp Hat ^^\\^ x^^\\^ Vector ^^-> x^^-> perpendicular ^^\\-> Accent ^^\\' x^^\\' Tilde ^^\\~ x^^\\~ Grave ^^\\` x^^\\` Script small L ell ell November 2014 ℓ Create Math Questions 141 Expression Code Example Display Reduced Planck constant (hbar) hbar E=hbar omega E = ℏω Overline ^^\\_ x^^\\_ x Formula {(statement,statement) f(x)={(|2x| text(if)\\ x <= 0,3x text(if)\\ x >0) Use as many statements as needed. Each statement must contain the same number of text() codes. These codes are used to control horizontal alignment of the statements with each other. You can put empty text() codes in each statement to align items even if you do not need to display Roman text. Display Math Notation with HTML Substitution ® WebAssign provides several special tags that allow you to render specific kinds of notation using HTML substitution. Like WaTeX — and unlike LaTeX or <symimage> markup — you can include answer boxes in your formatted notation. Using HTML substitution is often simpler than using WaTeX, but its functionality is also much more limited than WaTeX. Note: • You cannot use HTML substitution tags inside of other HTML substitution tags, WaTeX, LaTeX, or <symimage> markup. • You cannot use WaTeX, LaTeX, or <symimage> markup inside of HTML substitution tags. HTML Substitution Tags for Math Six tags are provided for displaying math notation using HTML substitution. Inside each of these tags, you can use the math notation described in Notation That Can Be Used in HTML Substitution Tags for Math on page 142. Expression Code Example Display General math <h:math>markup</h:math> <h:math> $a x^2 </h:math> 9x Fractions <h:frac> n='numerator' d='denominator' </h:frac> <h:frac> n='x^2' d='x+$ a' </h:frac> 2 Use WaTeX to display a fraction in the numerator or denominator of another fraction or under a square root. November 2014 142 WebAssign Creating Questions Guide Expression Code Example Square roots <h:sqrt>markup</h:sqrt> <h:sqrt> x + 6 </h:sqrt> Matrices <h:matrix> cell | cell ; cell | cell </h:matrix> <h:matrix> a | b | c ; d | e | f </h:matrix> Display Use | to separate columns and ; to indicate the end of a row. Ensure that there is a space between the contents of a cell and the | or ; delimiters. Determinants <h:determinant> cell | cell ; cell | cell </h:determinant> Use | to separate columns and ; to indicate the end of a row. Ensure that there is a space between the contents of a cell and the | or ; delimiters. Long division <h:longdiv> divisor | dividend </h:longdiv> <h:determinant> $a | b ; c | d </h:determinan t> <h:longdiv> x+5 | x^2+6x+5 </h:longdiv> Notation That Can Be Used in HTML Substitution Tags for Math Except where noted, you can use all of the notation in the following table in each of the HTML substitution tags for displaying math notation. Math variables are automatically italicized. You can also use any of the <s> tags described in Add Symbols to Questions on page 132. Expression Code Example Display Perl variables $variable $a x + 1 ${variable} ${a}x + 1 <EQN $variable> <EQN $a>x + 1 9x + 1 9x + 1 9x + 1 Use braces or add a space after each variable name to distinguish it from other text. Do not use the lowercase <eqn> tag. Addition + x + 1 x+1 Subtraction - x - 1 x−1 Multiplication * x * 2 times x times 2 cross x cross 2 x·2 x×2 x×2 2x (implicit) 2x November 2014 Create Math Questions 143 Expression Code Example Display Division divide x divide 2 / x / 2 x÷2 x/2 Exponents (superscripts) ^ (caret) x^2 If the superscript is more than a single number or a single variable, enclose it in parentheses. x^(2y) Bases (subscripts) _ (underscore) x_2 If the subscript is more than a single number or a single variable, enclose it in parentheses. x_((y + 3)) Parentheses () 4(x+1) In cases where a set of parentheses is required to format notation, such as with exponents, use two pairs of parentheses to explicitly display the parentheses. x_((y + 3)) 4(x + 1) x(y + 3) |arg| |x| |x| abs(x) abs(arg) abs(x) Absolute value 2 x 2y x x2 x(y + 3) You cannot use vertical bars to specify absolute values in in the <h:longdiv> tag. Square root sqrt(arg) x + sqrt(y+3) You cannot use sqrt() in the <h:sqrt> or <h:longdiv> tags. 5! 5! tan asin x arccos arctan cos theta sinh cosh tanh csch<s:space>a sin x cosθ csch a tan(45°) arcsinh arccosh arctanh tan(45<s:degree>) sec csc cot arcsec arccsc arccot sech csch coth arcsech arccsch arccoth Factorial ! Trigonometry sin cos arcsin -1 When arccos, arcsin, and so on are abbreviated like acos or asin, the function is displayed using exponential notation, like -1 sin x. Exponential function e^n e^2 e 2 November 2014 144 WebAssign Creating Questions Guide Expression Code Example Display Logarithms ln(n) ln(e^x) = x log(n) log(1000) = 3 log_b(n) log_2(128) = 7 ln(ex) = x log(1000) = 3 log2(128) = 7 Equality = a = 2 pi r a = 2πr Inequality > x > 3 < x < 3 >= x >= 3 <= x <= 3 x x x x x != x != 3 Approximate ~= x ~= 3 x≈3 Infinity infinity infinity ∞ Greek Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. pi π Omega Ω > < ≥ ≤ ≠ 3 3 3 3 3 Create mathPad Questions ® WebAssign 's mathPad and calcPad tools let your students quickly enter the standard mathematical notation that is displayed in their textbook. The difference between mathPad and calcPad is that calcPad provides tools for entering the kinds of mathematical notation that are needed in pre-calculus and later math classes but which might be confusing to students taking developmental math, algebra, and basic trigonometry courses. See Also: Create Integer or Decimal Number Questions on page 95 Create a numerical question if you want your students to respond with a numerical answer and not a mathematical expression. November 2014 Create Math Questions 145 Evaluation Modes for Math Questions ® For many question types in WebAssign , such as Multiple-Choice or pencilPad, the question mode you select has immediately visible effects on the question you are creating. When you create questions that evaluate mathematical expressions, however, the question mode you select affects what kind of responses your students can enter and how your students' responses are evaluated, but has no corresponding visual effect. Note: If your students should respond with a numerical answer and not a mathematical expression, see Create Integer or Decimal Number Questions on page 95. Before creating a question that asks your students to enter a mathematical expression or equation, determine how that expression should be evaluated. Symbolic Mode Symbolic questions evaluate your students' responses symbolically by substituting a series of values for the variables in the response and in the key. If the response and the key are equal for all tested values, then the response is accepted as correct. This evaluation behavior provides reliable scoring of responses and can accept any form of a mathematical expression that is equivalent to the key. However, it cannot evaluate responses that are equations, and it cannot evaluate whether responses are in a particular form, such as a completely factored expression. Algebraic Mode using Mathematica® Algebraic questions evaluate your students' responses algebraically using ® Mathematica , in much the same way you would solve an equation. Note: ® • You must know how to write Mathematica expressions. For reference information, see Mathematica reference information at reference.wolfram.com/mathematica/. • Older questions created using Algebraic mode do not necessarily use ® Mathematica ; however, the general principles still apply, and these questions will continue to function. Algebraic mode is a much more powerful method for evaluating your students' responses, but specifying your key in Algebraic mode can sometimes be more complicated than with Symbolic mode. Additionally, you cannot by default accept any mathematically equivalent response using Algebraic mode; you must therefore make sure that your students understand what form of response is needed. Choosing a Mode to use Based on Selected Criteria Refer to the following table to help you decide which mode to use. November 2014 146 WebAssign Creating Questions Guide Best Practice: If you can use either Symbolic mode or Algebraic mode, use Symbolic mode. Criterion / Example Accept any response that is equivalent to the key Allow your students to type commas in large numbers The answer is a single mathematical expression that is not an equation. Solve for x: 2 2x+y -6=0 The answer is a finite list of set members. List the first three natural numbers. The answer is any member of a set. List any multiple of both 2 and 3. The answer is a single ordered pair. What are the coordinates of the center of the circle defined by the following equation: 2 2 (x+3) +(y-4) =25 The answer is two or more ordered pairs. List the coordinates of the first five data points shown on the graph. The answer is a vector. Find a vector perpendicular to ‹1,2›. The answer is an equation. What is the equation for a circle with center (x,y) and radius r? Only a particular form of the answer is correct. Factor the expression: 2 x -x-12 Key can specify multiple correct answers. Key can perform complex evaluation functions for you, such as factoring polynomials or computing derivatives. November 2014 Symbolic Mode Algebraic Mode using ® Mathematica Create Math Questions 147 Create mathPad Questions Using Symbolic Mode You can create mathPad questions that use Symbolic mode to evaluate arithmetic and algebraic expressions, but not equations, for equivalency to the answer. Because responses are graded for mathematical equivalency, the form of the student's response is not considered. For example, 4x+12 would be equivalent to (x+3)4. Note: Do not require your students to use function notation in an answer. ® WebAssign cannot grade answers that use function notation. To create a mathPad question using Symbolic mode: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Symbolic. 4. In Question, type your question. • Use the answer placeholder string <_> to specify where the answer box should be displayed. • Be sure that your question identifies any variables that the student should use in their answer. 5. In Answer, type the following items on a single line: <eqn $PAD='devmath'; ''>variable_list:answer_key where variable_list is a comma-delimited list of the variables used in the answer key, and answer_key specifies the correct answer to the problem in symbolic notation. For example: x_1, y_1, x_2, y_2: sqrt((x_1-x_2)^2 + (y_1-y_2)^2) Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • For information about specifying answer keys for Symbolic questions, see Create Answer Keys for Questions Using Symbolic Mode on page 149. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. November 2014 148 WebAssign Creating Questions Guide 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example mathPad Question Using Symbolic Mode The following table summarizes an actual question. QID 1078951 Name Template2 4.MATHP.01. Mode Symbolic Question <watex>What is the formula for the distance \[d\] between the two points \[(x_1,y_1)\] and \[(x_2,y_2)\]?\\ \begin{array}{rl} \[ d = \] & <_>\\ \end{array}</watex> Answer <eqn $PAD='devmath'; ''> x_1,y_1,x_2,y_2:sqrt((x_2-x_1)^2+(y_2y_1)^2) Display to Students See Also: Create Answer Keys for Questions Using Symbolic Mode on page 149 November 2014 Create Math Questions 149 Create Answer Keys for Questions Using Symbolic Mode When typing the answer key for a question in Symbolic mode, you can include a broad range of mathematical expressions. Specifying Numeric Values in Answer Keys Do not use commas to separate digits in numbers. This can cause ambiguous answer keys and let your students receive credit for incorrect answers. For example, x + 1,234 is interpreted both as 1234 + x and as a list with two elements: x + 1 and 234. Do not use mixed numbers. Instead, use improper fractions or express the mixed number as a sum, for example 7/4 or 1+3/4. Specifying Math Variables in Answer Keys Although not always required, you can declare your math variables at the beginning of the answer key in a comma-delimited list ending with a colon, as in the following example. x_1, y_1, x_2, y_2: sqrt((x_1-x_2)^2 + (y_1-y_2)^2) Best Practice: Declare your variables to ensure that WebAssign interprets your answer key exactly as you intend. ® Variable names in answer keys must observe the following conventions: • Variable names must start with a letter. • Variable names must include only letters, numbers, and underscores; underscores in variable names indicate subscripting. • Variable names are case-sensitive; X is different from x. • Variable names should not duplicate the names of functions or of the numeric value pi. • Variables having the names of Greek letters are displayed in mathPad and calcPad as the corresponding Greek letters. Greek letters except for π are treated as variables. The letter π is treated as a constant. • The variable e can be used, but it will be treated as both Euler's number and as a variable name, so either response is marked correct. The following table lists some examples. Math Notation Answer Key Notation x x x1 x1 x1 x_1 books books λ lambda November 2014 150 WebAssign Creating Questions Guide Be sure that your question identifies any variables that the student should use in the answer. Specifying Perl Variables in Answer Keys If you have defined a Perl variable for use in your answer key — for example, to randomize numeric values in your question — always enclose it with the <EQN> tag as in the following example: <EQN $d>x + <EQN $e> To avoid confusion, use different names for Perl variables and math variables in your question. For more information variables, see Perl Variables for Math Questions (Algebraic and Symbolic Modes) on page 382 and Default Values and Tolerance for Symbolic Evaluation on page 153 Specifying Math Expressions in Answer Keys The functions and values in the following table are case-sensitive- for example, ABS(x) cannot be substituted for abs(x). For many functions in the following table, parentheses can be omitted if the argument is simple and unambiguous — for example, a single variable or constant. Include parentheses when you need to ensure that a specific order of operations is observed. The default order of operations for symbolic answer keys is: subscripts, then factorials, then exponentiation, then multiplication and division, then addition and subtraction. Expression Math Notation Symbolic Answer Key Notation Addition x+y x + y Subtraction x−y x - y Multiplication 2x 2∙x 2×x 2x 2 * x No distinction is made between explicit or implicit multiplication. Division or fractions x÷3 x / 3 No distinction is made between responses specified as stacked fractions or using the division sign (÷). Exponentiation x November 2014 3 Notes x^3 x**3 Square root sqrt(x) Other roots rootn(x) root(x,n) rootn(x) works only when n is an integer. Create Math Questions 151 Expression Math Notation Symbolic Answer Key Notation Notes Subscript xn x(a + b) x_n x_(a + b) If the subscript includes mathematical operators, including implicit multiplication, enclose it in parentheses. Factorial x! x! Factorials are calculated only for natural numbers. Absolute value |x| abs(x) Greek letters α+β alpha + beta Omega Ω Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. Greek letters except for π are treated as variables. The letter π is treated as a constant. In mathPad, your students must type the names of all Greek letters except for π and θ. Pi (π) pi π Substituting 3.14 only approximates this value. You and your students should use pi to indicate the exact value of pi unless the question specifically instructs the student to use an approximation to pi. e exp(1) Euler's number e 3 e^3 exp(3) Exponential function e Logarithm (base 10) log x log10 x log x log(x) Logarithm (arbitrary base) log16(x) logb(x) log_16(x) log_(b)(x) Natural logarithm ln x ln(x) ln x Grouping, Order of Operations 4 (x + 1) 4 [x + 1] 4 {x + 1} 4(x + 1) 4[x + 1] 4{x + 1} If the base is anything other than a number, enclose it in parentheses. No distinction is made among the three types of grouping symbols. Parentheses can also be used to delimit ordered tuples; braces can also be used to delimit unordered lists. November 2014 152 WebAssign Creating Questions Guide Expression Math Notation Scientific / “e” notation 2.46 × 10 2.46e+6 Trigonometric functions sin x cos x tan θ cot (π − θ) 6 sec A csc x Inverse trigonometric functions arcsin x -1 sin (x) arccos x -1 cos (x) arctan x -1 tan (x) arccot x -1 cot (x) arcsec x -1 sec (x) arccsc x -1 csc (x) Hyperbolic functions sinh x cosh x tanh x coth x sech x Symbolic Answer Key Notation 2.46 * 10^6 2.46e+6 sin x cos(x) tan theta cot(pi theta) sec(A) csc x Angles are expressed in radians. arcsin x sin^(-1)(x) arccos x cos^(-1)(x) arctan x tan^(-1)(x) arccot x cot^(-1)(x) arcsec x sec^(-1)(x) arccsc x csc^(-1)(x) Angles are expressed in radians. sinh cosh tanh coth sech csch In mathPad questions, your students must type these functions rather than selecting them from mathPad. x x x x x x csch x Ordered pairs, ordered tuples (x, y) (x, y, z) Sets, {1, 2} unordered lists 3, 4 of elements Notes For each inverse trigonometric function, you can abbreviate “arc” to “a” as in asin(x). Specify inverse hyperbolic -1 functions using the notation as for trigonometric functions. (x, y) (x, y, z) Comma-delimited lists in parentheses are evaluated as ordered tuples. {1, 2} 3, 4 To accept only standard roster notation with braces, set $ROSTER_ONLY=1. By default, your students' responses will match your key if they enumerate every element at least once, regardless of repetition. Thus, {1,2,2} = {1,2}. To require your students to enumerate all instances of repeated elements in a set, set $NO_REPETITION=1. November 2014 Infinity ∞ infinity Undefined UNDEFINED UNDEFINED Create Math Questions 153 Expression Math Notation Symbolic Answer Key Notation Notes Degree 30° 30 deg Degrees are not evaluated mathematically by default. For this reason, your students must enter the exact form of the answer that you provide and not a mathematically- equivalent response. For example, if you specified cos(60 deg), your students would be marked incorrect for submitting either 0.5 or sin(30°). Imaginary unit i i No solution NO SOLUTION NO SOLUTION Empty set empty empty Use only for mathPad questions. See Also: Default Values and Tolerance for Symbolic Evaluation on page 153 Default Values and Tolerance for Symbolic Evaluation Your students' responses to symbolic questions are evaluated by substituting numeric values for each variable in the answer key and in your students' responses. If the answer key and response are equivalent to within a specified tolerance for all three values, the answer is considered correct. You can change both the default values and the tolerance that are used when evaluating responses to your symbolic questions. Understanding Default Values and Tolerance By default, the following three numeric values are substituted for each variable in your answer key and in your students' responses: • 0.123456789012 • 0.345678901234 • 0.890123456789 For each of these values, your student's response is compared to the answer key. If the response and the key are within the specified tolerance — by default, 0.001 — for every value, the response is considered to be correct. 2 For example, if the correct answer to your question is x + 1 and your student 2 submitted 2x + 1, the response and the answer key would be compared for three values of x, as illustrated in the following graph and table. November 2014 154 WebAssign Creating Questions Guide Value of x (rounded) Value of Answer Key 2 (x + 1) Value of Response 2 (2x + 1) Difference 0.1235 1.0152 1.0305 0.0152 0.3457 1.1195 1.2390 0.1195 0.8901 1.7923 2.5846 0.7923 Although at the first comparison point, the difference between the answer and the student's response seems small — 0.0152 — this difference is much greater than the default tolerance of 0.001, so the response is marked incorrect. In this example, because the key and response contained only one variable, only three values were checked. When the key or response contains multiple variables, each value is substituted for each variable so every combination of values is checked. This is illustrated in the following table. Value of x (rounded) Value of y (rounded) Value of Answer 2 2 Key 2(x + y ) Value of Response 2 2 (x + y ) Difference 0.1235 0.1235 0.0610 0.0305 -0.0305 0.1235 0.3457 0.2695 0.1347 -0.1347 0.1235 0.8901 1.6151 0.8076 -0.8076 0.3457 0.1235 0.2695 0.1347 -0.1347 0.3457 0.3457 0.4780 0.2390 -0.2390 0.3457 0.8901 1.8236 0.9118 -0.9118 0.8901 0.1235 1.6151 0.8076 -0.8076 0.8901 0.3457 1.8236 0.9118 -0.9118 0.8901 0.8901 3.1693 1.5846 -1.5846 The number of comparisons that are performed between the answer key and response increases exponentially with the number of variables used in the key. November 2014 Create Math Questions 155 Best Practice: Use four or fewer variables in your questions. Although the default values used for evaluating symbolic questions might seem to be arbitrary, they work well for a wide variety of questions. How and why you might need to change the default values or tolerance — such as for absolute-value questions — are discussed in the following sections. Changing the Default Values for Symbolic Evaluation ® To change the values WebAssign substitutes for variables in your answer key and your students' responses, you set the array variable $DEFAULTVALS to the values you want to use. Best Practice: Use four or fewer values for each variable in your questions. To set values: Prepend this to your answer key: Notes As a list <EQN $DEFAULTVALS=[a, b, c];''> If you specify only one list, the values are substituted only for the first variable in your answer key and your students' responses. Additional variables For example: <EQN $DEFAULTVALS=[1.23,-3.45];''>x:x^2+1 use the default values. As a range of integers <EQN $DEFAULTVALS=[a..b];''> For example: <EQN $DEFAULTVALS=[3..6];''>x:x^2+1 If you specify only one range, the values are substituted only for the first variable in your answer key and your students' responses. Additional variables use the default values. Differently for different variables <EQN $DEFAULTVALS=[[a, b, c],[a, b, c]];''> or <EQN $DEFAULTVALS=[[a..b],[a..b]];''> For example: <EQN $DEFAULTVALS=[[-3,1], [-2,2]];''>x,y:x^2+y^2 or <EQN $DEFAULTVALS=[[-3..1], [-2..2]];''>x,y:x^2+y^2 Only for specific variables <EQN $DEFAULTVALS=[[],[a, b, c]];''> or <EQN $DEFAULTVALS=[[],[a..b]];''> For example: <EQN $DEFAULTVALS=[[-3,1],[]];''>x,y:x^2+y^2 or <EQN $DEFAULTVALS=[[],[-2..2]];''>x,y:x^2+y^2 The first set of values is substituted for the first declared variable, the second set for the second variable, and so on. You must explicitly declare the variables in your answer key. See Create Answer Keys for Questions Using Symbolic Mode on page 149. Specify an empty list [] for any variable for which you would like to use the default values. You must explicitly declare the variables in your answer key. See Create Answer Keys for Questions Using Symbolic Mode on page 149. November 2014 156 WebAssign Creating Questions Guide Changing the Tolerance for Symbolic Evaluation ® To change the tolerance WebAssign uses when comparing your answer key and your students' responses, you set the variable $MAXERR to the tolerance you want to use. To set the tolerance: Add this to your answer key: As a numeric value <EQN $MAXERR=value;''> Notes For example: <EQN $MAXERR=0.01;''> As a percent of the evaluated answer key <EQN $MAXERR='n%';''> For example: Enclose the percent string in single quotation marks. <EQN $MAXERR='0.1%';''> Specific situations requiring you to change either the default values or the tolerance are discussed in the following sections. Changing the Default Values for Absolute-Value Questions If the answer key for your symbolic question contains the absolute value of an expression containing a variable, you need to ensure that the expression evaluates to both positive and negative values to ensure that your students' responses also include the absolute value notation. For example, if your answer key is abs(x+1) your students could respond with x+1 and still be marked correct, since x+1 evaluates to a positive number for all of the default values. To avoid this situation, you could change your answer key to the following: <EQN $DEFAULTVALS=[-1.123, 0.345, 0.890]; ''>abs(x+1) This causes your answer key and your students' responses to be compared not for the default values, but for the values you specified: -1.123, 0.345, and 0.890. With the new values, x+1 evaluates to -0.123, 1.345, and 1.890 and is marked as incorrect, while |x+1| is marked correct. Changing the Default Values for Factorial Questions If the answer key for your symbolic question contains the factorial of an expression containing a variable, you need to ensure that the expression evaluates only to natural numbers. For example, if your answer key is (x/2)! x/2 must evaluate to a natural number to correctly compare your students' responses to the answer key. To ensure this, you could change your answer key to the following: <EQN $DEFAULTVALS=[2, 4, 6]; ''>(x/2)! November 2014 Create Math Questions 157 This causes your answer key and your students' responses to be compared not for the default values, but for the values you specified: 2, 4, and 6. With the new values, (x/2)! evaluates to 1, 2, and 6. Changing the Default Values or Tolerance for Questions with Fractions or Exponents In some symbolic questions with fractions or exponents, the default values can evaluate too close to 0 to distinguish correct and incorrect responses. You must determine from the question itself whether changing the default values or the tolerance will resolve the problem. For example, if your answer key is 1/(x+100) Your students could enter 1/(x+110) and still be marked correct because the expression evaluates very close to 0 using the default values. In this case, you could use a couple different approaches. You could change the default values as in the following answer key: <EQN $DEFAULTVALS=[-101..-99]; ''>1/(x+100) Or, you could decrease the tolerance, as in the following answer key: <eqn $MAXERR=1e-5; ''>1/(x+100) Consider a different example. If your answer key is (x/2)^20 20 Your students could enter (x ÷ 3) and still be marked correct because the expression evaluates very close to 0 using the default values. In this case, the best approach is probably to change the default values so the expression will not evaluate so close to 0. You could change your answer key to the following: <EQN $DEFAULTVALS=[1.234, 2.346, 8.901]; ''>(x/2)^20 See Also: Create Answer Keys for Questions Using Symbolic Mode on page 149 Create mathPad Questions Using Algebraic Mode with Mathematica® You can create mathPad questions that use Algebraic mode and a Mathematica grading statement to compare the answer key and your students' responses ® for mathematical equivalence. Using Algebraic mode and Mathematica lets you accurately evaluate your students' responses in situations where Symbolic evaluation cannot be used — for example, to distinguish between factored and unfactored expressions, or for questions with multiple correct answers. ® Note: Do not require your students to use function notation in an answer. ® WebAssign cannot grade answers that use function notation. November 2014 158 WebAssign Creating Questions Guide To create a mathPad question using Algebraic mode with Mathematica®: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Algebraic. 4. In Question, type your question. • Use the answer placeholder string <_> to specify where the answer box should be displayed. • Be sure that your question identifies any variables that the student should use in their answer. 5. In the Question Editor, click Mathematica under Page Tools to create and test ® your Mathematica grading statement and answer key. ® a) In the Mathematica window, type your grading statement, using ® Mathematica expressions for the answer key and student response that you want to test. ® • Your grading statement is a Mathematica statement providing information about how to compare your answer key and your students' responses. ® • Your answer key is a Mathematica expression specifying the correct answer to the question; sometimes the answer key is one of multiple possible correct answers. b) Click Execute. Your grading statement is evaluated using the expressions you specified for the answer key and student response, and the result is displayed. If your grading statement evaluates to True, then the response will be marked correct. Otherwise, the response will be marked incorrect. For example, if your question asks students to calculate an indefinite integral, your grading statement might compare the derivatives of your answer key and of your student's response: 2 The answer key specifies one of the correct responses: 3 · sin(x ) + 2x + C. The specified response is also a valid answer and the grading statement evaluates as True. November 2014 Create Math Questions 159 ® Note: Most, but not all, Mathematica expressions are valid ® ® in WebAssign . Any expression that works in the WebAssign ® Mathematica tool will work in your question. 6. In Answer, type the following items on a single line: <eqn $CASGRADER='mathematica'; $PAD='devmath'; ''> variable_list:answer_key {tab} grading_statement where: • variable_list is a comma-delimited list of the variables used in the answer key. ® • answer_key is the Mathematica answer key you created in the previous step. ® • grading_statement is the Mathematica grading statement you created, with your answer key and student response expressions replaced by the keywords key and response. When the question is scored, the actual answer key and student response values will be used in place of these keywords. Note: • To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. For example, the following answer key and grading statement allows students to submit the equation of an ellipse in standard form with the 1 on either side of the equation: <EQN $CASGRADER='mathematica'; $PAD='devmath';'' > x,y:(x+4)^2/9+(y-5)^2/5 == 1 {tab} Apply[List,key] == {(response)[[1]],(response)[[2]]}||Apply[List,key] == {(response)[[2]],(response)[[1]]} The following responses would be accepted as correct: or Responses not in the standard form, such as the following, would be marked incorrect: 7. Optional: Type a Solution. November 2014 160 WebAssign Creating Questions Guide The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example mathPad Question Using Algebraic Mode with Mathematica® The following table summarizes an actual question. November 2014 QID 1344935 Name Template2 4.MATHP.02. Mode Algebraic Question Find the equation in standard form of the following ellipse: <div class="indent"> Center: (-4, 5)<br> Vertices: (-7, 5) and (-1, 5)<br> Foci: (-6, 5) and (-2, 5) </div> <_> Answer <EQN $CASGRADER='mathematica'; $PAD='devmath';'' > x,y:(x+4)^2/9+(y-5)^2/5 == 1 {tab} Apply[List,key] == {(response)[[1]],(response)[[2]]}||Apply[List,key] == {(response)[[2]],(response)[[1]]} Create Math Questions 161 Display to Students See Also: Create Answer Keys for Questions Using Algebraic Mode with Mathematica on page 161 The {tab} Operator on page 329 Create Answer Keys for Questions Using Algebraic Mode with Mathematica® To write answer keys and grading expressions for questions that use Algebraic ® ® mode with Mathematica , you must know how to write Mathematica expressions. ® In addition, you should be aware of the following WebAssign -specific considerations. Specifying Math Variables in Answer Keys Although not always required, you can declare your math variables at the beginning of the answer key in a comma-delimited list ending with a colon, as in the following example. x_1, y_1, x_2, y_2: sqrt((x_1-x_2)^2 + (y_1-y_2)^2) Best Practice: Declare your variables to ensure that WebAssign interprets your answer key exactly as you intend. ® Variable names in answer keys must observe the following conventions: • Variable names must start with a letter. • Variable names must include only letters, numbers, and underscores; underscores in variable names indicate subscripting. • Variable names are case-sensitive; X is different from x. • Variable names should not duplicate the names of functions or of the numeric value pi. • Variables having the names of Greek letters are displayed in mathPad and calcPad as the corresponding Greek letters. Greek letters except for π are treated as variables. The letter π is treated as a constant. November 2014 162 WebAssign Creating Questions Guide • The variable e can be used, but it will be treated as both Euler's number and as a variable name, so either response is marked correct. The following table lists some examples. Math Notation Answer Key Notation x x x1 x1 x1 x_1 books books λ lambda Be sure that your question identifies any variables that the student should use in the answer. Specifying Perl Variables in Answer Keys If you have defined a Perl variable for use in your answer key — for example, to randomize numeric values in your question — always enclose it with the <EQN> tag as in the following example: <EQN $d>x + <EQN $e> To avoid confusion, use different names for Perl variables and math variables in your question. Creating Mathematica® Expressions ® ® Most, but not all, Mathematica expressions are valid in WebAssign . Any ® ® expression that works in the WebAssign Mathematica tool will work in your question. See Also: Mathematica reference information at reference.wolfram.com/mathematica/ The {tab} Operator on page 329 Create Number Line Questions There are two types of number line questions that use the NumberLine tool: one in which students locate points and graph intervals and inequalities on a real number line graph, referred to as default mode, and another, referred to as points mode, where students indicate point positions on a number line graph. Default Mode The NumberLine tool in this mode includes a formatted display area in the middle and a row of buttons at the bottom. The first five buttons are tool buttons. The next six are graphing symbols. November 2014 Create Math Questions 163 Students use the tools to manipulate symbols on the number line graph to solve the exercise. Note that students can use either the open and closed circles or the ® parentheses and brackets to answer questions; when WebAssign scores their response, no distinction is made about which kind of notation was used so long as it is equivalent to the answer key. You can drag symbols from the graphing symbols palette onto the number line graph. Note that you cannot completely overlap a symbol with another symbol. Upon placing a symbol, the symbol style drawer opens above the symbol. Students can use the symbol style drawer to change the type of symbol that is displayed. Below is an example of what this mode looks like in an exercise within ® WebAssign . Points Mode The NumberLine tool in points mode includes a set of points at the top, a formatted display area in the middle, and a row of tool buttons at the bottom. November 2014 164 WebAssign Creating Questions Guide The student drags the points from above the number line graph to the correct place on the number line graph to solve the exercise. Note that you cannot completely overlap two points. Below is an example of what this mode looks like in an exercise within ® WebAssign . Create a NumberLine Question The NumberLine tool is a palette for students to input solutions to exercises that require the use of a number line. There are two modes: one is used to locate points, graph intervals, and graph inequalities on a number line; the other to indicate point positions on a number line graph. To create a number line question: 1. From the Create menu, select Question. 2. Enter a name for the question and select NumberLine as the Mode. This name will be listed on your My Questions list. 3. In the Question field, type the text that you want to be displayed for the question. For each instance of the NumberLine tool, use a <_>. Example code: Plot the following interval on the real number line. <div class='indent'>(-2, 1]</div> <_> 4. In the Answer field, type the correct answer to your question. November 2014 Create Math Questions 165 Example code: (-2,1] 5. Click Test/Preview to view and test the question. The key icon is displayed at the bottom of the question next to the numerical portion of the answer key. The students will not see the correct answer marked with the key icon unless they are viewing the key. 6. When editing is complete, click Save to assign a question ID number to the question. The question will be accessible from your My Questions list. Example NumberLine Question QID 1237726 Name Template2 4.NL.01. Mode NumberLine Question Plot the following interval on the real number line. <div class='indent'>(-2, 1]</div> <_> Answer (-2,1] Displayed to Students November 2014 166 WebAssign Creating Questions Guide Coding NumberLine Questions You can code two types of questions that use the NumberLine tool: one in which students locate points and graph intervals and inequalities on a number line graph, referred to as default mode, and another, referred to as points mode, where students indicate point positions on a number line graph. Note that all code is typed in the answer field. Parameters for Answer Field The text for a NumberLine answer field involves: • all display attributes and their values • answer key objects (for example, 3.2; (6.45, 6.75]) • (For points mode only) all distractors. Best Practices for All Randomizations So that students have a consistent user experience, the following rules must be observed for randomization to work effectively: • NumberLine tool attributes (range, tickmarks, minor_tickmarks) must not be randomized. • If an answer key object or endpoint falls on a labeled tickmark, all randomizations of that object or endpoint must fall on a labeled tickmark. • If an answer key object or endpoint falls on an unlabeled tickmark, all randomizations of that object or endpoint must fall on an unlabeled tickmark. • If an answer key object or endpoint falls between two consecutive tickmarks, all randomizations of that object or endpoint must fall between two consecutive tickmarks. NumberLine Tool Algorithm For an optimum user experience for students, the following rules have been implemented. • Between a labeled and unlabeled tickmark, there must be space for at least two closed circle symbols. • Between two labeled tickmarks, there must be space for at least four closed circle symbols. • There must be an odd number of tickmarks. • Unlabeled (or minor) tickmarks must evenly bisect the intervals in which they are found. If a specified range display attribute does not follow all of these rules, the NumberLine tool will instead extend the range slightly to attempt to enforce this rule. If the specified range display attribute is found to be completely unworkable, the algorithm will return the default tickmarks based on a range of -5 to 5. November 2014 Create Math Questions 167 Code a Question in Default Mode In default mode, the following syntax is used in the answer field. range:[-1,1]; (-0.75,0.25] Note: A semicolon is necessary to delimit multiple elements. The following table shows the display attributes that you can specify. Attribute Syntax Description Default Value range range:[lower_bound, upper_bound] Indicates the desired minimum range. If the tickmarks attribute is specified, the range attribute is ignored. [-5,5] tickmarks tickmarks:[lower_bound, increment,upper_bound] Indicates the lower bound (lower_bound) and upper bound Calculated by the NumberLine tool (upper_bound) of the labeled tickmarks, as well as the tickmark interval size (increment) desired. minor_tickmarks minor_tickmarks:[false] Indicates whether to display unlabeled tickmarks. Valid values are true or false. true Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. If no values are specified for the range attribute, the tool defaults to a range value of [-5,5]. For the range attribute and for the tickmarks attributes, the range or the interval size between tickmarks is determined automatically. The tool will attempt to use the specified range or interval size; however, if the specified range or interval size returns no usable images for the number line graph, the tool determines an appropriate range or interval size. If the tickmarks attribute is specified, a range attribute is unnecessary and is ignored. If the value of minor_tickmarks is not set to false, the tool populates as many minor tickmarks as possible. Examples The following tables show a few coding examples. Code range:[-1,1]; (-0.75,0.25] Description • The range is from -1 to 1. • The answer key is (-0.75,0.25]. November 2014 168 WebAssign Creating Questions Guide Displayed to Students Code range:[-8,8]; minor_tickmarks:[false]; -3;0;3;6 Description • The requested range is from -8 to 8. • minor_tickmarks is set to false, so no minor, that is, unlabeled, tickmarks are displayed. In this example, since no minor tickmarks would be displayed by default given a range of [-8,8], it is not necessary to specify this attribute. • The answer key is -3;0;3;6. Displayed to Students Code range:[-8,9];[-2,2] Description • The requested range is from -8 to 9. The tool determines that for an optimum student user experience, the range needs to be extended to [-8,12]. • The answer key is [-2,2]. Displayed to Students Code a Question in Points Mode In points mode, the following syntax is used to code a question: flag#:[position,label] November 2014 Create Math Questions 169 where # is a number, position specifies the location on the number line graph to which the point must be dragged, and label specifies the label for the point. Note: A semicolon is necessary to delimit multiple elements. For the label variable, use the syntax for the <symimage> tag; for details see Creating Math Questions. The following table shows examples for coding the label variable. To Show: Code This: Example Code Block pi symbol pi flag1:[3.14,pi] stacked fraction x/y flag1:[0.5,1/2] square root sqrt(x) flag1:[3,sqrt(9)] nth root rootn(x) flag1:[<EQN 2**(1/3)>,root3(2)] Displayed to Students For points that cannot be located within the range of the number line graph, the position value is distractor. If all point values are set to distractor, the answer key must be specified as no solution. Examples The following table shows example code using points mode and its explanation. Example Description flag1:[0.5,1/2] Indicates that flag1 has a correct position value of 0.5 on the number line graph and the stacked fraction 1/2 is displayed as its label. flag1:[3.14,pi] Indicates that flag1 has a correct position value of 3.14 on the number line graph and an image of pi is displayed as its label. November 2014 170 WebAssign Creating Questions Guide Example Description flag1:[1,1]; flag2:[distractor,1 5] Indicates that flag1 has a correct position value of 1 on the number line graph and an image of 1 is displayed as its flag. Flag2 is a distractor and the image of 15 is displayed as its label. Note: The upper_bound of the range must be set to less than 15. flag1:[distractor,1]; flag2:[distractor,2 ]; no solution Since all two points are distractors, the answer key must be set to no solution. Answer Key Objects The answer key objects (for example, 3.2; (6.45, 6.75]) specify the correct answer for the question. The Number Line mode uses an intuitive syntax to distinguish between objects on the number line. Note that punctuation endpoints refers to the parentheses and bracket graphing symbols. To Do This: Use This Notation: Example Single closed circle Expressed as an evaluated number. 3.2 Single open circle Expressed as an evaluated number wrapped in parentheses. (1.4) Punctuation endpoints for intervals Expressed as evaluated numbers with the punctuation [-1.3, 2.4) mark at the appropriate position. Multiple objects and intervals Specify -infinity and infinity as left and right Separated by semicolons. Intervals are expressed per usual mathematical notation (i.e., the lower and upper bounds are separated by a comma). 3.2; (6.45, 6.75] (-infinity, 3] (5, infinity] endpoints of intervals, respectively. Specify the answer key as no solution no solution Specify the answer key as the entire real number line (-infinity, infinity) November 2014 Notes Create Math Questions 171 Note: • Two answer key objects must not be placed so that they are less than 1/4 of the distance between two consecutive tickmarks. • If an answer key object is overlapping a tickmark but the answer is not actually on the tickmark, your tickmark spacing is too small. Decrease the range attribute to a smaller range. Below are examples of malformed answer keys and the corrected version. Malformed Example Why? Corrected Example (3,5];[4,6) The intervals overlap. (3,6) or (3,4;4,5;5,6) 3;[2,4] 3 is in the interval [2,4]. [2,4] or [2,3;3,4] Note: If for some reason your answer key cannot be understood — because of a typographical or other error — by default the key changes to -2;[1,3] with a default range of -5 to 5. If you see this answer key unexpectedly, there is a problem with the answer key you specified. Syntax examples Since all values must be evaluated to work, no values should include expressions involving operators that are not evaluated. You must use the <eqn> tag to evaluate expressions. The following examples show the proper syntax for the answer field for both single objects and intervals. In the examples, n is an evaluated number. Type Syntax Description Single point n Closed point at x = n Single point (n) Open point at x = n Interval n0, n1 Interval between two closed points Interval (n0), (n1) Interval between two open points Interval n0, n1) Interval between a closed point at x = n0 and a right parenthesis at x = n1 Interval (n0, n1 Interval between a left parenthesis at x = n0 and a closed point at x = n1 Interval [n0, n1] Interval between a left bracket at x = n0 and a right bracket at x = n1 November 2014 172 WebAssign Creating Questions Guide Type Syntax Description Interval (-infinity, n Interval between the left infinity arrow and a closed point at x = n Interval n, infinity) Interval between a closed point and the right infinity arrow Interval (-infinity, infinity) Entire real line Grading For the purposes of grading, no partial credit is awarded. Each instance of the number line graph is worth one point. If a student enters a mathematically malformed response, the student receives an error message and does not lose a submission attempt, unless you have chosen to count syntax errors as submissions at the class or assignment level. For example, if a student enters an interval from a right parenthesis to a left parenthesis, an error message is displayed. Mathematically-Equivalent Answers For the purposes of grading, the following equivalent answers are acceptable: • Lone open points in the user's response are ignored. For example, a response of will be graded as though it were simply a response of . Note: However, an answer key of 3;(4) is malformed and will not function. • Punctuation endpoints and point endpoints are treated as equivalent. For example, a response of . November 2014 will be graded the same as a response of Create Math Questions 173 • Mathematically equivalent intervals are treated as equivalent. For example, a response of will be graded the same as a response of . Tolerance If an answer key object lies on a tickmark (labeled or unlabeled), a response object that overlaps that tickmark is counted as correct. If an answer key object lies in a space between two consecutive tickmarks, a response object that is within a small distance (1/4 of the distance between two consecutive tickmarks) of the answer key object's position is counted as correct provided that the response object falls between the same two consecutive tickmarks that the answer key object falls between. A handy way to remember this rule is that this precision is expected when a student measures using a ruler. Create Graphing Questions A graphing question provides a graphing tool in the question for students to graph points, lines, segments, rays, circles, parabolas, and inequalities on a Cartesian coordinate plane. Graphing questions are automatically scored. To create a graphing question: 1. Click Questions > Create. The Question Editor opens. November 2014 174 WebAssign Creating Questions Guide 2. In Name, type a name for the question. 3. In Mode, select Graphing. 4. In Question, type your question. Use the answer placeholder string <_> to specify where the graphing tool should be displayed. 5. In Answer, type notation that describes the objects that you want the student to graph and the appearance of the grid. Each line in Answer represents a separate answer and defines a new graph, so do not press ENTER unless you wish to have the student create multiple separate graphs. The following table describes the notation used to specify the objects that you want the student to graph. If the student needs to graph more than one object, separate each object with a semicolon, for example: point:(9,3);point:(6,7);point:(2,2) Object How to specify answer Examples point Specify the point coordinates. point: (-9, 3) point: (x, y) line Specify a linear equation for x and y, or specify two points on the line. line: y = 3*x - 6 line: (0,-6), (2,0) line: y = m*x + b line: y - k = m * (x - h) line: (x1,y1), (x2,y2) ray - closed endpoint Specify the endpoint of the ray, followed by another point on the ray. ray: [(0,0), (4,4)) ray: [(x1,y1), (x2,y2)) ray - open endpoint Specify the endpoint of the ray, followed by another point on the ray. ray: ((5,0), (10,12)) ray: ((x1,y1), (x2,y2)) segment: [(5,0), (4,0)] line segment closed endpoints Specify the endpoints of the line segment. line segment - open endpoints Specify the endpoints of the line segment. line segment closed and open endpoints Specify the endpoints of the line segment. circle Specify the center coordinates and radius of circle: (4, 3), 5 circle: (x-4)^2+(y-3)^2 = 25 the circle or specify an equation. segment: [(x1,y1), (x2,y2)] segment: ((x1,y1), (x2,y2)) segment: ((x1,y1), (x2,y2)] segment: [(x1,y1), (x2,y2)) circle: (a, b), r circle: (x-a)^2 + (y-b)^2 =r^2 November 2014 segment: ((212,45), (52,10)) segment: ((5,0), (52,10)] segment: [(5,0), (52,10)) Create Math Questions 175 Object How to specify answer Examples parabola - vertical axis Specify an equation for the parabola in the following form, or specify its vertex, a second point, and orientation: parabola: y = (x^2)/4 + 2*x - 6 parabola: (3,3), (5,5), V parabola: y = a*x^2 + b*x + c parabola: (x1,y1), (x2,y2), V parabola - horizontal axis Specify an equation for the parabola in the following form, or specify its vertex, a second point, and orientation: parabola: x = y^2 - 2*y parabola: (3,3), (5,5), H parabola: x = a*y^2 + b*y + c parabola: (x1,y1), (x2,y2), H dashed line or Prefix the keyword line or parabola with the dashed line: y = 3*x - 6 parabola keyword dashed. linear inequality Specify an equation for the linear inequality. region: region: region: region: region: region: region: region: circular inequality y y y y y y y y dashed parabola: (3,3), (5,5), H region: y - 5 >= 3*x > m*x + b >= m*x + b < m*x + b <= m*x + b - k > m * (x - h) - k >= m * (x - h) - k < m * (x - h) - k <= m * (x - h) Specify an equation for the circular inequality in the following form: region: (x-4)^2+(y-3)^2 <= 25 region: (x-a)^2 + (y-b)^2 > r^2 parabolic inequality Specify an equation for the parabolic inequality using the same form as for a parabola. region: x > 3*y^2 - 5*y + 6 region: y > a*x^2 + b*x + c region: x <= a*y^2 + b*y + c intersection of inequalities Specify equations for each inequality on the region:y >= x^2 - 5; region:y < 2 same line, separated by semicolons. no solution Specify the following code for a question with no solution: nosol nosol 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. November 2014 176 WebAssign Creating Questions Guide 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Graphing Question The following table summarizes an actual question. QID 1077759 Name Template2 4.GRAPH.01. Mode Graphing Question <watex>Graph the equation \[y = 3x + 5\].</watex><br> <_> Answer line: y=3*x+5 Display to Students November 2014 Create Math Questions 177 Specify Equations in Graphing Question Answer Keys When you use line, circle, parabola, or region in your graphing question answer key, you have the option of specifying an equation for the key. You can use the following notation in your equations. Note: • Do not use commas or spaces to separate digits in numbers. For example, 1000000 is correct, but 1,000,000 and 1 000 000 are not. • Do not use mixed numbers. Instead, use improper fractions. For example, 7/4 is correct, but 1 3/4 is not correct. Expression Notation Examples Math variables The only allowed variables in graphing question answer keys are x and y. line: y=x+1 Addition + line: y=x+1 Subtraction - line: y=x-1 Multiplication * line: y=x*2 You must use explicit multiplication. Division or fractions / Exponentiation ^ Ensure that your equation specifies a linear, circular, or parabolic function. line: y=x/4 parabola: y=x^2 circle:(x-1)^2+(y+3)^2=25 Equality = line: y=x+1 Inequality > < >= <= region: region: region: region: Order of Operations () circle:(x-1)^2+(y+3)^2=25 Pi (π) pi parabola: y=pi*x^2 y>x+1 y<x+1 y>=x^2+3*x+1 (x-1)^2+(y+3)^2<=25 Substituting 3.14 only approximates this value. Graphing Tool Grid Display and Snap Behavior In your graphing questions, you can specify the display and behaviors for each coordinate axis. You can set the minimum and maximum displayed values and the spacing between gridlines and value labels. You can hide gridlines, labels, or November 2014 178 WebAssign Creating Questions Guide coordinate axes. And you can configure the snap spacing, which determines how objects drawn on the graphing tool are positioned relative to the coordinate grid when they “snap” to the nearest specified unit. To configure the grid display and snap behavior for the graphing tool, you can add any of the following notation to the answer line, delimiting each item with a semicolon. For example, to set the minimum and maximum values displayed for the graph of a linear equation, your answer key could be: Examples line: y=x+1; axes: [0, 30, 0, 30] Spacing values must be positive decimal numbers; minimum and maximum values for axes must be decimal numbers, and the maximum must be greater than the minimum. November 2014 Configuration Notation Default Value Example Set the maximum and minimum values displayed on the grid. axes: [x_minimum, -10, 10, -10, 10 x_maximum, y_minimum, y_maximum] axes: [0, 30, 0, 30] Hide the y-axis yav:false true yav:false Hide the x-axis xav:false true xav:false Hide the y-axis value labels yvv:false true yvv:false Hide the x-axis value labels xvv:false true xvv:false Hide horizontal gridlines ygv:false true ygv:false Hide vertical gridlines xgv:false true xgv:false Set the y-axis value label spacing yvs:spacing 1 yvs:50 Set the x-axis value label spacing xvs:spacing 1 xvs:40 Set the y-axis grid spacing ygs:spacing 1 ygs:25 Set the x-axis grid spacing xgs:spacing 1 xgs:20 Set the y-axis snap spacing yss:spacing 1 yss:0.25 Set the x-axis snap spacing xss:spacing 1 xss:0.1 Create Math Questions 179 Create Matrix Questions When you create a matrix question, you have the option to use an expandable or static matrix in your answer key. By default, matrix answer keys are expandable, which means you are not providing the dimensions of the answer matrix to your students. To create a matrix question: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill in the Blank. 4. In Question, type your question. Note: An asterisk (*) must be used for multiplication in variable expressions. For an example of this requirement, see question ® 2431015, ExpandableMatrixExample 1.1.007. in WebAssign . a) Set the variables in the question using Perl statements. For more information, see Set Perl Variables on page 315. For example: <eqn> ($a, $b) = pick(2, 2..9); '' </eqn> b) Create the question using WaTeX notation. For more information on the general syntax, see Create WaTeX Arrays and Matrices on page 124. For example: Find the product: <watex>\[\begin{matrix}{rrr}{2} 1 & $a & 2 \\ $b & 0 & 1 \end{matrix} \begin{matrix}{rr}{3} -1 & 0 \\ 0 & 5 \\ 1 & 1 \end{matrix}.\]</ watex><br /> (Use the green arrows to change the dimensions of your answer matrix.) c) Using the following parameters, create the answer blank in matrix form <_ matrix_mode='mode' matrix_dimensions='RxC'>, where mode is the display value and RxC is the number of rows and columns: • matrix_mode is a required parameter and sets the visual presentation using one of four values: • matrix_mode='matrix' displays the matrix in expandable columns and rows • matrix_mode='determinant' displays the matrix as an expandable determinant matrix November 2014 180 WebAssign Creating Questions Guide • matrix_mode='columnvectors' displays the matrix as expandable column vectors • matrix_mode='rowvectors' displays the matrix as expandable row vectors • matrix_dimensions is a required parameter and determines how many rows and columns are initially displayed to the student. For example, matrix_dimensions='4x2' means the initial matrix will have 4 rows and 2 columns. Values 1-8 are supported. • matrix_label is an optional parameter that adds labels (in plain text format) to the matrix. The position and type of label depends on the matrix mode. • matrix_static is an optional parameter set to true to make a matrix static (non-expandable). If this is not set, the matrix is expandable by default. For example: <_ matrix_mode='matrix' matrix_dimensions='3x3'> The example code in the Question block now looks like this: <eqn> ($a, $b) = pick(2, 2..9); '' </eqn> Find the product: <watex>\[\begin{matrix}{rrr}{2} 1 & $a & 2 \\ $b & 0 & 1 \end{matrix} \begin{matrix}{rr}{3} -1 & 0 \\ 0 & 5 \\ 1 & 1 \end{matrix}.\]</ watex><br /> (Use the green arrows to change the dimensions of your answer matrix.) <_ matrix_mode='matrix' matrix_dimensions='3x3'> 5. In Answer, type the answer to the question. You must use <EQN $MATRIX=1;''> to initiate the matrix mode followed by your answer_key. For example: <EQN $MATRIX=1; '';>[1, <EQN 2+5*$a>; <EQN 1 - $b>, 1] ® You can view this example question in WebAssign : 2645454, Test Matrix Mode Instructions 001. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. November 2014 Create Math Questions 181 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Question using an Expandable Matrix The following table summarizes an actual question. QID 1787200 Name CheneyLinAlg2 1.2.007. Mode Fill in the Blank Question <eqn> $a31 = randnum(2, 4, 1); $a32 = 3*$a31; $a34 = 3*$a31; $c1 = randnum(4, 7, 1); $d2 = randnum(2, 5, 1); $c2 = 2*$c1 + $d2; $c3 = $c1*$a31; '' </eqn> Consider <watex>\[ \begin{matrix}{r}{3} 1 & 3 & 0 & 5 & <eqn $c1>\\ 2 & 6 & 1 & 8 & <eqn $c2>\\ <eqn $a31> & <eqn $a32> & 0 & <eqn $a34> & <eqn $c3> \end{matrix} \]</watex> Find the reduced row echelon form of this matrix <br /> <_ matrix_mode='matrix' matrix_dimensions='3x5'> Answer <EQN $MATRIX=1; '';>[1, 3, 0, 5, <EQN $c1>; 0, 0, 1, -2, <EQN $d2>; 0, 0, 0, 0, 0] November 2014 182 WebAssign Creating Questions Guide Display to Students Matrix Parameters For questions using matrix mode, the parameters listed in this table are used to set the type and size of the matrix, as well as provide label and expandable/static options. Parameter Description Required? Values matrix_mode Turns an answer blank into a matrix mode blank, setting the visual display. Yes Values can be set to one of the following: • matrix_mode='matrix' creates a matrix with expandable rows and columns Used instead of an <_> answer blank. • matrix_mode='columnvectors' creates a By default, the matrix is expandable. • matrix_mode='rowvectors' creates a matrix with expandable columns matrix with expandable rows • matrix_mode='determinant' creates a determinant matrix with expandable rows and columns matrix_dimensions Sets the default number of Yes rows and columns. matrix_dimensions='RxC' Values are set in the form of rows x columns and support numbers 1 to 8. For example, matrix_dimensions='3x5' sets the default dimensions to 3 rows and 5 columns. matrix_label Adds a label in plain text format to the matrix. No matrix_label='myLabel' Values can be set using plain text format. Values for column vectors have the same label, but with a subscript. Values for row vectors have the same label, but with a subscript. Note: WaTex, HTML, and symbol space format are not valid in a label; use an HTML table as a workaround. November 2014 Create Math Questions 183 Parameter Description Required? Values matrix_static Turns off expandability of matrix. By default, a matrix is expandable. No matrix_static='true' Value can only be set to true, which changes the matrix from expandable to static. November 2014 184 WebAssign Creating Questions Guide November 2014 6 Create Physics Questions This chapter contains the following topics: • Display Notation with WaTeX You can create questions for your physics courses that allow your students to answer questions with correctly formatted physics notation. And, you can display correctly formatted notation in your questions using several different methods. • Display Notation with LaTeX • Add Symbols to Questions • Display Notation with <symimage> • Display Math Notation with HTML Substitution • Create physPad Questions Note: To create questions requiring your students to enter numerical answers, see Create Integer or Decimal Number Questions on page 95. See Also: Understanding the <eqn> and <EQN> Tags on page 312 November 2014 186 WebAssign Creating Questions Guide Display Notation with WaTeX ® WebAssign provides a markup language — WaTeX — that you can use to display well-formatted math notation in your questions and assignments. WaTeX is similar in some respects to LaTeX in that both markup languages let you focus more on content and spend less time solving layout problems. But because WaTeX is rendered in HTML and LaTeX is rendered as a static image, WaTeX has some clear benefits for online coursework: • WaTeX display can be enlarged with the browser settings to accommodate students with visual impairments. • WaTeX markup allows you to put answer boxes in your markup, so you can, for example, prompt students to provide the numerator of a fraction, the argument of a trigonometric function, or the bounds of an integral. You can also use WaTeX to format matrix or long division problems. To use WaTeX markup in your questions or assignments, add the following code, where markup is any valid WaTeX notation: <watex>\[markup\]</watex> The \[ and \] delimiters start and end WaTeX math mode. Usually, you will want to use math mode in WaTeX, but if needed, you can omit \[ and \] to use WaTeX markup without math mode. Understanding Math Mode Math mode in WaTeX corresponds to math mode in LaTeX, and provides the following behaviors to simplify entering math notation: • Alphabetic characters that are not part of a function name or Perl variable are presumed to be variables and are italicized. • Hyphens are replaced by minus signs. • Exponents can be typed using a caret (^). • Subscripts can be typed using an underscore (_). Note: • To display non-italicized text such as words or units in math mode, enclose them in the WaTeX \pre{} notation. ® • In math mode, you cannot use any of the WebAssign HTML substitution tags, but this formatting can be performed using WaTeX. Tip: You can use WaTeX in Question or Solution. For multiple-choice, multiple-select, and matching questions, you can also use WaTeX in Answer. If your markup is very long, you might want to assign it (using double quotes) to a variable in Question and then reference that variable in Answer. See Also: Display Math Notation with HTML Substitution on page 141 November 2014 Create Physics Questions 187 WaTeX Notation The code listed in this table is valid in the <watex> tag. Unless specified otherwise, all of the examples in the following table are shown as they are displayed when using math mode. Note: As in HTML, successive whitespace characters in WaTeX are ignored. To add multiple spaces, you can use <s:space>. Expression Code Example Display Perl variables $variable $a 35 ${variable} ${a}x 35x <EQN $variable> <EQN $a> 35 2x\pre{ km} 2x km Use braces when the Perl variable is followed by other text. Use <EQN> to display the variable in black. Roman text, ® WebAssign tags, or HTML \pre{text} Answer placeholder strings <_> Line breaks \\ Not needed unless using math mode. Not needed for answer placeholder string <_>. \frac{6}{8} = \frac{<_>}{4} This cannot be done with <symimage> or LaTeX. 3x \\ 4y 3x 4y Use \\ instead of <br \>. Consecutive line breaks are treated as a single line break. To add more vertical spacing, use \vspace. Line breaks with vertical spacing \vspace{nem} 3x \vspace{1em} 4y \vspace{npx} 3x 4y Adds a line break with the specified amount of space between the lines. Do not add a space between the number and the unit. For on-screen display, ems and pixels are preferred units, but you can also use cm, in, mm, pc, or pt. Addition + x + 1 x+1 Subtraction - x - 1 x−1 November 2014 188 WebAssign Creating Questions Guide Expression Code Example Display Multiplication * x * 2 x·2 \times x \times 2 x×2 (implicit) 2x 2x Division \div x \div 2 x÷2 Fractions \frac{num}{den} \frac{x}{4} You can put a fraction in the numerator or denominator of another fraction. Binomial \left(\over{n}{k}\right) \left(\over{a}{b}\right) Combinations, permutations, and isotopes (over/under notation) \over{top}{bottom} \left(\over{52}{5}\right) = 2598960 This is sometimes used with <s:space> in the top or bottom to help vertical alignment. P\over{10}{3} = 720 \over{233}{91}\pre{Pa} Exponents (superscripts) ^ (caret) x^2 x 2 If the superscript is more than 1 character, enclose it in braces {}. x^{12} x 12 Bases (subscripts) _ (underscore) x_2 x2 If the subscript is more than 1 character, enclose it in braces {}. x_{(y + 3)} x(y + 3) (arg) (x) (x) \left[size]( \left[1]( \frac{x}{3} \right[1]) Parentheses \right[size]) Specify the optional size as an integer from 1 through 9. Brackets [arg] [x] \left[size][ \left[1][ \frac{x}{3} \right[1]] \right[size]] [x] Specify the optional size as an integer from 1 through 9. Braces {arg} {x} \left[size]\{ \left[1]\{ \frac{x}{3} \right[1]\} \right[size]\} Specify the optional size as an integer from 1 through 9. November 2014 {x} Create Physics Questions 189 Expression Code Example Angle brackets \left[size]< \left<x\right> \right[size]> \left[1]< \frac{x}{3} \right[1]> Specify the optional size as an integer from 0 through 9. Absolute values (vertical bars) |arg| |x| \left[size]| \left[1]| \frac{x}{3} \right[1]| \right[size]| Display |x| Specify the optional size as an integer from 1 through 9. Magnitude (double vertical bars) \lleft[size]| \rright[size]| \lleft[0]|\overrightarrow{v }\rright[0]| Specify the optional size as an integer from 0 through 9. Greatest integer function (double brackets) \lleft[size][ \lleft[x\rright] Square root \sqrt{arg} \sqrt{16} \sqrt{size}{arg} \sqrt{3}{\frac{1}{2}} \rright[size]] Specify the optional size as an integer from 1 through 9. Specify the optional size in positive integers; the height is approximately size lines. Nth root \sqrt[n]{arg} \sqrt[3]{27x} \sqrt{size}[n]{arg} \sqrt{3}[4]{\frac{x}{81}} Specify the optional size in positive integers; the height is approximately size lines. Factorial ! 5! 5! November 2014 190 WebAssign Creating Questions Guide Expression Code Example Display Trigonometry \sin \cos \tan \asin x arcsin x \arcsin \arccos \arctan \cos <s:theta> cos θ \isin \icos \itan \csch a csch a \sinh \cosh \tanh \tan(45<s:degree>) tan(45°) \arcsinh \arccosh \arctanh \icoth(x) coth (x) \isinh \icosh \itanh \sec \csc \cot \arcsec \arccsc \arccot \isec \icsc \icot \sech \csch \coth \arcsech \arccsch \arccoth \isech \icsch \icoth -1 \arccos, \arcsin, and so on can be abbreviated like \acos or \asin, but the longer version of the function name is displayed. 2 Exponential function e^n e^2 e Logarithms \ln(n) \ln(e^x) = x ln(ex) = x \log(n) \log(1000) = 3 log(1000) = 3 \log_b(n) \log_2(128) = 7 log2(128) = 7 Equality = a = 2<s:pi>r a = 2πr Inequality > x > 3 x>3 < x < 3 x<3 \geq x \geq 3 x≥3 \leq x \leq 3 x≤3 \neq x \neq 3 x≠3 <s:notgreater> x <s:notgreater> 3 x 3 <s:notless> x <s:notless> 3 x 3 Approximate \approx x \approx 3 x≈3 Plus or minus \pm x \pm 3 x±3 Minus or plus \mp x \mp 3 x Infinity \infty \infty ∞ Greek <s:letter_name> <s:pi> π Capital Greek <s:Letter_name> <s:Omega> Ω November 2014 3 Create Physics Questions 191 Expression Code Example Arrays \begin{array}{alignment} \begin{array}{rl} cell & cell \\ y = & <s:space>3x + 10 \\ cell & cell 2y = & <s:space>4x - 5 \end{array} \end{array} Display For more information, see Create WaTeX Arrays and Matrices on page 124. Matrices \begin{matrix}{alignment} A = \begin{matrix}{c}{2} cell & cell \\ x & y & z\\ cell & cell a & b & c \end{matrix} \end{matrix} For more information, see Create WaTeX Arrays and Matrices on page 124. Determinants For more information, see Create WaTeX Arrays and Matrices on page 124. \pre{det}(A) = |A| det(A) = |A| \left|\begin{array}{c} a & b \\ c & d \end{array}\right| = ad bc \ddots \ddots \cdots \cdots \vdots \vdots \iddots \iddots \ldots \ldots Overline \overline{} 0.\overline{3} Indefinite summation \sum{arg} \sum{x_i} Definite summation \sum_{lower}^{upper}{arg} \sum_{i = 0}^{n}{x_i} Indefinite integrals \int{arg} \int{f(x)dx} Definite integrals \int_{lower}^{upper}{arg} \int_{0}^{1}{\sqrt{x}dx} Ellipses 0.3 November 2014 192 WebAssign Creating Questions Guide Expression Code Example Limits \lim_{lower}{arg} \lim_{n\rightarrow\infty}{x _n} \lim{}_{lower} Right arrows \lim{}_{n\rightarrow \infty} x_n \rightarrow \rightarrow \Longrightarrow \Longrightarrow Arrows over notation \overleftarrow{arg} Display → \overleftarrow{AB} \overrightarrow{arg} \overrightarrow{AB} \overleftrightarrow{arg} \overleftrightarrow{AB} \overleftharpoon{arg} \overleftharpoon{AB} \overrightharpoon{arg} \overrightharpoon{AB} \overleftrightharpoon{arg} \overleftrightharpoon{AB} Middle dot \cdot \cdot Circle \circ \circ Non-breaking text \nobr{} \nobr{1.2 \times 10^2} 1.2 × 10 Italics \it{} text \it{italicized} text text italicized text Harpoons over notation Not needed in math mode. · 2 Boldface \bf{} \bf{boldface} boldface Strikeout \sout{} \sout{strikeout} strikeout Underline \uline{} \uline{underlined} underlined See Also: Add Symbols to Questions on page 132 Create WaTeX Arrays and Matrices WaTeX provides notation for adding arrays and matrices to your questions. In WaTeX, an array is a simple table with no borders; you can therefore use arrays not only to display tabular data, but also to control the positioning of items such as answer boxes or choices, equations, or even other arrays. For many questions, creating a WaTeX array is simpler and less time-consuming than creating the equivalent table using HTML. A matrix is a special kind of WaTeX array that automatically displays brackets around it just like mathematical matrices. You can: November 2014 Create Physics Questions 193 • add horizontal or vertical ruling for particular cells • put arrays and matrices inside of other arrays or matrices You cannot: • directly apply HTML or CSS attributes to change the appearance or size of arrays or matrices • span cells horizontally or vertically in arrays or matrices To use complicated formatting or to allow entry of large amounts of tabular data, you might want to use an HTML table instead of a WaTeX array or matrix. Creating Arrays To add an array, type code using the following general syntax: \begin{array}{alignment} cell_contents & cell_contents \\ cell_contents & cell_contents \end{array} where: • \begin{array} starts the array. • alignment is a string comprised of one or more lowercase letters l, r, or c specifying left, right, or center alignment for each column. If you use fewer characters than there are columns, the last character defines the alignment for all remaining columns. • cell_contents represents anything you want to put in the cell. • An ampersand (&) separates each cell in a row. • A double backslash (\\) ends each row. This code is not needed to end the last row. • \end{array} ends the array. For example, to align two equations with respect to the equals sign, you could use the following code: Code Display \begin{array}{rcl} y & = & 3x + 10 \\ 2y & = & 4x - 5 \end{array} Creating Matrices To add a matrix, type code using the following general syntax: \begin{matrix}{alignment}{rows} cell_contents & cell_contents \\ cell_contents & cell_contents \end{matrix} where: • \begin{matrix} starts the matrix. November 2014 194 WebAssign Creating Questions Guide • alignment is a string comprised of one or more lowercase letters l, r, or c specifying left, right, or center alignment for each column. If you use fewer characters than there are columns, the last character defines the alignment for all remaining columns. • rows specifies the number of rows (1-9) in the matrix and is required to correctly display the brackets around the matrix. • cell_contents represents anything you want to put in the cell. • An ampersand (&) separates each cell in a row. • A double backslash (\\) ends each row. This code is not needed to end the last row. • \end{matrix} ends the matrix. For example, to display a simple 3×2 matrix, you could use the following code: Code Display A = \begin{matrix}{c}{2} x & y & z\\ a & b & c \end{matrix} Adding Row or Column Ruling You can add row or column ruling in arrays and matrices. • To add vertical ruling left of any cell, add the following markup in the cell: \vline • To add horizontal ruling above particular columns in a row, add the following markup anywhere in the row: \cline{from-to} where from and to are the column numbers where the ruling should be displayed. Columns are numbered starting with 0 for the leftmost column. To add ruling above discontinuous columns, use multiple instances of \cline. To add ruling above a single column, specify the same column number for both from and to. For example: Code Display \begin{matrix}{c}{2} A & \vline B\\ C & \vline D \cline{0-1} \end{matrix} WaTeX Example: Align a System of Equations This example illustrates how to align a system of equations with WaTeX notation. November 2014 QID 1215889 Name Template2 4.WATEX.01. Create Physics Questions 195 Mode Numerical Question Solve the system of equations. <div class="indent"> <watex>\[ \left[2]\{ \begin{array}{rcl} 2x + 4y & = & 26 \\ 3x - y & = & 4 \end{array}\]</watex> </div> <watex>\[ x = <_>\\ y = <_> \]</watex> </div> Answer 3 5 Display to Students WaTeX Example: Matrices This example illustrates how to display matrices with WaTeX notation. QID 1216105 Name Template2 4.WATEX.02. Mode Numerical November 2014 196 WebAssign Creating Questions Guide Question Answer The following matrices show the numbers of wins at home and away for three youth soccer teams. <div class="indent"> <watex> \begin{array}{ccl} & W<s:space><s:space>L & \\ Home = & \begin{matrix}{c}{3} 2 & 3 \\ 0 & 4 \\ \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} <s:quad> \begin{array}{ccl} & W<s:space><s:space>L & \\ Away = & \begin{matrix}{c}{3} 1 & 2 \\ 0 & 3 \\ \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} </watex> </div> Use matrix addition to determine the total wins for each team. <div class="indent"> <watex> \begin{array}{ccl} & W<s:quad><s:quad>L & \\ Total = & \begin{matrix}{c}{3} <_> & <_> \\ <_> & <_> \end{matrix} & \begin{array}{l} Bears \\ Cardinals \\ Giants \end{array} \end{array} </watex> </div> and losses 3 & 2 1 & 3 and losses & <_> \\ <_> <eqn $size=1; ''>3 5 0 7 4 5 Display to Students WaTeX Example: Arithmetic Long Division This example illustrates how to create a long division problem with WaTeX notation. QID November 2014 1212389 Create Physics Questions 197 Name Template2 4.WATEX.03. Mode Numerical Question Divide. <div class="indent"> <watex> \begin{array}{c} & \cline{1-5} 123 & \vline 5 & <_> \cline{1-3} & & \cline{2-4} & & \cline{3-5} & \end{array} </watex> </div> Answer & & <_> & <_> & <_> & R<_>\\ & 6 & 1 & 7 & 4 & \\ & <_> & <_> & & & \\ & <_> & <_> & 7 & & \\ & <_> & <_> & <_> & & \\ & & <_> & <_> & 4 & \\ & & <_> & <_> & <_> & \\ & & & <_> & <_> & \\ <eqn $size=1; ''>4 5 6 86 4 9 2 6 9 6 1 5 8 2 7 3 8 8 6 Display to Students WaTeX Example: Polynomial Long Division This example illustrates how to create a polynomial long division problem with WaTeX notation. QID 1212380 Name Template2 4.WATEX.04. November 2014 198 WebAssign Creating Questions Guide Mode Symbolic Question Divide. Type ^ to indicate exponents, as in x^2. <div class="indent"> <watex> \[ \begin{array}{c} & & & <_> & + & <_> \cline{1-5} x - 4 & \vline 2x^2 & + & 5x & - & 50 & <_> & - & <_> & & \cline{1-3} & & & <_> & - & 50 & & & <_> & - & <_> \cline{3-5} & & & & & <_> \end{array}\] </watex> </div> Answer \\ \\ \\ \\ \\ <eqn $size=1; ''>x:2*x 13 x:2*x^2 x:8*x x:13*x x:13*x 52 2 Display to Students WaTeX Example: Synthetic Division This example illustrates how to create a synthetic division problem with WaTeX notation. November 2014 QID 1215844 Name Template2 4.WATEX.05. Mode Multi-Mode...NQN Question Divide <watex>\[x^3 - 2x^2 - 11x + 12 \pre{ by } x - 3\]</ watex>. Use synthetic division. <div class='indent'> <watex> \[ \begin{array}{c} <_> & \vline & <_> & <_> & <_> & <_> \\ \cline{1-5}& & & <_> & <_> & <_> \\ \cline{1-5}& & <_> & <_> & <_> & <_> \end{array} \] </watex></div> <SECTION>Express your answer as a polynomial: <_> <br /> <SECTION>Remainder: <_> Create Physics Questions 199 Answer <eqn $size=1; ''>3 1 -2 -11 12 3 3 -24 1 1 -8 -12 <SECTION><EQN $PAD='devmath'; ''>x: x^2 + x - 8 <SECTION>-12 Display to Students Display Notation with LaTeX You can include LaTeX markup to display well-formatted math notation in your ® questions and assignments in WebAssign . Unlike WaTeX, LaTeX is displayed as a static image in your questions and does not offer the flexibility to include answer boxes in your math notation. ® Note: WebAssign 's LaTeX installation does not include every LaTeX package. Always test your notation to ensure that it displays correctly. Use LaTeX to display math notation for the following reasons: • You need to display a formatted solution or learning materials as a PDF that is linked from your question or assignment. • You are already familar with LaTeX and do not want to use another method for displaying math notation. If you are not already familiar with LaTeX and do not need to display notation as a PDF, use WaTeX, the <symimage> tag, or HTML substitution. To include LaTeX markup in your question or assignment, enclose it in the <latex> tag: <latex>latex_markup</latex> Displaying Perl Variables in LaTeX To display the values of Perl variables in your LaTeX markup (for example, to use randomized values), use one of the methods described in the following table. November 2014 200 WebAssign Creating Questions Guide Method Code Example Display Display value in red $variable <latex>$ ${p}x=13 $</latex> 3x = 13 <latex>$ <EQN $p>x=13 $</latex> 3x = 13 <latex eqn=black>$ ${p}x=13 $</latex> 3x = 13 ${variable} Use braces or add a space after each variable name to distinguish it from other text. Display value in black <EQN $variable> Display all values in black <latex eqn=black> $variable Do not use the lowercase <eqn> tag. <latex eqn=black> ${variable} Use braces or add a space after each variable name to distinguish it from other text. Displaying LaTeX as a PDF To display a larger set of LaTeX notation than a single mathematical expression — for example, to use LaTeX to format a solution or additional learning materials — you can display your LaTeX markup as a PDF that is linked from the question or assignment. To display your LaTeX markup as a linked PDF, set the pdf attribute in the <latex> tag to the text of the link you want your students to click: <latex pdf='link_text'> In your question or assignment, the specified link text will be displayed. When your students click the link, a PDF is displayed with your formatted notation. See Also: http://www.ctan.org http://www.latex-project.org Add Symbols to Questions ® You can use the WebAssign <s> tag to add a number of symbols to your questions. Some symbols are displayed as characters, and others are displayed as images. See www.webassign.net/manual/instructor_guide/c_i_list_symbols.htm for lists of symbols that you can add to your questions. November 2014 Create Physics Questions 201 Display Notation with <symimage> You can use the <symimage> tag to display well-formatted math notation in your ® questions and assignments in WebAssign . The markup used in the <symimage> tag is also used in NumberLine questions to display labels for points. Unlike WaTeX, notation displayed with the <symimage> tag is displayed as a static image in your questions and does not offer the flexibility to include answer boxes in your math notation. To use symimage markup in your questions or assignments, add the following code: <symimage(markup)> where markup is any symimage markup described in <symimage> Notation on page 202. Note: • When creating a flag for a NumberLine question, do not include the <symimage> tag itself; just specify the markup. • As in HTML, successive whitespace characters in symimage markup are ignored. To add a space explicitly, precede the space with two backslash characters (\\ ). Alphabetic characters that are not part of a function name or Perl variable are presumed to be variables and are italicized. Controlling the Size of the Displayed Notation Unlike WaTeX, which is automatically resized with the text in the browser window, images generated with the <symimage> tag are static. However, you can scale the initial image to one of seven sizes. Note: You cannot change the size of notation displayed in NumberLine questions. To change the size of the displayed notation, append the following notation in your <symimage> tag: , size => n where n is an integer from 1 through 7, with 3 being the default if you do not specify a size. For example: <symimage(sqrt(x/a), size => 6)> The following image shows how each size value is displayed. Controlling the Placement of the Displayed Notation You can control the vertical alignment and spacing of the displayed notation relative to the surrounding text. November 2014 202 WebAssign Creating Questions Guide Note: You cannot change the placement of notation displayed in NumberLine questions. To align the displayed notation relative to the surrounding text, append one of the following notations in your <symimage> tag: , align => top , align => middle , align => bottom The top, middle, or bottom of the image is aligned with respect to the top, middle, or bottom of the text line where the image is displayed. The default alignment is bottom. To add extra space around the displayed notation, append the following notation in your <symimage> tag: , padding => n where n is a positive integer representing the number of pixels of whitespace to add on every side of the displayed notation. This is particularly useful when the <symimage> tag is used in multiple choice answers. For example: <symimage((3x+12)/(x^2), align => top, padding => 10)> aligns the top of the displayed fraction with the top of the line of text and adds 10 pixels of space on every side of the displayed image. <symimage> Notation Expression Code Example Display Perl variables $variable $a x 7x Leave a space after the variable name. Note: Perl variables are not displayed in red with <symimage>. Roman text text(text_string) 2x+1 text( if ) x <= -1 2x + 1 if x ≤ −1 Addition + x + 1 x+1 Subtraction - x - 1 x−1 Multiplication * 2 * x 2·x cross 2 cross x 2×x (implicit) 2x \/ x\/y Division You cannot display the division sign (÷) using <symimage> November 2014 2x x/y Create Physics Questions 203 Expression Code Example Fractions / x/y Display You can put a fraction in the numerator or denominator of another fraction. Exponents (superscripts) ^ (caret) x^2 x2 ** x**(2y) x2y If the superscript is not just a number or a variable, enclose it in parentheses (). ^1text(H)^alpha Precede the superscript with a space if it precedes notation. Bases (subscripts) _ (underscore) x_2 x2 If the subscript is not just a number or a variable, enclose it in parentheses (). x_(y + 3) x2y + 3 Precede the subscript with a space if it precedes notation. Binomial (over/ under notation) (top__bottom)^() Permutations and isotopes (combined subscript and superscript) _bottom^top Parentheses (arg)^() (7__3)^() Type two underscores between the top and bottom expressions. Precede the subscript with a space if the combined subscript/ superscript precedes notation. P_3^10 = 720 _91^233text(Pa) (x/2)^() Use this notation to explicitly add automatically-sized parentheses around an expression when they might otherwise be omitted. Brackets [arg] [x] matrix(1,1,[arg]) matrix(1,1,[x/3]) [x] When using the matrix notation, the brackets are automatically sized to fit the contents. Some contents, such as fractions, are also resized. November 2014 204 WebAssign Creating Questions Guide Expression Code Example Braces matrix(1,1,{arg}) matrix(1,1,{x/3}) Display You cannot use {} without the matrix notation. When using the matrix notation, the brackets are automatically sized to fit the contents. Some contents, such as fractions, are also resized. Angle brackets langle arg rangle langle x/3 rangle Angle brackets are not resized. Absolute values (vertical bars) |arg| |x| abs(arg) abs(x/3) |x| When using the abs notation, the vertical bars are automatically sized to fit the contents. Overbrace arg^^\\} (x+y+z)^^\\} After the argument, add 2 carets, 2 backslashes, and the right brace. Enclose the argument in parentheses if needed. Underbrace arg__\\_} (x+y+z)__\\_} After the argument, add 2 underscores, 2 backslashes, another underscore, and the right brace. Enclose the argument in parentheses if needed. Square root sqrt(arg) sqrt(16) Nth root rootn(arg) root3(27x) You can use only alphanumeric characters (a-z, A-Z, 0-9) and underscores for n. Factorial ! Trigonometry sin(x) cos(x) asin(x) November 2014 5! 5! tan(x) asin(x) asin(x) acos(x) atan(x) cos(theta) cos(θ) sinh(x) cosh(x) tanh(x) csch(a) asinh(x) acosh(x) atanh(x) tan(45 deg) sec(x) csc(x) cot(x) asec(x) acsc(x) acot(x) sech(x) csch(x) coth(x) asech(x) acsch(x) acoth(x) csch(a) tan(45°) Create Physics Questions 205 Expression Code Example Display Exponential function e^n e^2 e2 exp(n) exp(2) exp(2) Logarithms ln(n) ln(e^x) = x ln(ex) = x log(n) log(1000) = 3 log(1000) = 3 log_b(n) log_2(128) = 7 log2(128) = 7 You can use only alphanumeric characters (a-z, A-Z, 0-9) and underscores for b. Equality = a = 2 pi r a = 2πr Inequality > x > 3 x>3 < x < 3 x<3 >= x >= 3 <= x <= 3 != x != 3 ~= x ~= 3 x≈3 !~= x !~= 3 x≉3 Plus or minus +/- x +/- 3 x±3 Infinity infinity infinity ∞ Greek Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. pi π Omega Ω matrix(rows,cols,[cell,cell]) matrix(2,3,[a,b,c,d,e,f]) matrix(rows,cols,{cell,cell}) matrix(3,2,{a,b,c,d,e,f}) Approximate Matrices x≥3 x≤3 x≠3 matrix(rows,cols,|cell,cell|) The contents of the matrix are specified cell by cell in row-column order. Use brackets, braces, or vertical bars to enclose the matrix contents. Determinants Use either the text or matrix notation text(det)(A) = |A| illustrated in the example. matrix(2,2,|a,b,c,d|)=ad-bc Ellipses ... ... _... _... \... \... det(A) = |A| November 2014 206 WebAssign Creating Questions Guide Expression Code Example Indefinite summation sum arg sum x_i Definite summation sum_lower^upper arg sum_(i = 0)^n x_i sum__lower^^upper arg You can use two underscores and two carets to display the bounds using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Indefinite integrals int arg int f(x)dx Definite integrals int_lower^upper arg int_0^1 sqrt(x)dx int__lower^^upper arg int__0^^1 sqrt(x)dx You can use two underscores and two carets to display the bounds above and below the integral using the same font size as the argument. Products prod_lower^upper arg prod_(i=m)^infinity x_i prod__lower^^upper arg You can use two underscores and two carets to display the bounds using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Closed integrals cintegral_lower^upper arg cintegral__lower^^upper arg cintegral_C y^3 \\ dx + x^2 \\ dy You can use two underscores and two carets to display the bounds above and below the integral using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Differentiation diff (difff(x))/(diffx) Partial derivatives partial (partial^2u)/(partialx^2) November 2014 Display Create Physics Questions 207 Expression Code Example Limits lim_(x->p) lim_(x->0) Display lim__(x->p) Any expression can be used below the limit function. You can use two underscores to display the expression below the limit function using the same font size as the argument; see the example for Display Notation with <symimage> on page 133. Arrows Arrows over notation -> -> → --> --> ⟶ <- <- <-- <-- <-> <-> ==> ==> <== <== <=> <=> ^^-> A^^-> ^^--> A^^--> ^^<- A^^<- ^^<-- A^^<-- ^^<-> A^^<-> ← ⟵ ↔ ⇒ ⇐ ⇔ Enclose the argument in parentheses as needed. Arrows under notation __-> A__-> __--> A__--> __<- A__<- __<-- A__<-- __<-> A__<-> Use two underscores. Enclose the argument in parentheses as needed. Harpoons ~> ~> ⇀ <~ <~ ↽ <~> <~> ⇌ November 2014 208 WebAssign Creating Questions Guide Expression Code Example Harpoons over notation ^^~> A^^~> ^^<~ A^^<~ ^^<~> A^^<~> Display Enclose the argument in parentheses as needed. Harpoons under __~> notation __<~ __<~> A__~> A__<~ A__<~> Use two underscores. Enclose the argument in parentheses as needed. Middle dot middot x middot y x·y Bold Roman <b>text</b> text(For all ) x text( in ) <b>R</b>, For all x in R, <u>text</u> <u>all </u>\\ x all x To display un-italicized text with underlining, put text() inside of <u> <u>text(all)</u>\\ x all x Text is displayed in bold and unitalicized. Do not use inside text() notation. Underline and not the other way around. Union union A union B A∪B Intersection intersect A intersect B A∩B Proportional To propto x propto y x∝y x perp y x⟂y proportional Perpendicular To perp Hat ^^\\^ x^^\\^ Vector ^^-> x^^-> perpendicular ^^\\-> Accent ^^\\' x^^\\' Tilde ^^\\~ x^^\\~ Grave ^^\\` x^^\\` Script small L ell ell November 2014 ℓ Create Physics Questions 209 Expression Code Example Display Reduced Planck constant (hbar) hbar E=hbar omega E = ℏω Overline ^^\\_ x^^\\_ x Formula {(statement,statement) f(x)={(|2x| text(if)\\ x <= 0,3x text(if)\\ x >0) Use as many statements as needed. Each statement must contain the same number of text() codes. These codes are used to control horizontal alignment of the statements with each other. You can put empty text() codes in each statement to align items even if you do not need to display Roman text. Display Math Notation with HTML Substitution ® WebAssign provides several special tags that allow you to render specific kinds of notation using HTML substitution. Like WaTeX — and unlike LaTeX or <symimage> markup — you can include answer boxes in your formatted notation. Using HTML substitution is often simpler than using WaTeX, but its functionality is also much more limited than WaTeX. Note: • You cannot use HTML substitution tags inside of other HTML substitution tags, WaTeX, LaTeX, or <symimage> markup. • You cannot use WaTeX, LaTeX, or <symimage> markup inside of HTML substitution tags. HTML Substitution Tags for Math Six tags are provided for displaying math notation using HTML substitution. Inside each of these tags, you can use the math notation described in Notation That Can Be Used in HTML Substitution Tags for Math on page 210. Expression Code Example Display General math <h:math>markup</h:math> <h:math> $a x^2 </h:math> 9x Fractions <h:frac> n='numerator' d='denominator' </h:frac> <h:frac> n='x^2' d='x+$ a' </h:frac> 2 Use WaTeX to display a fraction in the numerator or denominator of another fraction or under a square root. November 2014 210 WebAssign Creating Questions Guide Expression Code Example Square roots <h:sqrt>markup</h:sqrt> <h:sqrt> x + 6 </h:sqrt> Matrices <h:matrix> cell | cell ; cell | cell </h:matrix> <h:matrix> a | b | c ; d | e | f </h:matrix> Display Use | to separate columns and ; to indicate the end of a row. Ensure that there is a space between the contents of a cell and the | or ; delimiters. Determinants <h:determinant> cell | cell ; cell | cell </h:determinant> Use | to separate columns and ; to indicate the end of a row. Ensure that there is a space between the contents of a cell and the | or ; delimiters. Long division <h:longdiv> divisor | dividend </h:longdiv> <h:determinant> $a | b ; c | d </h:determinan t> <h:longdiv> x+5 | x^2+6x+5 </h:longdiv> Notation That Can Be Used in HTML Substitution Tags for Math Except where noted, you can use all of the notation in the following table in each of the HTML substitution tags for displaying math notation. Math variables are automatically italicized. You can also use any of the <s> tags described in Add Symbols to Questions on page 132. Expression Code Example Display Perl variables $variable $a x + 1 ${variable} ${a}x + 1 <EQN $variable> <EQN $a>x + 1 9x + 1 9x + 1 9x + 1 Use braces or add a space after each variable name to distinguish it from other text. Do not use the lowercase <eqn> tag. Addition + x + 1 x+1 Subtraction - x - 1 x−1 Multiplication * x * 2 times x times 2 cross x cross 2 x·2 x×2 x×2 2x (implicit) 2x November 2014 Create Physics Questions 211 Expression Code Example Display Division divide x divide 2 / x / 2 x÷2 x/2 Exponents (superscripts) ^ (caret) x^2 If the superscript is more than a single number or a single variable, enclose it in parentheses. x^(2y) Bases (subscripts) _ (underscore) x_2 If the subscript is more than a single number or a single variable, enclose it in parentheses. x_((y + 3)) Parentheses () 4(x+1) In cases where a set of parentheses is required to format notation, such as with exponents, use two pairs of parentheses to explicitly display the parentheses. x_((y + 3)) 4(x + 1) x(y + 3) |arg| |x| |x| abs(x) abs(arg) abs(x) Absolute value 2 x 2y x x2 x(y + 3) You cannot use vertical bars to specify absolute values in in the <h:longdiv> tag. Square root sqrt(arg) x + sqrt(y+3) You cannot use sqrt() in the <h:sqrt> or <h:longdiv> tags. 5! 5! tan asin x arccos arctan cos theta sinh cosh tanh csch<s:space>a sin x cosθ csch a tan(45°) arcsinh arccosh arctanh tan(45<s:degree>) sec csc cot arcsec arccsc arccot sech csch coth arcsech arccsch arccoth Factorial ! Trigonometry sin cos arcsin -1 When arccos, arcsin, and so on are abbreviated like acos or asin, the function is displayed using exponential notation, like -1 sin x. Exponential function e^n e^2 e 2 November 2014 212 WebAssign Creating Questions Guide Expression Code Example Display Logarithms ln(n) ln(e^x) = x log(n) log(1000) = 3 log_b(n) log_2(128) = 7 ln(ex) = x log(1000) = 3 log2(128) = 7 Equality = a = 2 pi r a = 2πr Inequality > x > 3 < x < 3 >= x >= 3 <= x <= 3 x x x x x != x != 3 Approximate ~= x ~= 3 x≈3 Infinity infinity infinity ∞ Greek Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. pi π Omega Ω > < ≥ ≤ ≠ 3 3 3 3 3 Create physPad Questions The physPad tool lets your students enter correctly formatted mathematical expression that might include symbols used in physics. Before you create a physPad question, decide whether to use Symbolic Mode or ® Algebraic Mode using Mathematica to evaluate your students' mathematical expressions. Evaluation Modes for Math Questions ® For many question types in WebAssign , such as Multiple-Choice or pencilPad, the question mode you select has immediately visible effects on the question you are creating. When you create questions that evaluate mathematical expressions, November 2014 Create Physics Questions 213 however, the question mode you select affects what kind of responses your students can enter and how your students' responses are evaluated, but has no corresponding visual effect. Note: If your students should respond with a numerical answer and not a mathematical expression, see Create Integer or Decimal Number Questions on page 95. Before creating a question that asks your students to enter a mathematical expression or equation, determine how that expression should be evaluated. Symbolic Mode Symbolic questions evaluate your students' responses symbolically by substituting a series of values for the variables in the response and in the key. If the response and the key are equal for all tested values, then the response is accepted as correct. This evaluation behavior provides reliable scoring of responses and can accept any form of a mathematical expression that is equivalent to the key. However, it cannot evaluate responses that are equations, and it cannot evaluate whether responses are in a particular form, such as a completely factored expression. Algebraic Mode using Mathematica® Algebraic questions evaluate your students' responses algebraically using ® Mathematica , in much the same way you would solve an equation. Note: ® • You must know how to write Mathematica expressions. For reference information, see Mathematica reference information at reference.wolfram.com/mathematica/. • Older questions created using Algebraic mode do not necessarily use ® Mathematica ; however, the general principles still apply, and these questions will continue to function. Algebraic mode is a much more powerful method for evaluating your students' responses, but specifying your key in Algebraic mode can sometimes be more complicated than with Symbolic mode. Additionally, you cannot by default accept any mathematically equivalent response using Algebraic mode; you must therefore make sure that your students understand what form of response is needed. Choosing a Mode to use Based on Selected Criteria Refer to the following table to help you decide which mode to use. Best Practice: If you can use either Symbolic mode or Algebraic mode, use Symbolic mode. November 2014 214 WebAssign Creating Questions Guide Criterion / Example Symbolic Mode Algebraic Mode using ® Mathematica Accept any response that is equivalent to the key Allow your students to type commas in large numbers The answer is a single mathematical expression that is not an equation. Solve for x: 2 2x+y -6=0 The answer is a finite list of set members. List the first three natural numbers. The answer is any member of a set. List any multiple of both 2 and 3. The answer is a single ordered pair. What are the coordinates of the center of the circle defined by the following equation: 2 2 (x+3) +(y-4) =25 The answer is two or more ordered pairs. List the coordinates of the first five data points shown on the graph. The answer is a vector. Find a vector perpendicular to ‹1,2›. The answer is an equation. What is the equation for a circle with center (x,y) and radius r? Only a particular form of the answer is correct. Factor the expression: 2 x -x-12 Key can specify multiple correct answers. Key can perform complex evaluation functions for you, such as factoring polynomials or computing derivatives. Create physPad Questions Using Symbolic Mode You can create physPad questions that use Symbolic mode to evaluate arithmetic and algebraic expressions, but not equations, for equivalency to the answer. November 2014 Create Physics Questions 215 Because responses are graded for mathematical equivalency, the form of the student's response is not considered. To create a physPad question using Symbolic mode: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Symbolic. 4. In Question, type your question. • Use the answer placeholder string <_> to specify where the answer box should be displayed. • Be sure that your question identifies any variables that students should use in their answer. 5. In Answer, type the following items on a single line: <eqn $PAD='phys'; ''>variable_list:answer_key where variable_list is a comma-delimited list of the variables used in the answer key, and answer_key specifies the correct answer to the problem in symbolic notation. For example: ''>K, L, g: K sqrt(L g) Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • For information about specifying answer keys for Symbolic questions, see Create Answer Keys for Questions Using Symbolic Mode on page 149. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. November 2014 216 WebAssign Creating Questions Guide • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example physPad Question Using Symbolic Mode The following table summarizes an actual question. QID 2594685 Name Template2 6.PHYSICS.01. Mode Symbolic Question Using <watex>\[d_{\pre{o}}\]</watex> and <watex>\[d_{\pre{i}}\]</watex> respectively for the object and image distance and <watex>\[P_{\pre{e}}\]</ watex> for the refractive power of the woman's eye, write an expression for the refractive power of her eye in terms of the object and image distance. <watex>\[P_{\pre{e}} = <_>\]</watex> Answer Display to Students November 2014 <eqn $PAD = 'phys';''>d_o,d_i:1/d_o + 1/d_i Create Physics Questions 217 Create Answer Keys for Questions Using Symbolic Mode When typing the answer key for a question in Symbolic mode, you can include a broad range of mathematical expressions. Specifying Numeric Values in Answer Keys Do not use commas to separate digits in numbers. This can cause ambiguous answer keys and let your students receive credit for incorrect answers. For example, x + 1,234 is interpreted both as 1234 + x and as a list with two elements: x + 1 and 234. Do not use mixed numbers. Instead, use improper fractions or express the mixed number as a sum, for example 7/4 or 1+3/4. Specifying Math Variables in Answer Keys Although not always required, you can declare your math variables at the beginning of the answer key in a comma-delimited list ending with a colon, as in the following example. x_1, y_1, x_2, y_2: sqrt((x_1-x_2)^2 + (y_1-y_2)^2) Best Practice: Declare your variables to ensure that WebAssign interprets your answer key exactly as you intend. ® Variable names in answer keys must observe the following conventions: • Variable names must start with a letter. • Variable names must include only letters, numbers, and underscores; underscores in variable names indicate subscripting. • Variable names are case-sensitive; X is different from x. • Variable names should not duplicate the names of functions or of the numeric value pi. • Variables having the names of Greek letters are displayed in mathPad and calcPad as the corresponding Greek letters. Greek letters except for π are treated as variables. The letter π is treated as a constant. • The variable e can be used, but it will be treated as both Euler's number and as a variable name, so either response is marked correct. The following table lists some examples. Math Notation Answer Key Notation x x x1 x1 x1 x_1 books books λ lambda November 2014 218 WebAssign Creating Questions Guide Be sure that your question identifies any variables that the student should use in the answer. Specifying Perl Variables in Answer Keys If you have defined a Perl variable for use in your answer key — for example, to randomize numeric values in your question — always enclose it with the <EQN> tag as in the following example: <EQN $d>x + <EQN $e> To avoid confusion, use different names for Perl variables and math variables in your question. For more information variables, see Perl Variables for Math Questions (Algebraic and Symbolic Modes) on page 382 and Default Values and Tolerance for Symbolic Evaluation on page 153 Specifying Math Expressions in Answer Keys The functions and values in the following table are case-sensitive- for example, ABS(x) cannot be substituted for abs(x). For many functions in the following table, parentheses can be omitted if the argument is simple and unambiguous — for example, a single variable or constant. Include parentheses when you need to ensure that a specific order of operations is observed. The default order of operations for symbolic answer keys is: subscripts, then factorials, then exponentiation, then multiplication and division, then addition and subtraction. Expression Math Notation Symbolic Answer Key Notation Addition x+y x + y Subtraction x−y x - y Multiplication 2x 2∙x 2×x 2x 2 * x No distinction is made between explicit or implicit multiplication. Division or fractions x÷3 x / 3 No distinction is made between responses specified as stacked fractions or using the division sign (÷). Exponentiation x November 2014 3 Notes x^3 x**3 Square root sqrt(x) Other roots rootn(x) root(x,n) rootn(x) works only when n is an integer. Create Physics Questions 219 Expression Math Notation Symbolic Answer Key Notation Notes Subscript xn x(a + b) x_n x_(a + b) If the subscript includes mathematical operators, including implicit multiplication, enclose it in parentheses. Factorial x! x! Factorials are calculated only for natural numbers. Absolute value |x| abs(x) Greek letters α+β alpha + beta Omega Ω Type the name of lowercase Greek letters in lowercase. Type the names of uppercase Greek letters in proper case. Greek letters except for π are treated as variables. The letter π is treated as a constant. In mathPad, your students must type the names of all Greek letters except for π and θ. Pi (π) pi π Substituting 3.14 only approximates this value. You and your students should use pi to indicate the exact value of pi unless the question specifically instructs the student to use an approximation to pi. e exp(1) Euler's number e 3 e^3 exp(3) Exponential function e Logarithm (base 10) log x log10 x log x log(x) Logarithm (arbitrary base) log16(x) logb(x) log_16(x) log_(b)(x) Natural logarithm ln x ln(x) ln x Grouping, Order of Operations 4 (x + 1) 4 [x + 1] 4 {x + 1} 4(x + 1) 4[x + 1] 4{x + 1} If the base is anything other than a number, enclose it in parentheses. No distinction is made among the three types of grouping symbols. Parentheses can also be used to delimit ordered tuples; braces can also be used to delimit unordered lists. November 2014 220 WebAssign Creating Questions Guide Expression Math Notation Scientific / “e” notation 2.46 × 10 2.46e+6 Trigonometric functions sin x cos x tan θ cot (π − θ) 6 sec A csc x Inverse trigonometric functions arcsin x -1 sin (x) arccos x -1 cos (x) arctan x -1 tan (x) arccot x -1 cot (x) arcsec x -1 sec (x) arccsc x -1 csc (x) Hyperbolic functions sinh x cosh x tanh x coth x sech x Symbolic Answer Key Notation 2.46 * 10^6 2.46e+6 sin x cos(x) tan theta cot(pi theta) sec(A) csc x Angles are expressed in radians. arcsin x sin^(-1)(x) arccos x cos^(-1)(x) arctan x tan^(-1)(x) arccot x cot^(-1)(x) arcsec x sec^(-1)(x) arccsc x csc^(-1)(x) Angles are expressed in radians. sinh cosh tanh coth sech csch In mathPad questions, your students must type these functions rather than selecting them from mathPad. x x x x x x csch x Ordered pairs, ordered tuples (x, y) (x, y, z) Sets, {1, 2} unordered lists 3, 4 of elements Notes For each inverse trigonometric function, you can abbreviate “arc” to “a” as in asin(x). Specify inverse hyperbolic -1 functions using the notation as for trigonometric functions. (x, y) (x, y, z) Comma-delimited lists in parentheses are evaluated as ordered tuples. {1, 2} 3, 4 To accept only standard roster notation with braces, set $ROSTER_ONLY=1. By default, your students' responses will match your key if they enumerate every element at least once, regardless of repetition. Thus, {1,2,2} = {1,2}. To require your students to enumerate all instances of repeated elements in a set, set $NO_REPETITION=1. November 2014 Infinity ∞ infinity Undefined UNDEFINED UNDEFINED Create Physics Questions 221 Expression Math Notation Symbolic Answer Key Notation Notes Degree 30° 30 deg Degrees are not evaluated mathematically by default. For this reason, your students must enter the exact form of the answer that you provide and not a mathematically- equivalent response. For example, if you specified cos(60 deg), your students would be marked incorrect for submitting either 0.5 or sin(30°). Imaginary unit i i No solution NO SOLUTION NO SOLUTION Empty set empty empty Use only for mathPad questions. See Also: Default Values and Tolerance for Symbolic Evaluation on page 153 Default Values and Tolerance for Symbolic Evaluation Your students' responses to symbolic questions are evaluated by substituting numeric values for each variable in the answer key and in your students' responses. If the answer key and response are equivalent to within a specified tolerance for all three values, the answer is considered correct. You can change both the default values and the tolerance that are used when evaluating responses to your symbolic questions. Understanding Default Values and Tolerance By default, the following three numeric values are substituted for each variable in your answer key and in your students' responses: • 0.123456789012 • 0.345678901234 • 0.890123456789 For each of these values, your student's response is compared to the answer key. If the response and the key are within the specified tolerance — by default, 0.001 — for every value, the response is considered to be correct. 2 For example, if the correct answer to your question is x + 1 and your student 2 submitted 2x + 1, the response and the answer key would be compared for three values of x, as illustrated in the following graph and table. November 2014 222 WebAssign Creating Questions Guide Value of x (rounded) Value of Answer Key 2 (x + 1) Value of Response 2 (2x + 1) Difference 0.1235 1.0152 1.0305 0.0152 0.3457 1.1195 1.2390 0.1195 0.8901 1.7923 2.5846 0.7923 Although at the first comparison point, the difference between the answer and the student's response seems small — 0.0152 — this difference is much greater than the default tolerance of 0.001, so the response is marked incorrect. In this example, because the key and response contained only one variable, only three values were checked. When the key or response contains multiple variables, each value is substituted for each variable so every combination of values is checked. This is illustrated in the following table. Value of x (rounded) Value of y (rounded) Value of Answer 2 2 Key 2(x + y ) Value of Response 2 2 (x + y ) Difference 0.1235 0.1235 0.0610 0.0305 -0.0305 0.1235 0.3457 0.2695 0.1347 -0.1347 0.1235 0.8901 1.6151 0.8076 -0.8076 0.3457 0.1235 0.2695 0.1347 -0.1347 0.3457 0.3457 0.4780 0.2390 -0.2390 0.3457 0.8901 1.8236 0.9118 -0.9118 0.8901 0.1235 1.6151 0.8076 -0.8076 0.8901 0.3457 1.8236 0.9118 -0.9118 0.8901 0.8901 3.1693 1.5846 -1.5846 The number of comparisons that are performed between the answer key and response increases exponentially with the number of variables used in the key. November 2014 Create Physics Questions 223 Best Practice: Use four or fewer variables in your questions. Although the default values used for evaluating symbolic questions might seem to be arbitrary, they work well for a wide variety of questions. How and why you might need to change the default values or tolerance — such as for absolute-value questions — are discussed in the following sections. Changing the Default Values for Symbolic Evaluation ® To change the values WebAssign substitutes for variables in your answer key and your students' responses, you set the array variable $DEFAULTVALS to the values you want to use. Best Practice: Use four or fewer values for each variable in your questions. To set values: Prepend this to your answer key: Notes As a list <EQN $DEFAULTVALS=[a, b, c];''> If you specify only one list, the values are substituted only for the first variable in your answer key and your students' responses. Additional variables For example: <EQN $DEFAULTVALS=[1.23,-3.45];''>x:x^2+1 use the default values. As a range of integers <EQN $DEFAULTVALS=[a..b];''> For example: <EQN $DEFAULTVALS=[3..6];''>x:x^2+1 If you specify only one range, the values are substituted only for the first variable in your answer key and your students' responses. Additional variables use the default values. Differently for different variables <EQN $DEFAULTVALS=[[a, b, c],[a, b, c]];''> or <EQN $DEFAULTVALS=[[a..b],[a..b]];''> For example: <EQN $DEFAULTVALS=[[-3,1], [-2,2]];''>x,y:x^2+y^2 or <EQN $DEFAULTVALS=[[-3..1], [-2..2]];''>x,y:x^2+y^2 Only for specific variables <EQN $DEFAULTVALS=[[],[a, b, c]];''> or <EQN $DEFAULTVALS=[[],[a..b]];''> For example: <EQN $DEFAULTVALS=[[-3,1],[]];''>x,y:x^2+y^2 or <EQN $DEFAULTVALS=[[],[-2..2]];''>x,y:x^2+y^2 The first set of values is substituted for the first declared variable, the second set for the second variable, and so on. You must explicitly declare the variables in your answer key. See Create Answer Keys for Questions Using Symbolic Mode on page 149. Specify an empty list [] for any variable for which you would like to use the default values. You must explicitly declare the variables in your answer key. See Create Answer Keys for Questions Using Symbolic Mode on page 149. November 2014 224 WebAssign Creating Questions Guide Changing the Tolerance for Symbolic Evaluation ® To change the tolerance WebAssign uses when comparing your answer key and your students' responses, you set the variable $MAXERR to the tolerance you want to use. To set the tolerance: Add this to your answer key: As a numeric value <EQN $MAXERR=value;''> Notes For example: <EQN $MAXERR=0.01;''> As a percent of the evaluated answer key <EQN $MAXERR='n%';''> For example: Enclose the percent string in single quotation marks. <EQN $MAXERR='0.1%';''> Specific situations requiring you to change either the default values or the tolerance are discussed in the following sections. Changing the Default Values for Absolute-Value Questions If the answer key for your symbolic question contains the absolute value of an expression containing a variable, you need to ensure that the expression evaluates to both positive and negative values to ensure that your students' responses also include the absolute value notation. For example, if your answer key is abs(x+1) your students could respond with x+1 and still be marked correct, since x+1 evaluates to a positive number for all of the default values. To avoid this situation, you could change your answer key to the following: <EQN $DEFAULTVALS=[-1.123, 0.345, 0.890]; ''>abs(x+1) This causes your answer key and your students' responses to be compared not for the default values, but for the values you specified: -1.123, 0.345, and 0.890. With the new values, x+1 evaluates to -0.123, 1.345, and 1.890 and is marked as incorrect, while |x+1| is marked correct. Changing the Default Values for Factorial Questions If the answer key for your symbolic question contains the factorial of an expression containing a variable, you need to ensure that the expression evaluates only to natural numbers. For example, if your answer key is (x/2)! x/2 must evaluate to a natural number to correctly compare your students' responses to the answer key. To ensure this, you could change your answer key to the following: <EQN $DEFAULTVALS=[2, 4, 6]; ''>(x/2)! November 2014 Create Physics Questions 225 This causes your answer key and your students' responses to be compared not for the default values, but for the values you specified: 2, 4, and 6. With the new values, (x/2)! evaluates to 1, 2, and 6. Changing the Default Values or Tolerance for Questions with Fractions or Exponents In some symbolic questions with fractions or exponents, the default values can evaluate too close to 0 to distinguish correct and incorrect responses. You must determine from the question itself whether changing the default values or the tolerance will resolve the problem. For example, if your answer key is 1/(x+100) Your students could enter 1/(x+110) and still be marked correct because the expression evaluates very close to 0 using the default values. In this case, you could use a couple different approaches. You could change the default values as in the following answer key: <EQN $DEFAULTVALS=[-101..-99]; ''>1/(x+100) Or, you could decrease the tolerance, as in the following answer key: <eqn $MAXERR=1e-5; ''>1/(x+100) Consider a different example. If your answer key is (x/2)^20 20 Your students could enter (x ÷ 3) and still be marked correct because the expression evaluates very close to 0 using the default values. In this case, the best approach is probably to change the default values so the expression will not evaluate so close to 0. You could change your answer key to the following: <EQN $DEFAULTVALS=[1.234, 2.346, 8.901]; ''>(x/2)^20 See Also: Create Answer Keys for Questions Using Symbolic Mode on page 149 Create physPad Questions Using Algebraic Mode with Mathematica® ® You can create physPad questions that use Algebraic mode and a Mathematica grading statement to compare the answer key and your students' responses ® for mathematical equivalence. Using Algebraic mode and Mathematica lets you accurately evaluate your students' responses in situations where Symbolic evaluation cannot be used. • Before using this procedure, see Evaluation Modes for Math Questions on page 145. ® • You must know how to write Mathematica expressions. For reference information, see Mathematica reference information at reference.wolfram.com/mathematica/. November 2014 226 WebAssign Creating Questions Guide To create a physPad question using Algebraic mode with Mathematica®: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Algebraic. 4. In Question, type your question. • Use the answer placeholder string <_> to specify where the answer box should be displayed. • Be sure that your question identifies any variables that the student should use in their answer. 5. In the Question Editor, click Mathematica under Page Tools to create and test ® your Mathematica grading statement and answer key. ® a) In the Mathematica window, type your grading statement, using ® Mathematica expressions for the answer key and student response that you want to test. ® • Your grading statement is a Mathematica statement providing information about how to compare your answer key and your students' responses. ® • Your answer key is a Mathematica expression specifying the correct answer to the question; sometimes the answer key is one of multiple possible correct answers. b) Click Execute. Your grading statement is evaluated using the expressions you specified for the answer key and student response, and the result is displayed. If your grading statement evaluates to True, then the response will be marked correct. Otherwise, the response will be marked incorrect. For example, if your question asks students to calculate an indefinite integral, your grading statement might compare the derivatives of your answer key and of your student's response: 2 The answer key specifies one of the correct responses: 3 · sin(x ) + 2x + C. The specified response is also a valid answer and the grading statement evaluates as True. November 2014 Create Physics Questions 227 ® Note: Most, but not all, Mathematica expressions are valid ® ® in WebAssign . Any expression that works in the WebAssign ® Mathematica tool will work in your question. 6. In Answer, type the following items on a single line: <eqn $CASGRADER='mathematica'; $PAD='phys'; ''> variable_list:answer_key {tab} grading_statement where: • variable_list is a comma-delimited list of the variables used in the answer key. ® • answer_key is the Mathematica answer key you created in the previous step. ® • grading_statement is the Mathematica grading statement you created, with your answer key and student response expressions replaced by the keywords key and response. When the question is scored, the actual answer key and student response values will be used in place of these keywords. Note: • To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. November 2014 228 WebAssign Creating Questions Guide You can use your question in an assignment and see it in your My Questions list only after it is saved. Example physPad Question Using Algebraic Mode with Mathematica® The following topic contains examples that you can reference: • Create mathPad Questions Using Algebraic Mode with Mathematica on page 157 Create Answer Keys for Questions Using Algebraic Mode with Mathematica® To write answer keys and grading expressions for questions that use Algebraic ® ® mode with Mathematica , you must know how to write Mathematica expressions. ® In addition, you should be aware of the following WebAssign -specific considerations. Specifying Math Variables in Answer Keys Although not always required, you can declare your math variables at the beginning of the answer key in a comma-delimited list ending with a colon, as in the following example. x_1, y_1, x_2, y_2: sqrt((x_1-x_2)^2 + (y_1-y_2)^2) Best Practice: Declare your variables to ensure that WebAssign interprets your answer key exactly as you intend. ® Variable names in answer keys must observe the following conventions: • Variable names must start with a letter. • Variable names must include only letters, numbers, and underscores; underscores in variable names indicate subscripting. • Variable names are case-sensitive; X is different from x. • Variable names should not duplicate the names of functions or of the numeric value pi. • Variables having the names of Greek letters are displayed in mathPad and calcPad as the corresponding Greek letters. Greek letters except for π are treated as variables. The letter π is treated as a constant. • The variable e can be used, but it will be treated as both Euler's number and as a variable name, so either response is marked correct. The following table lists some examples. November 2014 Math Notation Answer Key Notation x x x1 x1 Create Physics Questions 229 Math Notation Answer Key Notation x1 x_1 books books λ lambda Be sure that your question identifies any variables that the student should use in the answer. Specifying Perl Variables in Answer Keys If you have defined a Perl variable for use in your answer key — for example, to randomize numeric values in your question — always enclose it with the <EQN> tag as in the following example: <EQN $d>x + <EQN $e> To avoid confusion, use different names for Perl variables and math variables in your question. Creating Mathematica® Expressions ® ® Most, but not all, Mathematica expressions are valid in WebAssign . Any ® ® expression that works in the WebAssign Mathematica tool will work in your question. See Also: Mathematica reference information at reference.wolfram.com/mathematica/ The {tab} Operator on page 329 November 2014 230 WebAssign Creating Questions Guide November 2014 7 Create Chemistry Questions This chapter contains the following topics: • Chemistry Notation in Questions • Create chemPad Questions • Create MarvinSketch Questions You can create questions for your chemistry courses that let your students enter correctly formatted chemical notation or draw chemical structures and reactions that are scored automatically. You can also use tools to display chemical notation or chemical structures in your questions. ChemPad lets your students enter chemical notation that includes correctly formatted subscripts, superscripts, and reaction arrows. What's more, chemPad provides chemically aware scoring and hints that help your students identify mistakes in their responses. MarvinSketch lets your students answer questions by drawing chemical structures and reactions that are scored automatically. You can also use MarvinSketch to display chemical structures in your questions using a variety of modes, including ball-and-stick drawings that your students can rotate in 3 dimensions to view from any angle. See Also: Create Questions with the Question Editor on page 7 Understanding the <eqn> and <EQN> Tags on page 312 November 2014 232 WebAssign Creating Questions Guide Chemistry Notation in Questions Although you can use standard HTML tags like <i> and <sup> to display correctly ® formatted chemistry notation in your questions, WebAssign provides several tags that can make displaying chemistry notation easier. Note: Do not combine the notation described in this topic with LaTeX or <symimage> markup. Displaying Chemical Formulas You can use the <h:chemical> tag to display most chemical formulas correctly using a simplified notation that precedes subscripts with an underscore (_) and superscripts with a caret (^). See the following examples. Example Display <h:chemical> H_2O </h:chemical> H2O <h:chemical> Ca^2+ </h:chemical> Ca <h:chemical> SO_4^2- </h:chemical> SO4 <h:chemical> [Co(SCN)_2(H_2O)_4]^+ </h:chemical> [Co(SCN)2(H2O)4] 2+ 2+ Displaying Isotopes You can use the <watex> tag and its \over markup to display isotope mass numbers over atomic numbers. See the following example. Example Display <watex> \over{233}{91}Pa </watex> Displaying Chemical Reactions You can use the <h:reaction> tag to display most chemical reactions correctly using a simplified notation that precedes subscripts with an underscore (_) and superscripts with a caret (^), and replaces ->, <-, and <-> with reaction arrows. See the following examples. November 2014 Example Display <h:reaction> 2 H_2O_2 -> 2 H_2O + O_2 </h:reaction> 2 H2O2 → 2 H2O + O2 <h:reaction> N_2(g) + O_2(g) <-> 2 NO(g) </h:reaction> N2(g) + O2(g) ↔ 2 NO(g) <h:reaction> 4 NO(g) + O_2(g) <- 2 N_2O_3(g) </h:reaction> 4 NO(g) + O2(g) ← 2 N2O3(g) Create Chemistry Questions 233 Optionally, you can type either <s:revrxarrow> or ⇌ to display ⇌ . Displaying Electron Configurations You can use the <h:e-config> tag to display electron configuration notation correctly without having to indicate superscripts or italics. See the following examples. Example Display <h:e-config> 1s2 2s2 2p5 </h:e-config> 1s 2s 2p <h:e-config> [He] 2s2 2p5 </h:e-config> [He] 2s 2p 2 2 5 2 5 Displaying Equilibrium Expressions You can combine the <watex> tag and its \frac markup with the <h:chemical> tag to display equilibrium expressions with fractions. See the following example. Example Display <watex>\[ K_b \] = \frac{ <h:chemical>[OH^- ] <s:middot> [C_5H_5NH^+] </h:chemical> } { <h:chemical>[C_5H_5N] </h:chemical> } </watex> Tip: • In the <h:chemical>, <h:reaction>, <h:e-config>, and <watex> tags, you can display Perl variables without enclosing them in <eqn> or <EQN>. Just type the variable, for example, $a, inside the tag where its value should be displayed. You might need to use a space to separate the variable name from any letters or numbers that follow it. • You can add uppercase or lowercase Greek letters by typing <s:lettername> in your question, for example, <s:nu> for ν or <s:Delta> for Δ. Create chemPad Questions You can create chemPad questions to let your students enter chemical notation that includes correctly formatted subscripts, superscripts, and reaction arrows. November 2014 234 WebAssign Creating Questions Guide The chemPad tool also provides chemically aware hints when your students submit incorrect responses, for example, to let your students know that they have an unbalanced equation. Note: ChemPad hints are shown to your students only after they submit a response to the question, and only if you enable displaying Hints, Tutorials & eBook Links for the assignment. Enabling the chemPad tool when you are writing a question is simple — you set $PAD='chem' in Answer. But creating effective chemPad questions also involves specifying how your students' responses should be parsed, in order to: • restrict or allow different kinds of chemically equivalent notation, for example, elements in a formula listed in non-standard order • accurately score correct and incorrect student responses • provide meaningful hints when your students enter incorrect responses To do this, you must set the $CHEM variable to specify one or more parsing methods as described in the following topics. Tip: Use the question titled chemPad.tutorial in an assignment to teach yourself and your students how to answer questions using chemPad. Create chemPad Questions for Formulas When you create chemPad questions that are answered with a chemical formula, you can choose whether to allow chemically equivalent responses or to require your students to enter the standard formula that matches your answer key. You can also create chemPad questions for which the correct response is the keyword NONE. You can enable support for specific kinds of chemically equivalent notation in your students' responses: • For some introductory chemistry questions, you can let your students specify elements in any order, for example, either CH4N2O or CN2H4O. • You can let your students enter condensed formulas such as (NH2)2CO for CH4N2O. Allowing condensed formulas also allows potentially undesirable variations like HNHCHNHO. • You can let your students enter charges with the sign either preceding or 2+ +2 following the value, such as Mg or Mg . • You can let your students specify ionizable protons either at the beginning of the formula or in their standard place, such as CH3CO2H or HCH3CO2. • You can let your students use alternative nuclear particle names, such as β or e, and specify nuclide superscripts and subscripts in either order, for example, by typing either ^0_-1beta or _-1^0beta to display . • You can let your students enter solvate dot notation, such as CoCl2 · 2 H2O. • When the correct chemical formula must be stated in exactly one way — or if the answer is the keyword NONE — you can require your students' responses to exactly match your answer key. November 2014 Create Chemistry Questions 235 To create a chemPad question for which the answer is a formula: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, type your question. Provide relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='method'; ''>answer_key where answer_key specifies the correct answer to the problem, and method is one of the following chemPad parsing methods: Allowed Notation Example Method Only exact key match CH4N2O none (specify $CHEM='none') Formula elements in any order CH4N2O or CN2H4O fmla Condensed formulas (NH2)2CO or CH4N2O fmla,index Ion charges Mg Ionizable protons first CH3CO2H or HCH3CO2 Nuclear particles and nuclides 2+ +2 or Mg or ion,acid nclr nclr,ion Nuclear particles with charges Solvate dot ion CoCl2 · 2 H2O solvate For example: Answer Code H2SO4 <EQN $PAD='chem'; $CHEM='none'; ''>H_{2}SO_{4} HNO3 <EQN $PAD='chem'; $CHEM='fmla'; ''>HNO_{3} CH4N2O <EQN $PAD='chem'; $CHEM='fmla,index'; ''>CH_{4}N_{2}O Mg 2+ NH4 + <EQN $PAD='chem'; $CHEM='ion'; ''>Mg^{2+} <EQN $PAD='chem'; $CHEM='ion,acid'; ''>NH_{4}^{+} November 2014 236 WebAssign Creating Questions Guide Answer Code <EQN $PAD='chem'; $CHEM='nclr'; ''>^{0}_{-1}beta CuSO4 · 6 H2O <EQN $PAD='chem'; $CHEM='solvate'; ''>CuSO_{4} . 6 H_{2}O Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • As with other fill-in-the-blank questions, you can specify alternative answer keys separated by the characters {tab}. • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Allow Equivalent Formulas) The following table summarizes an actual question. November 2014 QID 1534325 Name Template2 5.CHEMP.01. Create Chemistry Questions 237 Mode Fill-in-the-Blank Question Write the formula for the product of SO<sub>3</sub> + H<sub>2</sub>O. <br> <_> Answer <EQN $PAD='chem'; $CHEM='fmla'; ''>H_{2}SO_{4} Display to Students Example chemPad Question (Require Exact Key Matching) The following table summarizes an actual question. QID 1534329 Name Template2 5.CHEMP.02. Mode Fill-in-the-Blank Question Provide the chemical formula for nitric acid. <br> <_> Answer <EQN $PAD='chem'; $CHEM='none'; ''>HNO_{3} Display to Students Example chemPad Question (Solvate) The following table summarizes an actual question. QID 1534314 Name Template2 5.CHEMP.03. Mode Fill-in-the-Blank Question Provide the chemical formula for cobalt(II) chloride dihydrate.<br> <_> Answer <EQN $PAD='chem'; $CHEM='solvate'; ''>CoCl_{2} . 2 H_{2}O November 2014 238 WebAssign Creating Questions Guide Display to Students See Also: The {tab} Operator on page 329 Create List and Rank-Order chemPad Questions When you create chemPad questions that are answered with a list of items, you can choose whether order is important or not. Unordered lists are delimited by commas and order is not important, so the following responses are equivalent: • Li, Na, K • K, Na, Li Rank-order lists are delimited by three symbols: >, <, and =. These symbols are used to indicate items' relative ranking, so the following responses are not equivalent: • H < He < Li • Li < H < He Either-order lists, like rank-order lists, are delimited by three symbols: >, <, and =. These symbols are used to indicate items' relative ranking, but your students can specify their response either in ascending or descending order, so the following responses are equivalent: • H < He < Li • Li > He > H Note: Do not specify answer keys containing the < or > characters directly in Answer, as these characters might be interpreted as the start or end of a tag. Instead, assign your answer key to a variable and reference the variable as described in this topic. To create a chemPad question for which the answer is a list: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, add the following code, replacing answer_key with your answer key: <eqn> $mykey='answer_key'; November 2014 Create Chemistry Questions 239 '' </eqn> This code assigns your answer key to the variable $mykey. You can use a different variable name if needed. For example: Answer Code He, Ne, Ar, Kr, Xe, Rn (in any order) <eqn> $mykey='He, Ne, Ar, Kr, Xe, Rn'; '' </eqn> NO2 > N2 > NH3 <eqn> $mykey='NO_{2} > N_{2} > NH_{3}'; '' </eqn> NO2 > N2 > NH3 or NH3 < N2 < NO2 <eqn> $mykey='NO_{2} > N_{2} > NH_{3}'; '' </eqn> Note: To ensure that your answer key is unambiguous, always specify rank-order answer keys in either ascending or descending order. Incorrect: Li > H < He Correct: H < He < Li Correct: Li > He > H 5. In Question, type your question. Provide relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Use the answer placeholder string <_> to specify where the answer box should be displayed. 6. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='method'; $mykey> where method is one of the following chemPad parsing methods: List Type Delimiters Method Unordered , rnk Rank-order ><= rnk Either-order ><= rnk,either For example: Answer Code He, Ne, Ar, Kr, Xe, Rn (in any order) <EQN $PAD='chem'; $CHEM='rnk'; $mykey> November 2014 240 WebAssign Creating Questions Guide Answer Code NO2 > N2 > NH3 <EQN $PAD='chem'; $CHEM='rnk'; $mykey> NO2 > N2 > NH3 <EQN $PAD='chem'; $CHEM='rnk,either'; $mykey> or NH3 < N2 < NO2 By default, your students must specify each chemical formula exactly as listed in your answer key. To allow specific kinds of notation, you can add a comma and one of the following methods after rnk or rnk,either: Notation Example Method Formula elements in any order CH4N2O or CN2H4O fmla Condensed formulas (NH2)2CO or CH4N2O fmla,index Solvate dot CuSO4 · 6 H2O solvate Nuclear particles and nuclides nclr or nclr,ion Nuclear particles with charges 2+ +2 Ion charges Mg or Mg Ionizable protons first CH3CO2H or HCH3CO2 ion ion,acid For example: <EQN $PAD='chem'; $CHEM='rnk,either,fmla,index'; $mykey> Note: • Specify methods only in the order listed here. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • As with other fill-in-the-blank questions, you can specify alternative answer keys separated by the characters {tab}. For example: <EQN $PAD='chem'; $CHEM='rnk'; $mykey> {tab} <EQN $mykey2> • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. November 2014 Create Chemistry Questions 241 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Unordered List) The following table summarizes an actual question. QID 1534331 Name Template2 5.CHEMP.04. Mode Fill-in-the-Blank Question <eqn> $mykey='He, Ne, Ar, Kr, Xe, Rn'; '' </eqn> List the noble gases in any order. (Separate substances in the list with a comma.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rnk'; $mykey> Display to Students Example chemPad Question (Rank-Order List) The following table summarizes an actual question. QID 1534321 Name Template2 5.CHEMP.05. November 2014 242 WebAssign Creating Questions Guide Mode Fill-in-the-Blank Question <eqn> $mykey='NO_{2} > N_{2} > NH_{3}'; '' </eqn> Rank the following gases by mass density (at identical temperatures and pressures) in decreasing order: <h:chemical>N_2, NH_3, and NO_2</h:chemical>. (Use the appropriate <, =, or > symbol to separate substances in the list.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rnk'; $mykey> Display to Students Example chemPad Question (Either-Order List) The following table summarizes an actual question. November 2014 QID 1534315 Name Template2 5.CHEMP.06. Mode Fill-in-the-Blank Question <eqn> $mykey='NO_{2} > N_{2} > NH_{3}'; '' </eqn> Rank the following gases by mass density (at identical temperatures and pressures): <h:chemical>N_2, NH_3, and NO_2</h:chemical>. (Use the appropriate <, =, or > symbol to separate substances in the list.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rnk,either'; $mykey> Create Chemistry Questions 243 Display to Students See Also: The {tab} Operator on page 329 Create chemPad Questions for Reactions When you create chemPad questions that are answered with a reaction expression, your students can enter the order of compounds (with their coefficients) differently from the answer key in either the reactants or the products. For example, O2 + CH4 → CO2 + H2O is considered equivalent to CH4 + O2 → H2O + CO2. Your students can also enter solvate dot notation if needed. You can choose whether to allow alternative reaction arrows in your students' responses. You can require your students to use the reaction arrow specified in your answer key, allow them to use any reaction arrow, allow either an equilibrium arrow or a right arrow, or allow either an equilibrium arrow or a left arrow. Note: Do not specify answer keys containing the < or > characters directly in Answer, as these characters might be interpreted as the start or end of a tag. Instead, assign your answer key to a variable and reference the variable as described in this topic. To create a chemPad question for which the answer is a reaction: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, add the following code, replacing answer_key with your answer key: <eqn> $mykey='answer_key'; '' </eqn> This code assigns your answer key to the variable $mykey. You can use a different variable name if needed. For example: November 2014 244 WebAssign Creating Questions Guide Answer Code CH4 + 2 O2 → CO2 + 2 H2O <eqn> $mykey='CH_{4} + 2 O_{2} --> CO_{2} + 2 H_{2}O'; '' </eqn> 2 SO2 + O2 ⇌ 2 SO3 <eqn> $mykey='2 SO_{2} + O_{2} <=> 2 SO_{3} '; '' </eqn> H3PO4(aq) + 3 NaOH(aq) → 3 H2O(l) + Na3PO4(aq) <eqn> $mykey='H_{3}PO_{4}(aq) + 3 NaOH(aq) --> 3 H_{2}O(l) + Na_{3}PO_{4} (aq)'; '' </eqn> 4 NO(g) + O2(g) ← 2 N2O3(g) <eqn> $mykey='4 NO(g) + O_{2}(g) <=> 2 N_{2}O_{3}(g)'; '' </eqn> 5. In Question, type your question. Provide relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Use the answer placeholder string <_> to specify where the answer box should be displayed. 6. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='method'; $mykey> where method is one of the following chemPad parsing methods: Reaction Type Allowed Reaction Arrows Method Any Only the reaction arrow specified by the answer key. rxn Equilibrium → or ⇌ or ← rxn,equ Product-favored → or ⇌ rxn,eqr Reactant-favored ← or ⇌ rxn,eql For example: November 2014 Answer Code CH4 + 2 O2 → CO2 + 2 H2O <EQN $PAD='chem'; $CHEM='rxn'; $mykey> Create Chemistry Questions 245 Answer Code 2 SO2 + O2 ⇌ 2 SO3 <EQN $PAD='chem'; $CHEM='rxn,equ'; $mykey> H3PO4(aq) + 3 NaOH(aq) → 3 H2O(l) + Na3PO4(aq) <EQN $PAD='chem'; $CHEM='rxn,eqr'; $mykey> <EQN $PAD='chem'; $CHEM='rxn,eql'; $mykey> 4 NO(g) + O2(g) ← 2 N2O3(g) By default, your students must specify each chemical formula exactly as listed in your answer key. To allow specific kinds of notation, you can add a comma and one of the following methods after rxn, rxn,equ, rxn, eqr, or rxn,eql: Notation Example Method Formula elements in any order CH4N2O or CN2H4O fmla Condensed formulas (NH2)2CO or CH4N2O fmla,index Nuclear particles and nuclides nclr or nclr,ion Nuclear particles with charges 2+ +2 Ion charges Mg or Mg Ionizable protons first CH3CO2H or HCH3CO2 ion ion,acid For example: <EQN $PAD='chem'; $CHEM='rxn,equ,fmla,index'; $mykey> Note: • You do not need to specify the solvate mode for your students to enter solvate dot notation. • Specify methods only in the order listed here. • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • As with other fill-in-the-blank questions, you can specify alternative answer keys separated by the characters {tab}. For example: <EQN $PAD='chem'; $CHEM='rxn'; $mykey> {tab} <EQN $mykey2> • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 7. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. November 2014 246 WebAssign Creating Questions Guide 8. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 9. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 10. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 11. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Reaction) The following table summarizes an actual question. QID 1534317 Name Template2 5.CHEMP.07. Mode Fill-in-the-Blank Question <eqn> $mykey='2 HCl + CaCO_{3} --> CaCl_{2} + CO_{2} + H_{2}O'; '' </eqn> Show the reaction between hydrochloric acid and calcium carbonate that produces calcium chloride, water, and carbon dioxide. (<p:lowcoeff> Omit states-of-matter in your answer.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rxn'; $mykey> Display to Students November 2014 Create Chemistry Questions 247 Example chemPad Question (Reaction) The following table summarizes an actual question. QID 1534332 Name Template2 5.CHEMP.08. Mode Fill-in-the-Blank Question <eqn> $mykey='C_{5}H_{5}N(aq) + H_{2}O(l) <=> C_{5}H_{5}NH^{+}(aq) + OH^{-}(aq)'; '' </eqn> Write the reaction for pyridine, <h:chemical>C_5H_5N</h:chemical>, acting as a base in water. (<p:lowcoeff> Include states-of-matter under SATP conditions in your answer.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rxn,ion,acid'; $mykey> Display to Students Example chemPad Question (Nuclear Equation) The following table summarizes an actual question. QID 1534326 Name Template2 5.CHEMP.09. Mode Fill-in-the-Blank Question <eqn> $mykey='^{131}_{53}I --> ^{0}_{-1}beta + ^{131}_{54}Xe'; '' </eqn> Write the nuclear equation for beta decay of Iodine-131. (<p:lowcoeff> Omit states-of-matter in your answer.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rxn,nclr'; $mykey> November 2014 248 WebAssign Creating Questions Guide Display to Students See Also: The {tab} Operator on page 329 Create chemPad Questions for Kinetic or Equilibrium Expressions When you create chemPad questions that are answered with a kinetic or equilibrium expression, your students can change the order of compounds (with their exponents) relative only to their position in a fraction. For example, is considered equivalent to . Your students can also enter multiplication or solvate dot notation if needed. Note: • When your students enter subscripted or superscripted letters in chemPad, they must enclose the subscript or superscript in braces {} to receive credit. For example, to enter Kb, your students must type K_{b}. • Your students must specify solvate dots in their responses. However, if they omit multiplication dots, their responses will still be scored correctly. To create a chemPad question for which the answer is a kinetic or equilibrium expression: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, type your question. Provide relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='rqn'; ''>answer_key November 2014 Create Chemistry Questions 249 where answer_key specifies the correct answer to the problem, and method is one of the following chemPad parsing methods: Notation Example Method Formula elements in order specified by answer key CH4N2O rqn Formula elements in any order CH4N2O or CN2H4O rqn,fmla Condensed formulas (NH2)2CO or CH4N2O rqn,fmla,index Ion charges Mg Ionizable protons first CH3CO2H or HCH3CO2 2+ +2 or Mg rqn,ion rqn,ion,acid For example: Answer Code <EQN $PAD='chem'; $CHEM='rqn,ion'; ''> K_{b} = [OH^{-}] . [C_{5}H_{5}NH^{+}] / [C_{5}H_{5}N] Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • As with other fill-in-the-blank questions, you can specify alternative answer keys separated by the characters {tab}. • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. November 2014 250 WebAssign Creating Questions Guide • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Equilibrium Expression) The following table summarizes an actual question. QID 1534319 Name Template2 5.CHEMP.10. Mode Fill-in-the-Blank Question Write the <i>K</i><sub>b</sub> equilibrium expression for pyridine, C<sub>5</sub>H<sub>5</sub>N, acting as a base in water. (<p:lowcoeff> Omit states-of-matter in your answer.)<br> <_> Answer <EQN $PAD='chem'; $CHEM='rqn,ion,acid'; ''>K_{b} = [OH^{-}] . [C_{5}H_{5}NH^{+}] / [C_{5}H_{5}N] Display to Students See Also: The {tab} Operator on page 329 Create chemPad Questions for Electrochemical Cell Notation When you create chemPad questions that are answered with electrochemical cell notation, your students must enter the notation in the manner prescribed by the answer key, so, for example, Zn(s) | ZnSO4(aq) || CuSO4(aq) | Cu(s) can not be +2 +2 substituted for Zn(s) | Zn (aq) || Cu (aq) | Cu(s). Your students can specify 2+ +2 charges in various ways, for example, either Mg or Mg . November 2014 Create Chemistry Questions 251 To create a chemPad question for which the answer is electrochemical cell notation: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, type your question. Provide relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='vcell'; ''>answer_key where answer_key specifies the correct answer to the problem. For example: Answer + H | H2 | Pt Code <EQN $PAD='chem'; $CHEM='vcell'; ''>H^{+} | H_{2} | Pt Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • You can specify alternative answer keys separated by the characters {tab}. • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it November 2014 252 WebAssign Creating Questions Guide in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Electrochemical Cell Notation) The following table summarizes an actual question. QID 1534320 Name Template2 5.CHEMP.11. Mode Fill-in-the-Blank Question Write the standard line notation for the following cell. Assume all concentrations are 1.0 <i>M</i> and all partial pressures are 1.0 atm.<br > <h:chemical>Zn(s) + Ag^+(aq) ⇌ Zn^2+(aq) + Ag(s)</h:chemical><br> <_> Answer <EQN $PAD='chem'; $CHEM='vcell'; ''>Zn(s) | Zn^{2+}(aq) || Ag^{+}(aq) | Ag(s) Display to Students See Also: The {tab} Operator on page 329 Create chemPad Questions for Electron Configuration When you create chemPad questions that are answered with electron configuration notation, your students can use either numerical or Aufbau order, 2 10 but answer keys are shown in Aufbau order, for example, [Ar] 4s 3d . You can November 2014 Create Chemistry Questions 253 choose the kinds of electron configuration notation to allow in your students' responses. 2 2 2 Full requires your students to use full notation — for example, 1s 2s 2p . Noble requires your students to use noble gas notation — for example, 2 2 [He] 2s 2p . 2 2 2 Either lets your students use either full notation — for example, 1s 2s 2p — or 2 2 noble gas notation — for example, [He] 2s 2p . Orbit lets your students use variants for orbital hybridization, for example, dsp 3 or sp d, that are considered equivalent. 3 To create a chemPad question for which the answer is an electron configuration: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. In Question, type your question. Provide relevant information about assumptions or expectations for the question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 5. In Answer, type the following items on a single line: <EQN $PAD='chem'; $CHEM='method'; ''>answer_key where answer_key specifies the correct answer to the problem, and method is one of the following chemPad parsing methods: Behavior Example Require full notation 1s 2s 2p Require noble gas notation [He] 2s 2p Allow either full or noble gas notation 1s 2s 2p or [He] 2s 2p Allow variants for orbital hybridization dsp or sp d 2 2 Method 2 2 2 2 3 econf,full 2 2 econf,noble 2 3 2 econf,either econf,orbit For example: Answer 2 2 Code 2 <EQN $PAD='chem'; $CHEM='econf,full'; ''> 1s 2s 2p 1s^{2} 2s^{2} 2p^{2} 2 [He] 2s 2p 2 <EQN $PAD='chem'; $CHEM='econf,noble'; ''> [He] 2s^{2} 2p^{2} November 2014 254 WebAssign Creating Questions Guide Answer 2 Code 2 2 2 1s 2s 2p or [He] 2s 2p 2 <EQN $PAD='chem'; $CHEM='econf,either'; ''> 1s^{2} 2s^{2} 2p^{2} sp 2 <EQN $PAD='chem'; $CHEM='econf,orbit'; ''>sp^{2} Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • As with other fill-in-the-blank questions, you can specify alternative answer keys separated by the characters {tab}. • For information about how to specify chemical notation in your answer key, see Creating chemPad Answer Keys on page 255. 6. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 7. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 8. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 9. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 10. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example chemPad Question (Electron Configuration) The following table summarizes an actual question. QID November 2014 1534316 Create Chemistry Questions 255 Name Template2 5.CHEMP.12. Mode Fill-in-the-Blank Question Write the electron configuration for Ca.<br> <_> Answer <EQN $PAD='chem'; $CHEM='econf,either'; ''>1s^{2} 2s^{2} 2p^{6} 3s^{2} 3p^{6} 4s^{2} Display to Students Example chemPad Question (Orbital Hybridization) The following table summarizes an actual question. QID 1534318 Name Template2 5.CHEMP.13. Mode Fill-in-the-Blank Question What hybrid orbital would be expected for the central atom in SO<sub>2</sub>?<br> <_> Answer <EQN $PAD='chem'; $CHEM='econf,orbit'; ''>sp^{2} Display to Students See Also: The {tab} Operator on page 329 Creating chemPad Answer Keys When you create your chemPad answer key, use the codes described in the following table. Type spaces where they belong in your notation, such as between November 2014 256 WebAssign Creating Questions Guide quantum levels in an electron configuration and between chemical formulas and arrows or plus signs in reaction equations. Note: Be sure that your question provides relevant information about assumptions or expectations for the question, for example, the conditions for the question — STP, SATP, or reaction/prevailing conditions — or whether states-of-matter should be specified in the response. Best Practice: Always enclose the contents of superscripts or subscripts in braces {}, even though technically you can omit them when the superscript or subscript includes only numbers and charges. Expression Code Example Display Subscript _ (underscore) H_{2}O H2O Superscript ^ (caret) Ca^{2+} Ca Electron configuration See examples. 1s^{2} 2s^{2} 2p^{5} [He] 2s^{2} 2p^{5} 1s 2s 2p Combining subscripts and superscripts See examples. SO_{4}^{2-} [Co(SCN)_{2}(H_{2}O)_{4}] ^{+} ^{233}_{91}Pa SO4 Forward reaction arrow --> 2 H_{2}O_{2} --> 2 H_{2}O + O_{2} 2 H2O2 → 2 H2O + O2 Equilibrium reaction <=> N_{2}(g) + O_{2}(g) <=> 2 NO(g) N2(g) + O2(g) ⇌ 2 NO(g) Reverse reaction arrow <-- 4 NO(g) + O_{2}(g) <-2 N_{2}O_{3}(g) 4 NO(g) + O2(g) ← 2 N2O3(g) States of matter (g) (l) (s) CH_{4}(g) + 4 S(s) --> CH4(g) + 4 S(s) → Lowercase Greek letters The lowercase letter name ^{0}_{-1}beta Uppercase Greek letters The capitalized letter name DeltaH_{f} Stacked fraction / K_{c} = [COCl] . [Cl] / [CO] . [Cl_{2}] Multiplication or solvate dot (·) . (period) K_{c} = [COCl] . [Cl] / [CO] . [Cl_{2}] Delimiters between items in rank-order questions > < = K < P < Br November 2014 CS_{2}(l) + 2 H_{2}S( g) 2+ 2 2 5 2 [He] 2s 2p 5 2+ [Co(SCN)2(H2O)4] CS2(l) + 2 H2S(g) ΔHf K < P < Br Create Chemistry Questions 257 Expression Code Example Display Delimiters between items in an unordered list , HClO, H^{+}, ClO^{-} HClO, H , ClO Phase boundary, salt bridge (electrochemical cell) |, || Zn(s) | Zn^{2+}(aq) || Ag^{+}(aq) | Ag(s) Zn(s) | Zn Ag(s) NONE NONE None (no solution) NONE + 2+ - + (aq) || Ag (aq) | (Students enter NONE instead of leaving answer box empty) As with other Fill-in-the-Blank questions, you can specify multiple correct answers delimited with the {tab} characters. This is most commonly used when you require exact key matching. For example, to allow students to identify chromic acid as either H2CrO4 or H2Cr2O7, your answer key would be: H_{2}CrO_{4} {tab} H_{2}Cr_{2}O_{7} See Also: The {tab} Operator on page 329 Create MarvinSketch Questions You can create questions that use the MarvinSketch tool to allow your students to create or complete drawings of chemical structures and reactions that are scored automatically. You can also use MarvinSketch to display chemical structures in your questions. Tip: Use the question titled marvinsketch.tutorial in an assignment to teach yourself and your students how to answer questions using MarvinSketch. November 2014 258 WebAssign Creating Questions Guide MarvinSketch Drawing Modes Whether you are using MarvinSketch to display chemical structures and reactions or to have your students draw them, you need to select the correct drawing mode for your drawing. Important: The treatment of hydrogen atoms varies by drawing mode and affects how your students' drawings are scored. • Explicit means that all hydrogens must be added to the drawing manually. • Implicit means that the correct number of hydrogens are automatically assumed to be present, and might be labeled either for all atoms or for heteroatoms only. When hydrogens are displayed implicitly, you and your students can still draw them manually, but chemically equivalent drawings that differ from the answer key by representing implicit hydrogens explicitly or vice-versa will be scored as incorrect. The following table describes the MarvinSketch drawing modes that are available ® in WebAssign : Drawing Mode Description complete Used to draw the entire molecular structure, including hydrogens. • Hydrogens: explicit, labeled • Carbons: labeled condensed Used to draw the molecular structure except for hydrogens, especially in organic chemistry. • Hydrogens: implicit, labeled • Carbons: labeled skeleton Used to draw complex organic molecules. • Hydrogens: implicit, labeled only for heteroatoms • Carbons: not labeled skeleton_adv For students in higher-level chemistry courses, displays molecules like skeleton mode and enables the Advanced Templates toolbar. Used to draw complex organic molecules. • Hydrogens: implicit, labeled only for heteroatoms • Carbons: not labeled November 2014 Display Create Chemistry Questions 259 Drawing Mode Description reaction Used to draw chemical reactions. Displays molecules like condensed mode, but lets you add a reaction arrow and automatically adds + signs among the reactants and the products. Display • Hydrogens: implicit, labeled • Carbons: labeled reaction_adv For students in higher-level chemistry courses, displays molecules like skeleton mode and enables the Advanced Templates toolbar. Used to draw chemical reactions. Lets you add a reaction arrow and automatically adds + signs among the reactants and the products. • Hydrogens: implicit, labeled only for heteroatoms • Carbons: not labeled lewis Used to draw Lewis structures. • Hydrogens: explicit, labeled • Carbons: labeled • Lone pairs and radicals: explicit, displayed • Formal atomic charges: explicit, displayed resonance Used to draw resonance structures. You must provide a template with mapping numbers for molecules having symmetry. Providing a template with mapping numbers is a best practice for all resonance structure drawings. • Hydrogens: explicit, labeled • Carbons: labeled • Lone pairs and radicals: explicit, displayed • Formal atomic charges: explicit, displayed November 2014 260 WebAssign Creating Questions Guide Drawing Mode Description mechanism Used to draw reaction mechanisms showing the movement of electrons. Display You must provide a template with mapping numbers for molecules displaying symmetry or for reaction mechanisms for which a non-equivalent choice exists between starting or ending locations. Providing a template with mapping numbers is a best practice for all reaction mechanism drawings. • Hydrogens: explicit, labeled • Carbons: labeled • Lone pairs and radicals: explicit, displayed • Formal atomic charges: explicit, displayed mechanism_adv For students in higher-level chemistry courses, displays molecules like skeleton mode and enables the Advanced Templates toolbar. Used to draw reaction mechanisms showing the movement of electrons. You must provide a template with mapping numbers for molecules displaying symmetry or for reaction mechanisms for which a non-equivalent choice exists between starting or ending locations. Providing a template with mapping numbers is a best practice for all reaction mechanism drawings. • Hydrogens: implicit, labeled only for heteroatoms • Carbons: not labeled 3D Used to draw ball-and-stick models that can be rotated in three dimensions. • Hydrogens: explicit, not labeled • Carbons: not labeled • Heteroatoms: not labeled spacefill Used to draw space-filling models that can be rotated in three dimensions. • Hydrogens: explicit, not labeled • Carbons: not labeled • Heteroatoms: not labeled Use the three advanced modes — mechanism_adv, reaction_adv, and skeleton_adv — to let your students in higher-level chemistry courses quickly November 2014 Create Chemistry Questions 261 draw rings and other structures using the Advanced Templates toolbar in MarvinSketch. MarvinSketch Changes to Creating Questions ® With the June 5, 2013 release, WebAssign updated MarvinSketch to version 5.12.1. New questions created using the MarvinSketch Key Generation tool will use version 5.12.1. As of January 1, 2014, all MarvinSketch content was converted to use version 5.12.1 and support for previous versions of MarvinSketch was discontinued. ™ Note: Java version 1.7.51 is required. See Required Browser Plug-Ins. Writing MarvinSketch Questions Some of the changes between versions 5.3.8 and 5.12.1 might require you to change how you write MarvinSketch questions. • Students can no longer copy structures between different MarvinSketch questions or question parts. In some modes, students cannot copy structures at all. These modes include skeleton, condensed, complete, 3D, and spacefill. You might consider using an initial drawing in your question; see Create MarvinSketch Questions That Display an Initial Drawing on page 265. • Some tools are not displayed in all modes. Test your questions to be sure your students can answer them. You might need to select a different mode or change the question. • The MarvinSketch Key Generation tool displays the same toolbars for the selected mode that your students will see. This means that you can add some drawing elements like graphical arrows only by using the menus. Your students can add only those elements that are available from the toolbars. Create MarvinSketch Questions That Do Not Display an Initial Drawing For many MarvinSketch questions, you might want your students to draw a structure or reaction starting with an empty drawing area. This kind of question November 2014 262 WebAssign Creating Questions Guide can ask your students to perform both analytical and synthetic thinking, much like an essay question. Note: For questions where the relative position of each atom is important — resonance structures, reaction mechanisms, hybridization states, chiral centers, and reaction centers — you must display an initial drawing. See Create MarvinSketch Questions That Display an Initial Drawing on page 265. To create a MarvinSketch question without a template: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. Create your answer key using the MarvinSketch Key Generation tool. a) Click Marvin under Page Tools. b) For Marvin Type, select the drawing mode that you want to use. c) Draw the chemical structure. d) Click Get Key. e) Select and copy the entire contents of the text box. 5. In Question, add the following code, replacing answer_key with the XML you copied from the MarvinSketch Key Generation tool: <eqn> $mykey='answer_key'; '' </eqn> Important: • Always enclose the MarvinSketch XML in single quotes ('), not double quotes ("). • Do not paste MarvinSketch XML directly in Answer. Instead, assign your answer key to a variable and reference the variable as described in this topic. This code assigns the MarvinSketch answer key to the variable $mykey. You can use a different variable name if needed. Note: Question, Answer, and Solution each have a 65,536 character limit. Any characters beyond that limit are not saved. Depending on the size and complexity of your MarvinSketch XML, your question might exceed this limit without warning. 6. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. November 2014 Create Chemistry Questions 263 7. In Answer, type the following items on a single line: <EQN $MARVIN='mode'; $mykey> where mode is the MarvinSketch drawing mode that you want to use. Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • You can specify alternative answer keys separated by the characters {tab}. For example: <EQN $MARVIN='condensed'; $mykey1> {tab} <EQN $mykey2> 8. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 9. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. 10. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 11. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 12. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example MarvinSketch Question The following table summarizes an actual question. QID 1534330 Name Template2 5.MARVIN.01. Mode Fill-in-the-Blank November 2014 264 WebAssign Creating Questions Guide Question <eqn> # ----------------------------------------------# Set $mykey to the answer key created # with the MarvinSketch Key Generation tool # ----------------------------------------------$mykey='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3" elementType="O H H" x2="0.000 -1.334 1.334" y2="0.000 -0.770 -0.770"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/> </bondArray> </ molecule> </MChemicalStruct></MDocument></cml>'; '' </eqn> Draw a water molecule. <BR> <_> Answer <EQN $MARVIN='complete'; $mykey> Display to Students November 2014 Create Chemistry Questions 265 ® Tip: WebAssign has created tutorial questions to help your students learn to use MarvinSketch for specific tasks. Use any of the following tags in your question to add a link to the relevant tutorial: • <PRACTICE qid='marvin.micro.tutorial.charges' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.coordinate bonds' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.electron flow' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.functional groups' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.generic groups' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.isotopes' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.lone pairs' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.mapping' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.organometallics' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.radicals' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.wedge bonds' link='MarvinSketch Tutorial' style='none'> For example: Assign lone pairs where appropriate. <PRACTICE qid='marvin.micro.tutorial.lone pairs' link='MarvinSketch Tutorial' style='none'> See Also: The {tab} Operator on page 329 Use the MarvinSketch Key Generation Tool on page 275 Create MarvinSketch Questions That Display an Initial Drawing For some MarvinSketch questions, you might want your students to start with an initial drawing — a template — and modify it to answer the question. Sometimes the template constitutes part of your prompt, and sometimes the template helps to focus your students by requiring them only to complete the parts of the drawing that relate to the concept being taught. November 2014 266 WebAssign Creating Questions Guide Note: Use a template that labels some or all of the atoms with mapping numbers whenever the specific identity of each atom is important for grading — for example, for molecules displaying symmetry, or for mechanisms when alternative starting or ending locations are not correct. Using a template that labels atoms with mapping numbers can be helpful for any question for which the relative position of each atom is important — resonance structures, reaction mechanisms, hybridization states, chiral centers, and reaction centers. To create a MarvinSketch question with a template: 1. Click Questions > Create. The Question Editor opens. 2. In Name, type a name for the question. 3. In Mode, select Fill-in-the-Blank. 4. Create your template using the MarvinSketch Key Generation tool. a) Click Marvin under Page Tools. b) For Marvin Type, select the drawing mode that you want to use. c) Draw the chemical structure. d) Click Get Key. e) Select and copy the entire contents of the text box. 5. In Question, add the following code, replacing template with the XML you copied from the MarvinSketch Key Generation tool: <eqn> $mytemplate='template'; Important: • Always enclose the MarvinSketch XML in single quotes ('), not double quotes ("). • Do not paste MarvinSketch XML directly in Answer. Instead, assign your answer key to a variable and reference the variable as described in this topic. This code assigns the MarvinSketch template to the variable $mytemplate. You can use a different variable name if needed. 6. Create your answer key using the MarvinSketch Key Generation tool. Important: Always start with the template when creating your answer key. a) If needed, click Marvin under Page Tools and select the drawing mode that you want to use. b) If needed, copy the template from your question and paste it into the drawing area. November 2014 Create Chemistry Questions 267 c) Change the template exactly the way you want your students to do when they answer the question. Do not move the template's atoms. d) Click Get Key. e) Select and copy the entire contents of the text box. 7. In Question, add the following code, replacing answer_key with the XML key you copied from the MarvinSketch Key Generation tool: $mykey='answer_key'; '' </eqn> Important: • Always enclose the MarvinSketch XML in single quotes ('), not double quotes ("). • Do not paste MarvinSketch XML directly in Answer. Instead, assign your answer key to a variable and reference the variable as described in this topic. This code assigns the MarvinSketch answer key to the variable $mykey. You can use a different variable name if needed. Note: Question, Answer, and Solution each have a 65,536 character limit. Any characters beyond that limit are not saved. Depending on the size and complexity of your MarvinSketch XML, your question might exceed this limit without warning. 8. In Question, type your question. Use the answer placeholder string <_> to specify where the answer box should be displayed. 9. In Answer, type the following items on a single line: <EQN $MARVIN='mode'; $MARVIN_START=$mytemplate; $mykey> where mode is the MarvinSketch drawing mode that you want to use. Note: • If an answer extends beyond the right side of the Answer box, it is wrapped to the next line, but it is still considered a single line so long as you do not press ENTER. • You can specify alternative answer keys separated by the characters {tab}. For example: <EQN $MARVIN='condensed'; $MARVIN_START=$mytemplate; $mykey1> {tab} <EQN $mykey2> 10. Optional: Type a Solution. The solution helps your students understand the steps they need to take to determine the correct answer to the question. Your assignment settings specify when to show the solution. 11. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. November 2014 268 WebAssign Creating Questions Guide 12. Click Redisplay to show certain kinds of errors in the Display section of the Question Editor. Make any needed changes to your question. 13. Optional: Click Show Additional Information and change the question's sharing permission or add descriptive information. • By default, other instructors can use your question only if you provide them with the question ID, and only you can edit the question or find it in search results. To change the permission, see Share Questions With Other Instructors on page 19. • If you make your question publicly available, you might want to provide descriptive information to help others search for it. See Add Search Metadata to Questions on page 308. 14. When your question displays and functions correctly, click Save. WebAssign assigns it a unique question ID (QID), which is displayed in parentheses after the question name. You can use your question in an assignment and see it in your My Questions list only after it is saved. Example Lewis Structure MarvinSketch Question The following table summarizes an actual question. QID 1534324 Name Template2 5.MARVIN.02. Mode Fill-in-the-Blank November 2014 Create Chemistry Questions 269 Question <eqn> # ---------------------------------------------------------------------------# Set $mytemplate to the template created with the key generation tool # ---------------------------------------------------------------------------$mytemplate='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3 a4 a5 a6 a7" elementType="C N H H H O O" x2="-3.520 -1.980 -5.060 -3.520 -3.520 -1.210 -1.210" y2="0.587 0.587 0.587 2.127 -0.953 1.920 -0.747"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/> <bond atomRefs2="a1 a4" order="1"/> <bond atomRefs2="a1 a5" order="1"/> <bond atomRefs2="a2 a6" order="2"/> <bond atomRefs2="a2 a7" order="1"/> </bondArray> </molecule> </ MChemicalStruct></MDocument></cml>'; # ---------------------------------------------------------------------------# Set $mykey to the answer key created with the key generation tool # ---------------------------------------------------------------------------$mykey='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3 a4 a5 a6 a7" elementType="C N H H H O O" formalCharge="0 1 0 0 0 0 -1" lonePair="0 0 0 0 0 2 3" x2="-3.520 -1.980 -5.060 -3.520 -3.520 -1.210 -1.210" y2="0.587 0.587 0.587 2.127 -0.953 1.920 -0.747"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/ > <bond atomRefs2="a1 a4" order="1"/> <bond atomRefs2="a1 a5" order="1"/> <bond atomRefs2="a2 a6" order="2"/> <bond atomRefs2="a2 a7" order="1"/> </bondArray> </molecule> </ MChemicalStruct></MDocument></cml>'; '' </eqn> Complete the following Lewis structure such that it obeys the octet rule. <BR> (Assign lone pairs, radical electrons, and atomic charges where appropriate.)<BR> <_> Answer <EQN $MARVIN='lewis'; $MARVIN_START=$mytemplate; $mykey> Display to Students (template) November 2014 270 WebAssign Creating Questions Guide Display to Students (answered) Example Resonance Structure MarvinSketch Question The following table summarizes an actual question. QID 1534333 Name Template2 5.MARVIN.03. Mode Fill-in-the-Blank Question <eqn> # ---------------------------------------------------------------------------# Set $mytemplate to the template created with the key generation tool # ---------------------------------------------------------------------------$mytemplate='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3" elementType="O O O" mrvMap="2 1 3" x2="-1.027 -2.360 0.307" y2="3.483 2.713 2.713"/ > <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/> </bondArray> </molecule> </ MChemicalStruct></MDocument></cml>'; # ---------------------------------------------------------------------------# Set $mykey to the answer key created with the key generation tool # ---------------------------------------------------------------------------$mykey='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3 a4 a5 a6" elementType="O O O O O O" formalCharge="1 0 -1 1 -1 0" mrvMap="2 1 3 2 1 3" lonePair="1 2 3 1 3 2" x2="-1.027 -2.360 0.307 4.583 3.250 5.917" y2="3.483 2.713 2.713 3.520 2.750 2.750"/> <bondArray> <bond atomRefs2="a1 a2" order="2"/> <bond atomRefs2="a1 a3" order="1"/> <bond atomRefs2="a4 a5" order="1"/> <bond atomRefs2="a4 a6" order="2"/> </bondArray> </molecule> </MChemicalStruct></MDocument></cml>'; '' </eqn> Draw the resonance structures for ozone. (Copy and paste the given template as many times as necessary. Assign lone pairs, radical electrons, and atomic charges where appropriate.)<BR> <_> Answer <EQN $MARVIN='resonance'; $MARVIN_START=$mytemplate; $mykey> November 2014 Create Chemistry Questions 271 Display to Students (template) Display to Students (answered) November 2014 272 WebAssign Creating Questions Guide ® Tip: WebAssign has created tutorial questions to help your students learn to use MarvinSketch for specific tasks. Use any of the following tags in your question to add a link to the relevant tutorial: • <PRACTICE qid='marvin.micro.tutorial.charges' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.coordinate bonds' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.electron flow' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.functional groups' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.generic groups' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.isotopes' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.lone pairs' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.mapping' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.organometallics' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.radicals' link='MarvinSketch Tutorial' style='none'> • <PRACTICE qid='marvin.micro.tutorial.wedge bonds' link='MarvinSketch Tutorial' style='none'> For example: Assign lone pairs where appropriate. <PRACTICE qid='marvin.micro.tutorial.lone pairs' link='MarvinSketch Tutorial' style='none'> See Also: The {tab} Operator on page 329 Use the MarvinSketch Key Generation Tool on page 275 Display Chemical Structures in Questions with MarvinSketch For some questions, you want to display sketches of chemical structures or reactions. You can display these using MarvinSketch in the question, the answer (for question modes like multiple-choice), or the solution. For 3-dimensional structures, your students can even rotate the structure to examine it from all angles. To display a MarvinSketch drawing in your question: 1. Open your question in the Question Editor. November 2014 Create Chemistry Questions 273 2. Create your drawing using the MarvinSketch Key Generation tool. a) Click Marvin under Page Tools. b) For Marvin Type, select the drawing mode that you want to use. c) Draw the chemical structure. d) Click Get Key. e) Select and copy the entire contents of the text box. 3. In Question, add the following code, replacing drawing_string with the XML you copied from the MarvinSketch Key Generation tool: <eqn> $mysketch='drawing_string'; '' </eqn> This code assigns the MarvinSketch XML to the variable $mysketch. You can use a different variable name if needed. Important: • Always enclose the MarvinSketch XML in single quotes ('), not double quotes ("). • Do not paste MarvinSketch XML directly in Answer. Instead, assign your answer key to a variable and reference the variable as described in this topic. 4. In Question, Answer, or Solution, add the following code where you want the drawing to be displayed: <MARVIN type='mode' size='widthxheight'><EQN $mysketch></MARVIN> where: • mode is the MarvinSketch drawing mode you want to use for your drawing (see MarvinSketch Drawing Modes on page 258). • widthxheight is an optional string specifying the width and height of the drawing in pixels — for example, 400x300. The default size is 200x200 pixels. Note: • Always use <EQN> — not <eqn> — inside the <MARVIN> tag. • Question, Answer, and Solution each have a 65,536 character limit. Any characters beyond that limit are not saved. Depending on the size and complexity of your MarvinSketch XML, your question might exceed this limit without warning. Example Displaying MarvinSketch Drawing in Question The following table summarizes an actual question. QID 1534327 Name Template2 5.MARVIN.04. November 2014 274 WebAssign Creating Questions Guide Mode Multiple-Choice Question <eqn> # ----------------------------------------------# Set $mysketch to the drawing string created # with the MarvinSketch Key Generation tool # ----------------------------------------------$mysketch='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3 a4 a5 a6 a7 a8 a9 a10" elementType="C C C C C C O C O O" x2="-3.520 -2.186 -0.853 -0.853 -2.186 -3.520 0.481 -2.186 -0.853 -3.520" y2="3.337 4.107 3.337 1.797 1.027 1.797 4.107 5.647 6.417 6.417"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a2 a3" order="2"/> <bond atomRefs2="a3 a4" order="1"/> <bond atomRefs2="a4 a5" order="2"/ > <bond atomRefs2="a5 a6" order="1"/> <bond atomRefs2="a6 a1" order="2"/> <bond atomRefs2="a3 a7" order="1"/> <bond atomRefs2="a2 a8" order="1"/> <bond atomRefs2="a8 a9" order="1"/> <bond atomRefs2="a8 a10" order="2"/> </bondArray> </molecule> </ MChemicalStruct></MDocument></cml>'; '' </eqn> Identify the molecule. <table><tr><td width="250"><_></td> <td><MARVIN type="skeleton"><EQN $mysketch></MARVIN></td></tr></table> Answer salicyclic acid caffeine ethanol benzoic acid hydrochloric acid Display to Students Example Displaying a 3D MarvinSketch Drawing The following table summarizes an actual question. QID 1534323 Name Template2 5.MARVIN.05. Mode Multiple-Choice November 2014 Create Chemistry Questions 275 Question <eqn> # ----------------------------------------------# Set $mysketch to the drawing string created # with the MarvinSketch Key Generation tool # ----------------------------------------------$mysketch='<?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3 a4 a5 a6 a7 a8" elementType="N C C C N C O N" x3="1.518 0.710 1.264 0.389 -0.941 -1.454 -2.684 -0.629" y3="0.457 0.823 1.057 1.422 1.538 1.308 1.423 0.954" z3="0.275 -0.804 -2.078 -3.117 -2.872 -1.635 -1.440 -0.616"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a2 a3" order="2"/ > <bond atomRefs2="a3 a4" order="1"/> <bond atomRefs2="a4 a5" order="2"/> <bond atomRefs2="a5 a6" order="1"/> <bond atomRefs2="a6 a7" order="2"/> <bond atomRefs2="a6 a8" order="1"/> <bond atomRefs2="a2 a8" order="1"/> </bondArray> </molecule> </ MChemicalStruct></MDocument></cml>'; '' </eqn> Identify the nucleobase. <table><tr><td width="250"><_></td> <td><MARVIN type="3D"><EQN $mysketch></MARVIN></td></tr></table> Answer cytosine guanine adenine thymine Display to Students See Also: Use the MarvinSketch Key Generation Tool on page 275 Use the MarvinSketch Key Generation Tool You can use MarvinSketch to draw chemical structures to display in your questions or to use as question keys or templates when your students use MarvinSketch to draw their responses. Tip: Use the question titled marvinsketch.tutorial to teach yourself how to draw structures using MarvinSketch. To draw a chemical structure or reaction: 1. In the Question Editor, click Marvin under Page Tools. 2. For Marvin Type, select the MarvinSketch drawing mode you want to use. See MarvinSketch Drawing Modes on page 258. November 2014 276 WebAssign Creating Questions Guide Important: Always draw your chemical structure using the mode that you want to specify in your question. If you are creating a question with a template, always use the same mode to create the template and the answer key. 3. Draw the chemical structure or reaction using the same tools that are available to your students, as described below. The following considerations apply only when you are creating a question: • Your students do not have access to the menu bar in MarvinSketch, but will instead draw structures using the toolbars. • You can click File > Clear Desk to erase your entire drawing. • You can click File > Save to save your structure in a variety of formats, including MarvinSketch XML and SMILES strings. • You can copy MarvinSketch XML, SMILES strings, or other formatted notation recognized by MarvinSketch and paste it in the drawing area to quickly create the specified structures. • Changes that you make in the View menu — for example, to the background color or zoom level — are not reflected in your questions, either in displayed chemical structures, templates, or answer keys. In your questions, the zoom level is automatically changed so that the entire structure is displayed. • Do not create a multi-page document using File > Document Settings. Although this is useful when printing chemical structures, it can cause ® display problems in WebAssign questions. 4. If the location of single and double bonds is not relevant, click to aromatize the structure before creating your answer key. This lets MarvinSketch score equivalent responses correctly. If needed, you can select a specific part of a molecule — for example, the maleimide in phthalimide — and click to dearomatize it to help with proper bond assignment in the 5-membered ring. Tip: Aromatize benzene rings unless the placement of the double bonds is important for the grading of the answer, for example, if you want your students to provide two separate resonance structures. If you do not aromatize a benzene ring structure, your students will be graded correct only when the double bond placement in their answer matches that in your answer key. 5. When you are finished drawing the structure, click either dimensional drawings) or three things: (for 2- (for 3-dimensional drawings). This accomplishes • The drawing is converted to either a 2-dimensional or 3-dimensional representation. • Bond lengths and angles are standardized or optimized. November 2014 Create Chemistry Questions 277 • If any bonds were inadvertently not connected, or were connected to incorrect locations, the problem should become apparent and you can then correct it. 6. Click Get Key. 7. Click in the text box, and then press CTRL+A followed by CTRL+C to select and copy the MarvinSketch XML. You can use the MarvinSketch XML in your questions to display the chemical structure drawing in a question, to specify a MarvinSketch answer key, or to define a MarvinSketch template. See Also: Create MarvinSketch Questions That Do Not Display an Initial Drawing on page 261 Create MarvinSketch Questions That Display an Initial Drawing on page 265 Display Chemical Structures in Questions with MarvinSketch on page 272 Create MarvinSketch Questions That Use Canonical or Combinatorial SMILES Strings on page 282 Draw Chemical Structures in MarvinSketch The following table describes how to draw and edit chemical structures and reactions in MarvinSketch. Important: The MarvinSketch Key Generation tool displays the same toolbars for the selected mode that your students will see. This means that you can add some drawing elements like graphical arrows only by using the menus. Your students can add only those elements that are available from the toolbars. Task Steps Add an atom of one of the following elements: H, C, N, O, P, S, F, Cl, Br, I 1. Click the element symbol. Add any atom 1. 2. Click in the drawing area. Click . 2. Click the element symbol in the periodic table. 3. Close or move the Periodic System window. 4. Click in the drawing area. Add a special atom type or node, such as Q, M, X, and LP 1. Click . 2. Click the Advanced tab. 3. Click the symbol on the Advanced page. 4. Close or move the Periodic System window. 5. Click in the drawing area. November 2014 278 WebAssign Creating Questions Guide Task Steps Add an atom and its bond to an existing atom 1. Click the element symbol for the new atom. Add two bonded carbon atoms 1. 2. Drag from the existing atom until the symbol for the new atom is displayed under the pointer. Click . 2. Click in the drawing area. Add a chain of carbon atoms 1. Click . 2. Drag in the drawing area until the number of carbon atoms you want to insert is displayed under the pointer. Replace an atom 1. Click the element symbol for the new atom. 2. Click the atom to be replaced. Add a single bond between existing atoms 1. Click . 2. Drag from one atom to another. Note: If the bond does not end at an existing atom, a carbon atom is automatically added at the end of the bond. Add a double bond between existing atoms 1. Click . 2. Drag from one atom to another. Change a bond type 1. Click the button for the bond type you want to use. 2. Click the bond to be changed. Draw a reaction arrow 1. (adds + signs among reactants and products; treats structures and 2. Drag the pointer in the drawing area in the direction the arrow should point. names above arrow as agents) November 2014 Click . Create Chemistry Questions 279 Task Add agent names to a reaction arrow Steps 1. Click . 2. Click the Advanced tab. 3. Click Pseudo on the Advanced page. 4. Type the agents in Value (subscripts are automatically formatted for values like H2O). 5. Close or move the Periodic System window. 6. Click above the reaction arrow. Add a single electron (monovalent radical) to an atom 1. Add lone pairs to an atom 1. Click the radical tool . 2. Click an atom. Expand the lone pairs tool and select the number of lone pairs to add. 2. Click an atom. Draw a curved harpoon to show the movement of electrons 1. and select either 1 Expand the electron flow tool Electron or 2 Electrons. 2. Click the source atom for the electron. 3. Click the target atom for the electron, or to create a bond, click the midpoint between atoms. Set the charge for an atom 1. Right-click the atom. Decrease an atom's charge 1. 2. Select Charge > value, where value is the charge you want to use. Click . 2. Click an atom. Increase an atom's charge 1. Click . 2. Click an atom. Select a single item 1. Expand the selection tool and select Rectangle Selection. 2. Click the item you want to select. Select an entire structure 1. Expand the selection tool and select Structure Selection. 2. Click any part of a structure. November 2014 280 WebAssign Creating Questions Guide Task Select items in a rectangular region Steps 1. Expand the selection tool and select Rectangle Selection. 2. Drag the pointer diagonally across the drawing area to select items. Select items in an arbitrary region 1. Expand the selection tool and select Lasso Selection. 2. Drag the pointer to draw a boundary around the items you want to select. Select multiple items 1. Expand the selection tool and select Rectangle Selection. 2. Click the first item you want to select. 3. Hold the SHIFT key and click any additional items you want to select. Copy selected items to the clipboard Paste items from the clipboard Click 1. . Click . 2. Click in the drawing area where you want to paste the clipboard items. Delete selected items Delete items by clicking Click 1. or press DELETE. Click . 2. Click the items you want to delete. Move an atom 1. Drag the atom to a new location. Move selected items 1. Move the pointer toward the center of the selection until a square is displayed. 2. Drag the selection to a new location. Undo your last change Set a mapping number for an atom November 2014 Click or press CTRL+Z. 1. Right-click the atom you want to change. 2. Select Map > M# where # is the mapping number to set. Create Chemistry Questions 281 Task Transform selected structure or entire drawing to aromatic representation Transform selected structure or entire drawing to non-aromatic representation Steps Click . Click . Flip a structure horizontally 1. Select the structure to flip. Flip a structure vertically 1. Select the structure to flip. 2. Right-click the structure and click Transform > Flip > Flip Horizontally. 2. Right-click the structure and click Transform > Flip > Flip Vertically. Rotate a structure to align a bond horizontally 1. Right-click a bond in the structure. Rotate a structure to align a bond vertically 1. Right-click a bond in the structure. Rotate selected items in 2 dimensions 1. Move the pointer toward the center of the selection until a 2. Select Align > Horizontally. 2. Select Align > Vertically. rotation cue is displayed. 2. Drag the selection to rotate it around its center. Rotate the drawing in 3 dimensions 1. Click . 2. Drag the pointer to rotate the drawing. Rotate selected structure in 3 dimensions 1. Move the pointer toward the center of the selection until a square is displayed. 2. Right-click in the square and select Transformation > Rotate in 3D > Free 3D Rotation. 3. Drag the pointer to rotate the structure. Clean drawing in 2 dimensions Click . This standardizes bond lengths and angles to improve appearance. The drawing is converted to a 2-dimensional drawing if needed. November 2014 282 WebAssign Creating Questions Guide Task Steps Clean drawing in 3 dimensions Click Zoom in Zoom out Zoom to a specific magnification . This standardizes bond lengths and angles to improve appearance. The drawing is converted to a 3-dimensional drawing if needed. Click . Click . Select a zoom level from the zoom level list a new zoom level in the box. or type Create MarvinSketch Questions That Use Canonical or Combinatorial SMILES Strings Sometimes, you want to display a randomly selected molecule in your question. Or, you might even want to combine molecules — for example, in condensation reactions or peptide sequences. Specifying the chemical structure using SMILES (Simplified Molecular Input Line Entry System) strings instead of the native MarvinSketch XML lets you combine or otherwise change the chemical structure programmatically, and offers a space-efficient method for defining arrays of chemical structures that can be used in your question. Canonical SMILES strings uniquely identify a particular molecule. The canonical SMILES representation of any molecule is dependent on the software program's canonicalization algorithm. For this reason, the canonical SMILES string for a molecule in MarvinSketch might be different from the canonical SMILES string generated by another application. Combinatorial SMILES strings identify a discrete structure in a molecule, and can be combined to form canonical SMILES strings. Important: • Always use canonical or combinatorial SMILES strings. • Only a subset of SMILES notation is supported for use in MarvinSketch questions. • Do not use SMILES strings for reactions or to specify atom mapping. • Other formats, such as molfile formats, protein data bank files, InChi ® strings, and IUPAC names, are not supported for use in WebAssign questions. You might be able to use one of these formats to display a structure in your question, but you should never use them to define answer keys that your students must draw, as this could result in scoring problems with your students' responses. Although the native MarvinSketch XML format provides the most comprehensive description of your chemical structures, it is long, difficult to read, and cannot be manipulated by your question code. With SMILES, your question code can easily November 2014 Create Chemistry Questions 283 combine or change SMILES strings, for example, to reflect a chemical process or to randomize your question. For example, you could use either MarvinSketch XML or SMILES to display an ethanol molecule: MarvinSketch XML SMILES <?xml version="1.0" encoding="UTF-8"?><cml version="ChemAxon CCO file format v5.10.0, generated by v5.12.1"><MDocument> <MChemicalStruct> <molecule molID="m1"> <atomArray atomID="a1 a2 a3" elementType="C C O" x2="2.310 3.644 4.977" y2="-1.334 -2.104 -1.334"/> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a2 a3" order="1"/> </bondArray> </ molecule> </MChemicalStruct></MDocument></cml> The best way to ensure that your SMILES string works correctly in MarvinSketch is to use MarvinSketch to generate SMILES. To use a SMILES string in your question: 1. Create your drawing using the MarvinSketch Key Generation tool. a) Click Marvin under Page Tools. b) For Marvin Type, select the drawing mode that you want to use. c) Draw the chemical structure. 2. In the MarvinSketch Key Generation tool, save the drawing using the SMILES format. a) Click File > Save. b) In Files of Type, select SMILES. c) Navigate to the location where you want to save the file, type a File Name, and then click Save. 3. In a text editor, open the SMILES file you saved and copy its contents. 4. Paste the SMILES string that you copied into your question. You can use the SMILES string in your questions instead of MarvinSketch XML to display the chemical structure drawing in a question, to specify a MarvinSketch answer key, or to define a MarvinSketch template. Example Displaying Chemical Structures Using SMILES The following table summarizes an actual question. QID 1534322 Name Template2 5.MARVIN.06. Mode Multiple-Choice November 2014 284 WebAssign Creating Questions Guide Question <eqn> # ---------------------------------------------------# Select 1 of 8 molecules to identify # ---------------------------------------------------@dat = (["ethanol", "CCO"], ["isopropanol", "CC(O)C"], ["methanol", "CO"], ["n-propanol", "CCCO"], ["n-butanol", "CCCCO"], ["isobutanol", "CC(C)CO"], ["propene", "C=CC"], ["ethylene", "C=C"]); @choices = pick(5, 0..$#dat); '' </eqn> Identify the molecule. <table><tr><td width="250"><_></td> <td><MARVIN type='condensed'><EQN $dat[$choices[0]][1]></MARVIN></td></tr></table> Answer <EQN <EQN <EQN <EQN <EQN $dat[$choices[0]][0]> $dat[$choices[1]][0]> $dat[$choices[2]][0]> $dat[$choices[3]][0]> $dat[$choices[4]][0]> Display to Students Example MarvinSketch Question Using SMILES Answer Key The following table summarizes an actual question. November 2014 QID 1534328 Name Template2 5.MARVIN.07. Mode Fill-in-the-Blank Create Chemistry Questions 285 Question <eqn> # ---------------------------------------------------# Set $mykey to one of 2730 possible tripeptides # ---------------------------------------------------@dat = (["Ala", "NC(C)C(=O)"], ["Arg", "NC(CCCNC(N)=N)C(=O)"], ["Asn", "NC(CC(N)=O)C(=O)"], ["Asp", "NC(CC(O)=O)C(=O)"], ["Cys", "NC(CS)C(=O)"], ["Gln", "NC(CCC(N)=O)C(=O)"], ["Glu", "NC(CCC(O)=O)C(=O)"], ["Gly", "NCC(=O)"], ["Ile", "NC(C(C)CC)C(=O)"], ["Leu", "NC(CC(C)C)C(=O)"], ["Lys", "NC(CCCCN)C(=O)"], ["Met", "NC(CCSC)C(=O)"], ["Ser", "NC(CO)C(=O)"], ["Thr", "NC(C(C)O)C(=O)"], ["Val", "NC(C(C)C)C(=O)"]); ($a, $b, $c) = pick(3, 0..$#dat); $label = $dat[$a][0] . '-' . $dat[$b][0] . '-' . $dat[$c][0]; $mykey = $dat[$a][1] . $dat[$b][1] . $dat[$c][1] . 'O'; '' </eqn> Draw the structure of the tripeptide <eqn $label>. <br> <_> Answer <EQN $MARVIN='condensed'; $mykey> Display to Students See Also: SMILES notation: www.daylight.com/dayhtml/doc/theory/theory.smiles.html Use the MarvinSketch Key Generation Tool on page 275 November 2014 286 WebAssign Creating Questions Guide November 2014 8 Format Questions This chapter contains the following topics: You can insert videos, sound files, or mathematical notation in your questions. • Format Text in Questions • Add Images, Media, or Documents to Your Coursework • Add Symbols to Questions • Add Search Metadata to Questions • Add Standard Text Prompts to Questions November 2014 288 WebAssign Creating Questions Guide Format Text in Questions When typing your Question, Solution, and for some modes also your Answer, you can use HTML tags and CSS style attribute values to add formatting to your questions. Note: Not all HTML tags and CSS attributes are displayed in the same way on all browsers. In addition, some tags or attributes might not display as ® expected because of other formatting rules in the WebAssign application. Always test your formatting. If you are not familiar with using HTML, the following information might be useful: • HTML is a markup language with tags enclosed in angle brackets <>. • Most HTML tags have a start tag that identifies the formatting to be applied and a matching end tag that begins with a forward slash, for example, <b>your_content_here</b> • When the < and & characters are followed by a letter, you must use a character entity reference to prevent these characters from being interpreted as HTML markup. To type <, type < To type &, type & • Most spaces and line breaks are considered unimportant for HTML formatting and are ignored. Important: Line breaks in Answer are very important for ® WebAssign and determine the start of each answer or answer choice, depending on the question mode. See the following table for examples of some of the most commonly used formatting. Formatting Example Code Display Bold <b>bold text</b> bold text Italics <i>italic text</i> italic text Underline <u>underlined text</u> underlined text Subscript text<sub>subscript </sub> textsubscript Superscript text<sup>superscript</sup> text Line break line<br>new line line new line New paragraph paragraph<p>new paragraph paragraph superscript new paragraph Indented text November 2014 text <div class='indent'>indented</div> Format Questions 289 Formatting Example Code Centered text text <div class='center'>centered</div> Right-aligned text text <div class='right'>right-aligned</ div> Bulleted list <ul> <li>first list item</li> <li>next list item</li> <li>last list item</li> </ul> Numbered list Display • first list item • next list item • last list item <ol> <li>first list item</li> <li>next list item</li> <li>last list item</li> </ol> Simple table - no borders <table> <tr><td>top left</td><td>top right</ td></tr> <tr><td>bottom left</td><td>bottom right</td></tr> </table> Simple table - with borders <table border="1"> <tr><td>top left</td><td>top right</ td></tr> <tr><td>bottom left</td><td>bottom right</td></tr> </table> 1. first list item 2. next list item 3. last list item Add Images, Media, or Documents to Your Coursework You can add images, media such as audio or video files, or documents to your questions, assignments, or announcements. For example, you might want to: • display an image as part of your question prompt • include a brief video that your students watch before completing an assignment • supply a template document like a spreadsheet or code example that your students complete and then upload as their response • provide a worked solution to a problem as a PDF document November 2014 290 WebAssign Creating Questions Guide Important: Before sharing images, media, or documents with your students: • Obtain the image, media, or document as a file on your computer in a standard file format for the content — for example, JPG, GIF, or PNG for images. • If your content must be opened with proprietary software, ensure that your students will have access to this software. • Make sure that you have permission to use any materials that you share with your students. Do not share copyrighted materials like music files or content from a textbook you have not adopted for your class. To add images, media, or document files to your coursework, perform the following steps as described in this section: ® 1. Upload the images, media, or documents from your computer to WebAssign . 2. Set the display text that you want to use for your images, media, or documents. 3. Add code to perform one of the following: • Display an image • Provide a linked document • Play a media file Upload Images, Media, or Documents to My Folders You can copy image, media, or document files from your computer to WebAssign for use as part of your course materials. Important: Before sharing images, media, or documents with your students: • Obtain the image, media, or document as a file on your computer in a standard file format for the content — for example, JPG, GIF, or PNG for images. • If your content must be opened with proprietary software, ensure that your students will have access to this software. • Make sure that you have permission to use any materials that you share with your students. Do not share copyrighted materials like music files or content from a textbook you have not adopted for your class. To copy an image, media, or document file from your computer to WebAssign®: 1. November 2014 In the toolbar, click Folders. ® Format Questions 291 Alternatively, open the My Files window when editing an assignment, question, or announcement. From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 2. Navigate to the folder where you want to put your file. 3. Click Import File. 4. Select the file to upload. a) Click Browse or Choose File, depending on your browser. b) Navigate to the file you want to upload. c) Click Open or Choose, depending on your browser. 5. Click go. Note: Uploading a large file might take some time, especially with a slower Internet connection. 6. Close the Import window. ® The file is copied from your computer to WebAssign and is listed in the contents of the selected folder. ® After copying your file to WebAssign , you can use it in your questions, in your assignment description or instructions, in announcements, or as a class resource. After adding an image file, always provide alternative text for the image. Set Display Text for an Image, Media, or Document File ® After you upload a file or image to WebAssign for use in your classes, set the link or alternative text for the file or image. • Link text is the text shown to your students when you provide a link to the file or image. If you omit this, the file name will be used as the link text. You can override the link text any time you insert a link to your file. • Alternative text is spoken by screen readers to help students with visual limitations understand the content of an image. Important: Always specify meaningful alternative text when you use ® an image in WebAssign . Note: This text is not used for displaying class resources. November 2014 292 WebAssign Creating Questions Guide To specify link, hover, or alternative text for an image, media, or document file: 1. In the toolbar, click Folders. Alternatively, open the My Files window when editing an assignment, question, or announcement. From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 2. Navigate to the file or image you want to change. 3. Click the file name. The File View window opens. 4. Set the link or alternative text for your file or image. For a: File that is not an image Do this: 1. Select Link at the top of the Attributes list. 2. Type the link text you want to be displayed. 3. Optional: Provide information for the title attribute of the link. Depending on the browser or screen reader's behavior, this might be displayed as hover text in the browser or read by a screen reader, but it also might not be shown or read to students at all. November 2014 Format Questions 293 For a: Image file Do this: 1. Select Image at the top of the Attributes list. 2. Type the alternative text you want to be read by screen readers in both the alt tag and title fields. Screen readers might read the contents of the alt or title attributes of an image. To ensure that your content is accessible, provide the same information in both fields. 3. Optional: Provide a link to a longer description of the content in the longdesc field. Note: If you want your students to open the image using a link, specify the link attributes as described for non-image files. 5. Click Save. Your changes are saved. To see your changes, close and then reopen the File View window. Display Images in Your Coursework You can display images in your questions, assignments, or announcements. Alternatively, see: • Add Resource Links in Your Coursework on page 295 • Play Media Files in Your Coursework on page 298 November 2014 294 WebAssign Creating Questions Guide ® Note: Always use the file ID to reference a file uploaded to WebAssign . ® Using the ID ensures that WebAssign can locate the file even if you rename or move it. Best Practice: • Use one of the following image formats to ensure compatibility with all Web browsers: PNG, GIF, or JPG. • Keep the image dimensions smaller than 800 by 600 pixels to ensure that the image is displayed in the question without scrolling. To display an image in a question, assignment, or announcement: 1. Open the question, assignment, or announcement in which you want to display your image file. 2. Open the My Files window. From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 3. Navigate to the file you want to use and select its check box. You can select more than one file. 4. For Paste location of file (selected below) as, select Image. 5. Set the display text for the image. To do this Do this Use the existing display attributes In Attributes, select use saved attributes. Override the existing display attributes 1. In Attributes, select enter new attributes. 2. Type the alternative text you want to be read by screen readers in both the alt tag and title fields. Screen readers might read the contents of the alt or title attributes of an image. To ensure that your content is accessible, provide the same information in both fields. 3. Optional: Provide a link to a longer description of the content in the longdesc field. 6. Select where you want your file to be included. November 2014 Format Questions 295 In a: Do this: Question For Destination Field, select Question, Answer, or Solution. Note: You can include files or images in Answer only for multiple-choice, multiple-select, or matching questions. Assignment For Destination Field, select Description or Instructions. Announcement For Destination Field, select Announcement. 7. Click go. For each image to be displayed, a <userimage> tag is added to your content referencing the image's file ID and specifying any overrides to the display attributes. Examples: <userimage(12345)> <userimage(23456, alt => "gingko leaf", title => "gingko leaf")> 8. Optional: If needed, cut and paste the <userimage> tag to the location where your image should be displayed. 9. Optional: Specify other attributes that are valid for the <img> tag in HTML — for example, align, height, width, or style — in the same way that the alt, title, and longdesc attributes are specified. For example, the following code displays the image with a 2-pixel solid gray border: <userimage(103854, style => "border: 2px solid gray;")> Add Resource Links in Your Coursework You can display links to your resource materials in your questions, assignments, or announcements. Alternatively, see: • Display Images in Your Coursework on page 293 • Play Media Files in Your Coursework on page 298 ® Note: Always use the file ID to reference a file uploaded to WebAssign . ® Using the ID ensures that WebAssign can locate the file even if you rename or move it. To add a link to a file in a question, assignment, or announcement: 1. Open the question, assignment, or announcement in which you want to add a link to your file. 2. Open the My Files window. November 2014 296 WebAssign Creating Questions Guide From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 3. Navigate to the file you want to use and select its check box. You can select more than one file. 4. For Paste location of file (selected below) as, select Link. 5. Set the display text for the file. To do this Do this Use the existing display attributes In Attributes, select use saved attributes. Override the existing display attributes 1. In Attributes, select enter new attributes. 2. Type the link text you want to be displayed. 3. Optional: Provide information for the title attribute of the link. Depending on the browser or screen reader's behavior, this might be displayed as hover text in the browser or read by a screen reader, but it also might not be shown or read to students at all. 6. Select where you want your file to be included. In a: Do this: Question For Destination Field, select Question, Answer, or Solution. Note: You can include files or images in Answer only for multiple-choice, multiple-select, or matching questions. Assignment For Destination Field, select Description or Instructions. Announcement For Destination Field, select Announcement. 7. Click go. For each file to be linked, a <userfile> tag is added to your content referencing the file ID and specifying any overrides to the display attributes. Examples: <userfile(12345)> <userfile(987654, link => "Syllabus", title => "Syllabus for BIO-201")> November 2014 Format Questions 297 8. Optional: If needed, cut and paste the <userfile> tag to the location where your file link should be displayed. 9. Optional: Specify other attributes that are valid for the <a> tag in HTML — for example, style or target — in the same way that the title attribute is specified. For example, the following code displays the link in bold and opens the document in a new browser window or tab: <userfile(103854, style => "font-weight: bold;", target => "_blank")> Link to External Resource Materials in Your Coursework You can add links in your questions, assignments, or announcements to resource ® materials hosted outside of WebAssign . For example, you might have materials hosted on your school's Web servers, or you might want to point your students to a YouTube video or materials that another colleague has shared with you. To add links to external resources, use the HTML <a> tag as described in this topic. You can link to external resources in the following course materials: Questions You can add links in the Question, Answer, or Solution. Note: You can include links in Answer only for multiple-choice, multipleselect, or matching questions. Assignments You can add links in the Description or Instructions. Announcements You can add links in the body of an announcement. Tip: You can also add links in the body of other communications in ® WebAssign such as Private Messages and Ask Your Teacher messages. To add a link to an external resource in a question, assignment, or announcement: 1. Open the question, assignment, or announcement in which you want to add the link. 2. Type the following code where you want to add the link: <a href="web_address" target="_blank">link_text</a> where • web_address is the Web address (often called URL) of the resource material to which you want to link. • link_text is the text of the link that you want to show your students. For example, you could link to one of the student help topics using the following code: November 2014 298 WebAssign Creating Questions Guide <a href="http://www.webassign.net/manual/student_guide/ t_s_answering_multiple_choice.htm" target="_blank">How to answer multiple-choice questions</a> This link would behave like this: How to answer multiple-choice questions. Play Media Files in Your Coursework You can include media files such as video tutorials or audio clips in your assignments, questions, or class announcements. Alternatively, see: • Display Images in Your Coursework on page 293 • Add Resource Links in Your Coursework on page 295 • Link to External Resource Materials in Your Coursework on page 297 Many formats exist for distributing media on the Internet. This section documents ® methods that have been tested for use in WebAssign . ® Other media formats have not been tested with WebAssign and might not work as expected. Where to Include Media Where and how you should include media like videos in your coursework — questions, assignments, or announcements — depends on the content of the media and how you want your students to use it. Linking to Media or Embedding It in WebAssign® When you use media such as videos, you can usually choose whether to give ® your students a link to the media or to display the media in WebAssign on the student’s home page or in an assignment. Linking to Media Linking displays a link on the student's page which he or she clicks to open the media in a new browser window or tab. On some platforms, students might find it difficult or annoying to switch between the media and an assignment if the student needs to answer questions based on the media. On the other hand, linking does not slow down the loading of pages in ® WebAssign . Embedding Media in WebAssign ® ® Embedding displays the media and its player in WebAssign . The student usually clicks a play button to start the media, and can watch it in the context of the course or assignment. Pages with multiple videos can load slowly, depending on how many videos are embedded. November 2014 Format Questions 299 Where to Include Linked or Embedded Media Media Content Where to Include It Notes Recording of a class lecture Resources or Announcement This is especially valuable for flipped or online classes. Consider linking to the video. Instructions for an assignment Assignment Instructions Consider embedding the video rather than linking to it. Learning material that applies to an entire assignment Assignment Instructions Consider embedding the video rather than linking to it. Short demo that your students will use to answer no more than a few questions Question (Question box) Explanation that you want your students to watch after attempting a question Question (Solution box) Short video about which you won't be asking questions directly Resources or Announcement Video that your students need to watch before completing an assignment, but which should not be available to view while Resources or Announcement Turn on display of worked solutions. Consider using the following assignment settings: • Require entire assignment submission • Allow only one submission completing the assignment • Don't allow students to save work • Use LockDown Browser One of several videos students should watch while completing an assignment Question Use one question at a time display for your assignment. Resources or Announcements For media that does not need to be displayed as part of an assignment, you have two choices: you can include the media in a class announcement, or you can upload it as a class resource. Either way, the media are linked or ® displayed on your students' home page in WebAssign . However, there are some implementation differences between the two. November 2014 300 WebAssign Creating Questions Guide Resources Announcements Media hosting You must upload the media file to ® WebAssign . You can either upload a media file ® to WebAssign or share media hosted externally, such as on YouTube or your school's Web servers. Context for students Can be organized on the student's home page by textbook chapter or section, but you can't add other information or instructions. You can add your own information, description, or instructions for using the media in the announcement. You can change the order of each class' announcements list as needed. Difficulty to implement After uploading, select a check box to make media available to students. After uploading or obtaining link to media, create an announcement and add code to link to or embed media. Time-based availability You must make resource available or unavailable manually. You can schedule when announcements become available to your students and when they become unavailable . Reuse for other classes Can be reused across your classes over time. Can be reused across your classes over time. Play YouTube, Vimeo, or Other Hosted Videos in Your Coursework ® The best way to embed video in your WebAssign coursework is to use a video hosted on your school's Web server or a video sharing service like YouTube or Vimeo. Alternatively, see Link to External Resource Materials in Your Coursework on page 297. Video sharing services like YouTube and Vimeo are free and offer a number of advantages: • Existing videos uploaded by other instructors who have made them publicly available • Privacy controls that let you manage access to your videos • Automatic optimization for the device on which it is being viewed, including mobile devices If for whatever reason you don't want to use these services, most schools also provide instructors with Web space for their classes; if you are not sure about this, ask your school's IT department. Depending on your school, you usually will not have many of the features offered by video sharing services. Before starting, upload or locate the video that you want to use. To add a YouTube video to your question or assignment: 1. Navigate to the video in your Web browser. November 2014 Format Questions 301 2. Copy the video embedding code. Video Hosting YouTube Steps 1. Click Share. 2. Under the Share link, click Embed. A box displays the embed code. 3. Copy the entire embedding code. Vimeo 1. Click . The Share This Video panel displays both the video Link and Embed code. 2. Copy the entire embedding code. School or other web server It's unlikely that your school server has a video sharing mechanism that generates the code for you. However, you can create the code yourself. 1. Copy the Web address of the video. 2. Use the following code: <iframe src="web_address" width="width" height="height" frameborder="0" seamless></iframe> where web_address is the Web address of the video, and width and height specify the size of the frame in which the video will be embedded. Tip: If you don't know what dimensions to use, start with width="640" height="360" and adjust as needed for your video. 3. If the Web address you copied begins with either http: or https:, remove those characters so the src attribute begins with //. Making this change helps ensure that your video won't be blocked by your students' browser security settings. 3. Open your question, assignment, or announcement for editing. 4. Paste the embedding code where you want the video to be embedded. 5. Save your question, assignment, or announcement. Note: Embedded videos usually will not play in the Assignment Previewer or in your view of an announcement. Use the Student View to verify that your video is displayed correctly for your students. November 2014 302 WebAssign Creating Questions Guide Example Assignment with YouTube Video Assignment 5345850 (Quadratic Equations Example Assignment) includes a YouTube video explaining how to solve quadratic equations by factoring. Instructions Watch the following video and solve the problems by factoring.<br><br> <iframe width="640" height="360" src="//www.youtube.com/ embed/MoWkK2nTFxw?rel=0" frameborder="0" allowfullscreen></iframe> Display to students Example Announcement with Vimeo Video Announcement Watch the following video before Wednesday's class and try completing some of your homework problems. Come to class as edited by prepared to ask any questions you have. instructor <iframe src="//player.vimeo.com/video/87211276" width="500" height="311" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="http://vimeo.com/87211276">Exponential and Log regression</a> from <a href="http://vimeo.com/user10440384">Jack Narayan</ a> on <a href="https://vimeo.com">Vimeo</a>.</p> November 2014 Format Questions 303 Display to students Play Adobe® Flash® Videos in Your Coursework ® ® You can include Adobe Flash videos in your coursework. ® ® Note: Your students must have or be able to install Adobe Flash Player ® ® ® in order to view Adobe Flash videos. Flash is not supported for iOS ® devices like iPad . To include a Flash® video in a question, assignment, or announcement: 1. Open the question, assignment, or announcement in which you want to play your media file. 2. Open the My Files window. From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 3. Navigate to the file you want to use and click its file name. 4. Click Show File Info to display additional information about the file. • File Type: The type of the file, such as image/jpeg. November 2014 304 WebAssign Creating Questions Guide ® • Location: The path to the file on the WebAssign servers. • File ID: The unique ID number assigned to the file. • Last Modified: The date and time of the last time you changed the file or file properties. • Size: The file size. Click Hide File Info to hide this information. 5. Add the following code to your question, assignment, or announcement. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab" width="width" height="height"> <param name="movie" value="location/name" /> <object type="application/x-shockwave-flash" width="width" height="height" data="location/name"> </object> </object> where: • height and width are the height and width of your video, in pixels. • location and name are the Location and Name from the File View window. Note: • To display videos correctly on all Web browsers that are supported ® for WebAssign , each of these values is specified twice. Be sure these values are correct in both places or your content might not display correctly on some Web browsers. • Do not rename your video file or move it to another folder. If you change the location of the video, it will not be displayed in your question. This is not a problem when using the <userfile> or <userimage> tags. • You can include media in a question's Answer only for multiplechoice, multiple-select, or matching questions. ® 6. When testing your content, be sure to view it both in Internet Explorer and in ® ® either Firefox or Safari . Example Question with Flash Video The following table summarizes an actual question. QID 1545601 Name Template2 1.MEDIA.01. Mode Multiple-Choice November 2014 Format Questions 305 Question Watch the following video and then answer the question.<br> <div style="margin: 10px; width: 680px; border: 1px solid gray;"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab" width="680" height="555"> <param name="movie" value="/userimages/mplopez@webassign/Media/ adding_media_to_questions.swf" /> <object type="application/x-shockwave-flash" width="680" height="555" data="/userimages/mplopez@webassign/Media/adding_media_to_questions.swf"> </object> </object> </div> What tag do you use to add video to a question? <br> <_> Answer object userfile userimage Display to Students November 2014 306 WebAssign Creating Questions Guide Best Practices for Using Media in WebAssign® These recommendations can help you when using media such as videos in your ® WebAssign coursework. • Keep media files as brief as possible. Except for recorded lectures, most videos should ideally run 3 minutes or less in order to keep your students' attention. Consider editing longer materials into multiple shorter segments. • Keep video size or resolution no greater than is needed. Although you want to ensure that your students can clearly see the subject matter, higher resolutions generally result in larger videos that download more slowly. If you need to use a high-definition video, consider linking to it instead of embedding it. • Don't include videos or media in the assignment description, but only the instructions. Embedded media in the assignment description is shown on the student's My Assignments page. This is rarely useful, and can cause the My Assignments page to load slowly. • Don't show more than one video on the page at a time. When using video or audio clips in your questions, change your assignment settings to show only one question at a time. Embed at most one video in each question, announcement, or assignment instructions. If more than one video is needed, consider creating multiple questions, announcements, or assignments. • Be aware that when you share media with your students, they might be able to share it again with their peers. Update Your Files ® You can replace any of your files in WebAssign with a new version. To replace an image, media, or document file from the My Folders page: 1. In the toolbar, click Folders. Alternatively, open the My Files window when editing an assignment, question, or announcement. From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 2. Navigate to the file or image you want to change. November 2014 Format Questions 307 3. Click the file name. The File View window opens. 4. In the Replace File field, select another file to replace the one that is currently displayed. a) Click Browse or Choose File, depending on your browser. b) Navigate to the file you want to upload. c) Click Open or Choose, depending on your browser. 5. Click Save. Your existing file is replaced with the new file you uploaded. • Any references to your file now use the new file. This includes both current and past classes and assignments. • If your new file has a different name than your old file, the new filename is used. Rename a Folder, Assignment, Question, or File ® You can rename a folder, assignment, question, or file in WebAssign . Renaming an item does not affect links or references to the item because those references are based on the item's unique ID number, which does not change. To rename a folder, assignment, question, or file from the My Folders page: 1. In the toolbar, click Folders. Alternatively, open the My Files window when editing an assignment, question, or announcement. November 2014 308 WebAssign Creating Questions Guide From this page: Do this: Question Editor Click My Files in the Page Tools panel. Assignment Editor Click Include File for either the Description or Instructions. Communication Home Click My Files to the left of your announcement text. 2. Navigate to the item you want to rename and select its check box. Note: You can rename one item at a time only. 3. In the Modify Selected Items list, select Rename. 4. Type the new name for the item and click OK. Important: Do not include the forward slash (/) or backslash (\) characters in folder or file names. These characters are interpreted as part of the item's location and can prevent you from opening the item. You can use a space or underscore if needed. Your item is renamed. Any references to it now use the new name. This includes both current and past classes and assignments. Add Symbols to Questions ® You can use the WebAssign <s> tag to add a number of symbols to your questions. Some symbols are displayed as characters, and others are displayed as images. See www.webassign.net/manual/instructor_guide/c_i_list_symbols.htm for lists of symbols that you can add to your questions. Add Search Metadata to Questions If you make your questions publicly available, you might want to add search metadata to your questions that indicate the covered subject matter or discipline. You might also want to indicate whether the question is still being edited or provide a comment about the question. To add search metadata to a question: 1. If needed, click Show Additional Information in the Question Editor. 2. Under Additional Information, specify any of the following information: November 2014 Field Description Keywords A comma-delimited list of keywords describing the question. Format Questions 309 Field Description Classification For math, physics, and chemistry questions, one or more topics in the discipline that relate to the question. Adding a classification includes your question in the collections listed in the Question Browser for any instructors who can find the question in search results. See Share Questions With Other Instructors on page 19. Usable/Draft Whether the question is ready to be included in assignments (Usable) or is still being edited (Draft). This does not prevent the question from being included in an assignment. Comment Any information about the question. Discipline One or more disciplines to which the question applies. 3. Click Save to apply your changes. Add Standard Text Prompts to Questions ® You can use the special WebAssign prompt <p> tag to add a number of commonly used text prompts to your questions. See Also: List of Prompts on page 361 Create Integer or Decimal Number Questions on page 95 November 2014 310 WebAssign Creating Questions Guide November 2014 9 Question Behavior This chapter contains the following topics: You can configure many aspects of your question's behavior in WebAssign®. • Perl Variables and Functions • The {tab} Operator • Randomize Question Values • Numeric Values in Questions • Add Item-Specific Feedback to Multiple-Choice Questions • Perform Complex Operations in Answer Keys November 2014 312 WebAssign Creating Questions Guide Perl Variables and Functions ® Most question behaviors in WebAssign are controlled by variables or functions in Perl, a programming language. You do not need to learn Perl to write good ® questions in WebAssign using the documentation and examples. But, knowing ® some basics about Perl and how it is implemented in WebAssign questions lets you create more sophisticated questions that use randomized values, provide meaningful feedback based on your student's answers, or grade answers automatically in novel ways. See Also: Perl Functions and Operators on page 371 Perl Variables on page 379 Perl documentation at perldoc.perl.org Include Perl in Questions You can use the <eqn> and <EQN> tags to include one or more Perl statements in your questions. The value of the last Perl statement in the <eqn> or <EQN> tag is returned by the tag when the question is used. Understanding the <eqn> and <EQN> Tags ® The <eqn> and <EQN> tags are WebAssign tags that let you put Perl statements in your questions. Most often, these statements are used to set or read the values of variables in order to make the question behave in a certain way. For example, to change the size of the answer box for numerical or fill-in-theblank questions, you would add this code to Answer: <EQN $size=5; ''> This code consists of three parts: ® 1. The <EQN> tag itself, which tells WebAssign that the enclosed values should be processed as Perl statements. 2. The first Perl statement, $size=5; which assigns the value 5 to the ® WebAssign variable $size, which is used to specify how wide the answer box should be. 3. The second Perl statement, '' which is an empty string. Because the result of the last Perl statement is always included in your question, answer key, or solution (depending on where the code occurs), the empty string is often used as the last statement. Both the <eqn> and <EQN> tags include Perl statements, but they display values differently depending on whether they are used in Question, Answer, or Solution. Intended Use November 2014 <eqn> <EQN> Use in Question and Solution. Use in Answer. Question Behavior 313 <eqn> <EQN> A circle of radius <eqn A circle of radius <EQN $r=randnum(3,7,1)> has area <eqn $r=randnum(3,7,1)> has area <EQN $a=$pi * $r**2>. $a=$pi * $r**2>. Display in Question and Solution A circle of radius 5 has area 78.5398163397448. A circle of radius 5 has area 78.5398163397448. Behavior in Question and Solution • Displays values in red. • Displays values in black. • Displays numeric values up to 15 significant digits. • Displays numeric values up to 15 significant digits. Display in Answer A circle of radius 5 has area 78.5. A circle of radius 5 has area 78.5398163397448. Behavior in Answer • Displays values in black. • Displays values in black. • Answer key uses 15 significant digits for evaluation with student answers. • Answer key uses 15 significant digits for evaluation with student answers. • In numerical mode, displays the number of significant digits specified by the answer key. • In numerical mode, displays the number of significant digits specified by the answer key. • If the answer key does not specify significant digits, displays 3 significant digits. • If the answer key does not specify significant digits, displays up to 15 significant digits. Example code Paired and Unpaired Forms Both the <eqn> and <EQN> tags can be used in paired and unpaired forms. • The unpaired form consists of a single tag and is used most frequently to display values or in Answer. It has the following syntax (using either eqn or EQN): <EQN perl_statement; perl_statement> • The paired form consists of an opening tag and a closing tag and is usually used to include longer blocks of Perl statements. It has the following syntax (using either eqn or EQN): <eqn> perl_statement; perl_statement </eqn> Note: If your Perl statements include the greater-than character (>), you must use the paired form. To include Perl statements in your question: 1. If needed, open your question in the Question Editor. 2. Start the <eqn> or <EQN> tag. You can use either the paired or unpaired form, as described above. November 2014 314 WebAssign Creating Questions Guide Best Practice: • In Question or Solution, use <eqn>. • In Answer, use <EQN>. 3. Type the Perl statements that you want to perform. Note: ® • To ensure the security of the WebAssign service, some Perl functions are not supported. ® • The Perl newline character (\n) does not work in WebAssign . Instead, include the HTML <br> tag where you need a line break. You must use the paired form of the <eqn> or <EQN> tag. End each Perl statement except for the last one with a semicolon (;). The value returned by the last statement is displayed as part of your question or answer key. Tip: Use two single quotes ('') as your last Perl statement if you do not want any value displayed by your code. 4. End the </eqn> or </EQN> tag. • When using paired tags, the ending tag must match the start tag. You cannot, for example, start with <eqn> and end with </EQN>. • When using the unpaired form, do not add a slash at the end of the tag as with XML tags. Just use the closing angle bracket (>). Example Multiple-Choice Question Using <eqn> and <EQN> The following table summarizes an actual question. QID Name Mode Multiple-Choice Question <eqn> $weight = randnum(40,150,1); # pick a random integer between 40 and 150 $venuswt = decform($weight * 0.907, 0); # calculate weight on Venus $marswt = decform($weight * 0.377, 0); # calculate weight on Mars $jupiterwt = decform($weight * 2.364, 0); # calculate weight on Jupiter '' </eqn> If you weighed <eqn $weight> kg on Earth:<br> <ul> <li>Your weight on Venus would be <eqn $venuswt> kg</li> <li>Your weight on Mars would be <eqn $marswt> kg</li> <li>Your weight on Jupiter would be <eqn $jupiterwt> kg</li> </ul> On which planet would your mass be the least? <_> November 2014 Question Behavior 315 Answer <EQN $ORDERED=5; 'Earth'> Venus Mars Jupiter Your mass would be the same Display to Students See Also: Perl Functions and Operators on page 371 Perl Variables on page 379 Perl documentation at perldoc.perl.org Set Perl Variables Often, you only need to use a variable to store a single text or numeric value. Such variables are referred to as scalar variables in Perl. Note: Whether the variable contains a text or numeric value does not matter to Perl; the variable is evaluated as either a text string or a number based on what you are trying to do. If you try to perform a numeric operation on a text string, Perl will look for any digits at the beginning of the text and use that value, or if no digits are found, 0. If you perform a text operation on a number, Perl will treat the number as a text string. Scalar Variable Names Perl scalar variables are prefixed by the dollar sign ($) character. In addition, all Perl variable names must follow these rules: • Variable names must contain only letters (a-z, A-Z), underscores (_), and numeric digits (0-9). • The first character of a variable name must be a letter (a-z, A-Z) or underscore (_). • Variable names are case-sensitive, so myvariable is not the same as MyVariable. ® Some variable names are used by WebAssign . These variables are listed in the documentation. November 2014 316 WebAssign Creating Questions Guide To set the value of a Perl variable: In an <EQN> or <eqn> tag, include an assignment statement like the following: $variable = value; where variable is the variable name and value is the value to be assigned. The value can be either a single value or a Perl expression that results in a value. Examples The following example variable assignment statements should be inside an <EQN> or <eqn> tag. # set $radius equal to 5 $radius = 5; # calculate the $diameter $diameter = $radius * 2; # use the predefined variable $pi $circumference = $diameter * $pi; # use ** for exponentiation $area = $pi * $radius ** 2; # use quotes to enclose a text value $message1 = 'The radius is '; # concatenate strings as text with the period (.) $message2 = $message1 . $radius; # in double quotes, the value of a variable is substituted $message3 = "The diameter is $diameter."; See Also: Perl Functions and Operators on page 371 Perl Variables on page 379 Perl documentation at perldoc.perl.org Test Perl Variables You can test the values of Perl variables and perform different actions based on the result. This lets you add sophisticated functionality to your questions like custom feedback or grading functions. The if Statement Perl includes several ways to test variables and perform different actions based on the result, but the most fundamental of these methods is the if statement, which has the following syntax: if (condition) {do_if_true} elsif (condition) {do_if_true} else {do_if_false} November 2014 Question Behavior 317 where: • condition is a testable condition, such as $a > 3 • do_if_true is one or more statements to be performed if the tested condition is true • do_if_false is one or more statements to be performed if all tested conditions are false The elsif and else clauses are optional. Use elsif to test additional conditions; statements will be performed only for the first true condition, not for every true condition. Use else to specify statements to be performed only if none of the tested conditions are true. Tip: You can also use the following abbreviated syntax for an if statement: (condition) ? do_if_true : do_if_false Comparison Operators You can use the following comparison operators when testing values in your questions. You use different operators depending on whether you want to compare values numerically or textually. Comparison Numerical Operator Example Text Operator Example Equality (=) == $a == 3 eq $a eq 'red' Inequality (≠) != $a != 3 ne $a ne 'red' Greater Than (>) > $a > 3 gt $a gt 'red' Less Than (<) < $a < 3 lt $a lt 'red' Greater Than or Equal To (≥) >= $a >= 3 ge $a ge 'red' Less Than or Equal To (≤) <= $a <= 3 le $a le 'red' Note: A single equals sign (=) is the assignment operator. If you substitute it for the double equals sign (==) in a test condition, the condition will not work correctly and depending on your code, the tested variable might be assigned a new value. You can use logical and, or, and not operators to combine or negate test criteria as shown in the following table. Logic Operator Example And && $a == 3 && $b eq 'red' Or || $a == 3 || $b eq 'red' Not ! !($a == 3 || $b eq 'red') November 2014 318 WebAssign Creating Questions Guide To perform an action based on the value of a variable: In an <EQN> or <eqn> tag, include an if statement that tests a condition and performs one or more actions. Examples The following examples should be inside an <EQN> or <eqn> tag. # if $x is greater than 5, make it equal to 5 if ($x > 5) {$x = 5}; # if $x is greater than 5, make y = 10; otherwise, make y = x squared if ($x > 5) {$y = 10} else {$y = x**2}; if ($x == 5) { $a = 10; $b = 2; } elsif ($x == 4) { $a = 8; $b = 2; } else { $a = 0; $b = 0; } # test whether $x = 5 # if so, set $a = 10 # and $b = 2 # if $x ≠ 5, test if $x = 4 # if so, set $a = 8 # and $b = 2 # if $x ≠ 5 and $x ≠ 4 # set $a = 0 # and $b = 0 # if $x equals "lion," make $y equal to "cat" ($x eq 'lion') ? {$y = 'cat'}; Example Multiple-Choice Question With Two Correct Answer Choices The following table summarizes an actual question. QID Name November 2014 Mode Multiple-Choice Question Which is a characteristic of jellyfish? <_> Answer <EQN $ORDERED=1; if ($thisanswer==2) {$ORDERED=3}; ''>Sexual reproduction Exoskeleton Asexual reproduction Respiratory system Question Behavior 319 Display to Students Note: In this example, both $thisanswer==2 and $ORDERED=3 refer to the ® third choice in the list. This is because the WebAssign variables $ORDERED and $thisanswer are indexed differently. While $ORDERED starts at 1 for the first item, $thisanswer starts at 0. See Also: Perl Functions and Operators on page 371 Perl Variables on page 379 Perl documentation at perldoc.perl.org Use Perl Array Variables Perl arrays let you use tabular data or iterate over a list of values, for example, a set of data points for a question. In addition, the Question Editor supports a special array called @dat. Perl array variables are prefixed by the at sign (@). In addition, all Perl variable names must follow these rules: • Variable names must contain only letters (a-z, A-Z), underscores (_), and numeric digits (0-9). • The first character of a variable name must be a letter (a-z, A-Z) or underscore (_). • Variable names are case-sensitive, so myvariable is not the same as MyVariable. ® Some variable names are used by WebAssign . These variables are listed in the documentation. One-Dimensional Arrays One-dimensional arrays are like grocery lists. For example: wine cheese bread In Perl, you enclose the list in parentheses and separate individual list items with commas. For example: @groceries = ('wine', 'cheese', 'bread'); To refer to a single element in the array, specify the array variable as a scalar with an index indicating which element you are referring to. The index starts with 0 and follows the variable name in brackets. For example: The second item on my grocery list is <eqn $groceries[1]>. November 2014 320 WebAssign Creating Questions Guide You can mix numeric and text data in an array. Tip: To specify a sequential range of integers, you can list the first value, two periods, and the last value. For example: @one_to_ten = (1..10); Two-Dimensional Arrays Two-dimensional arrays let you work with tabular data. For example: Mercury 0.39 Venus 0.72 Earth 1 Mars 1.52 Jupiter 5.20 Saturn 9.54 Uranus 19.18 Neptune 30.06 In Perl, you enclose the entire table in parentheses, enclose each row in brackets, and separate both rows and table cells with commas. For example: @dat = ( ['Mercury' ['Venus' ['Earth' ['Mars' ['Jupiter' ['Saturn' ['Uranus' ['Neptune' , , , , , , , , 0.39 ], 0.72 ], 1 ], 1.52 ], 5.20 ], 9.54 ], 19.18], 30.06] ); Note: Technically, two-dimensional arrays in Perl are arrays of arrays. Each "row" is itself a reference to the anonymous array in brackets. To refer to an element in a two-dimensional array, specify the array variable as a scalar with two indexes indicating the row and column of the element you are referring to. The index values start with 0 and follow the variable name in brackets. For example: The average distance from the Sun to <eqn $dat[4][0]> is <eqn $dat[4][1]> AU. The @dat Array ® WebAssign provides support for viewing one- and two-dimensional array values in the Question Previewer when you use an array named @dat. If your question contains the @dat array, the Question Previewer displays an additional tab named Array, which displays the contents of the array in addition to the question code and a preview of your question. November 2014 Question Behavior 321 Note: The letters in the row headings are not meaningful index values for the elements in @dat. Use numeric index values for both axes. For example, in the array shown above, $dat[2][0] is "Earth" but $dat[C] [0] would be parsed as $dat[0][0] and return "Mercury." In all other respects, the @dat array is a normal array and can contain whatever values you want. To use an array in your question: 1. In an <EQN> or <eqn> tag, set the values for elements of the array using assignment statements like the following examples. @planets = ('Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune'); @mean_au = (0.39, 0.72, 1, 1.52, 5.20, 9.54, 19.18, 30.06); @dat = ( ['Mercury' , 0.39 ], ['Venus' , 0.72 ], ['Earth' , 1 ], ['Mars' , 1.52 ], ['Jupiter' , 5.20 ], ['Saturn' , 9.54 ], ['Uranus' , 19.18], ['Neptune' , 30.06] ); $dwarf_planets[0] = 'Pluto'; $dwarf_planets[1] = 'Eris'; Best Practice: Initialize arrays and other variables at the very beginning of Question. November 2014 322 WebAssign Creating Questions Guide 2. In an <EQN> or <eqn> tag, reference specific array element values by specifying the array variable as a scalar with an index indicating which element you are referring to, as in the following examples. $thisplanet = $planets[7]; $thismean_au = $mean_au[7]; $firstplanet = $dat[0][0]; $firstorbit = $dat[0][1]; # # # # sets sets sets sets $thisplanet = Neptune $thismean_au = 30.06 $firstplanet = Mercury $firstorbit = 0.39 Example Question Using Array to Define Possible Answers The following table summarizes an actual question. QID Name Mode Fill-in-the-Blank Question <eqn> @dat= ('John Lennon', 'Paul McCartney', 'George Harrison', 'Ringo Starr'); '' </eqn> Name one of the Beatles: <_> Answer <EQN join("\t",@dat)> Display to Students Example Question Using Array and Randomization The following table summarizes an actual question. November 2014 QID 1950001 Name Template2 RAND.ARRAY Mode Multiple-Choice Question Behavior 323 Question <eqn> # weight in Newtons $weight = randnum(495,940,1); # calculate weight on @dat = ( ['Mercury' , ['Venus' , ['Mars' , ['Jupiter' , ['Saturn' , ['Uranus' , ['Neptune' , other planets decform($weight decform($weight decform($weight decform($weight decform($weight decform($weight decform($weight * * * * * * * 0.348, 0.907, 0.377, 2.364, 1.064, 0.889, 1.125, 0) 0) 0) 0) 0) 0) 0) ], ], ], ], ], ], ] ); # pick three indices for @dat @selected = pick(3, 0..$#dat); '' </eqn> If you weighed <eqn $weight> N on Earth:<br> <ul> <li>Your weight on <eqn $dat[$selected[0]][0]> would be <eqn $dat[$selected[0]][1]> N</li> <li>Your weight on <eqn $dat[$selected[1]][0]> would be <eqn $dat[$selected[1]][1]> N</li> <li>Your weight on <eqn $dat[$selected[2]][0]> would be <eqn $dat[$selected[2]][1]> N</li> </ul> On which planet would your mass be the least? <_> Answer <EQN <EQN <EQN <EQN Your $ORDERED=5; 'Earth'> $dat[$selected[0]][0]> $dat[$selected[1]][0]> $dat[$selected[2]][0]> mass would be the same Display to Students See Also: Perform Complex Operations in Answer Keys on page 347 join at perldoc.perl.org/functions/join.html The {tab} Operator on page 329 November 2014 324 WebAssign Creating Questions Guide Use Perl Hash Variables Perl hashes are special kinds of arrays consisting of named key/value pairs. You can return a value by specifying the corresponding key. Perl hash variables are prefixed by the percent sign (%) character. In addition, all Perl variable names must follow these rules: • Variable names must contain only letters (a-z, A-Z), underscores (_), and numeric digits (0-9). • The first character of a variable name must be a letter (a-z, A-Z) or underscore (_). • Variable names are case-sensitive, so myvariable is not the same as MyVariable. ® Some variable names are used by WebAssign . These variables are listed in the documentation. Hashes Hashes are like a lookup table with a key column and a value column. Instead of specifying a numeric index, you use the key as an index to find the corresponding value. Key Value Mercury 0.39 Venus 0.72 Earth 1 Mars 1.52 Jupiter 5.20 Saturn 9.54 Uranus 19.18 Neptune 30.06 In Perl, you enclose the entire table in parentheses, separate rows with commas, and use the => operator between the key and the value. For example: %planets = ( 'Mercury' 'Venus' 'Earth' 'Mars' 'Jupiter' 'Saturn' 'Uranus' 'Neptune' => => => => => => => => 0.39 , 0.72 , 1 , 1.52 , 5.20 , 9.54 , 19.18, 30.06 ); Best Practice: Initialize hashes and other variables at the very beginning of Question. You can add a single key/value pair to your hash by specifying the hash variable as a scalar followed by the key name in braces. For example: $planets{'Neptune'} = 30.06; November 2014 Question Behavior 325 Note: Because this is a simple assignment statement, you use = and not =>. To look up a value in a hash variable, you also specify the hash variable as a scalar followed by the key name in braces. For example: The average orbital distance of Venus is <eqn $planets{'Venus'}> AU. To use a hash in your question: 1. In an <EQN> or <eqn> tag, set the keys and values for the hash as in the following examples. %elements = ( 'H' => 'Hydrogen', 'He' => 'Helium', 'Li' => 'Lithium', 'Be' => 'Beryllium', 'B' => 'Boron', 'C' => 'Carbon', 'N' => 'Nitrogen', 'O' => 'Oxygen', 'F' => 'Fluorine', 'Ne' => 'Neon' ); $elements{'Na'} = 'Sodium'; %oxygen = ( 'symbol' => 'O', 'number' => 8, 'weight' => 15.9994, 'econfig' => '1s<sup>2</sup> 2s<sup>2</sup> 2p<sup>4</sup> '); Best Practice: Initialize arrays and other variables at the very beginning of Question. 2. In an <EQN> or <eqn> tag, look up hash values by specifying the hash variable as a scalar followed by the key name in braces, as in the following examples. $element_name = $elements{'He'}; # sets $element_name = Helium if ($this_weight == $oxygen{'weight'}) {$my_element = 'Oxygen'}; # compares $this_weight and 15.9994 Example Question Using Hash Variables The following table summarizes an actual question. QID Name Mode Fill-in-the-Blank November 2014 326 WebAssign Creating Questions Guide Question <eqn> $keyA = "He\tNe\tAr\tKr\tXe\tRn"; # \t creates a {tab} in the answer key. $keyB = $keyA; %names = ( 'He' => 'Helium', 'Ne' => 'Neon', 'Ar' => 'Argon', 'Kr' => 'Krypton', 'Xe' => 'Xenon', 'Rn' => 'Radon'); %numbers = ( 'He' => 2, 'Ne' => 10, 'Ar' => 18, 'Kr' => 36, 'Xe' => 54, 'Rn' => 86); %econfig = ( 'He' => '1s^{2}', 'Ne' => '1s^{2} 2s^{2} 2p^{6}', 'Ar' => '[Ne] 3s^{2} 3p^{6}', 'Kr' => '[Ar] 3d^{10} 4s^{2} 4p^{6}', 'Xe' => '[Kr] 5s^{2} 4d^{10} 5p^{6}', 'Rn' => '[Xe] 4f^{14} 5d^{10} 6s^{2} 6p^{6}'); '' </eqn> Provide the following information for any two of the six naturally-occurring noble gases:<br><br> <table border=1 rules="all"> <thead style="background-color: #9DC2DF;"> <tr><td>Symbol</td><td>Name</td><td>Atomic Number</td><td>Electron Configuration</td><tr> </thead> <tbody> <tr style="vertical-align: top;"><td><_></td><td><_></td><td><_></td><td><_></ td></tr> <tr style="vertical-align: top;"><td><_></td><td><_></td><td><_></td><td><_></ td></tr> </tbody> </table> Answer <EQN <EQN <EQN <EQN <EQN <EQN <EQN <EQN Display to Students November 2014 $CASE=1; $A=$thisresponse; $keyA> $names{$A}> $numbers{$A}> $PAD='chem'; $CHEM='econf,either'; $econfig{$A}> $CASE=1; $B=$thisresponse; $keyB =~ s/($A)//; $keyB> ($A eq $B) ? '' : $names{$B}> ($A eq $B) ? '' : $numbers{$B}> $PAD='chem'; $CHEM='econf,either'; ($A eq $B) ? '' : $econfig{$B}> Question Behavior 327 See Also: The {tab} Operator on page 329 Write Perl Functions You can create your own functions in order to perform complex operations in answer keys, to perform the same steps or calculations multiple times in a question, or to perform the same steps or calculations in multiple questions. To create your own Perl functions, you use the sub keyword. Your function will have a name and might accept parameters or return one or more values. After creating your function, you can use it by referencing the function name and optionally passing one or more parameters, just like any of the predefined Perl functions. For example: $myvalue = myfunction(parameter, parameter); Function names must follow the same rules used for variable names: • Function names must contain only letters (a-z, A-Z), underscores (_), and numeric digits (0-9). • The first character of a function name must be a letter (a-z, A-Z) or underscore (_). • Function names are case-sensitive, so myfunction is not the same as MyFunction. To write and call a Perl function: 1. In Question, write your function in an <eqn> tag using syntax like the following: sub function_name { my ($parameter_name, $parameter_name ...) = @_; function_statements return value; } where • function_name is the name of your function. • parameter_name is the variable name of any parameter that is passed to the function. List the parameters in the order in which they will be passed to the function. For example, if your function receives x and y coordinates in that order, you would specify my ($xvalue, $yvalue) = @_; . Note: The special array @_ always contains all the values that are passed to a function, but otherwise behaves like any other array. For example, $_[2] contains the third parameter passed to the function. November 2014 328 WebAssign Creating Questions Guide Best Practice: Precede any variable assignments in the function with the keyword my, for example, my $a = 7;. This identifies the variable as private to the function, meaning that the variable exists only within the scope of the function and does not affect a variable with the same name outside of the function. • function_statements are the statements in the body of the function that determine what actions are performed by the function. • value is one or more values that are returned by the function. For example, the following function calculates the area of an ellipse, given radii of r1 and r2: sub ellipse_area { my ($r1, $r2) = @_; my $area = $r1 * $r2 * $pi; return $area; } 2. In Question, Answer, or Solution, call the function in an <EQN> or <eqn> tag using syntax like the following: $variable = function_name(parameter_value, parameter_value ...) where • variable is the name of the variable that should get the value returned by your function. To receive multiple values, you can specify an array or a list of variables. • function_name is the name of your function. • parameter_value is the value of any parameter that is passed to the function. For example, the following statement calls the ellipse_area function shown above, passes two radius values to the function, and assigns a value to $key: $key = ellipse_area(4,5); Note: If your function does not return a value, you do not need to assign it to a variable to call it. Instead, simply use the function name and any required parameters. Example Question With Function The following table summarizes an actual question. QID Name Mode November 2014 Numerical Question Behavior 329 Question <eqn> sub orbital_period { my ($a) = @_; my $period = decform($a**(3/2),0); return $period; } @a = (randnum(320,990,1)/10, randnum(320,990,1)/10, randnum(320,990,1)/10); '' </eqn> Use Kepler's Third Law to estimate the periods of hypothetical minor planets with the following semimajor axes:<br><br> <eqn $a[0]> AU: <_> years<br> <eqn $a[1]> AU: <_> years<br> <eqn $a[2]> AU: <_> years Answer <EQN orbital_period($a[0])> <EQN orbital_period($a[1])> <EQN orbital_period($a[2])> Display to Students See Also: Perl Functions and Operators on page 371 Perl Variables on page 379 Perl documentation at perldoc.perl.org Perform Complex Operations in Answer Keys on page 347 perlsub at perldoc.perl.org/functions/join.html The {tab} Operator Several question types use the {tab} operator to specify answer key behaviors. Behaviors The {tab} operator is used in Answer to define answer key behaviors for several question types. Question Type Behavior Algebraic (includes mathPad, calcPad, and physPad questions using Algebraic grading) Separates the answer key from the grading statement used to compare the student's answer with the key. Fill-in-the-Blank, chemPad, MarvinSketch, Image Map Separates multiple acceptable answers in the answer key. November 2014 330 WebAssign Creating Questions Guide Question Type Behavior Matching Separates the first-column entry from the matching secondcolumn entry. Numerical Separates the answer key from an optional numerical tolerance for the question part. Adding the {tab} Operator To add the {tab} operator, either type the characters {tab} or click Add tab.You cannot enter {tab} by pressing the TAB key. You can also abbreviate {tab} as {}. Note: You cannot enter {tab} by pressing the TAB key. Representing the {tab} Operator in Perl Strings Used in Answer From time to time, you might want to include the {tab} operator in a Perl string — usually defined in Question — that you will use in Answer to specify an answer key. This is usually the case for Fill-in-the-Blank questions for which the number of alternative answers might vary. Inserting the characters {tab} in a Perl string will not add the {tab} operator when the string is used in Answer. Instead, you must use one of two approaches: • Specify the {tab} operator literally in Answer. You can define multiple variables for the alternative answer keys and separate them with literal {tab} operators. Any null answer keys are ignored. • Specify the {tab} operator using the characters \t in a double-quoted Perl string that is used in Answer. Note: This method might not work for chemPad or MarvinSketch questions. See Also: Change Tolerance for Numerical Questions on page 100 Create Fill-in-the-Blank Questions on page 42 Create Image Map Questions on page 52 Create Matching Questions on page 34 Create mathPad Questions Using Algebraic Mode with Mathematica on page 157 Randomize Question Values ® Your questions in WebAssign can use randomly-selected values. The simplest use of this is a math question that uses different numbers for different students, but you can also show different chemical equations, text, images, or other information appropriate to the question. When you randomize values in your questions, those values are assigned to Perl variables that can then be used in Question, Answer, or Solution. November 2014 Question Behavior 331 Some of the advantages of using randomized values in your questions include the following: To deter cheating Depending on the randomization settings you choose for the assignment, your question can use different randomized values for each student or for each class. This makes it difficult for students to crib answers from each other. To reuse questions You can use the same question on an exam that you used for a previous homework assignment. The concept you are testing remains the same; only the values your students use to solve the problem are different. To allow students to practice another version You can enable the Practice Another Version feature for your assignments, but students can only use the feature for questions that use randomized values. To help your students learn by providing another version after a specified number of attempts Your assignment can require a new randomization after a specified number of attempts. This lets your student see the answer to a question that he was unable to answer correctly, figure out how the problem should be worked, and then answer the problem for credit using a different set of values. Although they are enabled in your assignment settings, all of these behaviors work only for questions that use some method to randomize question values. See Also: Perl Variables and Functions on page 312 Randomization Best Practices Adding randomized values to questions is relatively easy. Adding good randomizations to questions requires more effort. Keep It Simple Consider what you are trying to accomplish when randomizing values in a question, and whether adding more complexity — by randomizing more variables, or by allowing a wider range of randomized values — is the best solution. To deter cheating, it is not necessary that every student in your class have completely different assignments, only that there be sufficient variation to make it unproductive for any two students who want to share answers to do so. If a given question has two variables, it's usually necessary only to use five or six possible values for each variable to deter cheating. For example, in a class of 100 students, a question with two variables that each have five possible values will have 25 variants, meaning that on average, only four students in the class have the same version of the question. Avoid randomizing interdependent values in the question. Instead, randomize one or two base values and calculate other values based on your randomized values. This simplifies your work when testing the question to ensure that all randomizations are solvable. When your question is displayed, both the November 2014 332 WebAssign Creating Questions Guide randomized and calculated values are shown in red so your students do not know which values were randomized and which were calculated. Sometimes, rather than increasing the complexity of a question's randomization, it is more productive to create several similar questions that are essentially the same but differ in their surface features — for example, a bomb dropped from a moving plane or a cannonball shot from a moving ship. Your alternative questions can vary the randomized values that are used, and if appropriate, also use different units or significant figures. You can either create a pool of these questions on your assignment, or use these questions for additional non-credit practice with the <PRACTICE> tag. Keeping your questions simple makes them easier to test and makes it less likely that your students will have problems with them. Keep It Real Make sure all of the possible values your randomizations are reasonable, are possible, make sense, and result in a solvable problem. • Ensure that all possible values in your question result in an answerable question, and do not result in answers that cannot be entered. • Watch out for measurements that are impossible or could not be measured, for example, negative diameters or masses that are orders of magnitude smaller than the mass of an electron. • Do not randomize known constants like the speed of light. • Be careful that your values do not result in division by zero or similar problems. • When creating problems with fractions, ensure that the numerators and denominators are integers and not decimals. • Ensure that the variations of your numeric values do not cross orders of magnitude or change the expected number of significant figures in the answer. • Avoid “edge case” values that require a judgement call, for example, whether a pH of 6.9 is neutral or acidic. • Ensure that the values you select in your question do not change the number of correct answers, or code your question in such a way as to accommodate this. Frequently, it might make sense to pick tested values from a list instead of selecting them from a numeric range. Think Like a Student Try to see your question from a student's perspective, and ensure that an honest effort and understanding of the material is rewarded. • Ensure that none of the randomized values change the difficulty of the question. For example, two randomizations of a question might evaluate the student's understanding of a procedure, but one might require much more computation than another. • Generally, avoid giving values beyond five or six decimal places. There are several reasons for this: November 2014 Question Behavior 333 • Most known physical constants are provided to a limited number of decimal places, and some sources for these values might disagree slightly. • Students are usually allowed to use calculators, which do not always ® have the same precision as the WebAssign servers. • There is no need to make the mathematical computation of the answer unduly difficult, if computational proficiency is not what is being learned. • If you display a figure, expect some students to attempt to measure it with a ruler or protractor. If the figure is not to scale or representative of the values in the question, indicate this in the question. Important: ® • In most cases, the default tolerances used in WebAssign (±2% or ±1 at the last significant digit) or specified in the code for a textbook question result in accurate scoring of correct and incorrect answers and should not be changed. • If you change the tolerance, your students' answers might not be scored accurately. • Do not set the tolerance to 0; this often results in some correct answers being marked incorrect. Instead, use a very small tolerance such as ±0.01%. Test Your Questions Randomization errors are probably the most common kind of question error for two reasons: • Because randomization results in multiple versions of a question, errors are not immediately apparent. • Because randomization changes the terms of the question, errors can make your question unanswerable. Thoroughly test your questions with a wide range of randomized values to be sure that no combination of values causes problems like those described here. When you have more than one randomized numeric value: • test each combination of the upper and lower limits of your randomized values • a good rule of thumb is that any one randomized value should vary by no more than ±15% See Also: Use Randomized Numbers on page 334 Use Matching Randomized Values from Two Lists on page 337 Use Randomized Values from a List on page 335 Use Randomized Values from a Table on page 340 Tags for Displaying Content on page 354 Change Tolerance for Numerical Questions on page 100 Test Questions on page 18 Numerical Tolerance on page 387 November 2014 334 WebAssign Creating Questions Guide Use Randomized Numbers ® You can use the WebAssign randnum() function in your questions to generate randomized integer values within a specified range. If needed, you can use the randomized integer values to compute decimal or fractional values. Best Practice: Assign each randomized value to a variable. Then use the variable to perform additional computation or to display the value in the question, answer key, or solution. To add a randomized number to your question: 1. If needed, open your question in the Question Editor. 2. In an <EQN> or <eqn> tag, use the randnum() function to generate a randomized integer. If needed, calculate a decimal or fractional value using the randomized integer. Use the following syntax: randnum(low, high, increment, exclude) where: • low and high are integers defining the smallest and greatest values to be returned by the function. • increment is a natural number defining the interval of values to be returned between low and high. • exclude is an optional single value that should not be returned. One reason to use this is to prevent a problem from using the same values as an example in the textbook. Note: Ensure that the value you are excluding is one that might otherwise be returned. For example, in the following code, $a is never excluded because $a is one of (1,3,5,7,9) and $b can never be any of those values. $a = randnum(1,9,2); $b = randnum(2,10,2,$a); For example: # an integer between 1 and 8: $a = randnum(1,8,1); # an even number between 20 and 50: $b = randnum(20,50,2); # an integer between 1 and 9 ≠ $a: $c = randnum(1,9,1,$a); # a multiple of 0.25 between 1.50 and 2.50: $d = decform(randnum(150,250,25)/100,2) # a multiple of 1/6 between 3 and 4, as a reduced # fraction (3, 19/6, 10/3, 7/2, 11/3, 23/6, 4): $e = fraction(randnum(18,24,1),6) November 2014 Question Behavior 335 Example Numerical Question With Randomized Values The following table summarizes an actual question. QID 1870653 Name Template2 numerical_randomization Mode Numerical Question <eqn> $minutes = randnum(3,8,1); $mph = randnum(30,90,6,60); $mpm = $mph / 60; $distance = $mpm * $minutes; '' </eqn> How many miles will a car travel in <eqn $minutes> minutes if its speed is constant at <eqn $mph> mph? <br> <_> miles Answer <EQN $size=2; $distance> Solution Since there are 60 minutes/hour, at <eqn $mph> mph the car is traveling at <eqn $mpm> miles/minute. Display to Students See Also: Randomization Best Practices on page 331 Display Numbers to a Specified Precision on page 343 Use Randomized Values from a List ® You can use the WebAssign pick() function in your questions to select one or more distinct items at random from a list, for example, to select three molecules from a list of simple hydrocarbons. Best Practice: Assign each randomized value to a variable. Then use the variable to perform additional computation or to display the value in the question, answer key, or solution. To select values randomly from a list in your question: 1. If needed, open your question in the Question Editor. 2. In an <EQN> or <eqn> tag, use the pick() function to select distinct values from a list. Use the following syntax: pick(n,list) November 2014 336 WebAssign Creating Questions Guide where: • n is the number of different values you want to select, and must be less than or equal to the number of items in list. • list is either an array variable or a comma-delimited list of values. Note: • Use a list of variables (in parentheses) or an array to store the values returned by pick(). • The pick() function selects the specified number of different items from the list. For example, pick(2,'a','b','c') will never return ('a','a'). However, pick(2,'a','b','b') might return ('b','b') because there are two different items in the list with a value of 'b'. For example: # select a single color ($a) = pick(1,'red','orange','yellow','green','blue','violet'); # select two different colors ($a,$b) = pick(2,'red','orange','yellow','green','blue','violet'); # or @a = pick(2,'red','orange','yellow','green','blue','violet'); # select two different integers between 15 and 25 ($c, $d) = pick(2,15..25); # select one, two, or four values from an array @firstprimes = (1,2,3,5,7,11,13,17,19,23); ($x) = pick(1,@firstprimes); ($x,$y) = pick(2,@firstprimes); @x = pick(4,@firstprimes); Example Question Using pick() The following table summarizes an actual question. November 2014 QID 1931415 Name pick() example 1 Mode Numerical Question <eqn> # select primes for $a and $b so students need not simplify ($a) = pick(1,7,11,13,17,19); ($b) = pick(1,61,67,71,73,79,83,89,97); @color = pick(2,'red','purple','blue','green','yellow','orange'); '' </eqn> A jar contains <eqn $b> marbles, of which <eqn $a> are <eqn $color[0]> and <eqn $b-$a> are <eqn $color[1]>. If you take 1 marble out of the jar without looking, what is the probability that the marble you choose is <eqn $color[0]>? <br><_> Question Behavior 337 Answer <EQN $FRACTION=1; fraction($a,$b)> Display to Students Example Question Using pick() The following table summarizes an actual question. QID 1947949 Name pick() example 2 Mode Multiple-Choice Question <eqn> @lanthanides = pick(3, 'La', 'Ce', 'Pr', 'Nd', 'Pm', 'Sm', 'Eu', 'Gd', 'Tb', 'Dy', 'Ho', 'Er', 'Tm', 'Yb', 'Lu'); @distractors = pick(4, 'Actinides', 'Metalloids', 'Halogens', 'Alkali Metals', 'Alkaline earth metals', 'Transition metals', 'Noble gases'); '' </eqn> The elements <eqn @lanthanides[0]>, <eqn @lanthanides[1]>, and <eqn @lanthanides[2]> are all:<br> <_> Answer Lanthanides <EQN @distractors[0]> <EQN @distractors[1]> <EQN @distractors[2]> <EQN @distractors[3]> Display to Students See Also: Randomization Best Practices on page 331 Use Matching Randomized Values from Two Lists ® You can use the WebAssign pick() function to randomly select an index value in order to use corresponding randomized values from two or more lists, for example, an element and its atomic number. Ensure that the number of items in each list is the same. November 2014 338 WebAssign Creating Questions Guide Tip: A common use of this method is to select a value that is displayed in the question, and a corresponding value that is used to determine the answer key. Best Practice: Assign each randomized value to a variable. Then use the variable to perform additional computation or to display the value in the question, answer key, or solution. This procedure describes a recommended way to select matching items from two or more lists. This can be accomplished in several ways, but the method described here is less prone to error than some other approaches. To use corresponding randomly selected values from two lists: 1. If needed, open your question in the Question Editor. Note: The code in each of the following steps must be in an <EQN> or <eqn> tag. 2. Assign the lists of items from which to select to array variables. Ensure that each array lists the corresponding items in the same position, so the nth item from one list corresponds to the nth item in the other list. For example: @symbols = ('He','Ne','Ar','Kr','Xe','Rn'); @weights = (4.00, 20.18, 39.95, 83.80, 131.29, 222); 3. Use the pick() function to randomly select an index value for the list items. Use the following syntax: pick(1,0..$#array_name) where array_name is the variable name — without the @ sign — of one of the arrays containing values that you want to select. Note: Remember that pick() returns a list of values. For example: ($thiselement) = pick(1,0..$#symbols); 4. Display the array elements using the randomly selected index. Use the following syntax: $array_name[$index_name] For example: $a = $symbols[$thiselement]; $b = $weights[$thiselement]; Example Question Selecting Atomic Symbols and Element Names The following table summarizes an actual question. November 2014 Question Behavior 339 QID 1929960 Name Mode Fill-in-the-Blank Question <eqn> @symbols = ('He','Ne','Ar','Kr','Xe','Rn'); @elements = ('Helium','Neon','Argon','Krypton','Xenon','Radon'); ($idx) = pick(1,0..$#symbols); '' </eqn> The atomic symbol for <eqn $elements[$idx]> is: <_> Answer <EQN $CASE=1; $symbols[$idx]> Display to Students Example Question Selecting Number Set Names and Definitions The following table summarizes an actual question. QID 1928870 Name Mode Fill-in-the-Blank Question <eqn> @terms = ( "Integer \t Integers", "Natural \t Naturals \t Natural Number \t Natural Numbers", "Whole \t Wholes \t Whole Number \t Whole Numbers", "Rational \t Rationals \t Rational Number \t Rational Numbers" ); @definitions = ( 'All numbers that can be written without fractions or decimals.', 'Numbers > 0 that can be written without fractions or decimals.', 'Numbers ≥ 0 that can be written without fractions or decimals.', 'Numbers that can be written as the quotient of two integers.' ); ($idx) = pick(1,0..$#terms); '' </eqn> Name the set.<br/> <eqn $definitions[$idx]><br/><_> Answer <EQN $terms[$idx]> Display to Students November 2014 340 WebAssign Creating Questions Guide See Also: The {tab} Operator on page 329 Randomization Best Practices on page 331 Use Randomized Values from a Table ® You can use the WebAssign randomization functions to select values from a table stored as a two-dimensional array. This is particularly useful in subjects like chemistry where simple substitution of independent values like a coefficient is often not possible. To select values randomly from a table: 1. If needed, open your question in the Question Editor. 2. Store question values that you want to choose from in a Perl array. ® Note: Use the WebAssign @dat array to view the values as a table in the Question Previewer. ® 3. Use WebAssign randomization functions to select values from the array to use in your question. Best Practice: Select index values between 0 and $#dat. This ensures that the index is valid even when you add or remove rows from the @dat array. See the examples and prerequisite topics for specific information. Example Question Using Array and Randomization The following table summarizes an actual question. November 2014 QID 1950001 Name Template2 RAND.ARRAY Mode Multiple-Choice Question Behavior 341 Question <eqn> # weight in Newtons $weight = randnum(495,940,1); # calculate weight on @dat = ( ['Mercury' , ['Venus' , ['Mars' , ['Jupiter' , ['Saturn' , ['Uranus' , ['Neptune' , other planets decform($weight decform($weight decform($weight decform($weight decform($weight decform($weight decform($weight * * * * * * * 0.348, 0.907, 0.377, 2.364, 1.064, 0.889, 1.125, 0) 0) 0) 0) 0) 0) 0) ], ], ], ], ], ], ] ); # pick three indices for @dat @selected = pick(3, 0..$#dat); '' </eqn> If you weighed <eqn $weight> N on Earth:<br> <ul> <li>Your weight on <eqn $dat[$selected[0]][0]> would be <eqn $dat[$selected[0]][1]> N</li> <li>Your weight on <eqn $dat[$selected[1]][0]> would be <eqn $dat[$selected[1]][1]> N</li> <li>Your weight on <eqn $dat[$selected[2]][0]> would be <eqn $dat[$selected[2]][1]> N</li> </ul> On which planet would your mass be the least? <_> Answer <EQN <EQN <EQN <EQN Your $ORDERED=5; 'Earth'> $dat[$selected[0]][0]> $dat[$selected[1]][0]> $dat[$selected[2]][0]> mass would be the same Display to Students Randomized chemPad Example Using a Table The following table summarizes an actual question. QID 1931882 Name Mode Fill-in-the-Blank November 2014 342 WebAssign Creating Questions Guide Question <eqn> @dat = ( ['2 CO + O_2 ->','2 CO_{2}'], ['2 H_2 + O_2 ->','2 H_{2}O'], ['4 Fe + 3 O_2 ->','2 Fe_{2}O_{3}'], ['SO_2 + H_2O_2 ->','H_{2}SO_{4}'] ); # pick an index to use for the array ($a) = pick(1,0..$#dat); '' </eqn> Complete and balance the following chemical equation. <br /> <h:reaction><eqn $dat[$a][0]></h:reaction> <br /> <_> Answer <EQN $PAD='chem'; $CHEM='fmla'; $dat[$a][1]> Display to Students Example Multiple-Select Question with a Random Number of Correct Answers The following table summarizes an actual question. Note: In this example, the second column of @dat displays as ARRAY(0xnnnnnnnn) in the Array tab of the Question Previewer. This is because the answer key is stored as an array within the @dat array. QID 1930563 Name November 2014 Mode Multiple-Select Question <eqn> @dat = ( ['white',[1,3,4]], ['yellow',[1,3]], ['magenta',[1,4]], ['cyan',[3,4]] ); ($a) = pick(1,0..$#dat); '' </eqn> What primary colors of light can be combined to make <eqn $dat[$a][0]> light?<br> <_> Question Behavior 343 <EQN $ORDERED = $dat[$a][1]; ''>red indigo green blue orange Answer Display to Students See Also: Randomization Best Practices on page 331 Numeric Values in Questions ® WebAssign provides a number of options for displaying numeric values in your questions. See Also: Perl Variables and Functions on page 312 Display Numbers to a Specified Precision You can use the sigform() and decform() functions to display numeric values to a specified number of significant digits or decimal places. sigform() Displays a value rounded to the specified number of significant digits. If needed, “e” notation is used. The sigform() function is usually used when significant figures are important, such as scientific measurements. decform() Displays a value rounded to the specified number of decimal places. The decform() function is typically used to display like values in the question with a consistent and reasonable precision, for example, to two or three decimal places. Note: If your answer key uses $SIGFIGS or $DECFIGS to require a specified precision, the answer key will be displayed to the correct precision automatically without using the sigform() or decform() functions. November 2014 344 WebAssign Creating Questions Guide To display numeric values to your specified precision: 1. If needed, open your question in the Question Editor. 2. In an <EQN> or <eqn> tag, use either the sigform() or decform() function to display a numeric value. To do this Do this Specify the number of significant digits Use the following syntax: Specify the number of decimal places Use the following syntax: sigform(n, digits) where n is the number you want to format, and digits is a positive integer specifying the number of significant digits to use. decform(n, digits) where n is the number you want to format, and places is a nonnegative integer specifying the number of decimal places to use. For example: # sigform examples $shortpi = sigform($pi,3); $a = sigform(100,1) $b = sigform(100,2) # # # 3.14 100 1.0e+02 # # # 3.142 100.0 100.00 #decform examples $shortpi = decform($pi,3); $a = decform(100,1) $b = decform(100,2) Example Question Using sigform() The following table summarizes an actual question. QID 1940827 Name Mode November 2014 Numerical Question Behavior 345 Question <eqn> # Pick two different significant figures for the measurements ($m_sigfigs,$v_sigfigs) = pick(2,2..5); # Randomize measurements & round to the specified significant figures $mass = sigform(randnum(300000,1200000,1)/100000,$m_sigfigs); $volume = sigform(randnum(106000,110000,1)/100000,$v_sigfigs); # Calculate answer key and determine correct significant figures $density = $mass/$volume; $d_sigfigs = min($m_sigfigs,$v_sigfigs); '' </eqn> In the lab, you measure the displacement of a metal sphere as <eqn $volume> liters.<BR/> You also determine its mass to be <eqn $mass> kg.<BR/> Calculate its density. <_> kg/l Answer <EQN $SIGFIGS=$d_sigfigs; $density> Display to Students Example Question Using decform() The following table summarizes an actual question. QID 1944303 Name Mode Numerical Question <eqn> # Pick the number of decimal places for the problem ($decimals) = pick(1,2..4); # Randomize addends $a = decform(randnum(100000,999999,1)/10000,$decimals); $b = decform(randnum(100000,999999,1)/10000,$decimals); '' </eqn> <watex>\begin{array}{r} $a \\ + $b \\ \cline{0-0} <_> \end{array}</watex> Answer <EQN $SIMPLIFIED=1; decform($a + $b, $decimals)> {tab} 0 Display to Students November 2014 346 WebAssign Creating Questions Guide Tip: For known constants, you can enclose the value in single quotes to store both the value and the precision with which you specified it. For example, $e = '2.718'; assigns a value to $e with four significant digits. See Also: Use Randomized Numbers on page 334 Check Significant Figures in Numerical Questions on page 97 Check Decimal Places in Numerical Questions on page 98 Add Item-Specific Feedback to Multiple-Choice Questions You can help your students learn by providing feedback — sometimes called rejoinders — after your students submit responses for multiple-choice questions. For each distractor, your feedback should help your students understand why that response was not correct without giving away the answer. You can also provide feedback for the correct answer to reinforce or supplement the concept. Note: Item-specific feedback is displayed to your students only after they submit a response to the question, and only if you enable displaying Hints, Tutorials & eBook Links for the assignment. To add item-specific feedback to a multiple-choice question: 1. Optional: Include the <HINT> tag in Question to specify where the feedback should be displayed. If you omit <HINT>, the feedback is displayed below the question. 2. Specify the feedback for each choice by prepending each line in Answer with the following code: <EQN $hints{choice_number}='feedback'; ''>choice where • choice_number is the number of the choice, starting with 0 for the first choice. • feedback is the text you want to display after students submit that choice as their response. • choice is the text of the answer or distractor. Best Practice: Although you could specify the feedback for each choice in Question, defining it in Answer as described helps to ensure that your feedback matches the answer choices you are providing. 3. In the last answer line, add the following statement inside the <EQN> tag after you define the last value for $hints: $HINT=$hints{$thisanswer}; This sets the value of $HINT to the correct feedback text based on the response that your student submits. November 2014 Question Behavior 347 4. If you want to display feedback after your student submits the correct answer, add the following statement inside any <EQN> tag in Answer: $HINT_ON_CORRECT=1; Otherwise, your feedback will be displayed only after your student submits incorrect responses. Example Multiple-Choice Question with Item-Specific Feedback The following table summarizes an actual question. QID 1236642 Name Template2 2.MC.06. Mode Multiple-Choice Question What is the best unit for measuring the length of a pencil? <div class="indent"> <_> <HINT> </div> Answer <EQN $hints{0}='Centimeters are a good unit of length for measuring a pencil.';''>cm <EQN $hints{1}='Kilograms are used to measure mass.';''>kg <EQN $hints{2}='Milliliters are used to measure volume.';''>ml <EQN $hints{3}='Amperes are used to measure electric current.';''>A <EQN $hints{4}='Candelas are used to measure the intensity of light.'; $HINT_ON_CORRECT=1; $HINT=$hints{$thisanswer};''>cd Display to Students See Also: Create Multiple-Choice Questions on page 22 Perform Complex Operations in Answer Keys When you create multi-part or multi-mode questions, especially answerdependent questions, you sometimes need to determine answer keys for later parts of the question based on your student's responses to earlier parts of the question. But, your answer key must be specified on a single line in Answer. To perform complex or repetitive parsing or computations for answer keys, you can use the postcalc() function. November 2014 348 WebAssign Creating Questions Guide The postcalc() function lets you define a variable in Question that holds the code that you want to evaluate in Answer. You can pass values to your code, and postcalc() returns the result of the last statement in your code. This helps you accomplish two things: • You can define a complex, multi-line algorithm that is evaluated to define an answer key based on your student's responses to other parts of the question. • You can reuse a formula with different values for multiple lines in your answer key. To use the postcalc() function in an answer key: 1. Open your question in the Question Editor. 2. Add the following code at the beginning of Question: <eqn include('/userimages/feedback/physlabs1.pl')> This code is required in order to use the postcalc() function. 3. In Question, define a variable that contains the code that you want to be evaluated in your answer key. For example: <eqn> $mycalc='decform($a**2 + $b**2,3)'; '' </eqn> Your code can include multiple statements, and you can format it using multiple lines. Values that are passed to your code from the postcalc() function are assigned to the special variables $_[0], $_[1], and so on. Important: • Be sure to escape single or double quotation marks in your code that would end the variable definition. You can do this by preceding the quotation mark with a backslash as in the following example: $mycalc='$a=\'test\'; $b=3*$firstresult'; • Do not use the postcalc() function in your code. 4. In Answer, add the postcalc() function where your code should be evaluated. For example: <EQN postcalc($mycalc)> To pass values to your code, list them after the variable that contains your code. For example: <EQN postcalc($mycalc,6)> The postcalc() function returns the result of the last statement in your code, so you can use it for variable assignment. For example: <EQN $mychoices[2] = postcalc($mycalc,6)> 5. Click Test/Preview to test the appearance and behavior of the question. See Test Questions on page 18. November 2014 Question Behavior 349 6. When your question displays and functions correctly, click Save. Example Question Using postcalc() to Calculate the Answer Key The following table summarizes an actual question. QID 1589522 Name Template2 3.POSTC.01 Mode Numerical Question <eqn include('/userimages/feedback/physlabs1.pl')> <eqn> %total_feedback = (low => "Count more cells for an accurate sample."); %ID_feedback = (low => "Check your identification.", high => "Check your identification." ); $calc_range = '$LINK=\'box_total: no_icon\'; decform(userinput(max(0,$total*($_[0]-0.05)), $total*($_[0]+0.05), $total*$_[0], \%ID_feedback),0)'; '' </eqn> View the slide of an onion root tip and count the cells in each phase of cell division. <br><br> <table frame="void" rules="none" border="0"> <tr><th>TOTAL</th><td><_></td></tr> <tr><th>Interphase</th><td><_></td></tr> <tr><th>Prophase</th><td><_></td></tr> <tr><th>Metaphase</th><td><_></td></tr> <tr><th>Anaphase</th><td><_></td></tr> <tr><th>Telophase</th><td><_></td></tr> </table> Answer <EQN $LABEL='box_total'; $total=decform(userinput(60,1000,100,\%total_feedback),0)> {tab} 0 <EQN $LABEL='box_inter'; $inter=postcalc($calc_range,0.56)> {tab} 0 <EQN $LABEL='box_proph'; $proph=postcalc($calc_range,0.28)> {tab} 0 <EQN $LABEL='box_metap'; $metap=postcalc($calc_range,0.08)> {tab} 0 <EQN $LABEL='box_anaph'; $anaph=postcalc($calc_range,0.06)> {tab} 0 <EQN $LABEL='box_telop'; $telop=postcalc($calc_range,0.03)> {tab} 0 November 2014 350 WebAssign Creating Questions Guide Display to Students Example Question Using postcalc() to Parse Responses The following table summarizes a question that uses postcalc() to determine characteristics of the student's triangle based on the lengths of its sides. November 2014 QID 1589514 Name Template2 3.POSTC.02 Mode Multi-Mode...NS Question Behavior 351 Question <eqn include('/userimages/feedback/physlabs1.pl')> <eqn> @clues=(' ', 'Are all three sides equal?', 'Are two sides equal?', 'Are any sides equal?', 'Is there a right angle?', 'Is there an obtuse angle?', 'Are all the angles acute?' ); @reinforcement=(' ', 'A triangle with three equal sides is <i>equilateral</i>.', 'A triangle with two equal sides is <i>isosceles</i>.', 'A triangle with three different sides is <i>scalene</i>.', 'When one angle is 90°, it is a <i>right triangle</i>.', 'When one angle is greater than 90°, it is <i>obtuse</i>.', 'When all angles are less than 90°, it is <i>acute</i>.' ); $triangle=' @squares = sort {$a <=> $b} ($AB**2,$AC**2,$BC**2); if (@squares[0] == @squares[2]) {@choices=(1,2)} elsif (@squares[0] == @squares[1]) {@choices=(2)} elsif (@squares[1] == @squares[2]) {@choices=(2)} elsif ((@squares[0] != @squares[1]) && (@squares[0] != @squares[2]) && (@squares[1] != @squares[2])) {@choices=(3)} if (abs(@squares[2] - @squares[1] - @squares[0]) < @squares[2] * 0.05) {@choices=(@choices,4)} elsif (@squares[2] > @squares[0] + @squares[1]) {@choices=(@choices,5)} elsif (@squares[2] < @squares[0] + @squares[1]) {@choices=(@choices,6)} $HINT=join(\'<br>\',@clues[@choices]); $CORRECT_HINT=join(\'<br>\',@reinforcement[@choices]); $ORDERED=[@choices] '; '' </eqn> <tutorial order="ascending" skip="no"> <premise title="Types of Triangles"> On a sheet of paper, draw a triangle. Label the vertices A, B, and C. </premise> <step title="Measurement"> Measure each side of your triangle. <br> AB = <_> inches<br> AC = <_> inches<br> BC = <_> inches </step> <step title="Identification"> <SECTION>Which terms describe your triangle? (<p:selectall>)<br> <_> </step> </tutorial> Answer <EQN $AB=userinput(1,100,5)> <EQN $AC=userinput(1,100,5)> <EQN $BC=userinput(1,100,5)> <SECTION><EQN postcalc($triangle); ''>equilateral isosceles scalene right obtuse acute November 2014 352 WebAssign Creating Questions Guide Display to Students See Also: Write Perl Functions on page 327 Use Perl Array Variables on page 319 The {tab} Operator on page 329 November 2014 A List of Tags This chapter contains the following topics: Use the following tags in questions that you create in WebAssign®. • Tags for Displaying Content • Tags for Multi-Part, Accordion, and Tutorial Questions • Tags for Controlling Question Behavior November 2014 354 WebAssign Creating Questions Guide Tags for Displaying Content ® Use the following tags to display content in questions you create in WebAssign . The listed tags are valid in Question, Answer, and Solution unless otherwise indicated. Content Tag Notes Image <userimage(file_ID)> Displays an image that you have copied to ® WebAssign . Chemical drawings <MARVIN> Displays a chemical drawing. See Create MarvinSketch Questions on page 257. Symimage markup <symimage(markup)> Displays image of markup. See Display Notation with <symimage> on page 133. LaTeX markup <latex> markup </latex> <latex pdf= 'link_text'> markup </latex> Displays LaTeX as an image or as a linked PDF file. Math or chemistry notation <h:> See: • Display Math Notation with HTML Substitution on page 141 • Chemistry Notation in Questions on page 232 WaTeX markup <watex> markup </watex> Displays scalable HTML representation of markup. See Display Notation with WaTeX on page 118. Predefined prompts <p:> See List of Prompts on page 361 Symbols <s:> See List of Symbols on page 359 Link to a file <userfile(file_ID)> Adds a link to a file that you have copied ® to WebAssign . Link to practice question <PRACTICE> qid='question_id' </PRACTICE> <PRACTICE qid='question_id' link='link_text' title='window_title ' style='none'> In Question or Solution, opens the specified question in a new window; no credit is awarded for answers to the practice question. Optionally set the style attribute to 'none' or use CSS values. November 2014 List of Tags 355 Content Tag Notes HTML textbook simulation <asset position='horizontal_alignment' noimage></asset> Note: • This tag has no effect for instructor-created questions, including duplicates of textbook questions. • The closing tag must be included. Tags for Multi-Part, Accordion, and Tutorial Questions Use the following tags in multi-part and tutorial questions you create in ® WebAssign . The listed tags are valid only in Question unless otherwise indicated. Purpose Tag Notes Accordion <accordion> <part> <part_label> label </part_label> <part_title> title </part_title> content </part> ...more_parts... </accordion> Do not use in the same question with tutorial. In-Line Tutorial <tutorial> <premise title="title"> content </ premise> <step label="label" title="title"> content <hint> hint_text </hint> </step> ...more_steps... <conclusion title="title"> content </conclusion> </tutorial> Do not use in the same question with accordion. Pop-Up Tutorial <tutorial type='popup' button='button_label'> <premise title="title"> content </ premise> <step label="label" title="title"> content <hint> hint_text </hint> </step> ...more_steps... <conclusion title="title"> content </conclusion> </tutorial> Do not use in the same question with accordion. November 2014 356 WebAssign Creating Questions Guide Purpose Tag Notes MultipleChoice <MCPART> In Answer, separates parts of multi- part Multiple-Choice questions. Multiple-Select <MSPART> In Answer, separates parts of multi- part Multiple-Select questions. Multi-Mode <SECTION> In both Question and Answer, marks the break between question modes. Multi-Mode <SECTION NOBR> In Question, marks the break between question modes without adding <br>. Insert a corresponding <SECTION> tag in Answer. Tags for Controlling Question Behavior Use the following tags to add or change question behaviors in questions you ® create in WebAssign . The listed tags are valid only in Question unless otherwise indicated. November 2014 Purpose Tag Notes Answer box <_> Specifies placement of the answer box or control. Identify incorrect choices <INCORRECT> Marks the start of incorrect choices (Multiple-Select Answer only). Significant figures help <SIGFIGS> Sets position of significant figures help. Symbolic formatting help <SYMBOLIC> Sets position of symbolic formatting help. Hints <HINT> Sets the position of a hint. Correct / incorrect marks <MARK> Sets the position of correct/ incorrect marks. List of Tags 357 Purpose Tag Notes Use Perl <eqn> <EQN> Use <eqn> in Question or Solution. Displays the result in red (to 3 significant figures for Numerical mode). Use <EQN> in Answer (optionally, in Question or Solution). Displays the result without modification. Deprecated Tags The following tags have been deprecated and should no longer be used: • <SUBMIT> November 2014 358 WebAssign Creating Questions Guide November 2014 B List of Symbols See www.webassign.net/manual/instructor_guide/c_i_list_symbols.htm for lists of symbols that you can add to your questions. November 2014 360 WebAssign Creating Questions Guide November 2014 C List of Prompts This chapter contains the following topics: Prompts that you can add to your questions using the WebAssign® <p> tag are listed in the following sections. • Prompts for Accounting Questions • Prompts for Chemistry and Physics Questions • Prompts for Mathematics Questions • Prompts for Statistics Questions • Miscellaneous Prompts November 2014 362 WebAssign Creating Questions Guide Prompts for Accounting Questions You can use these prompts in your questions or assignments. Tag Displayed Prompt <p:fset> You MUST enter the number "0", the number zero, in all cells that should be BLANK. <p:taccount> Enter transactions in the T-accounts in the order they appear, including the beginning balances, if available. You MUST enter the number "0", the number zero, in all cells that should be BLANK. Compute the final balance, if requested. Prompts for Chemistry and Physics Questions You can use these prompts in your questions or assignments. November 2014 Tag Displayed Prompt <p:agree> A difference of ±10% would be considered acceptable in this situation. <p:agree2> For values to be in agreement, percent error should be less than percent uncertainty. <p:anion> [Ni(CN)4]2- for Ni(CN)4 <p:cation> [NH4]+ for NH4 <p:ccw> counterclockwise from the +x-axis <p:charge> Type your answer using the format +1 and -2. <p:chempad-Kc> Concentration equilibrium expressions take the general form 2 'Kc = [HCl] / [H2] . [Cl2]'. <p:chempad-Keq> Equilibrium expressions take the general form 'Keq = [HCl] / [H2] . [Cl2]'. <p:chempad-Kp> Pressure equilibrium expressions take the general form 'Kp = 2 pHCl / pH2 . pCl2'. <p:chempad-Kpp> Pressure equilibrium expressions take the general form 'Kp = 2 (pHCl) / H2 . Cl2'. <p:chempad-Ksp> Solubility equilibrium expressions take the general form 'Ksp = + [Ag ] . [Cl ]'. <p:chempad-lst> Separate substances in a list with a comma. <p:chempad-rate> Rate expressions take the general form 'rate = k . [H2] . [Cl2]'. 2- + 2 List of Prompts 363 Tag Displayed Prompt <p:chempad-rnk> Use the appropriate <, =, or > symbol to separate substances in the list. <p:chempad-som-given> Include states-of-matter under the given conditions in your answer. <p:chempad-som-omit> Omit states-of-matter from your answer. <p:chempad-som-satp> Include states-of-matter under SATP conditions in your answer. <p:chempad-som-stp> Include states-of-matter under STP conditions in your answer. <p:chempad-som-tss> Include states-of-matter under TSS conditions in your answer. <p:data> Use the exact values you enter for your data to make later calculations. <p:electronconfig1> Type your answer using the format 1s2 2s2 for 1s 2s . <p:electronconfig2> Type your answer using the format [Ar] 4s2 3d10 4p2 for 2 10 2 [Ar]4s 3d 4p . <p:formula1> CO2 for CO2 <p:formula2> Al(OH)3 for Al(OH)3 <p:hyper> Use the from the Advanced menu to designate a generic portion of the molecule. <p:includeunits> Include units in your answer. More information <p:indicate> Indicate the direction with the sign of your answer. <p:kcomplex> [A2]1+ / ([B2] * [C]1-) for [A2 <p:ksimple> [CO2]2/[H2][Fe]2 for [CO2] / [H2][Fe] <p:marvin-eflow> Draw the appropriate arrows. <p:marvin-nlp> Omit lone pairs and any spectator ions from your answer. <p:marvin-noH> Omit all hydrogen atoms from your answer. <p:marvin-showD> All hydrogen atoms are implied, but any deuterium isotopes must be shown where appropriate. 2 1+ 2 2 1- ] / ([B2] * [C ]) 2 <p:marvinformalcharge> To confirm that the charges are correct, right click on an atom and select the Charge submenu. <p:microunits> When entering units, use micro for the metric system prefix µ. <p:multistep> Select "none" if no further reagents are needed. If there are multiple possibilities, give the shortest route. <p:namecomplexion> Type your answer using the format iron(II) ion for Fe 2+ . November 2014 364 WebAssign Creating Questions Guide November 2014 Tag Displayed Prompt <p:nameioniccompound> Type your answer using the format copper(II) chloride for CuCl2. <p:nameioniccompoundarchaic> Type your answer using the format copper(II) chloride or cupric chloride for CuCl2. <p:nonphysical> If the situation described is non-physical enter NONPHYSICAL. <p:norounding> Enter an unrounded value. <p:novariables> Substitute numeric values, do not use variables. <p:nuclear> Enter the first (raised) number in the first box, the second (lower) number in the second box, and the symbol of the element in the third box. <p:nuclear2> Use beta for β and e to represent an electron. <p:orbitaldiagram> Enter UP to indicate an upwards pointing arrow, DOWN to indicate a downwards pointing arrow, UP/DOWN to indicate two arrows, and BLANK to indicate no arrows. <p:oxidation> Type your answer using the format +1 and -2. <p:padvariable> Use any variable or symbol stated above as necessary. <p:padvariableplus> Use any variable or symbol stated above along with the following as necessary: <p:ranking> Use only '>' or '=' symbols. If any elements are equal, show their equality in alphabetic order - for example: a>b=c. <p:ranking2> Use only ">" or "=" symbols. Do not include any parentheses around the letters or symbols. <p:samplecalc> The values you enter for your sample calculation should exactly match the corresponding values you entered above. <p:scinot> Type your answer using one of the following formats, 1.2e-3 for 0.0012 and 1.20e+2 for 120. <p:sciround> If you enter your answer in scientific notation, round the decimal value to two decimal places. Use equivalent rounding if you do not enter your answer in scientific notation. <p:spreadsheet> You will not submit this spreadsheet. However, the results will be needed later in this problem. <p:unitsohm> When entering units, use ohm for Ω . <p:unrounded> Enter an unrounded value. Use at least one more digit than given. <p:usevariables> Do not substitute numerical values, use variables only. <p:variable> Use the following as necessary: List of Prompts 365 Tag Displayed Prompt <p:variables> Use the following variables as necessary: <p:zerodir> If the magnitude is zero enter NONE for the direction. <p:zeromag> The magnitude is zero. Prompts for Mathematics Questions You can use these prompts in your questions or assignments. Tag Displayed Prompt <p:arctrig> Remember to enter inverse trigonometric functions such as –1 sin (x) as either asin(x) or arcsin(x). <p:calc_programs> Graphing utility programs are available here. <p:calc_question> A graphing calculator is recommended. <p:commalist> Enter your answers as a comma-separated list. <p:commalisteq> Enter your answers as a comma-separated list of equations. <p:constraint> Include each constraint. <p:constraintcorner> Include each constraint and corner point. <p:dependent> If the system is dependent, enter DEPENDENT. <p:diverges> If the quantity diverges, enter DIVERGES. <p:dne> If an answer does not exist, enter DNE. <p:emptyset> Enter EMPTY for the empty set. <p:emptysetsym> Enter EMPTY or Ø for the empty set. <p:eqnvars> Let x be the independent variable and y be the dependent variable. <p:exact> Enter an exact number as an integer, fraction, or decimal. <p:exactform> Enter your answer in exact form. <p:exactform_plural> Enter your answers in exact form. <p:expand> Expand your answer completely. <p:factor> Factor your answer completely. <p:fraction> Enter your answer as a fraction. <p:graphline> Graph the points and the line. <p:graphsegments> Graph segments with closed endpoints only. November 2014 366 WebAssign Creating Questions Guide November 2014 Tag Displayed Prompt <p:impossible> If not possible, enter IMPOSSIBLE. <p:inconsistent> If the system is inconsistent, enter INCONSISTENT. <p:independent> If the system is independent, enter INDEPENDENT. <p:infinitelymany> If there are infinitely many solutions, enter INFINITELY MANY. <p:infinity> If you need to use ∞ or –∞, enter INFINITY or –INFINITY, respectively. <p:integration> Use C for the constant of integration. <p:interval> Enter your answer using interval notation. <p:interval_plural> Enter your answers using interval notation. <p:lnabs> Remember to use ln |u| where appropriate. <p:logic> Use ~ for logical not, \/ for logical or, /\ for logical and, -> for implies and <-> to represent the biconditional. <p:lowcoeff> Use the lowest possible coefficients. <p:lowintcoeff> Use the lowest possible whole number coefficients. <p:lrslope> larger slope <p:lrv> larger value <p:lrxv> larger x-value <p:lryv> larger y-value <p:lrzv> larger z-value <p:ltv> largest value <p:ltxv> largest x-value <p:ltyv> largest y-value <p:ltzv> largest z-value <p:matrixlist> Enter each matrix in the form [[row 1], [row 2], ...], where each row is a comma-separated list. <p:multiplicity> Enter all answers including repetitions. <p:nf> If the expression is not factorable, enter NF. <p:nfinteger> If it is not factorable using integers, enter NF. <p:nointercept> If there is no intercept, enter NONE. <p:noinverse> If the inverse is undefined, enter UNDEFINED. <p:norealsoln> If there is no real solution, enter NO REAL SOLUTION. List of Prompts 367 Tag Displayed Prompt <p:nosoln> If there is no solution, enter NO SOLUTION. <p:notreal> If the solution is not a real number, enter NOT REAL. <p:ordercomplex> Order your answers smallest to largest first by real part, then by imaginary part. <p:orderop> Order your answers from smallest to largest x, then from smallest to largest y. <p:padvariable> Use any variable or symbol stated above as necessary. <p:padvariableplus> Use any variable or symbol stated above along with the following as necessary: <p:powertrig> Enter trigonometric powers such as sin (x) as (sin(x)) . <p:prime> If the expression is not factorable using integers, enter PRIME. <p:primepoly> If the polynomial is prime, enter PRIME. <p:reals> If all real numbers are solutions, enter REALS. <p:reduce> Reduce all fractions completely. <p:rosternotation> Enter your answer in roster notation. <p:rowop> Enter your row operation as a formula using R_1 for row 1 and so on. Example: 'add two times row 3 to row 2' would be written as 2*R_3 + R_2 -> R_2. 'Swap row 1 with row 2' would be written as R_1 <-> R_2. <p:selectgraph> Select the correct graph. <p:setnotation> Enter your answer in set notation. <p:simplestform> If the fraction is already in simplest form, enter the original fraction. <p:simplify> Simplify your answer completely. <p:srslope> smaller slope <p:srv> smaller value <p:srxv> smaller x-value <p:sryv> smaller y-value <p:srzv> smaller z-value <p:stv> smallest value <p:stxv> smallest x-value <p:styv> smallest y-value <p:stzv> smallest z-value 2 2 November 2014 368 WebAssign Creating Questions Guide Tag Displayed Prompt <p:undefined> If an answer is undefined, enter UNDEFINED. <p:vector> Enter each vector as a comma-separated list of its components. <p:vectorlist> Enter each vector in the form [x1, x2, ...]. Prompts for Statistics Questions You can use these prompts in your questions or assignments. Tag Displayed Prompt <p:exact> Enter an exact number as an integer, fraction, or decimal. <p:fraction> Enter your answer as a fraction. <p:lrtv> larger t-value <p:lttv> largest t-value <p:srtv> smaller t-value <p:sttv> smallest t-value Miscellaneous Prompts You can use these prompts in your questions or assignments. November 2014 Tag Displayed Prompt <p:fig> Figure <p:filemax> Submit a file with a maximum size of 1 MB. <p:filemaxvar> Submit a file with a maximum size of <p:filemovie> Submit your movie clip as a file with a maximum size of 8 MB. <p:filetype> The type of file uploaded should be <p:format> Type your answer using the format <p:order12> Enter your answers from smallest to largest. <p:orderaz> Enter your answers in alphabetical order. <p:orderroots> Enter your answers from smallest to largest starting with the first answer blank. Enter NONE in any remaining answer blanks. List of Prompts 369 Tag Displayed Prompt <p:papersub> Do this on paper. Your instructor may ask you to turn in this work. <p:selectall> Select all that apply. <p:unused> Enter NONE in any unused answer blanks. <p:upload1MB> Submit your answer as a file with a maximum size 1 MB. November 2014 370 WebAssign Creating Questions Guide November 2014 D Perl Functions and Operators This chapter contains the following topics: • Conditional Processing and Logic Functions and Operators The following list includes both WebAssign®-specific and commonly-used Perl functions and operators that are available when creating questions. • Mathematic Functions and Operators • Numerical Display Functions • Randomization Functions • Informational Functions November 2014 372 WebAssign Creating Questions Guide Conditional Processing and Logic Functions and Operators ® The following list includes both WebAssign -specific and commonly-used Perl functions and operators that are available when creating questions. Operation Usage Notes Conditional Behavior if (condition) {do_if_true} else {do_if_false}; An abbreviated form is: && You can also use the words and, or, Logical And, Or, Not || (condition) ? do_if_true : do_if_false; ! not — but the symbols have higher precedence. Mathematic Functions and Operators ® The following list includes both WebAssign -specific and commonly used Perl functions and operators that are available when creating questions. Numerical Operators Operation Usage Notes Test Numerical Equality == Returns true (1) or false (0). Use eq to compare strings. Test Numerical Inequalities ( ≠ > < ≥ ≤) != > < >= <= Returns true (1) or false (0). Addition, Subtraction, Multiplication, Division + * Exponentiation ** Order of Operations () To compare strings, use ne, gt, lt, ge, le. / Do not use [] or {}. Mathematic Functions November 2014 Operation Usage Absolute value abs(n) Notes Perl Functions and Operators 373 Operation Usage Notes Average (mean) avg(n1,n2,...) Returns the mean of the values. Argument can be a list or an array. Example: $mean = avg(@array_x) $mean2 = avg(3,4,5) Greatest Common Divisor gcd(n1,n2,...) Argument can be a list or an array. Least Common Multiple lcm(n1,n2,...) Argument can be a list or an array. Maximum value max(n1,n2,...) Returns the greatest value. Argument can be a list or an array. Minimum value min(n1,n2,...) Returns the least value. Argument can be a list or an array. Pearson's correlation coefficient corr(@array_x, @array_y) Returns the correlation between the values in two arrays. The arrays should be the same size. Sample standard deviation stdev(n1,n2, ...) Returns the sample standard deviation of the values. Argument can be a list or an array. Example: $s = stdev(@array_x) Slope of a bivariate linear regression linreg(@array_x, @array_y) Returns the slope of a linear regression using the values in two arrays. The arrays should be the same size. Example: $slope = linregb(@array_x,@array_y) Square root sqrt(n) n≥0 Sum of array or list sum(n1,n2,...) Returns the sum of the array or list. Argument can be a list or an array. Example: $total = sum(23,45,56,78) $total2 = sum(@array_x) Sum of products ssxy(@array_x, @array_y) Returns the sum of the products of the deviations of the values of two arrays. The arrays should be the same size. November 2014 374 WebAssign Creating Questions Guide Operation Usage Notes Sum of squared deviations ssx(n1,n2, ...) Returns the sum of squared deviations about the mean of the values. Argument can be a list or an array. Example: $ssofx = ssx(@array_x) Y intercept of a bivariate linear regression linrega(@array_x, @array_y) Returns the y intercept of a linear regression using the values in two arrays. The arrays should be the same size. Example: $intercept = linrega(@array_x,@array_y) Trigonometric Functions Operation Usage Notes Trigonometric Functions sin(n) cos(n) tan(n) Inverse Trigononometric Functions asin(n) acos(n) atan(n) Arctangent of y/x atan2(y,x) pi (π) pi Degrees to radians rad(n) Converts degrees to radians. Radians to degrees deg(n) Converts radians to degrees. Get canonical angle in degrees canonicaldeg(n) Converts angle in degrees to value in range −180 to 180. sec(n) csc(n) cot(n) asec(n) acsc(n) acot(n) The value of n must be in radians. Non-canonical values of n might return approximate values. Returns principal values in radians. Returns radians from −π through π. Logarithmic Functions November 2014 Operation Usage Notes Exponential function exp(n) Euler's number raised to n. Natural Log log(n) n>0 Log (base 10) log10(n) n>0 Perl Functions and Operators 375 Combinatoric Functions Operation Usage Notes Combinations C(n,k) combination(n,k) Returns the number of sets of k elements that can be picked from an n-element set. Permutations P(n,k) permutation(n,k) Returns the number of unique (ab is different from ba) sets of k elements that can be picked from an n-element set. Factorial (n!) factorial(n) n must be an integer from 1 through 100. Numerical Display Functions ® The following list includes both WebAssign -specific and commonly-used Perl functions that are available when creating questions. Rounding, Significant Digits, Scientific Notation Operation Usage Notes Round to specified decimal places decform(n, places) Returns n rounded to the specified number of decimal places. Round up (next greater ceil(n) integer) Returns the first integer greater than n, for example, ceil(23.2) is 24, ceil(-23.7) is -23. Round down (next lesser integer) floor(n) Returns the first integer less than n, for example, floor(23.7) is 23, floor(-23.2) is - 24. Return integer only int(n) Returns only the integer component of n, for example, int(23.7) is 23, int(-23.2) is - 23. Get significant digits sigfigs(n) Returns the number of significant digits in n, ignoring trailing zeros. Display significant digits sigform(n, digits) Returns n rounded to the specified number of significant digits. Uses “e” notation if needed, for example, 2.30e+04. Get decimal places decfigs(n) Returns a power of 10 that represents the smallest significant decimal place in n. Ignores trailing zeros. November 2014 376 WebAssign Creating Questions Guide Operation Usage Notes Display scientific notation scinot(n, digits) Returns n formatted as scientific notation with the specified number of significant digits, for example 4 2.31 × 10 . Do not use results for additional computation. Display “e” notation sciform(n, digits) Returns n in “e” notation with up to the specified number of significant digits after the decimal point, for example 2.31e+04. Display of Numerical Values The listed functions are mostly used in Question or Solution to format values for display. November 2014 Operation Usage Notes Reduced fraction fraction(n,d) Returns the fraction n/d in reduced form, for example, 1/2 or 1. If used in Answer, specify $FRACTION=1. Rounded integer decdisplay(n) Returns n rounded to the nearest integer. Uses “e” notation when |n| ≥ 1e+05. Add commas commas(n) Returns n with commas between digit groups to the left of the decimal point, for example, 12,345.678901. Do not use results for additional computation. Add spaces spaces(n) Returns n with spaces between digit groups on both sides of the decimal point, for example, 12 345.678 901. Do not use results for additional computation. Display as words spell_number(n) Returns the integer part of n in words, for example, “negative twenty-three”. Does not add commas. Display as words (ordinal) spell_ordinal(n) Returns the integer part of n as an ordinal number in words, for example, “thirteenth”. Does not add commas. Perl Functions and Operators 377 Randomization Functions ® The following list includes both WebAssign -specific and commonly-used Perl functions that are available when creating questions. Operation Usage Notes Pick values from a list pick(n,list) Returns n randomly selected values from list. Pick a random integer randnum(low, high, increment, exclude) Returns a random integer in the range from low through high in the specified increments. Optionally, specify a single value to exclude. Deprecated Functions The following functions have been deprecated and should no longer be used: • pickone() • picksame() See Also: Randomize Question Values on page 330 Informational Functions ® The following list includes both WebAssign -specific and commonly-used Perl functions that are available when creating questions. Operation Usage Notes Time submitted before due &beforeDue('days') Returns the number of days, hours, &beforeDue('hours') or minutes before the assignment &beforeDue('minutes') is due (including any granted extensions) that the question was submitted. Assignment responses get_data(deployID, studentID) get_data(deployID, studentID, questionID) Returns an array of one student's responses for an assignment (optionally, a single question on the assignment). Use $DEPLOYMENT_ID and $STUDENT to specify the current assignment instance and the current student. November 2014 378 WebAssign Creating Questions Guide November 2014 E Perl Variables This chapter contains the following topics: • Perl Variables for Any Question Type The following reserved Perl variables are used to return information or set behaviors in questions that you create in WebAssign®. • Perl Variables for Numerical Questions • Perl Variables for Math Questions (Algebraic and Symbolic Modes) • Perl Variables for Multiple-Choice and Multiple-Select Questions • Perl Variables for Matching Questions • Perl Variables for Fill-in-the-Blank Questions • Perl Variables for Essay Questions • Perl Variables for File-Upload Questions • Perl Variables for Chemistry Questions (Fill-in-the-Blank Mode) November 2014 380 WebAssign Creating Questions Guide Perl Variables for Any Question Type The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . These variables can be used in all questions. Variable Description $ASSIGNMENT_ID Returns current assignment ID. $CORRECT Returns true (1) if student's response is correct. $DEPLOYMENT_ID Returns the unique identifier for this scheduled instance of this assignment. Not the same as the assignment ID. $EMAIL Returns the email address of the student completing the question. $FULLNAME Returns the full name of the student completing the question. $HINT Set the hint to be displayed. $CORRECT_HINT Set the hint to be displayed after a correct response. $HINT_ON_CORRECT Set to displays available hints even when your student's response is correct. $pi Returns a calculated value of pi. $POINTS Returns point value of question part. $QUESTION_ID Returns the current QID. $QUESTION_NUM Returns current question number on assignment. $RESPONSE_NUM Returns number of submissions made. $STUDENT Returns unique ID of the student completing the question. $THIS_SCORE Set to override question part score. $THISBOXNAME Returns full name of answer box, for example, RN_355_1_0_83 is the box name for a random numerical box of question ID 355. It is the first part (0) of the first question (1) on the assignment and 83 is the random seed. $thisresponse Returns student's response for the answer box. Important: Changing the value of this variable can cause your student's answer to be graded incorrectly. $TOOLTIP In Answer, customizes or hides answer format tip for one answer box, for example, $TOOLTIP='Enter a whole number'. To hide the answer format tip for an answer box, set $TOOLTIP=' ' (with a space). November 2014 Perl Variables 381 Perl Variables for Numerical Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $DECFIGS Sets the required decimal places, for example, $DECFIGS=100 or $DECFIGS=0.01. $SIGFIGS Sets the required number of significant figures as a positive integer, for example, $SIGFIGS=3. $NO_SIGFIGS_HINT Hides the significant figures help icon/link. $FRACTION Set $FRACTION=1 to require students to perform computations and accept only exact answers as integers, decimals, fractions, or mixed numerals. $PROPERFRACTION Set $PROPERFRACTION=1 to require students to perform computations and accept only exact answers as integers or reduced fractions. $SIMPLIFIED Set $SIMPLIFIED=1 to require students to perform computations. Otherwise, students can enter either 5 or 2+3. Students can specify proper or improper fractions, for example, 10/2. $size Sets the width of the answer box, for example, $size=20. $thisnum Returns numerical value from student's response to numerical with units question. Important: Changing the value of this variable can cause your student's answer to be graded incorrectly. $thisunit Returns unit from student's response to numerical with units question. Important: Changing the value of this variable can cause your student's answer to be graded incorrectly. $TOL Sets asymmetrical tolerances. For example: $TOL={min => 0, max => 4} $LABEL For answer-dependent questions, set $LABEL to a unique identifier for each answer box that is used as a dependency for another answer box. $LINK For answer-dependent questions, set $LINK to define the dependencies of the current answer box by referencing the labels of other answer boxes. See Also: Create Integer or Decimal Number Questions on page 95 November 2014 382 WebAssign Creating Questions Guide Perl Variables for Math Questions (Algebraic and Symbolic Modes) The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $CASGRADER (Algebraic) Sets the grading mechanism, for example, $CASGRADER=mathematica. $DEFAULTVALS (Symbolic) Sets the list of values that will be used when comparing student responses to the answer key, for example, $DEFAULTVALS=[-1.1, 0.4, 0.9]. $MAXERR=n $MAXERR='n%' (Symbolic) Set $MAXERR to the allowable tolerance (>0) for evaluated student responses. $NO_REPETITION (Symbolic) Set $NO_REPETITION=1 to match each element of a set only once, so {1,2,2} ≠ {1,2}. $NO_SYMBOLIC_HINT (Symbolic) Set $NO_SYMBOLIC_HINT=1 to hide the symbolic formatting help icon/link for the current answer box only. $ROSTER_ONLY (Symbolic) Set $ROSTER_ONLY=1 to require that students enclose unordered sets in braces, e.g., {1,2}. $PAD Enables one of two pads for answering math questions (and hides symbolic formatting help icon): $PAD='devmath' enables mathPad. $PAD='calc' enables calcPad. $size Sets the width of the answer box when not using mathPad or calcPad, for example, $size=20. See Also: Create Math Questions on page 117 Perl Variables for Multiple-Choice and Multiple-Select Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . November 2014 Variable Description $ORDERED=n $ORDERED=list To display choices in the order listed in Answer, set $ORDERED to the positions (starting with 1) of one or more correct choices. Perl Variables 383 Variable Description $SET_EACH_POSITION To set the location of each choice individually, set $SET_EACH_POSITION=1 in Answer. In Question, add an answer box <_> for each choice. Choices are still displayed in random order. $thisanswer Returns position (starting with 0) of student's response to multiple-choice question. For multiple- select, use @ $thisanswer. Important: Changing the value of this variable can cause your student's answer to be graded incorrectly. $PULLDOWN (Multiple-Choice) Set $PULLDOWN=1 to display choices as a dropdown list. $Select_Option (Multiple-Choice) When choices are displayed as a drop-down list, set $Select_Option to the text that should be displayed by default. If not specified, ---Select--- is shown. $thiskey (Multiple-Choice) Returns position (starting with 0) of correct response to multiple-choice question. See Also: Create Multiple-Select Questions on page 30 Create Multiple-Choice Questions on page 22 Perl Variables for Matching Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $LABEL For matching questions, set $LABEL to "a", "A", or "1" to set the numbering style when displaying images or formatted notation in the second column. $ORDERLEFT Set $ORDERLEFT=1 to display the left-hand list in the specified order. $ORDERRIGHT Set $ORDERRIGHT=1 to display the right-hand list in the specified order. See Also: Create Matching Questions on page 34 November 2014 384 WebAssign Creating Questions Guide Perl Variables for Fill-in-the-Blank Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $CASE Make answer case-sensitive. Also for Java mode. $SPACE Make answer space-sensitive. Also for Java mode. $REDUCE Ignores multiple, preceding, and trailing whitespace in responses. Also for Java mode. $size Sets the width of the answer box, for example, $size=20. See Also: Create Fill-in-the-Blank Questions on page 42 Perl Variables for Essay Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $cols Sets the width of the answer box, for example, $cols=50. $rows Sets the height of the answer box, for example, $rows=8. See Also: Create Free Response Questions on page 50 Perl Variables for File-Upload Questions The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $ACCEPTFILETYPE Sets acceptable filename extensions, for example, $ACCEPTFILETYPE=['.doc','.docx']. $FILEUPLOADMAX Sets maximum file size in bytes, for example, $FILEUPLOADMAX=204800. $size Sets the width of the answer box, for example, $size=80. See Also: Create File Upload Questions on page 44 November 2014 Perl Variables 385 Perl Variables for Chemistry Questions (Fill-in-theBlank Mode) The following reserved Perl variables are used to return information or set ® behaviors in questions that you create in WebAssign . Variable Description $PAD Enables a pad for answering chemistry questions (and hides symbolic formatting help icon): $PAD='chem' enables chemPad. $CHEM Sets the chemPad grading mode. $CP_MAX_WIDTH Sets the maximum width of the chemPad tool, for example, $CP_MAX_WIDTH=400. $MARVIN Displays the MarvinSketch tool for answer entry and sets the MarvinSketch mode, for example, $MARVIN='complete'. $MARVIN_START Sets a template for a MarvinSketch question, usually using a key generated with the MarvinSketch Key Generation tool. See Also: Create Chemistry Questions on page 231 November 2014 386 WebAssign Creating Questions Guide November 2014 F Numerical Tolerance Numerical tolerance determines whether student answers that are close to the ® answer key are counted as correct. In WebAssign , numerical tolerance can be set in four different places to override the default numerical tolerance of ±2%. Note: When significant figure checking is turned on, questions that specify significant figures in the answer key use a different tolerance setting than is discussed here. By default, new assignments do not override the class settings for numerical tolerance. Tip: To change this default behavior, create an assignment template that overrides the class settings and set it as your default template. You can set numerical tolerance values for a class, an assignment, or for a specific question on an assignment. These tolerances override each other, the tolerance ® set in the question code, and the default WebAssign tolerance. The actual tolerance that is used is the tolerance with the highest priority: Tolerance type in highest priority order Overrides Set for specific questions in the assignment Overrides all other tolerances Set in the assignment or assignment template for the entire assignment Overrides tolerance set in class settings and question code, and ® WebAssign default tolerance Set in class settings Overrides tolerance set in question code and ® WebAssign default tolerance Notes Default class settings do not specify tolerance. November 2014 388 WebAssign Creating Questions Guide Tolerance type in highest priority order Overrides Set in question code Overrides WebAssign default tolerance Notes ® A tolerance of 0 is almost always specified for mathematics textbook questions, textbook questions requiring students to enter fractions, and textbook questions requiring simple computation of integers. Note: Symbolic mode questions that require tolerance must be set in the question code. ® ® WebAssign default tolerance of ±2% is used when no other tolerances are set. This is a standard used by many professional scientists and WebAssign default tolerance engineers, and ensures that the answer is correct to three significant figures. Important: Changing numerical tolerance settings can result in granting credit for incorrect responses, as in the following examples: • When asking about the speed of a relativistic electron, a 1% tolerance would allow students who round a response of 0.99975c up to 1.00c to be marked correct. • When asking students to determine the area of a rectangle that 2 is 32.5 m by 3 m, the exact answer of 97.5 m is correct, not, for 2 2 example, 98 m or 100 m . If you do change numerical tolerance settings, test every question carefully to ensure that your students receive credit for all correct responses and do not receive credit for incorrect responses. You can set numerical tolerance as a non-negative number of units, or as a percentage of the answer key. Key value Tolerance setting Responses scored as correct 120 2% (default) 117.6-122.4 120 10 units 110-130 For questions with multiple parts, any tolerances that you set in the assignment or class settings apply to all parts of the question. Only the question author can set different tolerances for different parts of a multiple-part question. November 2014 Numerical Tolerance 389 Best Practice: Do not change assignments that your students are already working on. You are likely to cost your students points, submissions, or both. Instead, consider creating a copy of the scheduled assignment and making your changes to the copy. If you must change a scheduled assignment, notify your students of the change and rescore the assignment. See Rescore Assignments. November 2014 390 WebAssign Creating Questions Guide November 2014 G Significant Figure Checking in WebAssign® Enabling significant figure checking does not make every question check significant figures. Many textbook questions, even in physics and chemistry, do not specify significant figures. If the questions on your assignment do not specify significant figures in the answer key, changing significant figure checking options will have no effect. To determine whether the questions on your assignment specify significant figures, see Identify Questions That Check Significant Figures. By default, new assignments do not override the class settings for significant figure checking. Tip: To change this default behavior, create an assignment template that overrides the class settings and set it as your default template. The default class settings enable the following behaviors for questions that specify significant figures in the answer key: • Significant figure checking is enabled. • These questions display the sigfigs icon , and it links to information about ® entering significant figures in WebAssign . • Tolerance for these questions is ±1 at the last significant digit, if the answer key specifies that at least 2 digits are significant. If only 1 digit is significant, responses must specify the correct answer exactly. • No partial credit is awarded for responses that do not specify the correct number of significant figures. You can change these behaviors for your classes or for your assignments. Your assignment settings override your class settings. Checking Significant Figures If significant figure checking is turned on, questions that specify significant figures in the answer key are treated differently from other numerical questions based on the significant figure checking options that are set. November 2014 392 WebAssign Creating Questions Guide If significant figure checking is turned off, questions that specify significant figures in the answer key are treated like numerical questions and all other significant figure checking options are turned off. Significant Figures Help If enabled, the sigfigs icon helps your students identify answer boxes for which significant figures are checked. If answer format tips are also enabled, the answer format tips instruct students to use the correct number of significant figures. Your students are not given information about how many significant figures to specify. Tip: If answer format tips are enabled but the sigfigs icon is not, your students will not see answer format tips for questions that check for significant figures. If you think that the absence of answer format tips for some questions will inform your students that significant figures are checked, you can hide all answer format tips for the assignment. If enabled, the sigfigs icon links to the student help topic with information ® about entering significant figures in WebAssign . Significant Figures Tolerance When significant figure checking is turned on, questions that specify significant figures in the answer key use a different tolerance value than other numerical questions. In order to reflect the precision with which the answer should be specified, the tolerance for significant figure questions is specified as the value by which the last significant digit can differ from the key and still be considered to be correct. The following table illustrates this concept. Answer Key Correct Responses (Tolerance is ±1) Correct Responses (Tolerance is ±2) 4100 4.0e3, 4100, 4200 3900, 4.0e3, 4100, 4200, 4300 12.28 12.27, 12.28, 12.29 12.26, 12.27, 12.28, 12.29, 12.30 0.04 0.04 0.04 Note: If the question sets the number of significant figures to 1, the exact answer must be specified regardless of Note: If the question sets the number of significant figures to 1, the exact answer must be specified regardless of tolerance. tolerance. ® The WebAssign default value is ±1. This allows students to receive credit if their calculation is correct but they have made a small rounding error. All calculations should be done without rounding until final answer is achieved. The significant figures tolerance set in the assignment or assignment template for the assignment as a whole override all other tolerances. Partial Credit for Value When significant figure checking is turned on, you can award partial credit for numerically correct responses that are specified with too many significant figures. No credit is awarded for responses that specify too few significant figures. November 2014 Terms of Use Introduction Welcome to WebAssign®. We hope our assessment service helps you meet your educational goals and objectives. WebAssign® is used by students to enter their answers to class assignments and receive a score and by instructors to provide assignments and communications with their students. We provide this service to you subject to the following Terms of Use (TOU). By accessing and using our service, you are agreeing to your acceptance, without limitation or qualification, these TOU. If you do not agree with these TOU, you may not access or use WebAssign®. The WebAssign® Service WebAssign® (the "Service") is an online homework delivery, grading, and assessment service available to instructors through paid subscription for specified classes and time durations. The purpose of the Service is to provide instructors with a secure, accessible platform in which to assign and grade homework in order to assess student performance and comprehension. The Service can also be used for quizzes and testing depending on the instructor's application of the system. The Service enables instructors to post of online class discussion, internal communications, grades, schedule of class events, class notes, and syllabi. We may offer other features in the future, or change or eliminate current features at any time. All of the features of the Service are subject to these TOU. Use of Account To use the Service, you will need a username, institution, and password. Student usernames are provided to WebAssign® by an instructor, the institution name is determined by WebAssign®, and the initial password is provided by the instructor. You should change your password before starting to use the Service to prevent unauthorized access to your assignments. To facilitate communication and for retrieval of a new password, we use email addresses. You are solely responsible for maintaining the confidentiality of your username and password. Furthermore, you are responsible for all activities, charges, and liabilities associated with your account. You must immediately notify WebAssign® of any unauthorized use of your account. In the event that you are a minor, WebAssign® reserves the right to provide access to your account to your parents, guardian or other authorized adult, upon such adult's request. Content Any content that you upload or otherwise make available in the Service remains your sole property or the property of your licensors. If you mark any of your content public domain (Public Domain Content) in the Service, you automatically grant and/or warrant that the owner has granted WebAssign®, the perpetual royalty-free, non-exclusive right and license to use, reproduce, modify, publish, distribute, perform, display, and transmit the Public Domain Content through the Service. You also permit any other user of the Service, subject to your restrictions, to access, view, store, and reproduce the Public Domain Content to the same extent permitted herein. Copyright You acknowledge that the Service, any underlying technology used in connection with the Service, and all software, material, information, communications, text, graphics, links, electronic art, animations, audio, video, photos, and other data (collectively, the "Content") available within the Service are provided by WebAssign® or third-party providers and are protected by copyright. You may not store any significant portion of any Content owned by, or licensed to WebAssign® in any form, whether archival files, computerreadable files, or any other medium. We encourage you to download and print a reasonable number of copies of Content for noncommercial personal or educational use only. You acknowledge that WebAssign® and/or third-party providers remain the owners of the Content and that you do not acquire any intellectual property rights in such Content by downloading, modifying, or printing the Content. Internet Links Some links on the Service lead to sites posted by independent site owners. Because WebAssign® has no control over these sites, WebAssign® is not responsible for such sites' accessibility via the Internet and does not endorse products, services, or information provided by such sites. As such, WebAssign® shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with, use or reliance on any Content, goods, or services available on or through any other site. Further, the inclusion of these links does not imply that the other sites have given permission for inclusion of these links, or that there is any relationship between WebAssign® and the linked sites. WebAssign® is an independent operating company and reference to other companies do not imply any partnership, joint venture, or other legal connection where WebAssign® would be responsible for the actions of their respective owners. Conduct You may only access the Service for lawful purposes. You are solely responsible for the knowledge of and adherence to any and all laws, rules, and regulations pertaining to your use of the Service. You agree that you will not: 1. use the Service to commit a criminal offense or to encourage conduct that would constitute a criminal offense or give rise to a civil liability, or otherwise violate any local, state, Federal, or international law or regulation, including, but not limited to, export control laws and regulations; 2. upload, post, e-mail, or otherwise transmit any unlawful, threatening, libelous, harassing, defamatory, vulgar, obscene, pornographic, profane, or otherwise objectionable content; 3. disrupt the normal flow of communication or otherwise act in a manner that negatively affects other users' ability to engage in real-time exchanges; or 4. interfere with or disrupt the service or servers or networks connected to the services, or disobey any requirements, procedures, policies, or regulations of networks connected to the Service. Warranty Limitations WEBASSIGN IS NOT RESPONSIBLE FOR ANY INFORMATION OR CONTENT CONTAINED WITHIN WEBASSIGN AND MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE INFORMATION CONTAINED IN WEBASSIGN FOR ANY PURPOSE OR AUDIENCE OR ABOUT ITS LEGITIMACY, LEGALITY, VALIDITY, ACCURACY, CORRECTNESS, RELIABILITY, QUALITY, STABILITY, COMPLETENESS, OR CURRENTNESS. YOU AGREE THAT YOUR ACCESS TO WEBASSIGN AND YOUR USE OF THE SERVICES IS AT YOUR OWN RISK. NEITHER WEBASSIGN, NOR ITS OFFICERS, DIRECTORS, EMPLOYEES, AFFILIATES, OR AGENTS WARRANT THAT THE SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE; NOR DO THEY MAKE ANY WARRANTY AS TO THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICES OR AS TO THE ACCURACY, RELIABILITY, SUITABILITY OR CONTENT OF THE SERVICES. WEBASSIGN AND THE SERVICES ARE PROVIDED ON AN "AS IS," "AS AVAILABLE" BASIS WITHOUT REPRESENTATIONS OR WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR AUDIENCE, AND NON-INFRINGEMENT. IN NO EVENT WILL WEBASSIGN OR ITS DIRECTORS, OFFICERS, EMPLOYEES, AFFILIATES, OR AGENTS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES (EVEN IF WEBASSIGN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES), ARISING OUT OF YOUR USE OF OR INABILITY TO ACCESS WEBASSIGN OR USE THE SERVICES, INCLUDING WITHOUT LIMITATION, LOSS OF REVENUE OR ANTICIPATED PROFITS, LOSS OF GOODWILL, LOST BUSINESS, LOST DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES THAT RESULT FROM MISTAKES, OMISSIONS, INTERRUPTIONS, DELETIONS OF FILES, ERRORS, DEFECTS, VIRUSES, DELAYS IN OPERATION OR TRANSMISSION, OR ANY FAILURE OF PERFORMANCE, WHETHER OR NOT LIMITED TO ACTS OF GOD, COMMUNICATIONS FAILURE, THEFT, DESTRUCTION, OR UNAUTHORIZED ACCESS TO WEBASSIGN'S RECORDS, PROGRAMS, OR SERVICES. BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, IN SUCH STATES WEBASSIGN'S LIABILITY IS LIMITED TO THE GREATEST EXTENT PERMITTED BY LAW. Indemnification You agree to indemnify and hold WebAssign®, and its affiliates, officers, agents, partners, and employees, harmless from any claim or demand, including reasonable attorney's fees, made by any third party due to or arising out of content you submit, post to, email, or otherwise transmit through WebAssign®, your use of the Service, your connection to the Service, or your breach of the TOU. Trademarks WebAssign® is a registered trademark of Advanced Instructional Systems, Inc. (WebAssign®). pencilPad®, chemPad®, calcPad®, physPad®, and Personal Study Plan® are registered trademarks of Advanced Instructional Systems, Inc. (dba WebAssign®). NumberLine is a service mark of Advanced Instructional Systems, Inc. All other trademarks, service marks, trade dress, and logos used in the Service are the trademarks, service marks, trade dress, and logos of their respective owners. Local Laws WebAssign® controls and operates the Service from its headquarters in the United States and makes no representation that the Content is appropriate or available for use in other locations. If you use the Service from other locations, you are responsible for compliance with applicable local laws, including, but not limited to, export and import regulations of other countries. Unless otherwise explicitly stated, all marketing or promotional materials found on the Service are solely directed to individuals, companies, or other entities located in the United States. Modifications to the Service WebAssign® reserves the right at any time and from time to time to modify or discontinue, temporarily or permanently, the Service with or without notice. You agree that WebAssign® will not be liable to you or to any third party for any modification, suspension, or discontinuance of the Service. Termination You may discontinue your participation in and access to the Service at any time. The TOU will continue to apply to all past use of the Service by you, even if you are no longer using them. You acknowledge and agree that WebAssign® may terminate or block your use of all or part of the Service, without prior notice for any reason, including, without limitation, if WebAssign® believes you have engaged in conduct prohibited by this TOU. You agree that upon termination or discontinuance for any reason, we may delete all information related to you on the Service and may bar your access to and use of the Service. General By accessing the Service, you agree to the above stated TOU. This Agreement is entered into in the State of North Carolina and shall be construed in accordance with the laws of North Carolina, exclusive of its choice of law rules. Each party to this TOU submits to the exclusive jurisdiction of the state and federal courts having jurisdiction in the State of North Carolina, and waives any jurisdictional, venue, or inconvenient forum objections to such courts. In any action to enforce this TOU, the prevailing party will be entitled to costs and attorney fees. In the event that any provisions of this TOU are held to be unenforceable, such provisions shall be limited or eliminated to the minimum extent necessary so that this TOU shall otherwise remain in full force and effect. This TOU and any posted guidelines or rules applicable to certain services within the Service constitutes the entire understanding between the parties pertaining to the subject matter hereof, and any prior written or oral agreements between the parties are expressly canceled. If you have any questions about this Agreement, you may contact: WebAssign® 1791 Varsity Drive, Suite 200 Raleigh, NC 27606
© Copyright 2024