Contents

# UW-Stout WebWork Authors Wiki

This wiki is intended for faculty, staff, and students at UW-Stout who are writing problems for WebWork.

Resources:

Template problem file: TemplatePage

Basic perl syntax: PerlPage (for programming problems)

Basic LaTeX syntax: LatexPage (for typesetting mathematics in a problem)

Official WebWork site http://webwork.maa.org

Annotated Example Problems:

- Basic calculus derivative problem
Problem involving a function defined by data from a table: ExampleTableAsFunction

Older tutorials which might be useful:

May 11 workshop

PG syntax slides: PG Slides Page

## Software Setup

## Long-term Development

## Development

### Problem Authoring: General Info

Problem authoring best practices (page from main WeBWorK site)

Training coders by Sam Hathaway (an older page from main WeBWorK site)

Templaetes of problems by subject area, a collection of complete .pg files illustrating common types of WeBWorK problems

Index of problem techniques, a collection of WeBWorK code snippets aiming to answer 'How do I do ... ? ' questions

MathObjects documentation, main page for MathObjects documentation

MathObjects quick reference, a quick and short cheat sheet for MathObjects

Introduction to MathObjects, basic info on MathObjects

Introduction to Contexts, basic info on Contexts

Existing Specialized Contexts, a list of existing 'exotic' contexts

Modifing Contexts to create your own specialized context

POD Plain Old Documentation, the place to look for information if everything else fails

### Problem Authoring: Stout macros and contexts

FactoredFormula object, Grading answers that must be completely factored (e.g., factorization of polynomials, factorization of expressions in general, or if the answer must simplify to a product of factors)

FactoredRationalFormula object, Factored Rational Expressions - rational expression with both numerator and denominator completely factored

### Code Snippets

- other items

### College Mathematics

- Alex Basyrov, Matt Horak, Benjamin Jones
- Audrey F, Ian Z, Marlee R, Austin S

### Finite Mathematics

- Chris Bendel, Ayub Hossain
- Tyler K, Alex H, Kyle P
Finite Mathematics development page: FiniteMathPage

Wishlist: FiniteMathWishlistPage

### Elementary Statistics

- Loretta Thielman, Peter Thielman
- Bryant H, Matthew S
Elementary Statistics development page: ElemStatsPage

Wishlist: ElemStatsWishlistPage

### Personal Development Pages

### Physics

- Todd Zimmerman
- Curtis S, Tom S

## Testing

Test that problems render correctly in Images, jsMath, and MathJax modes

- Test that hardcopy generates correctly
Assign the same problems to 100 students (http://webwork.maa.org/wiki/Classlist_Files), generate hardcopy for all 100 students with correct answers and solutions (make sure that there are no errors)

- Check the wording of the problem: is it confusing? does it tell the student what needs to be done?
Check for orphaned answer blanks: there must be some text before each answer blank, even if it is just

`Answer: \{ ans_rule(20) \}`. If the answer has some units attached to it, there must be units after the answer blank, or the problem must make students enter the units with the number.- Are answer blanks sufficiently large for answers to fit?
Does the problem use MathObjects.pl?

- Does the problem include PGcourse.pl?
Make sure that the display math mode,

`\[ ... \]`is not used. Instead one uses`\( \displaystyle ... \)`math mode.Read through this page, http://webwork.maa.org/wiki/Problem_Authoring_Best_Practices, and follow as many additional rules as possible

## Spring 2013

## Fall 2013

For help and information about this wiki, see WikiPage.

This wiki is powered by MoinMoin.