Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

Finding out if the work of a student is a copy of of the work of another one

francois_bouletfrancois_boulet Member Posts: 65 EDU
Is there a better way than going in "Versions & history" and clicking a hundred time on "Show more changes"  ???
Someone found a way ?
La simplicité est la sophistication suprême.
Léonard de Vinci

Comments

  • francois_bouletfrancois_boulet Member Posts: 65 EDU
    But you can't see from who it comes.
    I'm I wrong ?
    La simplicité est la sophistication suprême.
    Léonard de Vinci
  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,310
    No you can’t but you can disqualify the student who submits it. 
    Senior Director, Technical Services, EMEAI
  • brian_bradybrian_brady Member, Developers Posts: 505 EDU
    I also generally disqualify the student who shared their work.
  • francois_bouletfrancois_boulet Member Posts: 65 EDU
    Thanks Neil
    La simplicité est la sophistication suprême.
    Léonard de Vinci
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,890 PRO
    How can you tell if they shared? If they removed the share before submitting. Or duplicated a doc and shared that? 

    What if someone shared with them so they could help someone work through a problem through collaboration tools?
  • justin_36justin_36 Member Posts: 23 EDU
    Like with any cheating scenario, there's always a possibility of getting around it: a student could share credentials with another to "do the work" for them under a different username.

    Still, I am very glad for Onshape both the cloud-based and seeing the history of when kids are doing their work, the majority of whom will do their work in a fair manner.

    In other instances, I have asked a questionable student to explain the process of making the file, maybe not click-by-click, but talking through, as if they are teaching. They could use a presentation (screenshots) or whatever thing short of having them actually show you them doing Onshape. Usually this can tease out whether or not they know their stuff and if it is a red flag, hopefully it can be addressed more at the root cause (lack of confidence, other stuff going on in life, etc.). This type of diagnosing becomes harder and more important in a time of distance learning.
  • david_kurtzdavid_kurtz Member Posts: 24 EDU

    I'm glad to see that I'm not the only one with this question. I'm new to teaching my class with Onshape, so this is a learning process for me.

    I came across this situation. This screen shot is all I see in the history for a student project.  There should be a sketch and a revolve.  It would be nice if the history said that a copied sketch or feature was inserted, preferably with a mention of the parent file (even if this said 'document no longer shared/available').  
      

  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,310
    @david_kurtz - that screenshot shows that the document was copied from someone else and no work has been done in that document since it was copied - therefore that student has not done any work on the project other than copy it from someone else.
    Senior Director, Technical Services, EMEAI
  • david_kurtzdavid_kurtz Member Posts: 24 EDU
    @NeilCooke Thank you for the quick reply.  I am able to do some forensic work and am pretty sure were their copy came from.  I appreciate Onshape showing the number of copies made.

  • jack_aiellojack_aiello Member Posts: 12 EDU
    Hi, It would be helpful for me to see a side by side comparison of screenshots between the two version histories, someone with original work, and then compare it to someone who made a copy of someone else's work changed the name and then submitted it.  Can you please post a comparison example so I can see the difference?

    One thing that I do to slow down the amount of direct copying and renaming of files is that I try to create differences or variations in assignments within a class. Students can't do a wholesale job of copying each other's work and submitting it without being in the same group.  They might be able to copy the assignment from someone else in their group, but not a wild copy of just anyone else's work since the features or dimensions would not be the same as the rest of the class. 
  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,310
    Thanks @Domenico_D
    Senior Director, Technical Services, EMEAI
  • francois_bouletfrancois_boulet Member Posts: 65 EDU
    Our evaluation policy try to discourage both the source and the cheater.
    It would be very useful, when you click ''Start'', to see the source document's name and author.
    This traceability would also be useful in other field than education.
    I logged an I.R. for that, named:
    ''Traceability for copied documents''
    La simplicité est la sophistication suprême.
    Léonard de Vinci
  • mcheli_academicmcheli_academic Member, Onshape Employees Posts: 10 EDU
    Our evaluation policy try to discourage both the source and the cheater.
    It would be very useful, when you click ''Start'', to see the source document's name and author.
    This traceability would also be useful in other field than education.
    I logged an I.R. for that, named:
    ''Traceability for copied documents''
    Love this idea!
  • PAHPAH Member Posts: 17 EDU
    I just look at a sketch and compare. You can see these students copied just by the location of the dimensions.
  • Matthew_CurranMatthew_Curran Member, csevp Posts: 19 PRO
    In addition to checking the versions and history to verify that a part studio was copied. The code generating a part studio can be checked and compared to the code generating other part studios, using a text comparison tool such as diffchecker, to help verify where the part studio was copied from. 

    To check the code for a part studio, right click on the part studio tab at the bottom and select “Show code” this will add and open a tab on the right-hand side of the screen showing the code.  

    I did some quick testing and found that the ids for sketch elements are the same between an original part studio and the copied version, while a part studio modeled separately with identical techniques to the original will result in different ids being produced. I created a simple model with a sketch, extrude, and chamfer feature, and the text comparison tool I used showed only 29 differences between the original and the copy, and 128 differences between the two models created using the same techniques. 





    Doing this manually can be tedious to cross check models created by a large group of students, but I think this could be helpful to verify the original part studio after using techniques that others above have mentioned.  

    Something that I’m sure would take a lot of effort but could be a really nice feature of the education enterprise plan would be something similar to Turnitin, where an educator could setup an assignment that students would submit their documents to, and each part studios code could be cross referenced to find and flag any part studios with a low level of differences.  

  • nick_papageorge073nick_papageorge073 Member, csevp Posts: 659 PRO
    Dumb question from someone 20some years out of college: Are these high school or college kids that are cheating? Or both? Don't they like the class? I found the engineering class in high school to be one of my favorites. In college, the CAD class was considered fun and easy as heck in the engineering curriculum, especially compared to the calculus classes. I'm surprised people would cheat on CAD assignments. What do they expect to do once they become engineers? Or are the cheating kids not going down that path?

  • julie_kieljulie_kiel Member Posts: 3 EDU
    In addition to checking the versions and history to verify that a part studio was copied. The code generating a part studio can be checked and compared to the code generating other part studios, using a text comparison tool such as diffchecker, to help verify where the part studio was copied from. 

    To check the code for a part studio, right click on the part studio tab at the bottom and select “Show code” this will add and open a tab on the right-hand side of the screen showing the code.  

    I did some quick testing and found that the ids for sketch elements are the same between an original part studio and the copied version, while a part studio modeled separately with identical techniques to the original will result in different ids being produced. I created a simple model with a sketch, extrude, and chamfer feature, and the text comparison tool I used showed only 29 differences between the original and the copy, and 128 differences between the two models created using the same techniques. 





    Doing this manually can be tedious to cross check models created by a large group of students, but I think this could be helpful to verify the original part studio after using techniques that others above have mentioned.  

    Something that I’m sure would take a lot of effort but could be a really nice feature of the education enterprise plan would be something similar to Turnitin, where an educator could setup an assignment that students would submit their documents to, and each part studios code could be cross referenced to find and flag any part studios with a low level of differences.  

    I think one of my students has used someone else's cad, brought it into onshape, but with history.  I wonder if he copied the code, then replaced his name.  There were a ridiculous number of hours, mostly over night, and the model is very sophisticated in the way it was constructed.  He is a beginner.  Any ideas on if this is possible?
  • dirk_van_der_vaartdirk_van_der_vaart Member Posts: 533 ✭✭✭
    edited January 2022
    Maybe he copied the method how to construct a proper model, that's also studying.
    Maybe he did a lot trial and error on other document's before he started with the final document, that's also studying.
  • Matthew_CurranMatthew_Curran Member, csevp Posts: 19 PRO
    I think one of my students has used someone else's cad, brought it into onshape, but with history.  I wonder if he copied the code, then replaced his name.  There were a ridiculous number of hours, mostly over night, and the model is very sophisticated in the way it was constructed.  He is a beginner.  Any ideas on if this is possible?
    My understanding is that it's not possible to copy code from one part studio and directly paste it into another to generate features and geometry. 
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,890 PRO
    edited January 2022
    just checking the Start position of the document should be enough to tell you if it was copied.

    now with history search, you can set it to be all the changes that happened in the first few hours and see how it started out


  • julie_kieljulie_kiel Member Posts: 3 EDU
    He made a Starwars AT-AT Walker.  
    I hope he studied a video and made it, I would be fine with that.  He said he did not watch a video and he doesn't know how he got his dimensions.  He claimed to have made it himself.  The history shows many, many hours - midnight to 7AM some days, 12 hours at a time over several days.  More than 2600 changes.  Multiple complex parts into an assembly.  He was home with covid for a week +.  It sounds like everyone here is pretty convinced there's no way to hack the history.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,890 PRO
    edited January 2022
    Sounds like he had a lot of spare time. Would he be willing to share it with the community? I mean, when I was in high school midnight to 6am was where I learned to code...  ;) i just slept through math class of all places 
  • caroline_koenigcaroline_koenig Member Posts: 4 EDU
    Hello John M,
    Do these start and end dates need to be put in by the user OR is it automatic? My files do not show the dates as your image shows above- mine are blank. Thank you very much.
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,890 PRO
    edited January 2022
    you can fill them in manually or use the calendar picker on the right side.

    I just opened the history and looked at the start time of my document, then just filled in a range of dates.

    search history is a brand new feature, you can learn about it by watching the first video here:
    Improvements to Onshape - January 12th, 2022 — Onshape
  • caroline_koenigcaroline_koenig Member Posts: 4 EDU
    Thank you for your reply John- it would be great if Onshape just filled this in automatically when a document is created- then students could skip this step..many students forget or skip the steps for submitting/sharing files. 
    Thank you for the resource!
  • john_mcclaryjohn_mcclary Member, Developers Posts: 3,890 PRO
    this isn't a step done by the student. It is a history search tool filled in by the teacher or whoever is investigating the document for cheating.
Sign In or Register to comment.