Skip to main content

Athena

What is Athena?

Athena is a system for (semi-)automated assessment of exercises. It connects directly to learning management systems (LMS) and exposes APIs so submissions and tutor feedback can flow seamlessly between platforms.

Through the LMS integration you can

  • Send submissions to Athena for preprocessing, clustering, and analysis.
  • Request the best submission to grade next based on module heuristics and tutor context.
  • Push existing tutor feedback back to Athena to continuously improve its suggestions.
  • Request AI-assisted suggestions for new feedback tailored to each submission.

Athena selects specialized modules according to the exercise type, ensuring programming and text assignments receive the most relevant handling—from filtering and semantic deduplication to large language model evaluation.

List of Modules

ModuleTypeDescription
module_exampleProgrammingContains a simple example of a module, which can be used as a template for new modules. It is only used for testing purposes.
module_programming_themismlProgrammingThe module uses ANTLR4 and CodeBERT for parsing submissions and identifying feedback methods, and refines feedback through filters, flagging overly generic feedback and reinstating valid feedback when similar suggestions recur for the same method.
module_programming_llmProgrammingEmploys large language models to generate context-specific feedback for programming exercises by integrating elements like file-specific problem statements, grading instructions, and submission files, following a workflow of formatting prompts, predicting, and parsing feedback suggestions.
module_text_llmTextLarge language model-based feedback suggestions using a three-step workflow of formatting prompts with rich context, predicting and parsing feedback suggestions, managing token limits by omitting parts of input. Additionally, it incorporates an LLM-as-a-judge approach for automatic evaluation of suggestions.
module_text_cofeeTextCoFee is a machine learning-based approach that automates grading by employing topic modeling, segment-based grading, and hierarchical clustering to suggest feedback, significantly reducing grading effort by identifying groups of similar text segments for efficient and precise feedback generation.

System Design

Subsystem decomposition of
Athena