# eLearning Portal

## Description
This application is for managing online learning. It helps teachers and students to keep track of their courses, homework assignments and grades.

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### Students

### Teachers

## Tags
MVP, Notes, Optional

## User Stories
### Register
Students and teachers need to be able to create accounts before they can begin using the system

### Log In
As a user of the system I need to “log in” so that I can access the functionality that is available to me and view data that is relevant to me.

### Create Course
As a teacher I need the ability to create new courses. Courses should include the following information.
 - Name
 - Description
 - Difficulty Level
 - Cost (For now all courses are free)

### Create Curricula
As a teacher I need to be able to create a curriculum for each of my courses. A curriculum will include:
 - Daily instruction
   - This will include text and links to relevant resources
 - Daily Homework assignments
   - Homework could be a form that students fill out or assignments that
     they must submit.

### View Curricula
As a student I want to be able to view the curricula for the courses I am enrolled in so that I can see what topics are coming up and when homework assignments are due.

### Homework Submission
As a teacher, I want to be notified when a student submits homework so that I can give them timely feedback on their work.

### Homework Submission Notification
As a student, I want to be able to submit homework assignments so that the teacher can grade them.

### Course Progress
As a teacher I need to be able to see how each of my students are performing in each of my courses so that I can get help to those that are struggling.

### Student Progress
As a student I need to be able to monitor my progress through my courses so that I can tell if I am falling behind anywhere.

### Create Quizzes
As a teacher, I need to be able to create quizzes.

### Administer Quizzes
As a teacher I want to be able to begin and close a quiz for a course.

### Take Quizzes
As a student I need to be notified when there is a quiz for me to take so that I don’t miss the testing window.

### Timed Quizzes
As a teacher I would like to be able to have quizzes close automatically after a predefined period of time.

### Shared Quizzes
As a teacher I would like to be able to share quizzes with other teachers to that we can collaborate on instructional material.

### Instructional material
As a teacher I would like to have the ability to embed YouTube videos into my instructional material so that I can more easily explain complex concepts for the course.

### Homework Upload
As a student I want to be able to upload additional files with my homework submissions so that I can use external editors if needed.

### Course Forum
As a student I would like to be able to interact with a forum of my fellow students in my courses so that I can get help from them or provide help to them if needed.

### Mobile Friendly Interface
As a user of the system, I want to be able to visit the site from my mobile device and have the interface react appropriately.
