Skip to content
Senthilnathan S edited this page Jan 19, 2022 · 2 revisions

ALS Absentees list software

Specifications and procedures for version v1.0.0

Table of contents:


FAQ's

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?

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.

Language and tools preferred to develop this software

Description Tools
Language Python
Storage JSON,txt files
Extract Data Web sraping
VCS git
remote repo GitHub

Procedure in developing this software

Start

Setup the development environment and create a basic project structure.

Name List, User Names, Absentees namelist

  • Collect the namelist from any source that must be sorted accordingly and it must be an UTF-8 encoded text file.

  • Collect the Usernames from Canvas site using web scrapping methods.

  • Store the Usernames with their respective Names from the Namelist in a JSON file.

  • Collect the present namelist from any source but it must be an UTF-8 encoded text file.

Generate absentees

  • 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.

GUI

  • 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.

Stop

Once after generated the absentees list ask wait for the termination of the process(i.e. users exits the application).