Difference between revisions of "Introduction"

From WeBWorK_wiki
Jump to navigation Jump to search
 
(66 intermediate revisions by 5 users not shown)
Line 1: Line 1:
WeBWorK is a free Perl-based system for delivering individualized homework problems over the web. It was originally developed in 1995 by Profs. Arnold Pizer and Michael Gage at the University of Rochester Department of Mathematics, for use in mathematics instruction. It is now supported by a team of developers from several institutions and is used for a variety of subjects.
+
{{#ev:youtube|2kXdIDDL5gM|250|right}} WeBWorK is a free Perl-based system for delivering individualized homework problems over the web. It was originally developed in 1995 by Professors Arnold Pizer and Michael Gage at the Department of Mathematics at the University of Rochester for use in mathematics instruction. A team of developers from a number of institutions now supports the system, which is currently used for a wide range of courses in mathematics and related disciplines.
   
WeBWorK enhances the educational process in several ways. 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 enhances the educational process in several ways. By providing students with immediate feedback about 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.
   
The major way in which WeBWorK differs from other web-based homework systems is in the way problems are written. The PG ("problem generation") language allows the inclusion of both Perl and LaTeX code, allowing problem authors to take advantage of the syntactic efficiency of Perl and the typographical flexibility of LaTeX (which is pretty much necessary for rendering mathematics expressions).
+
The major way in which WeBWorK differs from other web-based homework systems is in how problems are written. The PG ("problem generation") language allows the inclusion of both Perl and LaTeX code, allowing problem authors to take advantage of the syntactic efficiency of Perl and the typographical flexibility of LaTeX (which is largely necessary for rendering mathematics expressions).
   
 
The process of defining a problem is highly modular, with various pluggable display macros, answer evaluators, and graders. This allows for a high degree of freedom in defining how problems behave.
 
The process of defining a problem is highly modular, with various pluggable display macros, answer evaluators, and graders. This allows for a high degree of freedom in defining how problems behave.
   
A library of canned problems is provided, with over 12,000 problems contributed to the National Problem Library (or NPL) at last count. A large collection of macro files which simplify writing new problems is also available. (Use the MathObjects macros provided by Davide Cervone where ever possible to simplify the writing of the problem and to make it easier to maintain.)
+
A library of existing problems is provided as part of the system, with over 35,000 problems contributed to the Open Problem Library (or OPL) at last count. To simplify the writing of new problems, a large collection of macro files is also available. (The use of the MathObjects macros provided by Davide Cervone wherever possible is recommended to make easier the writing and maintenance of problems.)
   
WeBWorK uses Apache with mod_perl, MySQL, LaTeX, dvipng, the GD graphics library, and several CPAN modules. WeBWorK is being used on Linux, FreeBSD, and Solaris, and will run on any UNIX-like system that supports its dependencies.
+
WeBWorK uses Apache with mod_perl, MySQL, LaTeX, dvipng, MathJax, the GD graphics library, and many CPAN modules. WeBWorK is being used on Linux, FreeBSD, and Solaris, and will run on any UNIX-like system that supports its dependencies.
 
==Demos==
 
==Demos==
  +
While some of these descriptions date from 2002 and more date from 2008 when there was a big expansion of WeBWorK,
  +
most of the descriptions are surprisingly relevant
  +
to the current use of WeBWorK and even to the current WeBWorK code and interface.
   
[https://math.webwork.rochester.edu/webwork2/fall08mth161/ First semester calculus at University of Rochester] Choose the guest login.
 
----
 
[http://math.webwork.rochester.edu/webwork2/maa101/ WeBWorK demo class] Professor's view of WeBWorK. --- Use <code>profa</code> for username and <code>profa</code> for password. (Can also use maa102, maa103, etc.)
 
<i> This does not work; nor does choosing 'Guest login' there. Both give 'Invalid user or password'
 
errors. </i>
 
--7/8/2009 -- thanks-- I'll reset it later when I get a chance -- maa102 is working at the moment.
 
   
With the professor's view you can browse the NationalProblemLibrary.
 
  +
  +
The standard calculus courses at the University of Rochester are
  +
* [https://math.webwork.rochester.edu/webwork2/fall20mth161 mth161fall20] first semester (differential calculus),
  +
* [https://math.webwork.rochester.edu/webwork2/fall20mth162 mth162fall20]second semester (integral calculus) and
  +
* [https://math.webwork.rochester.edu/webwork2/fall20mth164 mth164fall20] third semester (multivariable calculus).
  +
Choose the guest login button to see and try out the student view.
  +
-----
  +
To see the professor view of a WeBWorK course use this link:
  +
'''Professor's view of WeBWorK.''' [https://demo.webwork.rochester.edu/webwork2/UR101/ WeBWorK demo class] --- Use <code>profa</code> for username and <code>profa</code> for password. </br>
  +
'''Browse''' the '''OpenProblemLibrary''' using the '''LibraryBrowser''' in this professor's view.
 
----
 
----
  +
You can see the student view of the webwork demo class using <code>practice1</code> for username and <code>practice1</code> for password.
  +
----
  +
{{projectline| A Gallery of Courses | A Gallery of Courses | Existing courses using WeBWorK Assignments|Collection.png}}
   
== More introductory materials ==
+
== Historical introductory materials 2008 -- 2015 ==
  +
=== Historical documents -- The development of WeBWorK ===
   
* Streaming video: [http://www.msri.org/publications/ln/msri/2004/geomcomb/gage/1/index.html Introduction to WeBWorK] lecture by Mike Gage at MSRI (2004)
 
  +
While some of these descriptions date from 2002 and more date from 2008 when there was a big expansion of WeBWorK, most of the descriptions are surprisingly relevant
* Presentation: [http://math.webwork.rochester.edu/apizer/Minicourse_Talk/ WeBWorK 2: An Internet-based system for generating and delivering homework], MAA Minicourse #6, AMS/MAA Annual Meeting, New Orleans, January 2007
 
  +
to the current use of WeBWorK and even to the WeBWorK code and interface.
  +
  +
* not currently available: 2004 Introduction to WeBWorK lecture at MSRI (2004) by Mike Gage
  +
* <!--
  +
Not currently available in uncut format -- see if TWP has a saved copy somewhere (cross program lecture in convex combinatorics session)
  +
2004 Streaming video: [http://www.msri.org/publications/ln/msri/2004/geomcomb/gage/1/index.html Introduction to WeBWorK] lecture by Mike Gage at MSRI (2004) http://ia700108.us.archive.org/7/items/lecture10580/lecture10580.mpeg
  +
* Streaming video: [http://ia700108.us.archive.org/7/items/lecture10580/lecture10580.mpeg Introduction to WeBWorK] lecture by Mike Gage at MSRI (2004)
  +
-->
  +
* [http://math.webwork.rochester.edu/apizer/Minicourse_Talk/ 2007 Presentation: WeBWorK 2: An Internet-based system for generating and delivering homework], MAA Minicourse #6, AMS/MAA Annual Meeting, New Orleans, January 2007
  +
* [https://www.youtube.com/watch?v=tlC4FIPuZwQ 2019 Streaming video: WeBWorK: A Perl success story] presentation by Mike Gage to the Perl conference 2019 in Pittsburg
  +
* [gource:https://www.youtube.com/channel/UCC6As11yvV8103IE_OYZKsQ 2002- 2010? Streaming video: Construction of WeBWorK -- the early days] A video presentation of our github repo starting in 2002
   
 
* [[In the news]]
 
* [[In the news]]
 
* [[Grants, awards, and support]]
 
* [[Grants, awards, and support]]
* [[WeBWorK server sites]]
+
* [[WeBWorK_Sites | WeBWorK server sites]]
 
* [[The educational goals of WeBWorK]]
 
* [[The educational goals of WeBWorK]]
* [[List of features]]
+
* [[List of features | List of WeBWorK features --circa 2008]]
 
* [[How instructors use WeBWorK]]
 
* [[How instructors use WeBWorK]]
 
* [[How students use WeBWorK]]
 
* [[How students use WeBWorK]]
Line 37: Line 56:
 
* [[Architecture|Overview of WeBWorK's conceptual architecture]]
 
* [[Architecture|Overview of WeBWorK's conceptual architecture]]
 
* [[Comparison of WeBWorK and CAPA]]
 
* [[Comparison of WeBWorK and CAPA]]
  +
* [[Architecture]]
  +
  +
[[Category:Top]]
  +
[[Category:Needs Work]]
  +
[[Category:Historical]]

Latest revision as of 10:01, 22 June 2021

WeBWorK is a free Perl-based system for delivering individualized homework problems over the web. It was originally developed in 1995 by Professors Arnold Pizer and Michael Gage at the Department of Mathematics at the University of Rochester for use in mathematics instruction. A team of developers from a number of institutions now supports the system, which is currently used for a wide range of courses in mathematics and related disciplines.

WeBWorK enhances the educational process in several ways. By providing students with immediate feedback about 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.

The major way in which WeBWorK differs from other web-based homework systems is in how problems are written. The PG ("problem generation") language allows the inclusion of both Perl and LaTeX code, allowing problem authors to take advantage of the syntactic efficiency of Perl and the typographical flexibility of LaTeX (which is largely necessary for rendering mathematics expressions).

The process of defining a problem is highly modular, with various pluggable display macros, answer evaluators, and graders. This allows for a high degree of freedom in defining how problems behave.

A library of existing problems is provided as part of the system, with over 35,000 problems contributed to the Open Problem Library (or OPL) at last count. To simplify the writing of new problems, a large collection of macro files is also available. (The use of the MathObjects macros provided by Davide Cervone wherever possible is recommended to make easier the writing and maintenance of problems.)

WeBWorK uses Apache with mod_perl, MySQL, LaTeX, dvipng, MathJax, the GD graphics library, and many CPAN modules. WeBWorK is being used on Linux, FreeBSD, and Solaris, and will run on any UNIX-like system that supports its dependencies.

Demos

While some of these descriptions date from 2002 and more date from 2008 when there was a big expansion of WeBWorK, most of the descriptions are surprisingly relevant to the current use of WeBWorK and even to the current WeBWorK code and interface.


The standard calculus courses at the University of Rochester are

Choose the guest login button to see and try out the student view.


To see the professor view of a WeBWorK course use this link: Professor's view of WeBWorK. WeBWorK demo class --- Use profa for username and profa for password.
Browse the OpenProblemLibrary using the LibraryBrowser in this professor's view.


You can see the student view of the webwork demo class using practice1 for username and practice1 for password.


Collection.png
A Gallery of Courses
Existing courses using WeBWorK Assignments

Historical introductory materials 2008 -- 2015

Historical documents -- The development of WeBWorK

While some of these descriptions date from 2002 and more date from 2008 when there was a big expansion of WeBWorK, most of the descriptions are surprisingly relevant to the current use of WeBWorK and even to the WeBWorK code and interface.