The Exam Management System is an Android application designed to streamline the process of managing exams, students, and results. This project provides a user-friendly interface for administrators, teachers, and students to handle all aspects of exam management efficiently.
- User authentication and authorization using Firebase
- Role-based access control for administrators, teachers, and students
- Create, update, and delete exams
- Manage student information
- Record and view exam results
- Generate reports and analytics
- Android Studio
- Java Development Kit (JDK)
- Firebase account
-
Clone the repository
git clone https://github.com/abirmehmed/Exam_managment_system-.git cd Exam_managment_system-
-
Open the project in Android Studio
- Open Android Studio.
- Select
Open an existing Android Studio project
. - Navigate to the cloned directory and select it.
-
Set up Firebase
- Go to the Firebase Console.
- Create a new project or use an existing one.
- Add an Android app to your Firebase project.
- Register your app with your app's package name.
- Download the
google-services.json
file and place it in theapp
directory of your Android project. - Follow the instructions to add Firebase SDKs to your project (usually involves adding dependencies to your
build.gradle
files).
-
Sync the project with Gradle files
- Click on
File > Sync Project with Gradle Files
in Android Studio.
- Click on
-
Run the application
- Connect your Android device via USB or start an Android emulator.
- Click on the
Run
button (green play icon) in Android Studio to build and run the app.
- Log in with the admin credentials.
- Create and manage exams, students, and teachers.
- Assign roles and permissions.
- Log in with teacher credentials.
- Create and manage their own exams.
- Enter and update student results.
- Log in with student credentials.
- View their exam schedule and results.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, please contact: