100 likes | 225 Vues
The Patterson Employee Training System Project aims to develop a modern and user-friendly platform for employee training. Utilizing agile methodology, we will create a system that integrates nine user roles, enabling students to register, drop classes, take timed tests, and access grade reports. Instructors can track attendance and manage class schedules, while authentication will be handled via OpenID. The system will be built on ASP.NET MVC3, incorporating the latest technologies for optimal performance and usability. Our goal is to replace outdated software with a robust training solution.
E N D
Patterson Employee Training System Senior Project Spring 2013 -PejmanAghaiipour -Jason Gorney -Neil Hanson
Purpose • Patterson Employees are required to complete a certain number of classes within the company each year. • They currently have software for the purpose of registering for classes and taking tests online, but it is outdated and difficult to use. • Our goal is to design a new, more modern system for Patterson employees using agile methodology. • Image Source: http://www.mideasttime.com/patterson-companiess-overweight-rating-reaffirmed-at-piper-jaffray-pdco/6327/
Project Overview (Functionality) • Nine different types of users based on their roles. • Switchable views among different roles (multiple roles). • Students are able to register for classes as well as drop them. • Ability to register as an Alternate if the class is full. • Multiple choice tests can be created, and subsequently taken by students. • The tests may be timed if desired. • Both student and instructor are able to view grade reports. • Files may be uploaded to the database and accessed by students.
Project Overview (Functionality) • The instructor has the ability to track attendance. • Class schedules can be downloaded or sent via email as iCalendar files. These may be imported into Outlook, Google Calendar, etc. to show a graphical representation of the student’s class schedule. • Students may be classified into groups based on their Skillsets, Minors, or Teams. • OpenID authentication is used in the login process.
Technology Used • ASP.NET MVC3 framework • Front end : HTML Javascript jQuery CSS • Back end: C# • Database : Microsoft SQL Server 2008 R2 • Database access : Entity Framework ORM • Data-interchange format: JSON • Written using Microsoft Visual Studio 2010 • Image source: http://michaelsync.net/2012/04/05/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers
Database overview Database Overview Created by MS Visual Studio
Difficulties Faced • The main challenge of this project was learning to use ASP.NET MVC3, as none of us had any prior experience with the framework.
Questions? • Any questions before we demonstrate the application?