Sie sind auf Seite 1von 5

Project Design

Overview
COURSE BUILDER
An online course will make user to access the course at any time, from anywhere. The Professional can
create their own courses to share and improve their knowledge. The course creator can provide resources
like readings, videos, tasks, and quizzes. It provides 2 interfaces one for course creator and another for end
user. Here we have a requirement for a university or college where the university should be able to create
course and give access to the students.
Once the course has been created, the user/students can login to the system and subscribe for the
courses. Then he can complete the course module by module. It also provides help for the students to
contact course creator or any expert for doubts.

Project Outcomes:
At the end of this project, students will be able to demonstrate the:

HTML and CSS to design pixel web pages


Java Servlets and JSP for creating dynamic web content
JDBC with Java Servlets and JSP for creating database driven web applications
XML and JSON to offer web applications as web services
Twitter Boostrap
Struts2 framework and hibernate framework

Assumptions & Pre-Requisites


1. Students have successfully finished the prerequisite web programming modules
2. Students have to attend college from 9AM-6PM for the Practicum Course
3. Students know the mentor that is allocated to him/her
1

Project Design
4. Students are aware of the Leave Policy
5. Students have to work in small teams

Project Design
Course Syllabus
In this Project you will work in a small number of teams, each team consist of 3 to 5 members (it may be
varied). Each team should complete 6 use cases (UC). The following are the list of use cases.
1
2
3
4
5
6
7

Register course authors


CRUD course & Enroll for course
CRUD lesson (or module)
Search course, lesson
Creating Quizzes
Browse lesson & Progress Tracking
Deliverable submissions

1 REGISTER COURSE AUTHORS


In this task, you will be able to create an account for a course creator. Using thus created account; the
user will login to the application and continue to create courses.
You need to do the following as a part of this task:
1.
2.
3.
4.
5.
6.

Identify the relevant fields for creating a course creator account


Take input from the user
Validate the input using JavaScript
Display User Profile
Delete account
Save the details to the DB

2 CRUD COURSE & ENROLL FOR COURSE


In this task you will perform all CRUD operations on course creation and Enroll functionality for course.
The Functions will include
3

Project Design

Create course

Retrieve Course

Update Course

Delete Course

While doing the above functions you need to identify relevant fields in creating course, retrieving
course, update course and delete course.
Enroll functions Include

User registration

Login of User

Enroll for course after login as user

3 CRUD LESSON (OR MODULE)


In this task you will perform all CRUD operations on lesson creation. The Functions will include

Create lesson
Retrieve lesson
Update lesson
Delete lesson

While doing the above functions you need to identify relevant fields in creating lessons,
retrieving lessons, update lessons and delete lessons.
4 CRUD QUIZZES
In this Module you have create an interface for creating quizzes, it is left to the team to use your
creativity and make the
quiz module simple.

Create Quiz
Attempt Quiz
4

Project Design

Delete Quiz
Update Quiz
Display results

5 SEARCH COURSE, LESSON


In this task you will provide an interface for the user to search for a course in 2 ways

Search by course

Search by course Category

You have to identify what are the categories in the present while creating the course, based on
the category you
can display the course.
6 BROWSE LESSON & PROGRESS TRACKING
In this Module you will provide an interface for the use to browse for list of lessons in a course and to
track his/her own progress in the course. You need to identify how to display the list of lessons and
each lesson content. The list of lessons should be displayed in a vertical manner with hyperlink.
When user clicks on a lesson hyperlink, it should display the lesson content.
7 DELIVERABLE SUBMISSION
In this module you have to provide module submission functionality, where he can browse and
submit his deliverable. At the same time you need to identify what are the formats for modules
submission.

Das könnte Ihnen auch gefallen