-
Notifications
You must be signed in to change notification settings - Fork 0
SRS
Specifications and procedures for version v1.0.0
Table of contents:
1 What is the purpose of developing this software?
- To generate absentees list from given text file(i.e. Canvas generated text files).
2 Who are the target users?
- Users can be anyone who uses 'Canvas instructure' software as learning platform.
3 How it will be useful to the users:
- It will reduce the time to create a separate absentees list thereby comparing with the students namelist list.
| Description | Tools |
|---|---|
| Language | Python |
| Storage | JSON,txt files |
| Extract Data | Web sraping |
| VCS | git |
| remote repo | GitHub |
Setup the development environment and create a basic project structure.
-
Collect the
namelistfrom any source that must be sorted accordingly and it must be anUTF-8encoded text file. -
Collect the
Usernamesfrom Canvas site using web scrapping methods. -
Store the
Usernameswith their respective Names from theNamelistin a JSON file. -
Collect the
presentnamelist from any source but it must be anUTF-8encoded text file.
-
Extract the data from the present namelist, filter out the unwanted details and remove the other class students names incase if they're included.
-
Remove the duplicates since users can join from multiple sources that causes multiple usernames in the present list.
-
store the filtered namelist in a JSON file.
-
Compare the filtered namelist with the the JSON file encompassing both usernames and students names.
-
Generate absentees list and store it in a list temporarily.
-
Create a GUI for use in desktop.
-
It must contain the following widgets: 1 A main frame that contains text box which shows the absentees list(located upper left side).
2 A secondary frame contained few buttons for added functionality(located full right side).
3 A text box in the main frame shows the status of the other process running at background.
Once after generated the absentees list ask wait for the termination of the process(i.e. users exits the application).