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.
- 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.
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.
To run the Assessment App locally, follow these steps:
- Clone the repository:
git clone url
- Install the dependencies:
npm install
- Configure the environment variables for database connection and AWS S3 access.
- Run the application:
npm start
Ensure that you have Node.js and npm installed on your machine before proceeding.
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.
The Assessment App is open-source software licensed under the MIT license. See the LICENSE file for more details.
We would like to acknowledge the following resources and libraries that contributed to the development of the Assessment App:
- React Native Documentation
- Node.js Documentation
- Mongoose Documentation
- Expo Documentation
- AWS Documentation
- File Uploads in Node.js
- File Downloads in Node.js
For any inquiries or support related to the Assessment App, please contact us at haseebabbasi00@gmail.com.