A software web application designed to allow parents to communicate with teachers and vice versa. The main purpose of the software is to help parents to keep informed about their children academic progress, schools events, volunteering opportunities.
Version: Sprint 6
How do I get set up?
Summary of set up: Import project as Maven project in Eclipse/Intellij.
Configuration
Dependencies : are managed by pom.xml
Database configuration : File based H2 database
How to run tests : mvn tests
Deployment instructions : Build the project using mvn build, to deploy the .JAR file.
Contribution guidelines
Writing tests : Using the spring boot based test runner to implement test cases.
The task belong to user story: Login #1
When the user enters the correct credentials and hits the login button. The system should redirect to their respective home page (depending upon the role) on successful login.
Goal - Private communication between the users of the system.
Portal allows parents and teachers to message and communicate with each other either by directly clicking on the message tab and typing the receiver id or via profile of the person. Any user can message any other user i.e. parent to parent, teacher to teacher, teacher to parent and vice-versa.
Priority - 5
Story points - 10
Acceptance criteria
A link should be visible on navigation bar to visit messaging page#20
Messaging page should display historical conversations #21
On click of any historical chat it should open the conversation page between the users. #22
The conversation page should display the other user and their chats. #23
The conversation page should have a text box to enter the message. #24
The conversation page to display the latest chat at the bottom most of the page. #26
A link to compose new message should be visible on messaging page. #27
URL pattern to work from /user/ to /message/ for message services #28
On compose page, click of the hinted username, the input box should be filled by the clicked username. #29
On compose page, a text box with message box should be visible. #30
On compose page, "Send" button should be present below the message box. #31
On compose page, the send button once clicked should send the message and other's user id to the back-end engine. #32
Back-end engine should make an entry in the database for the conversation. #33
As a Teacher, i want to post about school events, social activities, etc. on my dashboard so that every user (Teacher or Parent) can see and comment on the post.
The task belong to the user story #1
Login button should be visible on the login screen. User should be able to hit the login button.
On clicking of login button the back-end system should be able to receive the credentials.
The task belong to user story #2
On compose page, the user can type the username of the other user. The system should be able to hint the username as the user types in username in input box.
All teacher feed story page will display the list of courses they are teaching. On click of individual courses will lead them to the respective course page.
On this course page, teacher can view the students enrolled in the class.
Also, it will be integrated with the messaging platform which will enable the teacher to connect with the parents of the student at individual level.
The task belongs to user story #1
For incorrect credentials, the system should display error message. The error message should be "Invalid username and password."
As an end user, I want a login screen, so that I can successfully log in with my account, and the app will prompt me if my account is not authenticated.
Subject Name will allow the parent to see what course their children is currently taking. In order, to see their children's academic standing, the parent will also see the respective grade for each course. Finally, after implementing the above, another tab could be added that shows the class average for each course so the parents can know the strength and weaknesses of their child.
Both parent and teacher should be able to post and make comments on each others' posts. So, we need to merge the URLs of parent and teacher to render a common layout for both type of roles (teacher and parent). #7#4