WeBWorK is an open source Perl-based system for delivering individualized homework problems over the web. By providing students with immediate feedback as to the correctness of their answers, students are encouraged to make multiple attempts until they succeed. By individualizing problems, cheating is discouraged. By providing instructors with real-time statistics, lesson plans can be customized to better serve students. WeBWorK is partially supported by the DUE Division of NSF. (See: Grants, awards, and support.)
The documentation below is organized according to the types of questions that may arise. Note that passing the cursor over the icon will show additional information.
Part 1 Information for StudentsThe most general Page for Students contains a list of all topics relevant for students. Some special pages are listed below.
|Students||Logging into WeBWorK||Mathematical notation recognized by WeBWorK||Completing homework online|
Part 2 Information for InstructorsThe most general Page for Instructors contains a list of all topics relevant for instructors. These pages outline how to use WeBWorK on a day to day basis. Some special pages are listed below.
|Introduction||Introduction||Hosting WeBWorK courses on the MAA servers|
|Getting started||Homework Sets||Classlists||Gateway Tests and Quizzes|
|Course Management||Scoring||Sending Email||Course_Management|
Part 3 Information for AdministratorsThe Administrator's Page contains a list of all topics relevant for administrators. Topics covered include installing, upgrading, and maintaining WeBWorK installations. Some special pages are listed below.
|Getting started||Installation Manual for 2.4||Upgrading WeBWorK||Course Administration|
|Advanced||LDAP Authentication||Installing WeBWorK from a Live DVD||Installing WeBWorK on Live USB|
In case of problems consult Troubleshooting page.
Part 3 Information for Authors and DevelopersThe Authors page contains documents and examples on writing homework questions in WeBWorK's PG language.
The Developers page contains information for developers.
|Authors||Problem Authoring Background Information||SubjectAreaTemplates||Tagging Problems|
|Developers||Coding Standards||Setting up a Development Server|
|Sample Problems||Math Objects||Problem Techniques|
- Forums — Get answers to questions about all aspects of WeBWorK. Each forum has its own RSS feed, and registered users can elect to receive email copies of new posts.
- WeBWorK_Sites Google map and spread sheet of institutions using WeBWorK
- Video conferences (Alternate Wednesdays at 5pm EST.) Links to online video recordings.
- WeBWorK Consultants
- Using WeBWorK — Moodle course for usage issues (Most of the content from this course is being moved onto this wiki.)
- Databases — Collections of various data related to WeBWorK. (Installations, PG macros, publications, etc.) (useful but needs updating)
- Assessment — Moodle course for WeBWorK assessment issues.
- Accessibility — Moodle course for WeBWorK accessibility issues.
The software which hosts WeBWorK on a Unix server is open source and freely available. The server can run on nearly any flavor of Unix. To access the server a student or instructor can use any modern web browser on any platform.
- National Problem Library The NPL is a collection of 17,000+ problems freely available for each WeBWorK server.
- See the Library Browser page for a description of how instructors can choose problems from the NPL.
- Bugzilla — View and report bugs in WeBWorK. (Bug Writing Guidelines )
- Moodle Integration — Documentation relating to Moodle WeBWorK integration.
- Working Groups/Tasks Working groups and their tasks, as well as open tasks.
- HowToEnterMathSymbols into the text in this wiki