Any ACE instructor can author his or her own questions or modify database questions. If you modify a database question, the changes will propagate into all of your courses, but not any other instructor's courses, so they will be visible to you and your students but no others. Likewise, if you author a question from scratch, the question will be visible only to you and students in your courses. (Exception: In ACE 1.7, if another instructor designates you as a coinstructor of a course, you may assign the work you do in an authoring session to that instructor. In this case, the work that you do will be visible only to students in the courses created by your coinstructor.) However, you may share your questions with other instructors if you wish to do so.
Most instructors modify database questions simply to reword the question statement or feedback more to their taste. Occasionally, however, an instructor will find an error — a correct question marked as incorrect, or vice versa, or feedback completely irrelevant to a particular response. If you find an error, by all means, feel free to correct it yourself, but please contact Bob Grossman to alert him to the error so he can correct it in the database.
Some instructors are more ambitious, wanting to author their own questions in ACE. Authoring questions in ACE is an art. As such, learning how to do it requires practice and patience. We strongly suggest that beginners find questions in ACE to use as models for new questions.
A question consists of the following parts:
An evaluator determines whether a student's response has a particular property. If the evaluator is satisfied that the response has the property, the evaluator provides the associated feedback (also automatically formatted by ACE) to the respondent and assigns the associated points to the response.
The order in which an author lists evaluators can be very important, because the list of evaluators acts as a hierarchical sieve; that is, ACE tests the response against each evaluator in order, and the first evaluator that the response satisfies determines the student's grade and feedback. ACE does not use evaluators subsequent to the satisfied one to evaluate the response. Consequently, if evaluator 1 is, "If the total charge on the response is not 0," then an author can assume that subsequent evaluators will encounter no response with a positive or negative total charge.
Each evaluator has associated with it a grade between 0 and 1. A response that satisfies an evaluator earns the number of points associated with the evaluator and receives the feedback associated with that evaluator.
The question statement is exactly what its name says it is. A question must have either a statement or a figure for ACE to save it. ACE formats the question statement automatically.
The question statements of fill-in-the-blank questions require a special format.
If the question set in which a question resides has a common question statement, then, when ACE displays any question in that set to a student, it appends the common question statement to the beginning of the question's own statement. If you are writing a series of questions that all use the same statement, consider putting the entire series in its own question set and writing a common question statement for the entire set. That way, you don't need to write it out for every question, and, if you decide to change it, the change will be effective in every question simultaneously.
Because we designed ACE for organic chemistry, ACE recognizes common organic chemistry expressions in unformatted or lightly formatted text and formats them appropriately. For example, when an author types "C5H5^- does SN2", ACE displays "C5H5– does SN2" to users.
ACE applies its formatting rules to question statements, feedback, rank and multiple-choice options, fill-in-the-blank pulldown menus, structure names, and the titles of assignments. Authors who wish to learn more about ACE's formatting rules should consult this public-access page. It has an interactive feature that allows authors to type various expressions and see how ACE will format them.
Top.
Many evaluators in ACE compare the structure or structures in a student's response to one or more structures provided by the author. Authors can easily test, or choose not to test, whether the structures in the response have a particular stereochemical configuration.
MarvinSketch has four single-bond types to indicate tetrahedral stereochemistry: bold, hashed, wavy, and straight. The first two specify configuration as R or S, the third specifies a mixture of R and S, and the last leaves the configuration unspecified. (Note: In three-dimensional structures, MarvinSketch uses the structure's 3D coordinates to determine configurations. It ignores bold, hashed, and wavy bonds.)
Authors specify double bond stereochemistry by the physical coordinates of the substituents of the double bond. MarvinSketch provides three ways for an author to indicate unspecified double-bond configuration:
The stereochemistry matching rules are:
All evaluators that compare author structures to student structures (except the skeletons mode of Contains) use these matching rules. The most frequently used evaluators for this purpose are Is and Contains, but the rules also apply to MapProperty, MechProdStart, and a few others.
If a student's response should have a particular configuration at a stereocenter, it is useful to test both for particular configurations as well as for no configuration at all. For example, if the student is supposed to draw (S)-2-butanol, it is useful to write a correct-response evaluator for (S)-2-butanol and incorrect-response evaluators for (R)-2-butanol, (RS)-2-butanol (wavy bond), and 2-butanol with no configuration specified. Each incorrect-response evaluator should have different feedback, because the intellectual error that the student has made in each case is different. It is important to remember that the order of the evaluators matters. If the unspecified 2-butanol evaluator comes first, then no response will satisfy the (R)- and (RS)-2-butanol evaluators, because any response that would have satisfied one of those evaluators would have already satisfied the unspecified 2-butanol evaluator. The unspecified-configuration evaluator should always follow the specified-configuration evaluators.
Authors should also note the flag in the Is evaluator that allows them to determine how many times a particular structure or its enantiomer appears in a response. This flag is especially useful in draw-the-product questions when the reaction is diastereoselective but not enantioselective.
Top.One of the evaluators available for many question types is Contains, which determines how many compounds in the response contain a substructure or skeleton drawn by the author.
Compound A contains a substructure S if each of the following conditions is satisfied.
In ACE 1.6 and prior, all charges, isotopes, and radical states in S must be identical in A. Starting in ACE 2.0, the question author specifies whether charges, isotopes, or radical states indicated in S may differ from those in A.
Compound A contains a skeleton S if each of the following conditions is satisfied.
In ACE 1.6 and prior, charges, isotopes, and radical states in S may be different in A. Starting in ACE 2.0, the question author specifies whether charges, isotopes, or radical states indicated in S may differ from those in A.
If you wish to see whether a particular substructure is contained in a response, and you wish to exclude substitution at a particular atom in the substructure, draw explicitly all the H atoms attached to that atom.
One very useful feature of the Contains substructure search is that you may search for special atom and bond types such as "any" atoms, aromatic or nonaromatic C, single-or-double bonds, etc. See the JChem query guide for more information.
We have created an interactive Web page where you can draw a substructure or skeleton, enter various responses, and see which responses contain the substructures or skeletons.
Top.In a Lewis structure question, a student responds not with ACE's standard structure-drawing applet, MarvinSketch, but with a stripped-down version that we wrote ourselves, which we call LewisSketch. LewisSketch is not capable of drawing stereochemistry, and it does not highlight valence errors or show automatically the appropriate number of H atoms on heteroatoms. However, LewisSketch has one feature that MarvinSketch lacks, and that is the ability to add unshared electrons to each atom in the structure.
ACE provides the following evaluators for Lewis structure questions.
We have found the following order of evaluators useful when writing Lewis structure questions.
At this point, if the student's response has still not satisfied any evaluators, it is a proper resonance structure of the correct answer.
The original, and still by far the most abundant, ACE question type is the skeletal structure question. Students use MarvinSketch to draw one structure or a small number of structures. Skeletal structure questions can cover topics such as:
ACE provides the following evaluators for skeletal structure questions.
Some comments:
Additional comments:
For most skeletal structure questions, we find that it is most useful to make the first two incorrect-response evaluators,
- If the number of molecules in the response is not equal to 1 ...
- If the total charge is not equal to 0 ...
Beyond that, authors should think about the characteristics that a correct response would have and write evaluators that test for the absence of each of these properties in turn.
Top.The R-group question (new to ACE 1.7) is a special kind of skeletal structure question that allows instructors to deliver a different version of the same question to each student.
An R-group question has the following features:
When an author selects the "uses R groups" checkbox, ACE makes visible the question data table. The author should add as many question data as there are Rn in Figure 1. For each Rn, the author should select one or more R-group classes, such as "small alkyl groups" or "acyl groups". When a student first views a question, ACE replaces each Rn in the student's Figure 1 with one of the groups in the R-group classes that the author has selected for Rn. The groups now in Figure 1 are called instantiated R groups. Figure 1 subsequently remains ///fixed for that student and that question.
Authors should write evaluators for R-group questions as if the student's response will contain the original Rn. ACE will automatically account for the instantiated R groups that the student's response ought to contain when it evaluates it. For example, if the question is, "Draw the product of the following reaction," and Figure 1 contains "R1CH2Br + NaOCH2R2 → ", then the evaluator for the correct response would be, "If the only compound in the response is R1CH2OCH2R2...", and an evaluator for the incorrect formula would read, "If the response does not have the formula C2H4O..." (the formula omits the Rn groups). The only evaluator that does not account for the instantiated R groups that ought to be present in a student's response is the Contains evaluator. Authors of R-group questions should search only for substructures and skeletons when the search will give the same result regardless of which instantiated R group ACE may have chosen in a particular case.
Top.ACE allows authors to ask questions about chair conformations and conformations about a single bond. These questions require that students /draw a response in three-dimensional form.
In the case of chairs, ACE provides two ways that students can draw compounds in 3D.
In the case of single-bond conformation, students must use one of the ethane templates provided by MarvinSketch. The C atoms in the ethane template are marked so that ACE knows to analyze the conformation about their bond. Currently, ACE is able to analyze the conformations of C(sp3)–C(sp3) bonds only.
Important: Once a structure is in 3D, ACE ignores bold and hashed bonds. To make these bonds have effect, the user must convert back to 2D stereochemistry by typing control-2.
ACE provides one evaluator, ConformChair, for analyzing chair conformations, and one, ConformBond, for analyzing single-bond conformations, as well as most of the evaluators for skeletal structure questions. In both conformation evaluators, the author must provide the name of the group or groups whose orientation ACE must analyze. The group name must be either:
(You can find the SMILES definition of a group by drawing it in MarvinSketch attached to Li, choosing Edit → Source, and choosing Format → SMILES. Delete the leading [Li] to get the group's SMILES definition. Note that SMILES definitions usually omit H atoms. ACE assumes that the first atom of the SMILES definition is attached to the C of the cyclohexane ring or rotatable bond. This assumption will be valid when you use the just-described method to craft your SMILES definition.)
ConformChair analyzes the number of times a group is axial or equatorial on a particular ring, and ConformBond determines the relative orientation (eclipsed, gauche, etc.) of two groups, one on each atom of the C–C bond that derives from the original ethane template. To choose the ring whose conformation it will analyze, ConformChair first looks for a six-membered ring in which all of the ring atoms are invisibly marked (i.e., that the student copied from the Templates menu.) In the absence of that, it looks for any saturated cyclohexane ring. (Exocyclic double bonds are permitted.) In the absence of that, it looks for a saturated six-membered ring with one heteroatom, and, in the absence of that, it looks for a saturated six-membered ring with any number of heteroatoms.
Your correct-response evaluator for a conformation question should be complex: for example, "If the response is X or its enantiomer AND if the response has one axial Br group...." If this evaluator is not satisfied, then write incorrect-response evaluators that test for various ways that the structure of the response may differ from X or its enantiomer. For example, you may use Is to test if the student has drawn an incorrect diastereomer, or if the student's response has the wrong formula. Your last evaluator in this section should be, "If the response is not X or its enantiomer...." If the response does not satisfy this evaluator, then the response must have the right structure, but be in the wrong conformation. You can use the conformation evaluators to determine how the conformation might be incorrect and provide appropriate feedback.
Top.In a mapping question, a student marks a particular atom or atoms in a structure with a number between 1 and 99.
In most mapping questions, the author requires students to use particular numbers. For example, a student might be asked to mark atoms with 1, 2, or 3, depending on whether the atom is sp-, sp2-, or sp3-hybridized. This kind of question is called an "exact map". However, there are some mapping questions that require that atoms that share a particular property have the same number, but it does not matter what number it is. For example, a student might be asked to label H atoms that are isochronous in the 1H NMR spectrum with identical numbers, and anisochronous H atoms with different numbers. This kind of question is called a "map pattern". (Note: ACE 1.6.2 contains a bug that prevents it from distinguishing diastereotopic atoms in mapping questions.)
ACE provides one evaluator, MapProperty, for analyzing mapping, as well as most of the evaluators for skeletal structure questions. MapProperty requires that the student's structure, including its stereochemistry, matches the author's structure; if it does not, ACE returns the feedback, "Please draw the structure correctly." In most mapping questions, the author explicitly provides the compound that the student should map, so there is no question of drawing the wrong compound, but, if this is not the case, the author should have ACE ascertain that the compound's structure is correct before it analyzes its mapping.
In map questions, for a match to occur, all explicit H atoms in the response must be explicit in the evaluator structure, and all implicit H atoms in the response must be implicit in the evaluator structure. To be safe, give explicit instructions to the student about which H atoms should be explicit and which should be implicit.
Top.In multiple-choice and rank questions, students are given a series of options from which they select (multiple-choice) or which they put in order (rank).
The author enters the options as question data. ACE creates a place for the author to enter question data when the author chooses a question type that requires them. Each option may be text or a MarvinSketch structure. If it is a MarvinSketch structure, the author also enters a name for the structure. ACE uses the name for short displays of questions, as in the list of all questions in the assignment, the homework assembly tool, and the question set view in the authoring tool. Students will see the structure (and not the name) when they respond to a question or print out an entire assignment. If the option is text, ACE will format it according to its formatting rules.
In multiple-choice questions, an author decides whether to allow a student to choose multiple options. (ACE permits it by default.)
In ranking questions, in ACE 1.6, a student must rank every option, but in ACE 1.7, an author can choose whether to allow a student to leave some items unranked. The new feature is useful for synthesis questions, where a student must choose one or more reactions from a series and order them in such a way that they will convert starting material to target.
The evaluators for multiple-choice and rank questions are self-evident and need no explanation.
We strongly urge authors to use multiple-choice questions only when no other question type will do.
Top.A fill-in-the-blank question is simply a multiple-choice question in which the author has chosen to organize the options into pulldown menus that appear in the text of the question statement. The question data that represent fill-in-the-blank options must be text. (ACE formats them according to its formatting rules.) The notation [[ ]] indicates where in the question statement ACE should insert a pulldown menu. The double brackets contain a comma-separated list of numbers, which correspond to the question data that that menu should contain. A typical fill-in-the-blank question statement and question data might be,
The most nucleophilic halide is [[1, 2, 3, 4]] because [[5, 6, 7, 8]].
- F^-
- Cl^-
- Br^-
- I^-
- it is most basic
- it is least basic
- it is most solvated
- it is least solvated
ACE has no restrictions on how many options the author may include in each menu or their sequence among or within menus, although it is easier to write evaluators when one lists the options in the same sequence that they appear in the menus.
ACE makes one evaluator, MultipleCheck, available for fill-in-the-blank questions. (ACE 1.6 also makes MultipleNumChosen available, but there is no need to use it, because ACE checks that a student has chosen one option from each pulldown menu before it even sends the student's response to the server.) MultipleCheck determines, "If the student has (or has not) chosen options that
If the student has chosen exactly the options {4, 8} ...
You will want to use the "at least" and "partly overlap" options of MultipleCheck, not necessarily the "exactly" option, when you write evaluators for wrong answers. For example, suppose you want to write particular feedback for when the student chooses F–. You should use,
If the student has chosen at least the option {1} ...
because the student will have chosen not only option 1, but also one of options 5–8 from the second menu. If you want to write particular feedback for when the student cites basicity as a reason for increased nucleophilicity, you should use,
If the student has chosen options that only partly overlap the options {5, 6} ...
because the student cannot choose both 5 and 6, and the student must also choose one of options 1–4.
Top.In a text question, a student enters text. ACE provides three evaluators: TextContains, TextWordCount, and HumanReqd. TextContains warrants a word of caution: it uses simple string search algorithms, so it will not recognize common misspellings (e.g., "mehtyl") as equivalent to strings that the author has specified.
Any response will satisfy HumanReqd. When ACE encounters this evaluator, it marks the response as needing an instructor to assign a grade. The instructor can see in the gradebook which responses he or she needs to grade. The instructor clicks on the student's name and uses alter to assign a grade. This evaluator can be used for free-response questions, which ACE is not yet capable of grading automatically.
In a numerical question, a student enters a number. The question author can choose to specify whether a response should use scientific notation; if so, then the student enters the coefficient and the exponent in separate boxes. The question author can also choose to enter one or more units as question data. If the author enters one unit, it appears as text on the question-authoring page next to the boxes where the student enters the numbers. If the author enters more than one unit, they appear on the question-authoring page as options in a pulldown menu. ACE provides three evaluators for numerical questions: NumberIs, NumberSigFigs, and NumberUnits. Their functions are self-evident and need no explanation.
Top.A complete-the-table question is a variation of a text or numerical question. Students must complete a table by entering text or numbers into the cells. If they enter numbers, the numbers may be integral, decimal, or in scientific notation (e.g., 1.25e-9). ACE provides six evaluators. TableTextVal and TableNumVal evaluate the contents of specific cells or entire rows and columns; TableTextText, TableNumText, TableTextNum, and TableNumNum evaluate the contents of cells in one column when another column in the same row has a particular value. These evaluators share many variables and methods with NumberIs and TextContains.
Authors can set any of the complete-the-table evaluators to ignore empty cells, treat them as containing the empty string "", or treat them as cause for displaying an error message to the student. They can also choose to set any of the evaluators that assess text to ignore case, and they can set any of the evaluators that assess numbers to ignore cells that contain nonnumeric values, treat them as containing the value 0, or treat them as cause for displaying an error message to the student.
Top.Mechanism questions are the most complex type in ACE, and they are certainly among the most difficult to author.
The first thing to realize about mechanism questions in ACE is that ACE does not determine whether a mechanism response is "correct". Instead, ACE determines whether a mechanism response violates any of the rules that organic chemists have developed over the years about mechanisms. If a mechanism response does not violate any rules, then ACE considers it to be correct. This approach to mechanisms is necessitated by the fact that there are often many correct ways to draw a mechanism — for example, with or without particular resonance forms — and even sometimes more than one acceptable mechanism, and we do not want authors to have to enter every possibility into ACE.
To be more specific, an ACE mechanism question has a series of incorrect-response evaluators that determine whether a response violates any rules, followed by a single correct-response evaluator, "If the number of C atoms is greater than 0 ...." If a response satisfies none of the incorrect-response evaluators, it will satisfy the last one, so it will be marked correct.
(An exception to this general approach is warranted if the mechanism is very short and unambiguous. For example, if you have provided a student with starting materials and products, and you want the student only to draw electron-flow arrows, you can write a correct-response evaluator that evaluates whether the appropriate compounds and electron-flow arrows are present in a stage of the mechanism.)
In general, a mechanism is correct if,
Below is an example of a correctly drawn ACE mechanism for the reaction, "acetone + EtONa + Br2 → bromoacetone". Note that the student has omitted the EtOH and Br– coproducts, as per the common convention, although students may draw them if they wish, and a question author may require students to draw them. Note also that the student has chosen to draw the enolate in both resonance forms. ACE would consider the mechanism to be correct if the student drew just one or the other resonance form as long as the student still drew the electron-flow arrows appropriately.
It can be difficult to draw mechanisms of free-radical chain reactions in the proper form in ACE. Here is an example of a correctly drawn radical chain mechanism for the reaction, "3-bromoTHF + Bu3SnH + cat. (BzO)2 → THF".
Note several aspects of this drawing:
An author does not need to write an evaluator to determine whether the form of a mechanism response is correct. ACE automatically evaluates the form of the response when a student submits it. If ACE is unable to parse the response, it provides appropriate feedback and may highlight the offending aspect of the response (for example, a rectangle that contains no electron-flow arrows).
The evaluators that ACE makes available to authors of mechanism questions are as follows.
We have found the following order of evaluators useful for mechanism questions.
Resonance structure questions that ask the student to draw electron-flow arrows are a subset of mechanism questions. In a typical resonance structure question, the author provides two boxes connected by a resonance arrow, with a structure in one of the boxes, and the student must draw both a good resonance structure and the electron-flow arrows on the given structure that lead to the resonance structure. We have found the following sequence of evaluators useful for resonance structure questions.
Multistep synthesis questions have several similarities to mechanism questions.
There are also major differences between multistep synthesis and mechanism questions, as illustrated by the response reproduced below.
In general, a multistep synthesis is correct if,
The author of a multistep synthesis question defines the permissible starting materials separately from the evaluators. Permissible starting materials may be specific compounds, may have a certain number of contiguous or total C atoms, may have one or more particular functional groups, may have a certain number of rings, or may be uncharged and metal-free. The author may combine these rules in any logical way. ACE considers all compounds chosen from the reaction conditions menu to be permissible starting materials.
The evaluators that ACE makes available to authors of synthesis questions are as follows.
Instructors assembling an assignment that contains one or more synthesis questions may allow students to choose from any of the reaction conditions in the database, or they may restrict the reaction conditions available to the students.
When writing multistep synthesis questions, the author should make liberal use of the synthesis calculator to see if ACE's reaction definitions along the most likely synthetic route correctly predict the products of each step. The author may wish to use the SynthOneRxn evaluator to work around some of the selectivity prediction problems that may arise for particular reactions such as electrophilic aromatic substitutions.
If you want us to add a reaction condition to the menu, or if you find an error in the prediction of a particular reaction's products, please contact Bob Grossman.
Top.If you author a question from scratch, the question will be visible only to you and students in your courses. If you wish to share your newly authored questions with other instructors, you need to export them from the question bank. Instructions:
You will now have a zip file on your hard drive. (Don't let your system unzip the file automatically. If it does, either rezip it, or find the original zip file and discard the unzipped file or folder.) You can now share the zip file with other instructors, who can import the questions themselves. Instructions:
The imported questions will be treated by ACE as questions that have been newly authored by the instructor who imported them.