Contents
Everyone
For Teachers
For Students
For Tutors & Help
01 About Gesso

What this is

Gesso is a course management platform built as a lightweight alternative to Canvas LMS. It focuses on the work that matters in writing courses — submitting drafts, returning marked work, sharing materials, and posting announcements — without behavioral tracking or third-party data sharing.

This manual is split into three parts: For Teachers, For Students, and For Tutors. Tutors should read both the teacher and student sections, since their role borrows from each.

02 Getting Started

Accounts, sign-in, and switching courses

Accounts and registration

Gesso uses an invitation-based whitelist. You cannot self-register from a generic signup page; your email address must first be added to a course roster by a teacher or admin. Once you are on a roster, you can register with that email and set a password.

Signing in

Visit your institution's Gesso URL and sign in with the email and password you registered with. If you forget your password, use the password reset link on the sign-in screen.

Switching courses

If you belong to more than one course — a student in two classes, a teacher running multiple sections, a tutor assigned across courses — you can switch between them from your account without logging out.

Part One
For Teachers

As a teacher, you have full control over your course: roster, syllabus, announcements, files, and assignments. The sections below walk through each responsibility.

03 Setting Up a Course

Where to start

When you create a course, the first things to configure are the syllabus, the roster, and your assignments. There is no required order, but most teachers start with the syllabus so students see something meaningful when they first log in.

04 Managing the Roster

Adding people to your course

Add people to the course by email address. There are three role levels:

Adding an email to the roster also adds it to the registration whitelist, so the person can create an account if they don't already have one. Removing someone from the roster removes their access to the course.

05 Writing the Syllabus

Markdown in, clean page out

The syllabus editor accepts Markdown. Write in plain text with standard Markdown formatting — headings with #, lists with -, links with [text](url), emphasis with * or ** — and Gesso renders it as a clean read-only page for students. Update it whenever you need to; students always see the latest version.

06 Posting Announcements

Dated posts to the course

Announcements are dated posts that appear on the course page. Use them for class cancellations, schedule changes, reading reminders, or anything else students should see when they log in. Students view announcements in an accordion sorted by date, with the newest at the top. Tutors can also post announcements.

07 Distributing Files

Uploading course materials

Upload course materials as ZIP archives. Inside the ZIP, you can organize files however you like — by week, by unit, by reading — and Gesso will preserve that structure for students and tutors to browse. Use this for readings, handouts, prompt sheets, sample essays, or anything else you'd hand out in class.

08 Creating Assignments

Multi-stage drafts

Assignments in Gesso are built around multi-stage drafts. A single assignment can have multiple stages — for example, proposal, first draft, revised draft, final — each with its own due date.

When you create an assignment:

  1. Give it a title and description.
  2. Add stages, with a due date for each.
  3. Publish it to the course.

Students will see the assignment with each stage and its deadline. As deadlines pass, Gesso marks submissions as late or overdue automatically — you don't have to track this yourself.

09 Reviewing & Returning Work

Marking up and sending back

Once students start submitting, you can view all submissions in one place. For each stage, you can see who has submitted, when, and whether they were on time.

To return marked work:

  1. Download the student's submission.
  2. Mark it up in your editor of choice — Word, Google Docs, PDF annotator, whatever you use.
  3. Upload the marked file back through Gesso's one-click return.

The student gets the returned file in their account and can download it whenever they need to.

10 Ending a Course

Deleting when you're done

When the course is over, you can delete it. This removes all submissions, files, and records associated with the course. This is by design — Gesso treats students' work as belonging to them, not to the platform — so make sure you've kept any local copies you need before deleting.

Permanent

Course deletion cannot be undone. There is no shadow copy or recycle bin. Export anything you want to keep first.

Part Two
For Students

As a student, your job in Gesso is to submit drafts on time, download what your teacher posts, and keep up with announcements. The sections below cover everything you'll do.

11 Joining a Course

How you get in

You can't sign up for Gesso on your own. Your teacher adds your email to the course roster, and once they do, you can register with that email and choose a password. If you've tried to register and gotten an error, your email probably hasn't been added yet — message your teacher.

13 Reading the Syllabus

Your course's source of truth

The syllabus is the official document for the course — policies, schedule, grading, expectations. Your teacher writes it in Markdown, and you see a clean rendered version. Check it when you have a question about course structure before you ask.

14 Checking Announcements

What's new in the course

Announcements appear in an accordion sorted by date, newest first. Click one to expand it. Get in the habit of checking announcements when you log in, especially before class — that's where teachers post cancellations, room changes, and reminders.

15 Downloading Course Files

Readings, handouts, and more

Your teacher uploads readings and handouts as files you can download. Browse the files area and grab what you need. If something looks missing, check announcements or message your teacher.

16 Submitting Drafts

How to turn work in

Most assignments in Gesso have multiple stages — for example, a proposal, a first draft, and a final draft, each with its own due date. To submit:

  1. Open the assignment.
  2. Find the stage that's currently due.
  3. Upload your file.

You can usually replace your submission until the deadline passes, so if you find a typo right after uploading, you can fix it. After the deadline, your submission is locked in and marked late or overdue if it came in past the due date.

A few practical tips

17 Getting Marked Work Back

Reading feedback

When your teacher returns a marked draft, it shows up in your account under the assignment. Download it, read the comments, and use them on the next stage. The whole point of the multi-stage workflow is that feedback on one stage feeds into the next.

18 Privacy

What happens to your work

Gesso doesn't track your behavior, sell your data, or hand it to third parties. When your course ends and your teacher deletes it, your submissions and records go with it. If you want to keep your work, save local copies before the course ends.

Part Three
For Tutors

Tutors sit between teachers and students. The section below covers what you can and can't do; for everything else, read the teacher and student parts above.

19 For Tutors

What you can do, and what you can't

Can View and download student submissions.

Can Post announcements.

Cannot Create assignments, edit the syllabus, or manage the roster — those stay with the teacher.

If you need to give feedback on student work, follow your teacher's workflow for getting marked files back to students. Usually you'll mark and return them through the teacher, or the teacher will grant you return access on a per-assignment basis.

20 Troubleshooting

Common questions

I can't register.
Your email isn't on a course roster yet. Ask your teacher to add it.
I can't see an assignment.
It may not be published yet, or you may be looking at a different course. Check the course switcher.
My submission is marked late.
The deadline for that stage has passed. Submit anyway — late is better than missing — and talk to your teacher if there's a reason.
A file won't upload.
Check the file size and format. If it's still failing, try a different browser or a smaller file.
I deleted a course by accident.
Course deletion is permanent and removes all associated data. There is no undo. This is intentional — Gesso doesn't keep shadow copies of deleted courses.
21 Getting Help

Where to go from here

For questions about your specific course — deadlines, expectations, grading — ask your teacher.

For technical issues with Gesso itself, contact your institution's Gesso administrator. The project source is at github.com/stockphrase/gesso.