Slashdot Mirror


Open Source vs. Academic Dishonesty?

Raul654 asks: "My university has a very vague Academic dishonesty policy. I have a small webpage with some code I have written (mostly C/C++ and Verilog), GPL of course. Someone warned me, rightfully so, that I might be in violation of the policy. Long story short, I have an appointment with Judicial Affairs in a few days (my doing), and I want to go in there with some persuasive arguments for why I shouldn't have to pull the page." The problem here is that the code on his webpage is code from previous programming projects. It basically boils down to the tradeoff of a student who feels pround about his work and a professor who doesn't want to interfere with the lesson plan he probably worked hard to produce. How do you feel about this?

13 of 75 comments (clear)

  1. Ownership by QuantumG · · Score: 4, Insightful
    Don't know about your school but at mine we own everything we write. So the lecturers can maintain copyright on the exam papers and such but anything we create for project/assignment assessment is our own. Regardless of your school's policy on plagarism you are entiled to publish and distribute the work as you see fit. As this right is granted to you by law, it supercedes any policy that the school may wish to enforce.

    Frankly, why doesn't your lecturers make the assignment work a little harder to cheat. Surely there are projects that can be significantly different each year that you couldn't just go to a textbook, for example, and get the same answers as are on your web page.

    In any case, ask them to put their opinion in writing so you can give it to a lawyer. If they don't want to then ask them to please stop wasting your time.

    --
    How we know is more important than what we know.
    1. Re:Ownership by Raul654 · · Score: 3, Interesting

      I agree with you that legally, I am entitled to publish this material. I know that one overzealous computer science professor actually makes his students sign contracts that give legal ownership of their code to him to prevent just this.

      But by the same token, is the university not entitled to come after me for suborning plagurism. That is basically the crux of their arguement, that I am giving students the capability to cheat. So their arguement would be that yes, I can publish it yes, but it has reprocussions.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    2. Re:Ownership by QuantumG · · Score: 4, Interesting
      That is basically the crux of their arguement, that I am giving students the capability to cheat.

      Bah! So do text books.
      I know that one overzealous computer science professor actually makes his students sign contracts that give legal ownership of their code to him to prevent just this.

      And I believe that would not be a legal contract. They tried to do that at my university. The school was sued and they lost. It is no longer the policy.

      --
      How we know is more important than what we know.
    3. Re:Ownership by DarkKnightRadick · · Score: 3, Informative

      And I believe that would not be a legal contract.

      No. A legal contract has to be entered into willingly by both parties. Coercion on either side invalidates it, as I'm sure you found out.

      I REALLY hope Raul's prof's read /. :-)

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    4. Re:Ownership by joshuac · · Score: 3, Insightful

      ---snip
      And I believe that would not be a legal contract. They tried to do that at my university. The school was sued and they lost. It is no longer the policy.

      ---snip

      What school is this? Being able to point to them as an example may help someone avoid this happening to them.

  2. Move your page off campus by LWolenczak · · Score: 3, Informative

    Move your page off campus that way they can't really bitch. And if they do bitch, just say it's not yours.

    Besides, Shouldn't the professor attempt to improve his/her lesson plan,instead of using the same old stale plan each year? Is it too much to ask of the professor?

    1. Re:Move your page off campus by Gerry+Gleason · · Score: 3, Insightful
      So, he is asking about how to follow an ethics/conduct code and you are telling him to lie? Don't be stupid.

      Like the previous comment, you wrote it, you own it, I don't see how a reasonable policy can stop you, and if it's not reasonable, it probably isn't legal or enforcable. I wouldn't publish the problem that the code solves without permission because that isn't yours.

      The prof shouldn't be using the same problems term after term anyway, but it would be the student that uses your work for his/her assignment who would be being dishonest. In any case, if half of next terms class is trying to hand in a solution off this web site, how hard is it going to be for the professor to spot that?

  3. Hmm... Perhaps the whole thing should go out... by EnVisiCrypt · · Score: 4, Insightful

    Well, by law, you own what you write. Therefore, you can publish it how you see fit.

    However, I think that the anti-collaboration atmosphere of many academic institutions is a fundamentally flawed idea. Of course, in a single person project, publishing source code would be tantamout to academic misconduct. And that is exactly the problem. In the "real world" everyone, including programmers, has to work together. And that means sharing ideas. I think many student projects don't reflect that necessity, and as a result, students are ill prepared for collaborative work.

    Can you imagine the state of human progress/accomplishment were we not allowed to collaborate? It would still be the dark ages. Your professor should be encouraging the best solutions possible given the resources available to a student.

    However, my screed here doesn't address your question. I think good code structure, syntax, and form could be incredibly useful to a student. Perhaps the best solution is to publish the source code in the interest of academia, but introduce errors into the code. That way if the student tries to copy verbatim, it won't work. And by working through the errors, they are learning, albeit in an indirect manner. If they are using it to see an implementation of a particular algorithm, they can see what they need. And if the code is too simple for random errors, then why does it need published if it's that simple? There are a million hello world apps out there.

    As an addendum, the professor could write a program that creates a checksum from the basic skeleton of project code. Then, he* can run each assignment through the program and if it matches a previous assignment's checksum, he can verify it's origin.

    *note: I'm only using he because I haven't met a female comp/sci prof. I'm sure there are plenty, but I don't know any.

    --


    *everything* is Orwellian to cats.
  4. Better idea by 0x0d0a · · Score: 4, Insightful

    I see why they're doing what they're doing. It may sound trivial to you to revamp a lesson plan, but

    1) The point of having an experienced professor is that they can *reuse* what they've learned for previous years. I had an excellent professor, Prof. Rudich, at Carnegie Mellon University. He put it pretty well -- "I've found what I consider the most important, the most enlightening problems I could turn up over the years. I could change them from year to year, but then I wouldn't be giving everyone the *best* questions I've found." And his assignments, while decidedly tough, really were incredibly good.

    2) It may sound really minor to you to swap in new programming assignments. However, it really isn't. Designing and debugging a lab is a lot of work. I've found that frequently labs aren't really solid and clear until their third year or so in use.

    3) It's really frusterating to professors who teach classes that might have this one as a prereq to have half the class have covered a particular issue (because one lab brought it up) and the other half not.

    I think a better solution, though perhaps a bit harder to enforce, is to allow students that have already written code to do whatever they want to with it. However, a copy of their code *must* stay on file.

    Then, professors can use moss or something similar to look for duplicate code.

    I feel that this approach, which would let students do what they want with their own code, would also provide a more realistic simulation of a production environment. When you're writing commercial code, there's always plenty of GPLed code out there to take. But if your license conflicts with the GPL (or your contract states that you need to write everything yourself for some reason, which happens here), and you run out and break it and then get caught, you get hung out to dry.

    Attempting to stop the problem by preventing sharing of answers is difficult to prevent (if it's done privately), difficult to enforce (what if the person has graduated or is at another university that had a very similar assignment?).

    Finally, I want to mention that I support at least some effort to avoid cheating. Simply "trusting students" sounds wonderful, but utterly fails in practice...the level of cheating in CS courses astounds me sometimes. Yes, certain types of assignments are more cheat-proof, but are also less useful in teaching.

  5. Doing real problems for classes by Gerry+Gleason · · Score: 3, Interesting
    I don't think the commercial projects for a fee is that practical because of communications problems. On the other hand, Open Source is perfect because transparency is always a positive value in doing the work.

    This is actually something I'm very interested in doing if I can find the right situation, partners, funding and such. The concept is to set up a non-profit that can help establish open-ended project lab courses using the faculty and facilities of the institution. Industry connections would be good as well, but ideally it would be to commercially apply the Open Source project work. I'm thinking as much about Open Hardware, but any real project is always multi-disciplinary anyway. Hardware, docs, software, supporting web-sites, etc.

    The biggest problem with school programming projects is, as you said, they are too trivial. I worked full time for two years before going back to finish my B.S., so when I went back, I had a much better apreciation for the problems of "programming in the large". Several hundred or even a thousand lines of code just don't give you enough complexity to see what the real problems are. Also, in the real world, you rarely are starting something from scratch, which is also a good feature of working on Open Source projects (large existing code base to modify/extend).

  6. This Might be an End-Run, but... by TheWanderingHermit · · Score: 3, Interesting

    ...all your code on the page is, as you pointed out, GPL. That means I (or anyone else) can download it and use it under the terms of GPL, if we so choose.

    And once we download it and use it in our projects (which might be nothing more than an example of good code written by students), as long as we do so under the terms of the GPL, if we so choose.

    And, while I have not read the GPL recently, it seems to me, I, or anyone else here, could download the code, use it as an example of good code written by a student on a website we have created to share with students and teachers. Which means while the University may not let YOU publish it (I don't see how they can do that -- there's this picky thing called the 1st Amendment and they can't take that away -- see pervious comments in other threads about coercion), any of us could publish it on a web page, under the terms of the GPL, if we so choose.

    At least that's my thoughts. I would have the right to publish your code on a web page, because I have no connection to the University. I have the right to publish my own code on a web page. Why should you have less rights to publish that material than I do?

    At least that's my take on it.

    Your prof might just have to look more closely at student projects to make sure it isn't copied.

  7. Another Free Speech Situation by TheWanderingHermit · · Score: 4, Insightful

    After posting my previous response, I remembered that I had a similar problem in college. A friend and I were publishing magazines on our own. These were not sanctioned by the University and the only connection these mags had with the Univeristy was that the publishers were students (and most/all of the contributers were students). We had trouble getting a place to distribute them -- we both had to share a box with another low circulation magazine the University put out -- on some days my magazine would be in the box, on some days my friends, and on other days the University rag.

    We talked with the ACLU and the Student Press Law Center and were informed, quite clearly, we had to have the same access to the campus as the student newspaper, otherwise it was a direct violation of our 1st amendment rights. We were shocked that we had so much power and went in to meet with the Student Activities people. They basically told us they were doing us favors by letting us distribute at all, since our magazines were not University sponsored. We let them go around that bush a few times and try to jerk us around before we said "We talked with the Student Press Law Center, and their letter should be arriving in the mail today or tomorrow, as well as the ACLU." As soon as we mentioned the SPLC, the assistant director (a real weenie, if you'll pardon a technical term) was so startled, he almost dropped his cigeratte. He said he'd do what he could. My friend said, flatly, "You can try, but we want. And legally, we get." We didn't get fancy boxes on the walls to hold our mags, but from then on, when we published each month, we put our magazines in piles right next to the student newspaper distribution points. It was never a problem again.

    While we were in the meeting, they tried a lot of tactics on us, like "What if all 9,000 students try to publish their own magazines? We can't handle that." We countered with "Are 9,000 students going to spend the time selling ads and editing a mag, or paying to print it on their own? We don't think so." They said they had to look at the worst case possible. Once we told them about the SPLC and what we were told, that point came up again. We pointed out that if all 9,000 students published their own mags, they would either have to allow ALL to distribute or none.

    I mention all this because 1) I would think you have the 1st Amendment on your side, 2) The SPLC or ACLU might be interested enough to just write the 1 letter you need to support your case, 3) to make the point that being a student does not give them the right to take away your freedom of speech, and 4) even as a student, what you publish is completely covered by the 1st Amendment.

    Hope this helps!

  8. GPL != Cheating by Chris+Canfield · · Score: 3, Informative

    I'm positive it is against the rules of the GPL to re-release source code as if it were your own. I'm fairly certain that means anyone submitting GPL'd code for a grade is in violation of the terms of use, and therefore you are not giving help during a quiz, examination, or a class exercise. You had the right to define the copyright on the code, and while the University may or may not have the right to remove that code from their webservers (see thread on ACLU and newspapers), they do not have the right to remove that code from existence.

    That having been said, your professor does want to keep a solid, useful learning plan viable, and part of that is forcing students to think through the problems themselves. What are your goals WRT putting up this code? I know I have the urge to share everything too, but do the benifits of your goals outweigh the (slightly) decreased effectiveness of the class? Is there somewhere else that you could post the code that will minimize the danger to the courses, somewhere unlikely to be found by UD students?

    You are going into a negotiation with the university here. You *are* in the right, and I'm sure there are at least a half-dozen undergraduate or graduate Technology Law students who would love to rally to your cause. However, the professor has a very real concern, as cheating (and therefore not learning) is far more common and difficult to discover than anyone would care to admit. Even if in the murky are of coding your work would be used as a Cliff's Note instead of a cheat sheet, that is still not teaching students how to think about the problem. Ultimately, the best arrangement may be to simply take the code down and store it away in exchange for a signed letter of appreciation from the university (as a CYA measure).

    BTW, your other professor is doing his programmers a disservice by getting them used to unreasonably signing away the rights to their code. This type of activity is a plague on the entire IT industry, and has resulted in serious and unfortunate litigation from which the programmer always loses... even if it is just 20,000 in court costs.

    --
    This Sig is a mnemonic device designed to allow you to recognize this author in the future.