In these docs, we'll outline current and planned workflows to teach using Repl.it. We'll be updating and adding more detail over time.
Sign up for a Repl.it account.
Click on teams in the left sidebar, then click on create a team.
Select teams for education and input your payment information.
Add a team name and profile picture for your team.
Now you can create your first team repl! Any team repl will automatically add your students and fellow teachers for seamless multiplayer collaboration.
Follow the steps during team creation to invite people with their repl.it username or email addresses.
If you've already created a team, go to the team dashboard and under "Teammates" click "Add more."
In order to protect the privacy of students and remain in compliance, we've added a way to invite students to repl.it and your education team anonymously. This privacy invite method only works when signing up via a team invite link.
From your team dashboard create a new template. After selecting a language and title, you'll be redirected to the IDE to add any comments, tests, and initial coding blocks you'd like your students to start from.
When your template is ready to be published, click "Publish template" from the IDE.
Students will be able to fork the template and create their own copy. Their copy will be private so that only the student and the team admins can see and edit their work. This keeps all student submissions private and prevents plagiarism.
When the students are done they click "submit" in the IDE header, which will notify all team admins of their submission.
You can add arbitrary files to your repl, which means you can add PDFs, images, or any supplemental material. However, we recommend to start your students off with a README.md a file. It's the standard documentation and entry-point file for code repositories and when Repl.it sees that file it will display it first. Here is an example repl with a README.
Since Repl.it is a general-purpose IDE that supports third-party packages in many languages, you can integrate testing frameworks into your projects which can be used for assesments.
We've written a tutorial for how to do testing in Python using PyTest that you can read here.