WeBWorK Problems

Adding to the NPL

Adding to the NPL

by Darwyn Cook -
Number of replies: 6
Having searched the Wiki, I can't seem to find the info for submitting problems to the NPL. Can someone point me in the right direction?
In reply to Darwyn Cook

Re: Adding to the NPL

by Jason Aubrey -
Hi Darwyn,

Now that we've switched to SVN for version control, it will be much easier to give people access to the NPL repository to contribute new problems and fix bugs.

We haven't quite figured out the most convenient way to do this. In the past, using CVS, a new repository would be created outside of the npl repository (which in your case would be called "alfred" after your institution). Then your problem collection would be imported into the npl repository after it was completed.

However, with SVN branching and merging is much easier than under CVS. So, an option now is to give new collections a branch off of the NPL repository, and then merge that branch back into the trunk when the collection is complete.

We're not sure what the best option is yet. If you or anyone reading this has experience with svn and has any advice about that please let us know.

In any case, we'll try to get you set up soon. What is the status of the problems you want to add? (e.g. are they finished or is the collection in progress, are they tagged, how many, what kind, etc?).

Thanks,
Jason

PS: We're also hoping that with SVN we can get a lot more people working on the NPL (either bugfixes or new collections). If you're reading this and think you might be interested in helping with this let us know.

In reply to Jason Aubrey

Re: Adding to the NPL

by Darwyn Cook -
Jason,
The problems I have are tagged. Not sure as to the number, I still have some sorting to do. They cover calculus I through differential equations. Will be more than happy to be a guinea pig when you get an idea of how you want to proceed.
Darwyn
In reply to Darwyn Cook

Re: Adding to the NPL

by Jason Aubrey -
Hi Darwyn,

You're all set up with commit access to a branch of the NPL repository at

http://svn.webwork.maa.org/npl/branches/alfred_univ/

Your username/password for commits is your wiki username/password (make sure your username is all lowercase for commits). I've copied the NPL trunk into your branch, and put up draft documentation on submitting problems to the NPL and fixing bugs at

http://webwork.maa.org/wiki/Submitting_problems_to_the_NPL

That, together with

http://webwork.maa.org/wiki/Subversion,
http://webwork.maa.org/wiki/SVN_Commit_Access, and
http://webwork.maa.org/wiki/Converting_a_CVS_checkout_to_SVN

should hopefully get you started. Let me know if you have any questions or run into any trouble. Since that documentation has not been used much yet, I'm not sure what needs better explanation (and feel free to edit it yourself as well).

Jason
In reply to Jason Aubrey

Re: Adding to the NPL

by Darwyn Cook -
Thanks Jason, when i get back from vacation will take a look at it. Will be glad to augment the documentation if need be.
In reply to Jason Aubrey

Re: Adding to the NPL

by David Protas -
I also would like to submit some problems to the NPL. Would you please set up whatever is necessary for me to be able to do this. I would like to submit a few new problems to supplement what is already in the library.
In reply to David Protas

Re: Adding to the NPL

by Jason Aubrey -
Hi David,

Great!

http://svn.webwork.maa.org/npl/branches/CSUN/

Your username/password for commits is your wiki username/password. Since your wiki username is "David Protas" you'll commit to your branch with commands like

svn ci -m "Informative log message" --username 'david protas' --password <your wiki password>

In particular, you'll need to quote your username (it doesn't matter if you use single or double quotes, and don't quote your password - it can't have spaces anyway)

If you haven't already, please have a look at:

http://webwork.maa.org/wiki/Submitting_problems_to_the_NPL

That, together with

http://webwork.maa.org/wiki/Subversion,
http://webwork.maa.org/wiki/SVN_Commit_Access, and
http://webwork.maa.org/wiki/Converting_a_CVS_checkout_to_SVN

should hopefully get you started.

I didn't copy over the NPL trunk, but you're welcome to do so if you want to do bugfixes also. (I figure that most people will just want to build their problem collections first, and can copy over the NPL trunk later if they want to fix some bugs, or wait until we move them into the trunk.)

Let me know if you have any questions or run into any trouble. Since that documentation has not been used much yet, I'm not sure what needs better explanation (and feel free to edit it yourself as well).

Jason