IA Portal Development Report
IA Portal Development Report
1. Problem Statement
In a rapidly evolving educational environment, the need for a structured and transparent
assessment management system is more crucial than ever. Current manual methods for
handling assignments, tracking submissions, and organizing courses create significant
challenges for both teachers and students, resulting in delays, lost assignments, and limited
visibility into assessment progress.
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.
2. Process Model
We use a mix of Incremental Process Model and 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
DATA DICTIONARY
Student:
studentID:char+char+char+digit+digit+digit&(required and
unique)
Name:String (required)
Email:string,(required , unique)
Password:HashValue(Default:”NOT-SET”)
DOB:YYYY-MM-DD
Gender:”MALE” OR “FEMALE”
Teacher
teacherID:char+char+char+digit+digit+digit&(required and
unique)
Name:String (required)
Email:string,(required , unique)
Password:HashValue(Default:”NOT-SET”)
DOB:YYYY-MM-DD
Gender:”MALE” OR “FEMALE”
Course
courseID:char+char+char+digit+digit+digit&(required and
unique)
Name:String(Required)
courseAllot:
courseID:char+char+char+digit+digit+digit&(required and
unique)
userID: char+char+char+digit+digit+digit
Role:Instructor or Student
Assignment
AssignmentID:’A’+courseID+:+digit+digit+digit
Name:String
createdBY:TeacherID
subjectCode:courseID
endDate: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
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 gernating 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.
---
2. Overall Description
Student Functions:
View assigned assessments for enrolled courses.
Submit assignments and quizzes before deadlines.
View submission status and grades once graded.
University Functions:
Manage teacher and student accounts.
Oversee course assignments and enrollments.
Maintain system logs and backup data.
2.4 Constraints
3. Specific Requirements
The IA Portal can be accessed from any device with compatiable browser
The User should have a good internet connection with minimum basic requirement(
1GB of RAM,8GB of Storage)
3.1.3 Software Interfaces
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.
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 codebase 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.
External Outputs (EOs): Derived information sent to users like reports or screens.
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
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
=61.95
Hence
Calculated Function Point is 61.95
USE CASES
Precondition:Adminstrator is 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
(Course Creation)
1. Admin Login
2. Go to Course Section
4. Submit
Main Success:
Course is Created
(Allotting Course)
1. Admin Login
5. Submit
Main Actor:Teacher
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.
Main Actor:Student
Precondition
The student must be registered in the system and logged in.
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.