Running head: LAB 1 – TRAIN DESCRIPTION 1

advertisement
Running head: LAB 1 – TRAIN DESCRIPTION
Lab 1 - Alexander_Lab1
Green Team
Wilshawn Alexander
CS411W
Mrs. Brunelle
March 18, 2013
Version 2
1
2
Lab 1 – Alexander_Lab1
Table of Contents
1
INTRODUCTION ............................................................................................................... 3
2
TRAIN PRODUCT DESCRIPTION ................................................................................... 4
2.1
Key Product Features and Capabilities ......................................................................... 4
2.2
Major Components (Hardware/Software) .................................................................... 5
3
IDENTIFICATION OF CASE STUDY .............................................................................. 7
4
TRAIN PRODUCT PROTOTYPE DESCRIPTION........................................................... 8
4.1
Prototype Architecture ................................................................................................ 13
4.2
Prototype Features and Capabilities ........................................................................... 14
4.3
Prototype Development Challenges ........................................................................... 14
Glossary .................................................................................................................................... 15
References ................................................................................................................................. 16
List of Figures
Figure 1: Major Functional Diagram ..............................................................................................6
Figure 2: Prototype Functional Component Diagram ...................................................................13
List of Tables
Table 1: Prototype vs. Real World Project ...................................................................................12
3
Lab 1 – Alexander_Lab1
1
INTRODUCTION
Obtaining the necessary training after gaining the specific knowledge through education
can be a difficult task. The precision of determining the needs of the customer (target group who
are requesting the training knowledge) is a key factor in regarding training to be successful. Dr.
Kevin Adams, a mentor for the product, has been given this challenge to effectively train a target
group using his own tools and ideals. Based upon customer requests, Adams chooses which
topics (general subject areas to cover) that will ultimately be included in the final training
package. Dr. Adam’s methods, however, come with a disadvantage, due to the duration of time
to create these training materials and the single access system that he has decided to use.
TRAIN (Training Resources and Integrated Networks), is information management software
that can give Dr. Adams, and any trainer, the assistance needed to improve time management and
performance based on the needs of their target trainees. TRAIN will identify and store these
relationships between each learning objective and topic, increasing the simplicity of course
customization. TRAIN will provide a dedicated search system that will recommend suggested
topics based on filters and keywords provided. An essential feature of TRAIN will be the
interactivity between different user roles, making communication more vital than the average
training process. This product will also introduce an initial feedback system geared for Students
(those who will be taking the custom courses) for improvement and advancement of future
training classes to come.
(This space intentionally left blank.)
4
Lab 1 – Alexander_Lab1
2
TRAIN PRODUCT DESCRIPTION
The objective of TRAIN is to save time and effort when creating training materials. TRAIN
will complete these objectives by providing a smart search system to cut time spent manually
searching through a database and a customized course creation feature that will speed up the
process of creating a course. This product will improve current data content by providing an
initial feedback system for trainees.
2.1
Key Product Features and Capabilities
TRAIN will feature a search system based on the system Dr. Adams currently uses. Based
on the keyword(s) and filters entered, TRAIN will take these commands and convert it to the
best matched learning objectives available, eventually deciding the topic appropriate for the new
training course. This ability will remove the limits of a sole course creator like Dr. Adams in his
organization, giving other trainers the opportunity to create courses with existing and new
material when needed. This is the essential function to decrease the course creation time process
when using TRAIN.
TRAIN will specialize in creation and selection for the given training material. With the
use of its search function, the course creation ability will further clarify what items are needed
and wanted to be taught by the request of the customer. This feature will eliminate the manual
work process from the trainer by creating a fully automated conversion.
A feedback system will be also available by those taking the custom classes, creating a
more straightforward improvement process. This option will open the possibility of creating
even better course material in future creations when using TRAIN. After the completion of a
course, Students can utilize the system to decide on the quality of current topics. Trainers can
then make appropriate changes by viewing feedback on each topic.
5
Lab 1 – Alexander_Lab1
2.2
Major Components (Hardware/Software)
The hardware of TRAIN is structured to work as a developmental workspace where
servers and computers are required for the full advantage of this product (Figure 1).
TRAIN
will be a web-based application with four user interfaces distinguishing the four user roles. One
of TRAIN’s roles is called Administrators. This specific role is to review and approve course
requests. Administrators also have access to manage different roles and organizations for the
entire application. Their roles also entitle them to access areas designated for another role,
Instructors.
The role of the Instructor is to manage courses and course materials. Instructors will be
given the ability to revise and view feedback on courses they have been assigned to teach or
prepare. They can also access the Managers sections. Instructors are also given the power to
upload and edit data.
Another role is the Manager, those who request training. Managers can assign Students
to an approved course. Managers will also be given the opportunity to give feedback on topics
and courses used.
The last role provided in TRAIN is identified as the Student. This role takes the training
course. After the training course is completed, Students are given an option to provide feedback
for improvement.
(This space intentionally left blank.)
6
Lab 1 – Alexander_Lab1
Figure 1: Major Functional Diagram
(This space intentionally left blank.)
7
Lab 1 – Alexander_Lab1
3
IDENTIFICATION OF CASE STUDY
TRAIN was created upon the request of our domain expert, Dr. Kevin Adams and the
organization that he works for, NCSOSE (National Center of Systems of Systems Engineering).
The NCSOSE provides their expertise in Systems Engineering through hands-on assistance and
training to any interested customer. The role of Dr. Adams is to build manual courses for
customers based on their requests.
The procedure Dr. Adams uses to create these classes starts with obtaining customer
requests. This will serve as guidance to choose the qualified topics to satisfy the customer.
When all the topics are chosen, Dr. Adams creates Powerpoints incorporating the selected
material.
The process Dr. Adams has chosen to create training courses is time consuming as it is
manual. TRAIN’s goal is to decrease the time of this process, by suggesting an automated
approach to this issue instead of a fully manual one. By achieving this through the additional of
the feedback system, TRAIN will increase NCSOSE’s efficiency.
(This space intentionally left blank.)
8
Lab 1 – Alexander_Lab1
4
TRAIN PRODUCT PROTOTYPE DESCRIPTION
TRAIN, just as the prototype, saves time and effort when creating training materials. As
seen in Table 1, TRAIN’s prototype will provide basic functional versions of the feedback,
search, and upload systems due to time constraints. The TRAIN prototype focuses primarily on
the main objectives that make this software vital for usage.
TRAIN as a prototype strives for the same objectives but is limited to reduced capabilities.
TRAIN’s feedback system is reduced to a simplified rating system for completed courses. The
search engine of the prototype will be more simplistic than its final version. Compared to the
imagined multiple file format upload feature, there will only be a single PPTX format capability
included in the prototype.
The TRAIN prototype will focus on the key features of this product. It will provide the
authorization of different users and control based on roles. A more simplified course creation
will be optimized by choosing only topics and references. The prototype will also be able to
generate courses with given data types with approval by an Administrator role. An initial
feedback system will also be implemented to rate only limited data types.
(This space intentionally left blank.)
9
Lab 1 – Alexander_Lab1
Features
Real World Project
Prototype
User Authentication
Role logs in with
Implemented
Username/Password
Admin: Approve
View customer request and approve Implemented
Request
Admin: Assign
Assign instructors that will be
Instructor/s to
teaching and creating course.
Organization
These instructors will be able to
Implemented
edit only their courses
Admin: add users
Create users and assign role
Implemented
Admin: Add/Update
Add customer organization, add
Implemented
Organization
users, change information
Instructor: Add/Update Add or update topics, references,
Implemented
data
learning objectives
Instructor: Associate
Link learning objectives to topics, Implemented
Data
topics to learning objectives,
learning objects to references,
references to learning objects
Instructor: Feedback
Notify instructors/admin when
Notification
course is rated low
Not Implemented
10
Lab 1 – Alexander_Lab1
Features
Real World Project
Prototype
Instructor: Edit
Add or remove topics from
Implemented
Generated Course
generated course
Instructor: Create
Create course from scratch
Implemented
Customized Course
Instructor: Search
Easily search for required material Implemented
when creating/editing course
Instructor: Add
Add customized feedback to
Not Implemented, all topics will have
Customized Feedback
learning objective, topic, and
a number rating. All students will be
course
able to only rate topics.
View all student feedback
Partially Implemented, all topics will
Instructor: View
Feedback
have a number rating. This will be
searchable.
Instructor: Compile and Quickly compile all data making up Implemented
Print Course
course and print
Manager: Request
Request course by selecting desired Implemented
Course
learning objective
Manager: View
After selecting learning objectives, Implemented
Requested Course
display course duration
Hours
Manager: Add Students Give students username
Implemented
11
Lab 1 – Alexander_Lab1
Features
Real World Project
Prototype
Manager: Assign
Assign students to approved course Implemented
Students
Manager: Update
Update organization name and
Not Implemented, Admin can change
Organization
email
information
Information
Manager: View Student See all students ratings for
Implemented
Rating
particular course
Student: View Course
Admin upload course material for Not Implemented
Materials
student view
Student: Course
Student gives text based feedback Partially Implemented, a single text
Feedback
on course as a whole
box for course feedback
Student: Topic
Rating based feedback per topic
Not Implemented,
Feedback
Student: Learning
Take a quiz at the end of each topic Not Implemented, only course
Objective Quiz
based off of learning objective
Student: Course History View previous courses taken and
feedback given
feedback
Partially Implemented
12
Lab 1 – Alexander_Lab1
Features
Real World Project
Prerequisites
Topics will have prerequisites that Not Implemented, admin will have to
will affect course generation
Prototype
review generated course and add extra
topics accordingly
Table 1: Prototype vs. Real World Project
(This space intentionally left blank.)
13
Lab 1 – Alexander_Lab1
4.1
Prototype Architecture
The prototype architecture will be structured to include a database and GUI (Figure 2).
The TRAIN database will contain tables created for different roles (Managers, Administrators,
Students, and Instructors), the different courses created, and the information regarding the
feedback rating system.
The GUI will be unique for each user type. The view on each interface page will be
based on that specific role type. Instructors will have access functionality of creating topics and
references, reviewing courses, downloading course content, and viewing submitted feedback.
Administrators have the ability to manage the different organizations.
Figure 2: Prototype Functional Component Diagram
14
Lab 1 – Alexander_Lab1
4.2
Prototype Features and Capabilities
The TRAIN prototype will include various features and capabilities to complete its
objectives. The Manager will be able request courses by selecting available learning objectives.
Administrator roles will be able to approve these requests by the Manager. This cycle will
eliminate the previous manual work process. The prototype’s search system will be less time
consuming and more effective than manually searching for appropriate topics for course
creation.
To access and manage personal data in TRAIN, you are required to log in with verified
user credentials. This will ensure private content is protected. The user interface and database
will be able to handle Microsoft specific and other different files types. Its feedback system will
allow Students to give each topic number ratings based on the quality of the material. With
accessibility through the Internet and by planning a user-friendly product, its usage will increase.
4.3
Prototype Development Challenges
There are challenges present when completing the objectives of the TRAIN prototype.
One of the challenges of completing the prototype deals with incompetent skill in some
programming areas. To complete the goal of TRAIN, we need to learn ASP.NET, C#, and unit
testing. Without the actual training data (training objectives, topics, etc.), the prototype will use
dummy data to test compatibility and scalability of the software.
(This space intentionally left blank.)
15
Lab 1 – Alexander_Lab1
Glossary
Student: A user role that takes the training course and can provide feedback after course
completion.
Manager: Also known as the customer, it is a user role that can request training and assign
Students to an approved course.
Instructor: A user role that manage courses and their materials.
Administrator: A user role that review and approve course requests.
Topic: General subject areas to cover containing slides, lectures, and learning objectives.
Learning Objective: Specific subjects to teach which contain references.
Course: Training class that covers various topics and other data types.
Reference: Direction of where material for lectures can be found.
System of Systems: Multiple interrelated groups of components with a common goal.
Data: Information content contained in a specialized type.
Data type: Different types of information used filter and create new course training material
(Learning Objectives, Topics, References, Courses).
TRAIN (Training Resource and Information Network): A web application software designed to
improve quality and precision of training material and decrease duration of course
creation.
NCSOSE (National Center of Systems of Systems Engineering): Organization that provide their
expertise and extensive knowledge of engineering through hands-on assistance and
training to interested customers.
16
Lab 1 – Alexander_Lab1
References
Welcome to the National Centers for System of Systems Engineering. (n.d.). Welcome to the
National Centers for System of Systems Engineering. Retrieved February 19, 2013, from
http://www.ncsose.org/
Download