Hi,

I would like to suggest an additional system of gaining points through coding perl programs which are set as tasks. For example, to go from one level to the next, the person must submit his or her code to solve a certain task set by the site's moderatoers, besides gaining points through the present XP system. That means each level should have a certain task or problem set progressively more difficult for the person/learner to accomplish. In this way, the points can be gained in a meaningful way.

kiat

Replies are listed 'Best First'.
Re: perl coding section...
by jepri (Parson) on Dec 26, 2001 at 09:07 UTC
    This has been suggested before, and is a nice idea. I think the main concern about doing it officially was the bit about it being a pre-requisite for level advancement. The level system is already criticised for causing trouble by being more than just a reward system for participation, adding a test at each level would make that much worse (IMHO).

    Also, I can't image who would mark all the tests.

    In the spirit of open source software, you could start your own level grading system and post peoples results on your homepage. Then people could say they had been graded to kiat's level three, or whatever...

    ____________________
    Jeremy
    I didn't believe in evil until I dated it.

Re: perl coding section...
by VSarkiss (Monsignor) on Dec 26, 2001 at 20:36 UTC

    I disagree, for two reasons. (Actually, there's a third, that this sounds like "standardized testing", but let's not dwell on why I think that's a flawed notion as well.)

    First, I think people place too much emphasis on XP as it is, and this would make it worse. Don't lose sight of the fact that XP is just a number in a database, a figment of vroom's imagination. As he himself stated, a million XP and 25 cents will buy you a cup of coffee. (OK, maybe a $1.40 at Starbucks. ;-) XP says nothing about Perl coding skills, or general knowledge, or whether you're a worthy person.

    Second, the idea that you must perform a task or cross a gauntlet to "advance" is, IMHO, counter to one of this site's main strengths: voluntary participation. I come here to ask and answer questions, and participate in occasional chit-chat, as my time allows. I'd hate for it to become a race or proving ground.

    Personally, I think the existing voting/experience system works really well. There have been many suggestions for changes, but I haven't found any of them convincing.

Re: perl coding section...
by dooberwah (Pilgrim) on Dec 26, 2001 at 20:08 UTC
    I do not think that there should be tests for level advancments. One of the beauties of the Perl Monks XP system (and Perl itself) is that nobody is forced to do things they don't like. People can focus on the area of Perl that interests them, or the area required for their job. Having a mandatory test would be restrictive because it would force people into areas that they had no use for.

    -Ben Jacobs (dooberwah)
    "one thing i can tell you is you got to be free"

Re: perl coding section...
by Chrisf (Friar) on Dec 26, 2001 at 20:30 UTC
    We had the same discussion over at JavaJunkies a while back. To echo my thoughts there...

    I believe that the experience system is based on involvement in the community, not just on perl related knowledge. I'd far rather see people gain experience for contributing to the site and helping others out than just passing a test.

    Note that my stance on this issue has absolutely nothing to do with the fact that I'd most likely lose XP if we switched over to a test-based system ;-)

Re: perl coding section...
by Fastolfe (Vicar) on Dec 26, 2001 at 20:23 UTC

    This opens up the door to a few novelty ideas too.. each submitter could submit a block of (pre-tested) code, and the site could execute it to ensure that a pre-defined list of inputs match the pre-determined set of outputs. The site could profile each person's submission (via Benchmark or something) and people would vote on their favorites (most elegant, most readable, most obfuscated, etc.) along with the system-chosen fastest and/or most CPU-friendly.

    Even if it isn't used as a supplement to site experience, it would still be pretty fun. Maybe we need a more flexible XP system ("medals") that would be awarded to people for exceptional posts or as they win categories.

    In this example, the trick would be doing it securely. Safe.pm is pretty safe, but only if you eliminate quite a few useful opcodes (e.g. eval and sprintf). Maybe "Safe" versions of these can be written in Perl.

A reply falls below the community's threshold of quality. You may see it by logging in.