About IFS

What is the IFS?

The Immediate Feed Back System (IFS) is a web application for student programming and essay writing assessment. Files are uploaded to the server for analysis, then feedback is generated based on the file contents and structure. Feedback is configurable via a set of tools which can be enabled or disabled on a whim.

How do I use the IFS?

To get started, sign up for an account and log in to the system. Enrol in a class, then choose your preferred set of tools. The IFS supports C programming projects and essay-style writing. Simply upload a file and wait a few moments, you'll be presented with a marked-up reproduction of the upload; click on highlighted areas of text to view feedback. You can track your progress over time, seeing which errors and warnings are most prevalent, and how your work improves through the semester.

Why does this exist? — research goals

As already large class sizes are increasing, demands for limited instructional resources also increase, limiting the ability for an instructor to provide the formative feedback required for student learning. This is where the Immediate Feedback System steps in; this website serves robust, automated feedback for student work to mitigate this resource distribution problem. The IFS is an experiment in e-learning, and we want to know how it helps you improve your performance in writing, programming, or both.


These are some of the awesome people that made IFS happen.

Jamey Fraser


Jamey Fraser is a graduate student at the University of Guelph.

Dr. Daniel Gillis

Guelph Computing

Dr. Daniel Gillis is an Associate Professor in the School of Computer Science at the University of Guelph.

Dr. Judi McCuaig

Guelph Computing

Dr. Judi McCuaig is an Associate Director and Associate Professor in the School of Computer Science at the University of Guelph.

Keefer Rourke


Keefer Rourke is an undergraduate student at the University of Guelph.

IFS Tools

The following are all the IFS core tools, with a brief description of each. See the  wiki  for more information on how you can add to this list for your own IFS installation.

Programming Tools

Language Tools