You are on page 1of 7

North East University Bangladesh

Department of Computer Science and Engineering


Spring 2022
Course Code: CSE 300 Course Title: Project Work 2

1) Basic Information:

Student ID Student Name


Group 990903020001 Al Mehdi
Details 990903020002 Saadat
990903020003 Chowdhury
Project
Online Result Processing System for University
Title

2) User Roles:

User Types Description


Unregistered Cannot perform any task; cannot even register to the
User website by themselves. Account creation will be
performed automatically upon adding a student or
teacher by the super admin. During first time login as
a student or teacher and after any password reset by
the super admin, the user will be asked to change his
password immediately. Without changing password,
the user will not be allowed to do any further task.
Student A student’s main task is to fill-up the course
registration form; also, he or she will be able to see
course results of current and past courses, CGPA and
other basic information in the landing page.
Teacher A teacher grades his students. A teacher may also be
designated as an advisor for some students.
Course Course advisor is a teacher, assigned by the
Advisor department head. To verify course registration, an
advisor will also be able to see course history of a
student, decline one or more courses (which requires
an updated registration form by student), and
approve/disapprove the registration form.
Department All course registration form, all result sheets will be
Head finalized by the department head. The department
head, however, would not be able to change any
grades assigned by the course teacher.
Super The main duty of the super admin is to create
Admin sessions, admit students, create course offer list,
create result formats, etc. The super admin will also
be able to reset password for any user (resetting
password again forces a user to change his password).
However, the super admin will not be able to perform
any duties of the Head or the course teacher
(including approving registration form or changing
results).
Officer Approves / disapproves students course registration
request.

3) User Story Planning:

Task User Stories Responsible Deadlines


Number
The homepage of the website is a login screen.
A-1 Al Mehdi 16/02/2022
Without login, nobody can access any contents.
Super admin will create new faculty, new department,
new program, and new session. He will also
S-1 Saadat 16/02/2022
create/edit/update academic calendar of a session. He
will also reset password for any user.
Super admin will create one or many syllabuses
S-2 against each program. He will also link one syllabus Saadat 16/03/2022
per session.
Super admin will admit new students. Admitting a
C-1 new student means uploading his basic information Chowdhury 16/02/2022
along with creating login credentials for him.
Super admin will create new teachers, along with his
C-2 Chowdhury 23/02/2022
login credentials.
Super admin will create a course offer list against
C-3 Chowdhury 23/03/2022
each session of a program.
A student’s landing page will show a summary of his
A-2 Al Mehdi 23/02/2022
academic records and important upcoming dates.
A student will be able to apply for course waiver (if
completed in another university), course registration
A-3 Al Mehdi 30/03/2022
against current session, and course withdrawal after
registration confirmed within due dates.
A student will also be able to see information about
A-4 Al Mehdi 13/04/2022
all his current courses.
The department head assigns/updates course advisors
C-4 Chowdhury 30/03/2022
against each session.
A course advisor approves a course registration form,
S-3 decline courses, ask student to add certain courses or Saadat 13/04/2022
chats with students about form modification.
The department head approves course registration
C-5 form, course withdrawal request, course waiver Chowdhury 13/04/2022
request; also approves result sheets from a teacher.
The super admin creates a result sheet format, and he
S-4 Saadat 11/05/2022
attaches result sheets to all courses.
A teacher will fill result sheets and make
C-6 Chowdhury 11/05/2022
announcements to his course.
An officer approves or disapproves a course
A-5 registration form. He also tracks notification sends by Al Mehdi 11/05/2022
the department head.
4) The Product Backlog:

Story
User Story Acceptance Tests
Number
1. Correct ID, password at the first
attempt (pass)
2. Incorrect ID only, incorrect password
The homepage of the website is a login
only, incorrect both (fail)
A-1 screen. Without login, nobody can
3. Five attempts over (fail)
access any contents.
4. Correct ID, password, incorrect
pin/OTP for five attempts (fail)
5. SQL injection (fail)
1. Any name (faculty, dept, program)
Super admin will create new faculty,
includes digit (fail)
new department, new program, and
2. Creating duplicate faculty, dept,
new session. He will also
S-1 program, session (fail)
create/edit/update academic calendar of
3. Selecting a session at an older year
a session. He will also reset password
(fail)
for any user.
4. 30th February as calendar date (fail)
1. Duplicate syllabus name (fail)
Super admin will create one or many 2. Texts in the credits field (fail)
S-2 syllabuses against each program. He 3. Future courses as prerequisites (fail)
will also link one syllabus per session. 4. Adding a syllabus to a session which
already contains a syllabus (fail)
1. Student contact number doesn’t obey
Bangladeshi number format (fail)
2. Photograph size is huge (fail)
Super admin will admit new students.
3. Edited ID doesn’t follow the
Admitting a new student means
C-1 university format (fail)
uploading his basic information along
4. Session active is a completed session
with creating login credentials for him.
(fail)
5. Session active is an entry not stored
in the database (fail)
Super admin will create new teachers, 1. Some tests will be like the student’s
C-2
along with his login credentials. login page.
Super admin will create a course offer 1. Overlap reading course with already
C-3
list against each session of a program. offered courses (fail)
A student’s landing page will show a
A-2 summary of his academic records and
important upcoming dates.
A student will be able to apply for
course waiver (if completed in another
university), course registration against
A-3
current session, and course withdrawal
after registration confirmed within due
dates.
A student will also be able to see
information about all his current
A-4
courses.
The department head assigns/updates
C-4
course advisors against each session.
A course advisor approves a course
registration form, decline courses, ask
S-3
student to add certain courses or chats
with students about form modification.
The department head approves course
registration form, course withdrawal
C-5
request, course waiver request; also
approves result sheets from a teacher.
The super admin creates a result sheet
S-4 format, and he attaches result sheets to 1. Total marks more than 100 (fail)
all courses.
A teacher will fill result sheets and 1. Assign more marks than a filed
make announcements to his course. allows (fail)
2. Assign negative marks (fail)
C-6 3. Total marks is 1 less than the next
grade, for example 79 (warning)
4. Student fails with total marks greater
than 36 (warning)
An officer approves or disapproves a
course registration form. He also tracks
A-5
notification sends by the department
head.

5) The Sprint Backlog:

Story
User Story Sprint Items
Number
Create a login page. A user will get at most 5 attempts
for login. After 5 unsuccessful attempts, his login
details will be blocked (reset password through super
admin). Login credentials should ask only for an ID
and password. Type of user should be determined
The homepage of the based on the ID.
website is a login screen. In addition, users with critical roles (example: teacher,
A-1
Without login, nobody department head, super admin, etc) must provide a pin
can access any contents. or an OTP for login. Create another page for this
pin/OTP submission.
Create an OTP update script. It will update OTP codes
for all critical roles during each login attempt and send
the OTP code to the user’s official email. The OTP
should be valid for no more than 15 minutes.
Super admin will create Create new page for each of the options – create new
new faculty, new faculty, create new department (under faculty), create
department, new new program (under faculty > department), create new
S-1
program, and new sessions (under faculty > department > program).
session. He will also Create new page for academic calendar. Each entry
create/edit/update will have a date and a set of options – registration
academic calendar of a deadline with/without fine, course withdrawal deadline
session. He will also with/without refund, tutorial week 1/2, mid
reset password for any semester/semester final week, holidays, and other
user. option. Except holidays, other dates will be published
as important dates to student’s profile.
Password reset page requires an ID and reset button.
Resetting creates a new random password for the user
which will be manually passed to the user. This
password must be changed by the user during new
login.
Create a syllabus page with a syllabus name (must be
unique), number of semesters. Upon hitting the
“Done” button, “add courses” page will be loaded.
Create an “add course” page which allows the user to
add courses against each semester. Course details
Super admin will create
includes - course code, course title, course type
one or many syllabuses
(theory/lab), course contents, credits, prerequisites etc.
S-2 against each program.
Create a “syllabus summary” page which will be
He will also link one
loaded after the “add course” page. User will be able
syllabus per session.
to update course details again from this page. Upon
hitting the “submit” button, no more changes can be
performed in the syllabus again.
Create a “add syllabus to session” page from which
link one syllabus for one session of a program.
Create a page for admitting students. Required student
information are – name, father’s name, mother’s name,
contact number, email address, and photograph.
Super admin will admit
After adding a student, a new page will recommend an
new students. Admitting
ID for the student which can be edited by the user. The
a new student means
same page will have two more options – session
C-1 uploading his basic
admitted, session active (means which session the
information along with
student is taking courses with). Session active will be
creating login
automatically incremented at the next session.
credentials for him.
After ID creation, a new page will create a new
random password for the user. This ID and password
will act as the initial credential for the student.
Create a page for adding teachers. Required
information are – name, father’s name, mother’s name,
Super admin will create
contact number, email address, photographs, faculty,
C-2 new teachers, along with
department.
his login credentials.
ID creation and password creation page will be like
student’s pages.
Select current session > faculty > department >
program before adding the course offer list. Only
Super admin will create current and the immediate future session will be
a course offer list against active. All past sessions will not be present in the
C-3
each session of a session list.
program. After the initial selection, add courses against each
admitted session. In the “add course” page, a
collection of history should be available such as –
already offered courses with total credits, courses left
with total credits, number of students in this session,
number of semesters left for this session, and a list of
remaining courses against all outgoing students
(students with less than 30 credits remaining).
After adding all courses, a summary page should
appear with options – save draft, confirm selection,
print course offer list etc.
An option for adding reading courses will also be
available after a course offer list is confirmed.
Academic record summary includes – current CGPA;
completed courses with completion session, course
teacher, and grade point; waived courses list; etc. The
A student’s landing page
student can also view total course offer list, class
will show a summary of
routine and academic calendar.
A-2 his academic records
Upcoming dates includes – registration deadline
and important upcoming
with/without fine, course withdrawal deadline
dates.
with/without refund, tutorial week 1/2, mid
semester/semester final weeks. All upcoming dates
will be notified one month before.
Application for course waiver requires a list of courses
from the university syllabus, list of equivalent courses
with obtained GPA, scanned copy of transcripts. A
successfully submitted application will be directed to
the department head.
A student will be able to
Against a student’s current session, the course
apply for course waiver
registration page will auto fill all drop/fail courses, and
(if completed in another
all offered courses except those already taken or
university), course
waived. The same page will also display the whole
A-3 registration against
course offer list from which a student may make
current session, and
additional selection. After selection, the student will
course withdrawal after
view his selection summary and submit the form to
registration confirmed
course advisor.
within due dates.
Course withdrawal will only be available after a
student’s registration form was approved by the course
advisor and the department head. Withdrawal request
should accompany a reason message, and it will be
directed to the department head for further action.
A student will also be Against each course the student is currently taking,
able to see information there will be options to view – course announcements,
A-4
about all his current course materials etc. This page will be like the google
courses. classroom’s summary page.
The department head Creating a single page will suffice. Dropped students
assigns/updates course outside the 4-year timeframe should also be assigned a
C-4
advisors against each single advisor.
session.
A course advisor A filled registration form will be directed to the
approves a course appropriate course advisor. Against each student, this
S-3
registration form, page will include – student’s drop/fail list, waived
decline courses, ask course list, all offered courses of his session, other
student to add certain offered courses list, etc. An advisor can
courses or chats with approve/decline a course, remark a course to be a
students about form must-take, remark a course to be a suggested-take,
modification. send written message to a student etc. Upon
modification, the update will be returned to the
student. Upon approval, the form will be returned to
the department head.
If a course registration page requires update from the
student, then a history log should be maintained on the
teacher’s part.
Create lists of all pending and approved registration
request.
Each student’s registration form should include –
courses taken, approved by which advisor, the
student’s drop/fail list. Upon acceptance, the
registration form will be directed to the officer. Upon
rejection, the form will be directed to both the student
The department head and the course advisor with additional comments.
approves course Course withdrawal request is directed to the
registration form, course department head directly. Upon approval, the student
C-5 withdrawal request, will be removed from the result sheet and the officer
course waiver request; will be notified to keep track for a refund. Upon
also approves result rejection, the student will receive a message about the
sheets from a teacher. reason for rejection.
Against a course waiver request, the department head
can disapprove some course or approves all. Upon
disapproval of any course, the student will be notified
to update the form. Upon approval of the request, the
student and the officer will be notified.
Approved result sheets will be directed to the office.
Rejected sheets directed to the teacher with a message.
The super admin creates a result format.
The super admin creates Attaching result sheet to a course will be done
a result sheet format, automatically by selecting one result sheet for theory
S-4
and he attaches result courses, another for lab courses. After the selection,
sheets to all courses. the super admin can also modify and assign a different
result sheet to a course.
Create a page for filling results against each student.
A teacher will fill result Create another page for creating a new announcement.
sheets and make Each announcement should have a title, a detail filed
C-6
announcements to his and an optional link field.
course. Against each course, both a teacher and his students
will see the list of all posted announcements.
An officer approves or Each disapproval of a form should accompany a
disapproves a course message directed to the department head. The
registration form. He department head can resend the form by making
A-5
also tracks notification required changes through the student.
sends by the department
head.

You might also like