Code Monkey home page Code Monkey logo

gradecourseapp's Introduction

Hello there, fellow coders!

🚀 My name is Imran & I am a hard-working computer engineering graduate who excels in communication, leadership, and teamwork. I am a passionate coder with experience in various projects, including web development and developing machine learning models. I always seek ways to learn more and further specialize my skills.

🌐 Contact me via:

Email LinkedIn

💻 Tech Stack:

Programming Languages:

C# C C++ Java JavaScript TypeScript Python MATLAB

Game Development Frameworks:

Unity

Python Libraries & Frameworks:

NumPy Pandas Django Flask

Java Frameworks:

JavaFX

Web Technologies:

HTML5 CSS3 PHP NodeJS Express.js React Next JS TailwindCSS JWT NPM Redux

Backend and Databases:

NoSQL Firebase Supabase MongoDB Postgres MySQL SQL

Mobile App Development:

React Native

Web Tools:

Thunder Client Postman Docker Bash Scripting

Operating Systems:

Linux Windows macOS

IoT and Hardware:

Arduino Raspberry Pi MicroPython Embedded C Verilog Assembly x86 Assembly

📊 GitHub Stats:



gradecourseapp's People

Contributors

farahhkh avatar hudajpg avatar imrun10 avatar mariamh99 avatar matthewf2000 avatar yousefelsonbaty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

gradecourseapp's Issues

Database schema

Created a schema to visualize the attributes and relationships between different entities. Still not in its final stage as I will be editing it. @MaramRadhi if you could please add the tables you've created in order for me to double check if my schema has all the entities we need.

[UI] A 'Help' Feature

An in-text file that explains to the user how the application works, like how the buttons work, and what happens when the buttons are clicked.

[INTERVIEW - Action] Layout/requirements of the system - First client meeting

After the first client meeting, Huda and Maram had finalize the general summary requirements of the system before sharing with the group.

1st User: Professors/Faculty they can only see the data of the students/course they are teaching.
1.1 Summary of each course
course name, course ID, average fail/pass rate, course outcomes
1.2 Summary of each student at each course
Student name, Student ID, grade in letter, grade (100%) and GPA. if they need detailed information there should be a “show details” section that breaks down the student’s grades (for example grade of each quiz, assignment, test, etc..) and then the overall weight for quizzes, assignments…

2nd User: Engineering Program Lead (must be able to access professors view 1.1 and 1.2)
2.1 Summary based on college of Engineering, and Summary based on (computer science, computer engineering….)
Average pass/fail rate, average GPA for each year batch (year one, year two..), any specific course that all students don’t do well in.
2.2 Summary of all engineering college students
Student name, Student ID, college, year started university, courses taken (course ID), and grade of each class, overall GPA, and GPA per semester.

[INTERVIEW] First Client Meeting

We meet with Dr.Fatima to discuss about the general requirements of the grading system and the approach we would follow. The first option is that we create a system similar to Canvas that would allow professors to input students grades and the automatically calculate the total weight for assignment, tests and participation. We decided to create a system that would allow that users to import a file to the system and then the system will automatically read the file and create different tables in the database.

Bellow you can Find everything in detail:
First meeting with stakeholder (Dr. Fatima Akbar) on Monday 27/02/2023 at 12:30
Main Points Discussed:
First Approach
We create a database that teachers can input the grades (in percentage) and then the system can automatically calculate the grade depending on the weight of the assignment, final grade and GPA.
In this option we will have multiple tables including student information(first name, last name, date of birth, age, major) student courses(all the past and present coerces with overall GPA) current classes and their progress and teachers can also input the grades of students. But each stakeholder will have different level of authority/access.
Second Approach (Import excel sheet/ read file/ analyse data/ provide a summary)
Teachers will put all the grades/data on the excel sheet from canvas. They excel sheet will then be uploaded to the system and the system will read the document, analyse it and then generate a summary report.
The system will give different users different access to the generated report depending on their authority level. For example, the program lead can see the summary of all the students. Teachers can only see summary of student’s performance in their course(ID and grade or course/course outcome and pass/fail rate). In general, the summary should generate a summary of average GPA based on college (engineering and each engineering college), and batch year.

[INTERVIEW] Draft UI layout with stakeholders

Discuss and create UI draft for user sign-in, viewing and submitting grades.
Discuss what the UI should look like and how the user will interact with the program.
Review with stakeholders:

  • Professors: Dr. Fatima, Dr. Hasan
  • Registrar

[UI] Figma Designs

Create a figma design for all 4 of our web pages. Should be fully customized and detailed with a simple but consistent color scheme.

Interview

Maram and Huda had an interview with stakeholders (Dr. Fatima, Dr. Haitham), brainstormed ideas, discussed the requirements of the application and scheduled another meeting to finalize the requirements after presenting the options with the scrum masters.

[INTERVIEW] Second Client Meeting

In the second meeting, we decided on the final table attributes and finalized the summary types and details.

The System will read the excel spread and automatically create tables. The row will increase as new sheets are uploaded.
1st table: Summary of the overall courses
Course name, average lab assignment. average knowledge checks. average tests, average participation, average final grade of all students

2nd table: update students grade table and add the course name with final grade
Student_ID, Course Name, final grade percentage, final grade alphabetical, final course, GPA. Notes

3rd table: Summary of the course detailed (copy of excel sheet)
Student_ID, Course name, average lab assignment. average knowledge checks. average tests, average participation, average final grade of all students .

NOTE: table 2 are connected.

[UI] create UI draft

based on list of discussed features, we will create a design for what each page will look like

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.