IA_Portal_Development_Report_Formatted
IA_Portal_Development_Report_Formatted
The Internal Assessment (IA) Portal seeks to address these issues by providing a centralized
platform where teachers can seamlessly create and manage assignments and quizzes, and
students can access, complete, and submit their work. The portal is designed to bring real-time
submission tracking, clear communication of deadlines, and structured course management,
ensuring that both teachers and students are informed and engaged throughout the assessment
process.
Along with that it provide interface for the university/college to create course, student, teachers
and assign courses to them.
2. Process Model
We use a Evolutionary Process Model for our project which mean dividing the project into
smaller independent part and start building it independently then start a new model and
developing that
Generating
DATA DICTIONARY
Student:
student-ID:char+char+char+digit+digit+digit&(required and unique)
Name:String (required)
Email:string,(required , unique)
Password:Hash Value(Default:”NOT-SET”)
Gender:”MALE” OR “FEMALE”
Teacher
Name:String (required)
Email:string,(required , unique)
Password:Hash Value(Default:”NOT-SET”)
Gender:”MALE” OR “FEMALE”
Course
course ID:char+char+char+digit+digit+digit&(required and unique)
Name:String(Required)
course-Allot:
user-ID: char+char+char+digit+digit+digit
Role:Instructor or Student
Assignment
Assignment-ID:’A’+course ID+:+digit+digit+digit
Name:String
created BY:Teacher-ID
subject Code:course-ID
end-Date:Date;
Max Marks:Integer
Content:String
assignment Path:path
Submission
submissionID:’S’+courseID+:+digit+digit+digit;
assignmentID:assignmentid
submissionerID:studentID
submissionDate:Date+time;
Marks:integer
submission content:String
For University
1.Creating Teacher,Student,Course&Allotting Course
Primary Actor:University
Precondition:Administrator logged in
1. Admin login
3. Enter Details
Main Success:
Extension Scenario:
Admin misfill the field or the same email id is entered then the system popup with valid
error reason
2.Course Creation
Primary Actor:University
Precondition:Administrator logged in
1. Admin Login
2. Go to Course Section
Main Success:
Course is Created
3. Allotting Course
Primary Actor:University
Precondition:Administrator logged in
1. Admin Login
5. Submit
For Teachers
1. Teacher Login&Creating Assignment
Main Actor:Teacher
Main Flow
1. The teacher enters credentials and successfully logs into the IA portal.
3. The teacher clicks on "Create Assignment" to start the assignment creation process.
Assignment Name
Subject Code
Assignment Description
Deadline (due date for submission)
Maximum Marks
5. If the assignment requires additional resources, the teacher can upload relevant files
(e.g., PDFs, Word documents, images).
7. The teacher clicks "Save" to publish the assignment and system confirms the
assignment is created and made available for students to view and submit.
8. The teacher clicks on a student’s submission to view the uploaded file and other
submission details.
9. The teacher enters a grade (score out of maximum marks) and any feedback comments
for the student.
10. The teacher clicks "Submit" to save the grade and feedback.
Extension Scenario:
If the teacher enters incorrect credentials, the system displays an error message and
requests re-entry.
If there’s a system error during creation (e.g., database error), the system displays an
error message and prompts the teacher to retry.
For Students
1. Student - View and Submit Assignment
Main Actor:Student
Precondition
Main Flow:
1. The student enters their credentials and successfully logs into the IA portal.
2. The student goes to the "Assignments" section from their dashboard, which lists all
assignments for the enrolled courses.
3. The student clicks on a specific assignment to view details, including:
Assignment Name
Subject Code
Description/Instructions
Deadline
Maximum Marks
Any attached files or additional resources uploaded by the teacher
4. If the teacher has attached any files, the student can download them for reference.
6. The student clicks "Submit" and uploads their completed work (e.g., PDF, Word
document, image).
7. The student may add any additional comments for the teacher if needed.
8. The system confirms that the assignment has been successfully submitted.
9. After the teacher grades the assignment, the student can return to the assignment to
view feedback and their grade.
Extension Scenario:
The system either restricts submission (if late submissions are not allowed) or flags the
submission as late.
The student is notified of any penalties or consequences for late submission.
If there’s an error while uploading the file, the system displays an error message and
prompts the student to retry.
If the file size exceeds the allowed limit, the system notifies the student to reduce the file
size before uploading.
SRS Document
1. Introduction
1.1 Purpose
The purpose of this document is to provide a comprehensive description of the Internal
Assessment (IA) Portal. This portal is designed for academic institutions to facilitate the
process of creating, managing, and submitting assessments (assignments and other resources)
within a centralized platform. The portal aims to streamline communication between teachers
and students, enabling efficient submission tracking and grading.
1.2 Scope
The IA Portal will:
- Allow teachers to create assignments and resources for students.
- Enable students to view assigned assessments and submit their work.
- Manual grading by teachers and generating automatic IA Report.
- Provide a dashboard for teachers and students to view the status of assessments.
- Allow university to manage course enrollments,teachers and Students.
- Maintain a secure database of assignments, submissions, and results.
1.4 References
- Academic assessment policies.
- Database schema for the IA Portal (MongoDB or equivalent).
- Data flow diagrams for system architecture.
2. Overall Description
2.1 Product Perspective
The IA Portal is a web-based application intended to be used by academic institutions. It will
integrate with existing student information systems to provide a smooth experience in
managing assessments. Teachers can assign tasks, and students can view and submit them
within the portal. The portal will store assignment and submission data, allowing for easy access
to historical information and records.
The IA Portal can be accessed from any device with compatible browser
The User should have a good internet connection with minimum basic requirement(
1GB of RAM,8GB of Storage)
HTTP/HTTPS Protocols: Used for secure and fast communication between the client
and server.
SMTP: Configured to send notifications about deadlines, submissions, and feedback.
Students should be able to view a list of assignments for their enrolled courses.
Students should be able to submit assignments by uploading files or entering text
responses.
Students should be able to view submission status, feedback, and grades.
Students should be able to view announcements or updates from teachers.
3.2.2 Mode 2: Teacher Mode
Teachers should be able to create assignments by specifying details like title, deadline,
max marks, and additional resources.
Teachers should be able to view submissions from students and mark them as graded or
pending.
Teachers should be able to assign grades and feedback to each submission.
Teachers should be able to download a report of assignment submissions and grades.
Admins should be able to manage user accounts,course (add, delete, or modify student
and teacher accounts).
Admins should be able to oversee course enrollments, including adding or removing
students from courses.
Load Handling: The system should support up to 100 concurrent users without a
noticeable decrease in performance.
Response Time: Standard actions (viewing an assignment, submitting work) should be
completed within 2 seconds.
Data Retrieval: Loading an assignment list or submission history should take no more
than 5 seconds for any user.
Browser Compatibility: The portal should work on all major browsers (Chrome,
Firefox, Edge, Safari).
Database Choice: MongoDB is preferred for handling assignment, submission, and
user data.
Security Standards: Compliance with data privacy regulations, ensuring secure
handling of student and assignment data.
3.5 Attributes
Reliability: The system should maintain 99.9% uptime, with regular backups to
prevent data loss.
Maintainability: The codebases should be modular, enabling updates or fixes with
minimal disruption.
Usability: The portal should have an intuitive design, with clear navigation and
accessible help documentation.
Scalability: The system should be able to expand to accommodate more users or
courses with minimal configuration changes.
3.6 Other Requirements
External Inputs (EIs): Data or control inputs from users or other systems that
update internal files.
External Inquiries (EQs): Online inputs that trigger immediate responses, often
from internal files.
Internal Logical Files (ILFs): Grouped data stored within the application.
External Interface Files (EIFs): External data groups used by the application but
not stored within it
(Assuming Simple weighting factor for user input,outputs and inquiries and
Average Complexity for internal files and external interface)
UFP(Total)={7*3}+{3*4}+{1*10}+{6*3}+{1*7}=59
1. Data Communications – 3
2. Distributed Data Processing - 2
3. Performance - 4
4. Heavily Used Configuration - 3
5. Transaction Rate - 3
6. Online Data Entry - 4
7. End-User Efficiency - 3
8. Online Update - 4
9. Complex Processing - 3
10. Reusability - 2
11. Installation Ease - 1
12. Operational Ease - 3
13. Multiple Sites - 2
14. Facilitate Change – 3
0.65+(0.01×40)=1.05
Formula
Therefore,
Effort(Person-In-hour) =61.95*7
=433.65 hours
~435 hours
Cost Calculation
The total cost of the project can be calculated by multiplying the total
Person-Hours by the hourly rate.
Therefore,
Total Cost=435*200
=₹87,000
Therefore
Slow response time Performance 50% Catastrophic Ensure the portal is responsive
due to high and cross-browser tested.
concurrent user
load.
TESTING
Path Testing is use for our project
Path Testing :It is a vital software testing technique that ensures all possible execution
paths within a module are tested at least once. By focusing on achieving complete code
and branch coverage, path testing helps identify logical errors, unreachable code, or
edge-case failures in software systems.
Objective:
M2
M3 M4 M5
M6 M7 M8
M9
Formula:
Complexity (CC)Cyclomatic Complexity (CC)=E−N+2P
Where:
E = Number of Edges in the control flow graph.
N = Number of Nodes in the control flow graph.
P = Number of connected components (typically 1 for a single program).
In your case:
CC=10−9+2=3
It Signifies
Independent Paths:
A CC value of 3 means there are three independent execution paths in the
code.
These are the number of unique paths through which the program can execute,
including loops, if-else conditions, and switches.
Test Cases Required:
Cyclomatic Complexity directly correlates to the minimum number of test
cases required to achieve full branch coverage (testing all decision points in
the code).
For CC = 3, at least 3 test cases are required to ensure all paths are executed
during testing.
Code Complexity:
Low Complexity: A value of 3 indicates that the code is relatively simple and
maintainable.
Generally:
CC ≤ 10: Low complexity, easier to test and maintain.
CC > 10: Increasing complexity, may need refactoring.
CC > 20: High complexity, likely to be error-prone and hard to maintain.
Implications for Maintenance:
A CC value of 3 suggests the code is not overly complex and should be easier to
debug, modify, and extend in the future.