Basically this is a inhouse tool developed by me individually to make the construct week activity tracking of students easier at operational level.
-
At Masai, for every course module, there is a week dedicated for developing project by implementing the concepts they learned over the last month.
-
As the number of students in each batch is high, operationally the student uused to split into multiple groups to work on a single project. While dividing them into the groups it is necessery to take care that each group should be overally balanced with respect to the average performance of the students present in the group.
-
After splitting into groups, one manager gets assigned to each group. The manager basically looks after the contribution, participation, roles and responsibility of each individual student of that group along with the overall development challenges they are facing over the entire 7days.
Home Page |
-
Built this product to minimise the operational work to effective group creation based on the performances and manual intervention with each student to check in how and what way students are contributing in the project.
-
Added two prime feature to
Create Team
andTrack Activity
.-
Create Team Page - This feature allows us to upload the excel sheet containing
student code
,student name
andthe performance score
of the month directly into the system. - On click
Dividing Into Groups
, it will run an algorithm to sort the students based on their performance score and will createuniform group of 5 students
where each group will have approximately similar average performance. It attains the basic aim to have both good and bad perfomring students in each group to maintain a balance of the group. - It will
display the groups with the overall score in a table form in the UI
. - Also it allows to
download back the groups along with all the details in csv format
.
- This feature allows us to upload the excel sheet containing
-
- Here this feature runs on
GitHub API
. - Basically it asks for the
GitHub repo link
and theusername of repo owner
. - Based on these two details, it will fetch all the activities made with that repo. Below are some sub features implemented for the activity tracking.
Check Contributors
: It provides a list of all the contributors who contributed to that particular repository.Activity Tracking Page Issue Stats
: It basically takes an additional date input so that all the issues created and respolved by that particular date in the repo.Commit Stats
: It also asks for a date to check the commit details made by each individual to that repo by the particular date.Contribution Stats
: It overally provides us the contribution ratio of each indivdual of the group by analysing their number of commits, number of pull request made, number of issue resolved. It shows a percentage of the contribution made by each individual in that repo.Activity Tracking Page
- Here this feature runs on
-
Basically this tool has been developed by using only fronted. No backend involved.
- React
- React-Router-DOM
- PapaParse
- Tailwind (UI)
This MVP was created and delpoyed successfully and been used in house happily.
This tool can be further expanded by adding other features and a full fledged backend. If you have any querries please feel free to reach me.
Thank You.