Commit 0d7b43ba authored by I.K Seneviratne's avatar I.K Seneviratne

Update README.md

parent e5b98252
...@@ -91,9 +91,9 @@ As mentioned in the given figure, this system will mainly consist of a mobile an ...@@ -91,9 +91,9 @@ As mentioned in the given figure, this system will mainly consist of a mobile an
The following list contains the respective branch names for each individual The following list contains the respective branch names for each individual
* db_and_monitoring - IT17097284 * **db_and_monitoring** - IT17097284
* monitoring_student_behavior_IT17138000 - IT17138000 * **monitoring_student_behavior_IT17138000** - IT17138000
* IT17100908 - IT17100908 * **IT17100908** - IT17100908
Note that the **QA_RELEASE** branch is the merged branch of all the working components. The **master** contains only the common folder strcuture of the project. Note that the **QA_RELEASE** branch is the merged branch of all the working components. The **master** contains only the common folder strcuture of the project.
...@@ -101,12 +101,27 @@ Note that the **QA_RELEASE** branch is the merged branch of all the working comp ...@@ -101,12 +101,27 @@ Note that the **QA_RELEASE** branch is the merged branch of all the working comp
This folder structure adheres to the general project structure of a django web project. The following list describes the folders and files in use throughout the entire project. This folder structure adheres to the general project structure of a django web project. The following list describes the folders and files in use throughout the entire project.
* AttendanceApp - comprises the work of *Attendance Register* component. * **AttendanceApp** - comprises the work of *Attendance Register* component.
* FirstApp - contains the implementations of *Monitoring Student Behavior* component. * **FirstApp** - contains the implementations of *Monitoring Student Behavior* component.
* LectureSummarizingApp - constitutes the workings of the *Lecture Summarization* component. * **LectureSummarizingApp** - constitutes the workings of the *Lecture Summarization* component.
* MonitorLecturerApp - comprises the implementations of *Monitoring Lecturer Performance* component. * **MonitorLecturerApp** - comprises the implementations of *Monitoring Lecturer Performance* component.
* integrated_slpes - this contains the general settings and url configurations of the entire project. * **integrated_slpes** - this contains the general settings and url configurations of the entire project.
* manage.py - this file is required to run the project (done by the comman *python manage.py runserver*) * **manage.py** - this file is required to run the project (done by the comman *python manage.py runserver*)
* requirements.txt - contains the list of dependencies required to run the project. * **requirements.txt** - contains the list of dependencies required to run the project.
### Application strcuture
As mentioned above, the folders such as *AttendanceApp* and *FirstApp* are the applications reserved for each individual module. The following list will elaborate the common folders and files in an application folder.
* **logic** - this folder contains the basic logic implementation for the application (implementations of deep learning models, processing etc....
* **migrations** - comprises of the database migration files (*migration* in django means a way of propogating the changes made to your model, to the database schema). This is a folder generated by the django framework.
* **templates** - this folder contains the html files (frontend) of the relevant application. However, the templates should be added inside another folder, with the same name as of your application.
* **admin.py** - registering the models to the django admin site.
* **api.py** - contains the RESTful API for the application.
* **models.py** - all the database models are created within this file.
* **serializers.py** - django provides a library to serialize the database models to facilitate the communication through REST API. The serialized class for each model is created here.
* **tests.py** - testing implementations
* **urls.py** - contains the specific url mappings for an application.
* **views.py** - implements the frontend logic for each template file.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment