Course Mill Essay

698 Words2 Pages

Project Outline
Description
CourseMill, developed by Trivantis, is a Learning Management System which allows a corporation to manage and track the results of online training given and received by the company. The CourseMill application utilizes Java, JavaScript, SQL, and HTML programming languages. It also provides Lightweight Directory Access Protocol connections which allows integration to achieve Single Sign On capability for user accounts. Software Reengineering
Application Purpose
The main purpose of the CourseMill application is to manage, track, and present online training content, as well as results in an easy to read and understand format. Lectors Inspire is a tool included in CourseMill that is used to produce the online training …show more content…

There is a mobile application available as well which allows users to access the application from any mobile device.

Advanced Reporting - Users are able to run advanced reports using a graphical interface. These reports can provide information regarding course progress, course information, class location and other information regarding the user and courses. These reports are generated using SQL queries and commands, which are created using the graphical interface.

Compliance Management - When a student is registered in the CourseMill application they are assigned to a curriculum, which contains a list of courses they are required to complete. This includes due dates for each course, along with a time table to show the student their path to finishing the curriculum.

Application Architecture
CourseMill is a web application with a server that contains the database. Data is exchanged on a client-server basis. The application data is stored in a SQL database which can be accessed and modified using SQL queries and commands. The application also uses the Java API, Java Server Pages. Javascript is used to create database scripts which has the primary purpose of displaying data retrieved from the SQL database in a presentable …show more content…

The reengineering plan will consist of the following phases:
1. Implementation Recovery - During implementation recover the purpose of the application is determined. By analyzing how the application is built and its’ behavior, you can sometimes predict its rules. As the analysis becomes more in-depth and involved the prediction becomes more accurate. The steps involved in in the implementation recovery stage are as follows:
a. Investigate existing documentation - This allows you to learn the original design and purpose of the application.
b. Create a modeling tool - This allows you to determine the development style and database structure.
2. Design Recovery - During design recovery the mechanics of the application are broken down and the source code is broken down to binary format.
3. Analysis Recovery - During analysis recovery the existing model is refined based on the observations made by following these steps:
a. Clarify design - Remove any design

More about Course Mill Essay

Open Document