The AMiCI Project consists of several (private) repositories:
- AMiCI: A collection of multiple-choice questions (a Concept Inventory, CI), created with the support of the AMiCI methodology, to early identify programming language (PL) misconceptions students develop when learning to program.
- AMiCI Platform: A web application developed in Java (with the Vaadin Framework) that supports the administration, validation, sharing, and results analysis of AMi-CIs.
- AMiCI-Platform-Utils: utilities to support the conversion of formats within the AMiCI-Platform
The purpose is of this project is the validation and application of efficient CIs, which aim at early discovering the PL Misconceptions (MCs) that students usually develop while learning to program.
Contrary to state-of-the-art CIs, in the AMiCI methodology the unit of observation is the option (both distractors and key answers) of the multiple-choice questions. This is an original contribution of our research (EC-TEL, 2023) and the basic idea for the design of the platform.
With this approach we aim not to waste any valuable information and efficiently build accurate profiles of students' understanding.
Agile Misconception Concept Inventories proved to be a fast, accurate and very useful tool in programming courses for both: instructors and students.
With the AMiCI - Platform you may easily implement a CI, administer quizzes, analyze and/or validate the results in just a few clicks.
To participate in this project, please, fill out the contact form you find on http://andrea.adamoli.ch
Quiz session in AMiCI
List of misconceptions tested in the considered CI (extract)
Validation details for an options of a question
Student's profile after a single quiz session



