Skip to content

pablocg11/EasyGrade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

21 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Easy Grade ๐Ÿ“š

Welcome to Easy Grade, a powerful and intuitive app designed to streamline the management of exams. This application allows you to create, edit, delete, and list exam templates, as well as recognize and correct student answers effortlessly.

Features โœจ

๐ŸŽ“ Exam Template Management

  • Create Templates: Easily define exam templates with customizable options like:
    • Number of questions.
    • Number of answers per question.
    • Scoring rules (correct answer, incorrect answer penalty, unanswered penalty).
  • Edit Templates: Modify existing templates to fit your needs.
  • Delete Templates: Remove templates you no longer need.
  • List Templates: Browse and select from a comprehensive list of your templates.

๐Ÿ“ธ Student Answer Recognition

  • Utilize the device camera for live recognition of a studentโ€™s exam.
  • Recognize and extract the studentโ€™s information (name, ID) and their answers using text recognition.

๐Ÿ“Š Exam Correction

  • Automatically correct student answers based on the selected template.
  • Apply scoring rules to calculate a normalized score.
  • Visualize the correction progress with smooth animations.

๐Ÿ“ค Export to CSV File

  • Generate and export exam results as a CSV file.
  • Share the exported results via other apps or save them locally for further analysis.

Tech Stack ๐Ÿ› ๏ธ

๐Ÿ“ฑ SwiftUI

  • Modern UI: SwiftUI powers the user interface with a clean, declarative, and dynamic design.
  • Navigation: Intuitive navigation between screens using NavigationView and NavigationLink.

๐Ÿ’พ CoreData

  • Data Management: CoreData handles all exam template data, ensuring persistence and seamless integration.
  • CRUD Operations: Create, Read, Update, and Delete exam templates directly from the app.

๐Ÿค– Vision Framework

  • Text Recognition: Leverages Apple's Vision framework to recognize text from captured images, including student information and answers.

๐ŸŽจ Animations

  • Progress Visualization: Animated circular progress bars provide a visually appealing way to display correction progress.

About

an intuitive SwiftUI app for managing exams effortlessly. Create, edit, delete, and list exam templates, recognize student answers via the device camera, and automatically correct exams with customizable scoring rules. Export results as CSV files for easy sharing and analysis.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages