/Master_Subjects_Analysis

Exploratory Data Analysis of proposed Master thesis subjects with a Dashboard

Primary LanguagePython

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

A Dashboard for Master Thesis proposed topics

Streamlit web application that allows the exploration of thesis topics data

View Web App Report Bug Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Dataset
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

An Exploratory Data Analysis of proposed Master thesis subjects

The following dashboard gives some insights on the proposed subjects for master's thesis. The Subjects were proposed by teachers so that master students can choose one as their subject.

  • Year: 2021-2022 and 2022-2023 school years.
  • University: Ferhat Abbas Setif 1.
  • Faculty: Faculty of Science.
  • Department: Computer Science.

The dashboard can answer some following questions, among other things:

  • What is the most proposed subject?
  • What is the most prioritized specialty in our department?
  • What is Percentage of affected/unaffected topics?
  • Is there a big difference between 2022 and 2023 subjects?
  • what kind of subjects that specific teacher likes to propose?

Built With

(back to top)

Getting Started

You can use the online version of the Dashboard located Here and you can download the dataset from here or you can get a local version of the dashboard by following these steps:

Prerequisites

First you need to have:

  • python 3.8 or newer.

Installation

  1. Clone the repo
    git clone https://github.com/khaledbouabdallah/Master_Subjects_Analysis.git
  2. Create a new Virtual Environment
     python3 -m venv <name_of_virtualenv>
  3. Activate the new Virtual Environment
    • windows
     <name_of_virtualenv>\Scripts\activate
    
    • Mac OS / Linux
     source <name_of_virtualenv>/bin/activate
    
  4. Install dependencies
    pip install -r requirements.txt
    
  5. Start streamlit server
    streamlit run app.py
    

(back to top)

Dataset Details

Each row in the dataset represents a proposed master thesis subject from a teacher for the students computer science department (Faculty of Science/Ferhat Abbas Setif University) for 2022.

Dataset Columns:

  1. ID: topic ID
  2. Title: topic title
  3. Teacher: Teacher who proposed the topic
  4. Grade: Teacher Grade (Academic Rank)
  5. Taken: True if topic is selected by a student, otherwise False
  6. Priority 1: Specialty who holds priority number 1
  7. Priority 2: Specialty who holds priority number 2
  8. Priority 3: Specialty who holds priority number 3
  9. Priority 4: Specialty who holds priority number 4
  10. Priority 5: Specialty who holds priority number 5
  11. Date: topic publishing date.
  12. Time: topic publishing time.

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Project Link: Github

My Linkedin: Khaled Bouabdallah

(back to top)

Acknowledgments

(back to top)