Running Head: LAB 1 – TRAIN DESCRIPTION 1

advertisement
Running Head: LAB 1 – TRAIN DESCRIPTION
Lab 1 – TRAIN Description
Jacob Sims
CS411
Hill Price
February 18, 2013
Version 5
1
LAB 1 – TRAIN DESCRIPTION
2
Table of Contents
1.
INTRODUCTION .................................................................................................................3
2.
PRODUCT DESCRIPTION ....................................................................................................4
2.1
Key Product Features and Capabilities ............................................................................ 6
2.2
Major Components (Hardware/Software) ........................................................................ 7
3.
IDENTIFICATION OF CASE STUDY ..................................................................................9
4.
PRODUCT PROTOTYPE DESCRIPTION ..........................................................................11
4.1
Prototype Architecture ................................................................................................... 16
4.2
Prototype Features and Capabilities ............................................................................... 19
4.3
Challenges and Risks ..................................................................................................... 21
List of Figures
Figure 1: Major Functional Component Diagram ................ Error! Bookmark not defined.
Figure 2: Prototype Functional Component Diagram ..........................................................19
List Tables
Table 1: Prototype vs. Real World Product ...........................................................................16
LAB 1 – TRAIN DESCRIPTION
1.
3
INTRODUCTION
Every position within a workforce body requires the employees that fill those
arrangements to be educated on how to successfully carry out the responsibilities associated
within those positions. Businesses and companies, both in the private and public sectors, teach
the persons filling those roles by using different methods of training. This type of educational
vice has become a crucial determinant on whether a company will thrive or dive on
accomplishing goals instilled within the employees during training.
In CS 410, the Green Team defined the societal problem with training by identifying key
factors that need to be reexamined and improved through the implementation of new technology.
To be more precise, the team defined the societal problem as comprised of three parts: difficulty
in delivering training materials efficiently, implementing reliable feedback mechanisms, and
creating and executing a training module in a reasonable amount of time. Such parameters, as
previously written, can be seen as evidence for the hypothesis that the current delivery of modern
training is in need of a practical solution.
The ideal version should allow users of all roles to access the product and define their
association with organizations. The course creator should have the capability of retrieving the
training materials from a single database and thus allow for quicker access to resources. The
product should facilitate creating training modules that can pull educational materials to build a
course. This capability should greatly decrease course creation time by removing the need for
manual construction and replacing it with automation, ultimately reducing monetary and
opportunity costs. Lastly, the ideal product should strengthen customer involvement in course
creation by generating the course from a list of customer requests.
LAB 1 – TRAIN DESCRIPTION
4
The Green Team has taken these ideal factors and molded them into a prototype design
known as the Training Resource And Information Network (TRAIN). The group's design of this
ideal system addresses the traits of the best model. TRAIN is designed to be a functional
prototype able to answer the needs for a compatible solution for the designated societal problem.
2.
PRODUCT DESCRIPTION
The TRAIN prototype is designed to be a training module used in order to help create an
ideal learning environment where both students and instructors can succeed. The Green Team
has a created a blueprint where the product incorporates the factors of time, reliability, feedback,
and security to generate a setting where students can benefit the most from lessons taught and
instructors can adhere to their clients’ needs. The group has designed a plan to address this set of
goals, starting with the issue related to the length of time usually needed to produce instructional
modules.
The first goal of the prototype is to reduce the amount of time it takes to create a training
course. By shortening the length of time, the instructor can allocate that time to other areas that
would benefit from it the most. The second goal is to improve the return on investment (ROI) for
customers, students, and the instructors using the TRAIN software for the creation of training
units. The plan is to increase the value provided to the customers by the product in a way where
everybody is benefiting its use. The best way to analyze if customers are benefiting from the
training modules is to provide a method of feedback. This introduces the third goal: providing
reliable feedback. Criticism from the students and instructors can help improve the lessons and
the system overall. Lastly, to make sure the customer data is private, the fourth and final goal is
to provide a secure environment. This goal is needed to ensure the integrity of customer data
LAB 1 – TRAIN DESCRIPTION
5
(personal and organization information) and to prevent the system from being comprised by
unethical and potentially harmful means.
With those goals in mind, the hope is to achieve these results in the solution. The first
result would be that TRAIN would provide a management environment where the instructor can
create, configure, and manage a set of learning modules. This environment would be built upon
the idea that the Green Team’s product would allow for the search and retrieval of needed data
that is used to build these educational foundation of the modules. The plan is to structure the
product in such a way to provide the best path for the uploading and updating of data.
The second result is an evident decrease in time it takes to create a course from start to
finish through automation of the current process. The automation would consist of four different
parts with the first being a customer survey. This review would reduce the communication time
that it currently takes from arranging and having an in-person meeting with the instructor.
Another part of the automation process is the course generation function. This tool would replace
the time consumed by the instructor to search for topics that match their customer’s request. The
third aspect of the automation process is the ease of searching and selecting topics. With this
type of capability, the prototype is expected to strengthen the overall value of the course with
more time being spent in the planning of training that would best fit the learning style of each
customer. The fourth and final aspect in the automation process is the ability to have packaging
of all the course materials. This should allow quick printing of course packs, saving time from
having to print each topic one by one.
The third and final result is to increase the ease of creating training modules. This
solution represents the overall plan for the case study. Currently, one employee manages this
whole process. The goal for TRAIN is to expand this role. This capability will allow new users
LAB 1 – TRAIN DESCRIPTION
6
to quickly learn the capabilities and procedures of the product, thus no longer relying on one
person to be the only one with knowledge of maintaining the system.
2.1 Key Product Features and Capabilities
The functionality of TRAIN can be defined in three parts: the selection and creation of
training modules, the searching algorithm, and a feedback tool. These features are what will
define TRAIN as a viable solution for designing training modules for both workplace and
educational settings alike. The product has been designed to not only benefit the instructors
alone, but their possible students too.
The first process in training is defining what will be taught to the potential students. In
order to do this, the instructor needs to know what the customer wants to learn. Thus, it has been
planned to implement a selection and creation feature that would enable the customers to place
their own personal touches on the educational subjects presented to them. As such, customers
(potential students) will be able make their selections for the initial creation of the training
program by choosing learning objectives presented from a list. Through this process, topics are
chosen by the associated learning objective requested by the customer. This capability removes
the instructor's guesswork of what the customer wants through the usage of computerization.
Automation will be used to process customer request, with the hope of saving time and work for
the instructor.
The search algorithm combs for related topics based upon learning objectives requested
or courses that contain certain topics. The algorithm will use a tagging system for more accurate
searching. This process removes the hand picking of topics and the memorization of what
courses they are assigned to and how they are used. The algorithm is expected to not only save
LAB 1 – TRAIN DESCRIPTION
7
time, but it will make work more efficient and will enable new instructors to learn how to use the
system quickly.
The final method that will contribute to the system is the feedback function. With prior
and current students giving constant feedback, instructors will be able to determine what subjects
and teaching methods were the most effective and the ones that need improvement. This
feedback will assist in the process of collecting criticism from the students. These opinions and
suggestions provided will be incorporated into current and future courses in order to improve
them. To determine the effectiveness of the training modules, there will be a weighting system to
help the course generation code select the top rated topics matching the customer’s request. This
will enable instructors creating training classes to find outdated or poorly rated topics that need
to be either reconfigured or removed entirely.
2.2 Major Components (Hardware/Software)
The TRAIN system has been designed to be partitioned into two subsystems: hardware
and software. In Figure 1, the design of the system is shown to be comprised of both
subsystems. The hardware being used to create the prototype will be made up of the servers
holding necessary data and the workstations being used by each user role. The software will built
in the ASP.NET environment with C# as the prominent language. MySQL will be the tool used
to communicate with the database.
The software is designed to plan and create training courses through the interaction
between a database and a remote application. The code will gather requests from the end user
and retrieve requested records stored within the repository. The database will be used to store all
the application data used in the prototype. This will serve as the storage unit that houses all the
necessary data tied into the software.
LAB 1 – TRAIN DESCRIPTION
8
The web-based application is comprised of four separate user interfaces that are
associated with different types of users. The first user is the Administrator, who is granted all the
capabilities provided to the other roles. There are certain abilities that the Administrator has that
are not granted to the other three user roles. The first of these is the ability to review and approve
course requests generated by the customers. When they have approved a course, they will then
be able to assign instructors to that course. The Administrator will also have access to the
functionality that manages users and organizations for the entire application.
The next interface is that of the Instructor. They will be able to able to manage courses
and materials associated with them. They will also be able to review feedback on courses they
have been assigned by the Administrator. When needed, an instructor will have the ability to
upload and edit data within their interface. The Instructor will also have access to everything that
is accessible to the Customer, the next lower interface on the role tier.
The Customer interface has the capability to request a training course and will be able to
assign students to that course once it is approved. Feedback will also be another vital function
within this interface that will allow the Customer to express their concerns on the condition the
course was taught. The Student interface, along with the Customer, will have access to the
feedback section after the course has been taken.
(This space intentionally left blank.)
LAB 1 – TRAIN DESCRIPTION
9
Figure 1: Major Functional Component Diagram
3.
IDENTIFICATION OF CASE STUDY
The focus of the case study revolves around the needs provided by the National Center of
Systems of Systems Engineering (NCSOSE), an enterprise research center that focuses on
problems that reside in complex systems. On a daily basis, the organization “develops and tests
theory, methods, technologies, tools, and provides focused training to more effectively deal with
complex system problem domains” (National Center of Systems of Systems Engineering). The
LAB 1 – TRAIN DESCRIPTION
10
subject matter that is their specialty is system-of-systems engineering. This type of trade deals
with a system that is has a direct correlation to a much larger one.
NCSOSE provides their expertise in systems engineering to interested and potential
customers. They provide hands on assistance to customers, ranging from overviewing a
customer’s provided material and giving feedback, to even making a personal appearance to a
site to carry out research. The center provides expertise and extensive knowledge of engineering
from a common body of engineers that work for NCSOSE. The center also proves training to
organizations instead of just relying on NCSOSE’s experience for knowledge of systems
engineering. The training allows customer’s organization to solve their own issues related to
system-of-systems engineering independently.
The Green Team’s connection to NCSOSE is with the domain expert Dr. Kevin Adams, a
Principal Research Scientist at NCSOSE where he has “more than 25 years of program,
financial, project and technical management experience in the military and private industry”
(NCSOSE). He holds a Ph.D. in Systems Engineering from Old Dominion University and two
M.S. degrees in Marine Engineering and Naval Architecture from Massachusetts Institute of
Technology. This knowledge and experience in the educational parameters of engineering define
Dr. Adams as the ideal domain expert for this type of venture.
Dr. Adams role requires him to develop courses for customers once he obtains their
request for training modules. This customer request is matched with a set of topics that are to be
pulled and combined into a presentation. This current methodology is time consuming and can
be emotionally draining. This is why Dr. Adams has brought the Green Team a case study
pertaining to the creation of training modules.
LAB 1 – TRAIN DESCRIPTION
11
With Dr. Adams providing his current training module creation routine, the Green Team
has drafted a prototype design known as Training Resource And Information Network (TRAIN).
TRAIN hopes to reduce the time needed to create training modules through the automation of the
current processes. TRAIN hopes to increase NCSOSE’s overall general effectiveness by
providing a more efficient and effective feedback mechanism that should decrease the overall
time for course creation.
4.
PRODUCT PROTOTYPE DESCRIPTION
The most effective way to put the proposed solutions of creating training modules to use is
to design and build a prototype. To understand what the prototype’s functionalities and
capabilities are, the goals and objectives hoped to be accomplished with the TRAIN prototype
must be defined first. As detailed in a previous section, TRAIN is an educational tool that will
help instructors and students design, develop, and evaluate training modules. This type of
training production will not only allow for instructors to create courses in a more time efficient
manner. The students, however, will have the opportunity to select the courses being taught to
them, providing a hands-on experience to their education.
In order to accomplish this task, one of the first goals is to allow the solution to be global.
The intention is to make the prototype expand beyond the scope of course creation by instructors
through including the involvement of students and their needs. This will be accomplished by
having the prototype become web-enabled, granting access to students and instructors wherever
the training is needed.
TRAIN will be learning-objective based. Instructors will base the course on a set of defined
learning objectives. If the course has not yet been created with learning objectives that fit the
needs of the students, TRAIN will be able to arrange them in a way that allow users to find the
LAB 1 – TRAIN DESCRIPTION
12
necessary objects by the execution of searching patterns (i.e. search bar, reference, titles).
Instructors will be able to find the necessary objectives and place them into an order that will
satisfy a subject of topic. Instructors will have the capability to edit current courses by the
addition of other required learning objectives or removal of those no longer in use. In essence,
TRAIN will allow users the full power of customization to better suit their needs.
TRAIN will have the capability to create and add users, organizations, and roles when
needed. The expectation is that this enables the model to become more robust with the
fluctuation of clients and the roles they fill varying over time. Such capabilities are just a mere
addition to the mock-up. The prototype will be able to consolidate all current learning objectives
into one place, with the plan to enable users to avoid spending time looking for needed data.
Table 1 addresses what will be implemented in the prototype compared to the ideal real world
product.
(This space intentionally left blank.)
LAB 1 – TRAIN DESCRIPTION
13
Features
Real World Project
Prototype
User Authentication
Role logs in with
Implemented
Username/Password
Admin: Approve
View customer request and
Request
approve
Admin: Assign
Assign instructors that will
Instructor/s to
be teaching and creating
Organization
course. These instructors
Implemented
Implemented
will be able to edit only their
courses
Admin: add users
Create users and assign role Implemented
Admin: Add/Update
Add customer organization, Implemented
Organization
add users, change
information
Instructor: Add/Update Add or update topics,
data
references, learning
objectives
Implemented
LAB 1 – TRAIN DESCRIPTION
14
Features
Real World Project
Prototype
Instructor: Associate
Link learning objectives to
Implemented
Data
topics, topics to learning
objectives, learning objects to
references, references to
learning objects
Instructor: Feedback
Notify instructors/admin
Not Implemented
Notification
when course is rated low
Instructor: Edit
Add or remove topics from
Generated Course
generated course
Instructor: Create
Create course from scratch
Implemented
Easily search for required
Implemented
Implemented
Customized Course
Instructor: Search
material when
creating/editing course
Instructor: Add
Add customized feedback to Not Implemented, all topics will have a
Customized Feedback
learning objective, topic, and number rating. All students will be able to
Instructor: View
Feedback
course
only rate topics.
View all student feedback
Partially Implemented, all topics will have a
number rating. This will be searchable.
LAB 1 – TRAIN DESCRIPTION
Features
Real World Project
Instructor: Compile and Quickly compile all data
15
Prototype
Implemented
Print Course
making up course and print
Manager: Request
Request course by selecting Implemented
Course
desired learning objective
Manager: View
After selecting learning
Requested Course
objectives, display course
Hours
duration
Manager: Assign
Assign students to approved Implemented
Students
course
Implemented
Manager: Add Students Give students username
Implemented
Manager: Update
Update organization name
Not Implemented, Admin can change
Organization
and email
information
Information
Manager: View Student See all students ratings for
Rating
particular course
Student: View Course
Admin upload course
Materials
material for student view
Implemented
Not Implemented
LAB 1 – TRAIN DESCRIPTION
16
Features
Real World Project
Prototype
Student: Course
Student gives text based
Partially Implemented, a single text box for
Feedback
feedback on course as a
course feedback
whole
Student: Topic
Rating based feedback per
Feedback
topic
Student: Learning
Take a quiz at the end of
Objective Quiz
each topic based off of
Not Implemented,
Not Implemented, only course feedback
learning objective
Student: Course History View previous courses taken Partially Implemented
and feedback given
Prerequisites
Topics will have
Not Implemented, admin will have to
prerequisites that will affect review generated course and add extra
course generation
topics accordingly
Table 1: Prototype vs. Real World Product
4.1 Prototype Architecture
The database will interact with the web-based application to gather requested records
stored within it. One type of data that will be placed in the repository is the users of TRAIN. The
end users (defined in Section 2.2) control the user’s capabilities when using the testing product.
These roles are defined as: Student, Customer, Instructor, and Administrator. When a user is
LAB 1 – TRAIN DESCRIPTION
17
logged in with correct certifications, they will be granted the privileges associated with the role
and redirected to the correct user. Along with those roles, the user’s information and organization
will be held in the repository.
The other datasets to be acquired are the courses and their feedback. The courses will be
presentations that have already been created and possibly given in the past. These courses will
also have feedback related to them. This meta-information will allow students and instructors to
determine whether the prospective course was suitable for the previous students and had met
their needs.
The other area that completes the prototype is the GUI environment. The Green Team has
designed the interfaces into three separate views that will be associated with the roles given. The
Customer will have the most basic interface. Of the capabilities, this format will have access to
feedback and course request. Through this view, the Customer will be able to send inquiries
about certain courses that might meet their educational needs. When attempting to obtain one or
more courses, they will have access to feedback that is associated with the course in question to
better perceive if the module meets their educational goals.
The next immediate interface is the Instructor. This user role will have access to different
modules that are not granted to the Customer or Student roles. Of these, an instructor will have a
topic and reference creation, course review, package download, and feedback view. The topic
and reference creation section will allow the instructor to construct a linkage between topics and
from where the material was derived. The course review will allow the instructor to go over
details about its structuring and presentation as a whole. The instructor will also be able to
compile all the topics and courses together to create a packaged product for download or to store
on a device designated by the instructor themselves. The last vital piece that will complete the
LAB 1 – TRAIN DESCRIPTION
18
instructor interface is the feedback view. The teacher will be able to go over student feedback
submitted, allowing the instructor to determine whether a course needs to be reconstructed or
where students benefitted the most.
The last interface designed is the one assigned to the Administrator. This interface will
have all the capabilities as stated earlier but will also have the addition of an organization
management module. This will allow a user with this role to be able to manage and maintain an
organization’s profile that will be used to determine the course taught to them by the instructor.
(This space intentionally left blank.)
LAB 1 – TRAIN DESCRIPTION
19
4.2 Prototype Features and Capabilities
The most important goal is that the prototype be able to design training modules in a way
that is both efficient and educationally effective, following the structure seen in Figure 2. One
such aspect for success is to strengthen communication between the instructor and the students
based upon their needs. The students relay their desired educational needs through the process of
submitting a course request.
Figure 2: Prototype Functional Component Diagram
LAB 1 – TRAIN DESCRIPTION
20
The course request capability empowers the students to inquire about modules
specifically based on their needs. The students will be able to sort through a list of courses that
are already created from previous sessions given by the instructor. They will be able to see an
overview description of the courses that will enable them to review what the focus is for a
current course. If a course does not meet their needs, the student will have the option to request a
course based upon their own specifications and desires. Through a course request, the instructor
will have a greater understanding for what the student is looking for by decreasing the
probability of miscommunication.
When the instructor needs to find or create a course based upon certain learning
objectives, they will need to search through each course manually for the topics taught. Topic
searching utility would be great functionality for the TRAIN prototype to have. The topic
searching function is designed to greatly reduce the search time for topics. Each subject is a part
of set that make up a course. The instructor will have the ability to use a searching mechanism to
find what topics are taught within each course. A topic can be taught in many courses. This
provides a better chance at finding the course that contains a good majority of needed topics.
To understand whether students are retaining the information given to them and how they
were affected by the material, the TRAIN module is planned to have a feedback generator for
students. Feedback will be given by the students to help the instructors better perceive if the
information useful, the execution of instruction was helpful, and how effective the lessons were
for the student. Having all this collected information in one system will tremendously benefit the
instructors as they can review the feedback and, if need be, reconstruct a learning module that
would be most beneficial to future students.
LAB 1 – TRAIN DESCRIPTION
21
To best match current media being used in training courses, the prototype should be
developed around having compatibility with Microsoft products, such as its Office suite of
programs. Such compatibility would help instructors use materials already created from previous
training sessions without the prototype. The TRAIN module must also be remotely assessable.
With this stipulation, it has been determined that making TRAIN accessible through the web
would be the best solution to meet this goal. Lastly, the prototype must be easy to use. To be
more precise, the module as a whole must be simple to understand with a navigational system
that is functional.
4.3 Challenges and Risks
It has been determined that there are three main challenges for the TRAIN prototype. One
challenge is the set of incomplete skillsets amongst the team. The best procedure to get beyond
this would be to develop the prototype using the ASP.NET infrastructure with C# as the main
language. In order to make sure the prototype works as planned, unit tests must be carried out
for analysis. Another challenge is in the team’s lack of knowledge about the project’s domain.
This can be mitigated by studying thoroughly and building comprehension.
Another challenge is defining fluid user requirements. The requisites designed for the
user must be smooth and understandable. Continuous writing and analyzing will be beneficial to
solidify a more understandable set of requirements.
The last challenge faced is the designing of a thorough search algorithm that can be used
with data that is currently available. The Green Team will have to create test procedures that use
the available dataset. This could take many tries before a solution is found.
LAB 1 – TRAIN DESCRIPTION
22
GLOSSARY
Administrator: Training organization user that has all administrative capabilities.
Course: Training class that covers various topics.
Customer: User that can request course for employees.
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).
Instructor: User role that will be giving training, manage courses, and their materials.
Learning Objective: One individual sub-topic point that on which a user can be trained.
National Center of Systems of Systems Engineering (NCSOSE): Organization that provide their
expertise and extensive knowledge of engineering through hands-on assistance and training
to interested customers.
Reference: Direction of where material for lectures can be found.
Student: User role that takes the training course and can provide feedback after course
completion.
System of Systems: Multiple interrelated groups of components with a common goal.
Topic: General subject areas to cover containing slides, lectures, and learning objectives.
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.
LAB 1 – TRAIN DESCRIPTION
REFERENCES
National Centers for System of Systems Engineering. odu.com February 18, 2013.
http://www.odu.edu/ncsose
23
Download