RisingFisan / ACE_Grader

Automatic Code Evaluator and Grader.

Home Page:https://acegrader.epl.di.uminho.pt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACE Grader

Automatic Code Evaluator and Grader

ACE Grader was developed as part of my Master's Dissertation in Software Engineering at Universidade do Minho. I was supervised by Professor Pedro Rangel Henriques and Professor Alda Gancarski.

What is ACE Grader?

ACE Grader, as the name implies, is an automatic grading solution for programming exercises! It uses a combination of dynamic and static analysis in order to evaluate submitted programs.

What is static analysis?

Unlike dynamic analysis, which only looks at a program's output, static analysis looks at the program itself. For example, ACE Grader can check if a function is recursive, unlike most automatic grading software. This can be extremely useful for grading introductory programming exercises, where students must use a specific concept in order to solve a problem.


To start your Phoenix server:

  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.setup
  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Learn more

About

Automatic Code Evaluator and Grader.

https://acegrader.epl.di.uminho.pt

License:MIT License


Languages

Language:Elixir 75.2%Language:HTML 17.4%Language:Python 3.4%Language:JavaScript 2.7%Language:Dockerfile 0.9%Language:CSS 0.4%Language:Shell 0.1%Language:Batchfile 0.0%