IMCourse

From CS486wiki
Jump to navigationJump to search

. Introduction

. Scope

IMCourse is a non-profit educational institution to improve personal skills. In IMCourse, we are taking care of people’s leisure times. All they need to do is register our site, give their information to us and enroll courses. After that, they attend classes and enjoy one of them. When they give their special times, they will learn new skills. Students will enter the exams and they can check their status online. For these purpose we will create a user friendly website and in the website we will give information about courses. We want to reach many people without consider their ages. The most important thing is that we provide we can serve all age groups at the same time. Also there will be android application for both students and instructors because time is the most considerable thing in today's world. People can reach their account with our android application in everywhere easily.

. Objective

In today's world, people cannot have an extra time for their social life because of daily routine. Therefore people need a platform to deal with this. As IMCourse, our goal is to handle this as soon as possible and present new social areas for people. We will create different courses to appeal different kind of students. This project should be specific, measurable, achievable, realistic and time scaled. This website will increase the interaction between different age groups and it includes multiple social activies. If we look at the process, the project will be completed and delivered in 9 months.

. Weeks

. Week I

  • The main page of IMCourse was created.
  • The social media pages were created to spread easily.
  • Footer and was created for pages.
  • Logo was determined and designed.

IMCourse Logo

  • Wiki information was created.

. Week II

  • Database was created.
  • The images for all pages was selected and the synchronization was provided.
  • Css and JQuery of contact us page was done.
  • Mail sync of contact us page was researched.
  • Wiki information was updated.

. Week III

  • The implementation of accordion style was researched.
  • JQuery of accordion style was learned.
  • The style of accordion was used in FAQ page.
  • The shortcut buttons was created. This provided fast switching between pages.
  • Wiki information was updated.

. Week IV

  • The shortcut buttons was added all pages.
  • PHP was created to be member of IMCourse.
  • Login page was worked with PHP and Database.
  • Wiki information was updated.

. Week V

  • The page of instructors was created and we determined instructors for our special courses.
  • Background images was applied for all pages.
  • Wiki information was updated

. Week VI

  • The details of courses was determined and the css of courses pages was finished.
  • Forget my password page was created.

  • The student page details are created.
  • The php of mailing was created.

. Week VII

  • The course pages was finished with all css, information and details.
  • Register page php was finished.
  • Worked on the mailing php.
  • Android application of website was started.

. Week VIII

  • After students login into the webpage, students page will appear, students page html and css was finished.
  • When the users login into the webpage as a instructor, instructors page will appear, instructors page html and css was finished.
  • When the users login into the webpage as a admin, admin page will appear, instructors page html and css was finished.

. Week IX

  • Login and Register php was edited.
  • Database was edited and updated, some changes was done to make it more clear.
  • Android application main page and students page layout was created.

. Week X

  • Students, instructors and admins php was created.
  • Some php pages was created for students page. These are:
    • addcourse.php
    • checkisadmin.php
    • checkisinstructor.php
    • checkisstudent.php
    • checklogin.php
    • connect.php
    • getattandence.php
    • getcourses.php
    • getinstructordetail.php
    • getinstructorlist.php
    • getstudentcourses.php
    • getvideo.php
    • removecourse.php

.Database

  • Student table holds the information of students' name,surname,gender,birthday,email, secret question, and answer.
  • Instructor table holds the information of instructors' name,surname,gender,branch, and email.
  • Course table holds the information of courses'name,instructor id, maximum capacity, and beneficial video urls.
  • Admin table holds the information of admins' name,surname, and email.
  • Student_course table holds the information of student id, course id, and the attendance. It is especially designed for the attendance. When students want to learn their attendance status, the information comes from this table.
  • User table holds the information of users' username,password,user type and the user information. It is especially designed for the authentication in the login page.
  • Location table holds the information of the courses' location.
  • Time table holds the information of the courses' time.
  • Entity-Relationship Diagram

.Web Site

Our main goal is to create a website which is unique and user friendly.


Here is the Use Case Diagram for the our website.The image shows the relationship between the web site and the users and what can they do.

.Main Page

We try to make this page clear and simple because the first impression is important for users and they want to find what they search rapidly.

.Courses

As IMCourse, we have eight different courses category. Each of them has six different subcategories in itself.

.Arts

.Music

.Sport

.Language

.IT

.Cook

.Beauty

.Agriculture

.Register Page

.Login Page

.Contact Us Page

.FAQ Page

.Android

In our Android Application, users will see the courses which they joined in the website.

Application will be similar to our website but in application side they will only see the courses which they took.

Only who registered the courses can see their information from the application.

With the help of the application users can reach their accounts wherever they want while their phones access to the internet

.Main Page on Mobile App

When the users click the application the main page will appear and it includes login and register options.

.Student Page on Mobile App

After users login into the application as a student the following page will appear and the students can select one of the options and information will come into the bottom frame.

.Team Members

Cansu Ozdikicioglu - Web Site & Android Application

Halil Ibrahim Burak Gumus - Web Site & Android Application

Mustafa Yumurtaci - Database Developer