CSC/ECE 517 Fall 2015 M1579 Instructor account creation over the web

From Expertiza_Wiki
Jump to navigation Jump to search

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.



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.



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.


Implementation

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 regular sign up.

Upon Successful Creation of Instructor Account. Create a New Landing Page/Instruction Page which gives information on how to create an assignments and register students for it. Mail Generation to Admin regarding Account Creation of instructor over the web.