Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nityansuman/marvin

Web app to automatically generate subjective or an objective test and evaluate user responses without any human intervention in an efficient and automatic manner using machine learning and natural language processing.
https://github.com/nityansuman/marvin

examination examination-system final-year-project flask flask-application machine-learning natural-language-processing nltk python text-similarity

Last synced: 3 months ago
JSON representation

Web app to automatically generate subjective or an objective test and evaluate user responses without any human intervention in an efficient and automatic manner using machine learning and natural language processing.

Awesome Lists containing this project

README

        

# MARVIN - AI Examination System

Conducting examination and answer sheet evaluation are hectic testing tools for assessing
academic achievement, integration of ideas and ability to recall, but are expensive, resource
and time consuming to generate question and evaluate response manually. Manual evaluating
of answer sheet takes up a significant amount of instructors' valuable time and hence is an
expensive process. Also different security concerns regarding paper leakage is one of the other
challenges to conquer. This project aims to build an automated examination system using
machine learning, natural language toolkit (NLTK), python environment, flask framework,
and web technologies to provide an inexpensive alternative to the current examination system.
We implement a model to automatically generate questions with their respective answers and
assess user responses.

![Homepage](https://raw.githubusercontent.com/nityansuman/marvin/master/src/static/images/homepage.png)

## Getting Started

Download or clone the project from github:
```
$ git clone https://github.com/nityansuman/marvin.git
```

Create a project environment (Anaconda recommended):
```
$ conda create --name envname python
$ conda activate envname
```

Install NLTK prerequisites:
```
$ python

>>> import nltk
>>> nltk.download("all")
>>> exit() # after download is complete, exit python
```

Run project:
```
$ cd marvin
$ python runserver.py
```

**Login Board**
![Login Board](https://raw.githubusercontent.com/nityansuman/marvin/master/src/static/images/pic2.jpg)

**Result Board**
![Result Board](https://raw.githubusercontent.com/nityansuman/marvin/master/src/static/images/pic5.png)

## Support

If you like the work I do, show your appreciation by 'FORK', 'STAR' and 'SHARE'.

[![forthebadge made-with-python](http://ForTheBadge.com/images/badges/made-with-python.svg)](https://www.python.org/)
[![Forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)