Manage Assignments Effectively

Automate assignment distribution, collection, and evaluation based on industry standards. Check for plagiarism and provide your students with fair classification in real-time!

iEfficiency for instructors
Automate assignment distribution and collective evaluation at and to any point in history. See each solution progress in time and check on plagiarism to provide fair and efficient grading!
iReal experience for students
Get real-time evaluation both locally and real-time feedback upon submission at any point in time. Use any editor and one-click syncing instead of email attachments and gain real developer experience!
iIndependence for institutions
Support students with disabilities and prevent lawsuits using high accessibility ADA compliant system. Prevent vendor lock-in by using source-available software installable on your own servers!

iExpress your needs in our full-feature survey!

Jeff S.Jeff S.CS Faculty
Gaining a real developer experience alone is a reason to introduce the system into education. It brings a competitive advantage for students and thus for the university.
George P.George P.Author
Meeting all legal requirements, especially ADA, is a big step closer to students with disabilities.
Abdullah A.Abdullah A.CS Student/TA
It’s so much easier like this. Students don't have to worry about submitting or anything around. They know if they’re passing! It’s also more real world.
Lukas B.Lukas B.CS instructor
This solves our daily problems between students and instructors. Lets us focus on education instead of dealing with technicalities. Makes our lives easier.
Marta P.Marta P.Math student/TA
Very convenient to know you can just close the browser and let go after seeing passing tests – not having to cope with downloading, emailing, or uploading to various places.
Tomas K.Tomas K.Senior developer
Great system! You work with standard tools and concepts commonly used in industry and not with some proprietary BS they made us work with at school.
Neel T.Neel T.CS student
Bringing unified and universal assignment management across courses is a big relief. Lack of coherence and integration leads to inefficiency.
Hector J.Hector J.M.CS Faculty
Tracing individual solutions' progress and checking for plagiarism helps to reveal problems and support students before it's too late.
Melanie M.Melanie M.Biology student
Why don't we have it already? Some of the current problems could ruin my GPA.
Miya H.Miya H.Software manager
If you miss anything, you can simply revert or start over. Wish we had that during my studies.

Solving a Lab Task

The following videos illustrate how to solve a simple task in three different ways. All ways can be arbitrarily interchanged based on the solver's preference.

iUsing a web browser
Simple tasks can be solved directly in a web browser. Edit a file in an online editor, save changes and get real-time status.
iWatch video
iUsing a terminal
Each task can be solved using basic commands. Check modifications, evaluate locally, synchronize and get real-time status.
iWatch video
iUsing Eclipse
Coding tasks can be solved with an IDE. Highlighted changes, one click to integrate, evaluate and synchronize and get real-time status.
iWatch video

How It Works

The system introduces four basic operations: distribute, evaluate, collect and measure. For full documentation and configuration options, see the GitHub repository.

Distribute & Update
Distribute & Update
one-click to distribute an assignment among solvers. Same click whenever the assignment gets updated.
Solve & Evaluate
Solve & Evaluate
Evaluate the compilation, coding style, and automatic tests anytime on-demand, locally, or upon submission.
Collect & Grade
Collect & Grade
Download and evaluate all solutions collectively in one click. Export grading into your system.
Measure & Visualize
Measure & Visualize
Measure similarities between all solutions including the original solution, visualize into graphs.


Following the licensing helps us to keep the software sustainable. We take care of proper documentation, changelog, and semantic versioning keeping the software reliable and compatible over time. Ask for 25% off if you are a non-profit organization.

iAs a product
FREE unlimited personal use according to the licensing.
$600 monthly for commercial use.
iDownload now
iAs a service
$4 per account/month with unlimited CI runtime.
Including training for instructors.
iGet a quote
iEnterprise SLA
Integration, maintenance, and support.
Tailored software evolvement.
Assignment transformation and redesign.
iContact sales
Sales Query Form
Describe , fill up and we will get back to you!
How we should contant you?

Comparison with GitHub Classroom

In comparison with GHC, both systems provide real developer experience. There are differences in pricing policy and lots of crucial advantages over GHC as follows.

  • iSource-available system that can be evolved by a third party.
  • iProprietary service with no chance to evolve or contribute.
  • iStudent repositories with assignments are created automatically.
  • iStudents must download (fork) assignments manually.
  • iAssignment updates are distributed automatically.
  • iStudents must notice and download assignment updates manually.
  • iIntegrated third-party plagiarism check with further options.
  • iNo support for plagiarism check.
  • iFull control over all solution repositories with students as developers.
  • iNo control over solution repositories with students as owners.
  • iCan be used on third-party servers or as a service.
  • iOnly available as a service.
  • iCan store students’ data on third-party servers.
  • iUses its proprietary servers.
  • iProvides collective evaluation summary at and to any point in time.
  • iCan be evaluated only based on student requests.
  • iOffers unlimited CI minutes.
  • iLimits CI minutes both for student accounts and for professors.
  • iPreserves inherent relation between assignment and the original working project.
  • iThere is no relation between the assignment and the original working project.
  • iSupports alternative assignments for individual semesters.
  • iDoes not support alternative assignments for individual semesters.

Materials and Sources

Explore the AMS source code, presentation, and a couple of tutorials and sample labs. Let us know if you have any questions or wanna learn more!

iAMS GitHub repository
AMS source code, license, and documentation.
iAMS Tutorial for Instructors
Set of steps for instructors to create-distribute-evaluate-measure an assignment.
iAMS Tutorial for Solvers
Set of steps students should take before / while working on assignments.
iAMS Presentation
A thorough presentation with examples, illustrations, and implementation details.
iAMS Feature Survey
Complete list of features in form of 7 minutes survey.
iLab 1 – Introduction to Java
Trivial coding assignment with instructions for solving using a web browser.
iLab 2 – Matrix Class in Java
Common coding assignment with general git instructions using a terminal.