Professional Documents
Culture Documents
1) Basic Information:
2) User Roles:
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.
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.