Answers.Body: <p>I have been teaching with Cocalc for a few years. It has most of the features you are looking for, but unless you are using python with nbgrader there is perhaps not much support for unit tests/autograding. It's not perfect but it gets the job done, with less frustration to me than trying to grade this stuff in Canvas. Also, I can rely on the simplicity of identical environments, no more babysitting each student's installation and worrying about Windows vs Mac setup, etc.</p>
  <p>Cocalc allows the creation of &quot;courses&quot; where each student can receive &quot;Assignments&quot; and &quot;Handouts&quot; from the instructor. The students' projects are self-contained VMs and you can do a bit of central administration on them. They can use free ones, or upgrade for a small fee. You can do some LMS-type things there too, such as grade and comment on returned work. <a href="https://cocalc.com/doc/teaching.html" rel="nofollow noreferrer">Here's a link to the Teaching documentation.</a> There are a good amount of videos and blog posts put up by other enthusiasts as well.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-10-27T05:31:42.003Z
Answers.LastActivityDate: 2020-10-27T05:31:42.003Z
Answers.UserDisplayName: Dave R
Body: <p>As a teacher on an IT high school, I am teaching the basics of C#, JavaScript and PHP (in different years of their study of course)</p>
  <p>For about 3 years I had been happily using the repl.it classrooms. In this environment the pupil could</p>
  <ul>
  <li>see the assignment</li>
  <li>write and <strong>execute</strong> code</li>
  <li>interact with the console</li>
  </ul>
  <p>and I could</p>
  <ul>
  <li>inspect his/her code</li>
  <li>execute it</li>
  <li>give comments</li>
  <li>see whether he had tried and/or submitted</li>
  <li>Also, depending on the language
  <ul>
  <li>I could either set some of his/her submissions as finished</li>
  <li>or they simple passed all unit tests and were closed automatically.</li>
  </ul>
  </li>
  </ul>
  <p>However, repl.it had announced the clousure of its classrooms at the end of 2020, replacing it with Repl teams, which are an immature product much less reliable and comfortable compared to the previous classrooms, lacking some of its features</p>
  <p>I am looking for any suggestions for an enviroment we could migrate to. I know big universities usually have their own closed systems. But, it there some service that is open to public, for a reasonable fee?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-10-23T17:39:46.077Z
Comments.Text: I think the lack of an answer at this point probably *is* the answer.  We're all in the same boat.
Comments.UserDisplayName: Ben I.
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-11-20T01:44:35.457Z
Comments.Text: Yeah, based on the title, I was about to recommend repl.it, before reading the details of your post. That's a shame, repl.it was perfect for this!
  
  Some of my student's classes have used https://jupyter.org Jupyter notebooks, which seems decent, but not exactly the same as repl.it's offering
Comments.UserDisplayName: Patronics
Tags: <best-practice><classroom-management><classroom-infrastructure><programming-environment><evaluation>
Title: REPL environment for teacher assignments
ThreadText: # REPL environment for teacher assignments
  
  (Asked by: username_0 on 2020-10-19)
  
  As a teacher on an IT high school, I am teaching the basics of C#, JavaScript and PHP (in different years of their study of course)
  
  For about 3 years I had been happily using the repl.it classrooms. In this environment the pupil could
  
  * see the assignment
  * write and **execute** code
  * interact with the console
  
  and I could
  
  * inspect his/her code
  * execute it
  * give comments
  * see whether he had tried and/or submitted
  * Also, depending on the language
    + I could either set some of his/her submissions as finished
    + or they simple passed all unit tests and were closed automatically.
  
  However, repl.it had announced the clousure of its classrooms at the end of 2020, replacing it with Repl teams, which are an immature product much less reliable and comfortable compared to the previous classrooms, lacking some of its features
  
  I am looking for any suggestions for an enviroment we could migrate to. I know big universities usually have their own closed systems. But, it there some service that is open to public, for a reasonable fee?
  
  **Tags:** best-practice, classroom-management, classroom-infrastructure, programming-environment, evaluation
  
  > **Comments:**
  > **username_1**: I think the lack of an answer at this point probably *is* the answer.  We're all in the same boat.  
  > **username_2**: Yeah, based on the title, I was about to recommend repl.it, before reading the details of your post. That's a shame, repl.it was perfect for this!  Some of my student's classes have used https://jupyter.org Jupyter notebooks, which seems decent, but not exactly the same as repl.it's offering  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2020-10-27. Score: 1
  
  I have been teaching with Cocalc for a few years. It has most of the features you are looking for, but unless you are using python with nbgrader there is perhaps not much support for unit tests/autograding. It's not perfect but it gets the job done, with less frustration to me than trying to grade this stuff in Canvas. Also, I can rely on the simplicity of identical environments, no more babysitting each student's installation and worrying about Windows vs Mac setup, etc.
  
  Cocalc allows the creation of "courses" where each student can receive "Assignments" and "Handouts" from the instructor. The students' projects are self-contained VMs and you can do a bit of central administration on them. They can use free ones, or upgrade for a small fee. You can do some LMS-type things there too, such as grade and comment on returned work. [Here's a link to the Teaching documentation.](https://cocalc.com/doc/teaching.html) There are a good amount of videos and blog posts put up by other enthusiasts as well.
  
  
  ---
  
  