Hi, I teach a CS course, and I was wondering if there is a practical way in which to setup a server that would accept student’s tar files, run some tests, and show them the results.

I could go “full unix mode” and roll up some accounts let them ssh into a server, scp their their files… but I was wondering if there is a prepacked solution for this that is nicer to the eye. And I thought maybe you know some.

  • sugar_in_your_tea@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 hours ago

    You can accept them on internal networks, just have a file size limit and don’t extract them locally, but send to some cloud service for handling. You could even have it work with email attachments if you want.

    Basically:

    1. Put file somewhere
    2. Spin up runner
    3. Upload and execute code
    4. Spin down runner either upon success or after a time limit
    5. Send result to the student (if it to took too long, that’s a fail too)
    • foggy@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      42 minutes ago

      My first method eliminates waiting to see if your students code runs fast enough. Unless complexity is part of the assignment, I’d still say go for the hash.

      It’s also less work for the professor/grader.