Skip to content

Assessment App is a react native application that enables teachers to create classes, invite students, assign assignments, and evaluate student submissions. It provides an efficient and organized way for teachers to manage assessments and track student progress.

License

Notifications You must be signed in to change notification settings

HaseebUllahAbbasi/Assessment-System

Repository files navigation

Assessment App

Assessment App is a react native application that enables teachers to create classes, invite students, assign assignments, and evaluate student submissions. It provides an efficient and organized way for teachers to manage assessments and track student progress.

Features

  • Class Creation: Teachers can create classes and generate unique codes for student enrollment.
  • Student Enrollment: Students can register and join classes using the provided class codes.
  • Assignment Creation: Teachers can create assignments, specify submission deadlines, and upload assignment files.
  • File Download: Students can download assignment files to complete their assignments.
  • Submission Creation: Students can create and submit their completed assignments.
  • Submission Evaluation: Teachers can review and evaluate student submissions.
  • Grading: Teachers can assign marks to student submissions and track student performance.
  • Submission Status: The app tracks submission status, indicating whether an assignment was submitted late, if it has been reviewed by the teacher, and the marks assigned.

Technology Stack

The Assessment App is built using the following technologies:

  • React Native: A JavaScript framework for building cross-platform mobile applications.
  • JavaScript: The primary programming language used for the frontend and backend development.
  • Node.js: A JavaScript runtime environment for executing server-side code.
  • Mongoose: An Object Data Modeling (ODM) library for MongoDB, used for database operations.
  • Expo: A platform for developing and deploying React Native applications.
  • AWS S3 Bucket: A cloud-based storage service used for storing assignment files.
  • File Management: Libraries and techniques for handling file uploads and downloads.

Installation

To run the Assessment App locally, follow these steps:

  1. Clone the repository: git clone url
  2. Install the dependencies: npm install
  3. Configure the environment variables for database connection and AWS S3 access.
  4. Run the application: npm start

Ensure that you have Node.js and npm installed on your machine before proceeding.

Contributing

Contributions to the Assessment App are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request. Make sure to follow the project's code of conduct.

License

The Assessment App is open-source software licensed under the MIT license. See the LICENSE file for more details.

Acknowledgements

We would like to acknowledge the following resources and libraries that contributed to the development of the Assessment App:

Contact

For any inquiries or support related to the Assessment App, please contact us at haseebabbasi00@gmail.com.

About

Assessment App is a react native application that enables teachers to create classes, invite students, assign assignments, and evaluate student submissions. It provides an efficient and organized way for teachers to manage assessments and track student progress.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages