CSC/ECE 517 Fall 2015 E1579 Instructor account creation over the web: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
Line 30: Line 30:
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.
**Redirect the User to a  New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other  basic information needed. Basically a Placeholder page that can be used for providing information.
**Provide a Button that would redirect him to the main Expertiza page.
**Provide a Button that would redirect him to the main Expertiza page.
 
**Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.
**Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.


== '''Requirements''' ==
== '''Requirements''' ==

Revision as of 02:52, 10 November 2015

Introduction

Introduction to Expertiza:

Expertiza is a project developed using Ruby on Rails. It provides features like peer review, team assignments and submission of projects. This can be achieved by submitting code base, URL of hosted code on remote server and Wiki submissions. It is an open source application and the code can be cloned from GitHub. This application provides an efficient way to manage assignments, grades and reviews. This makes the process easier and faster when the class strength is large.


Purpose

The purpose of this project is to allow new users to access the system and experiment with all the features of Expertiza and make a “Demo like” feel for the new user where the user can experiment with it. This project adds a new feature of Instructor Creation over the web which is completely different from the previous way the user and instructor accounts were created by existing super administrators, instructors or TAs. Code will be restructured to convey readability, handle exceptions.


Scope

The scope of this project will involve adding a new View/Page that would input all the new user(Instructor) Details which would be a signup page.The signup page will be designed in a way which would have security feature as Captchas embedded into it. There would be another new View/Page created that would act as the landing page for the newly created Demo_instructor which would contain specific instructions/ Video on how to add assignments, add students to the assignments. The project also deals with providing limited access to all the features, which could be extended manually by a super admin.The code will also be tested well to ensure the robustness of newly added functionality without compromising the existing working functionalities.

Implementation

What needs to be done

  • Allow people to request instructor accounts over the web.
    • Add a Link in Main Screen “Instructor Account request”.
    • Create a New Page where the User Fills the details wrt to a new Instructor Privileged access.
    • Include Captcha Functionality and other necessary features for a secure Sign Up.
  • Upon Successful Creation of Instructor Account.
    • Redirect the New Instructor back to the Login Page.
    • Send an email to the super Admin notifying him of a new Instructor that has been created over the web
  • Upon Successful Login of the New Instructor
    • Redirect the User to a New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it and other basic information needed. Basically a Placeholder page that can be used for providing information.
    • Provide a Button that would redirect him to the main Expertiza page.
    • Make sure that he does not see any Public entities( assignments, Courses) created by any other TA's, Admins or Super Admins.
    • Should have a general access to Expertiza and should be able to perform basic actions like adding a course, adding an assignment and assigning students for the created assignments.

Requirements

The main objective for the project is to add the new signup functionality for the new User and also to clarify and improve code quality. Although specific implementation details will change through this process, the functionality of the system will remain intact. The overall requirements to the system will therefore not change.

Mock Ups

The Expertiza Login page with the Instructor Account Request Link.

The PlaceHolder page will have few instructions and a Simple Video Tutorial.

Use Cases

Sign-up as new Instructor: New users can signup to view all features(except the public entities). View instructions page: New instructor can view an instructions page for a walk through of the features. Super-admin gives access: Super-admin gives access to all public entities for the newly created instructor.

References