Презентация проекта E-Learning

13
E-Learning_SAM LMS Story About creation of Learning Management System for Enterprise

description

Презентация проекта E-Learning, созданного силами выпускников внутренней стажировки Java-специалистов.

Transcript of Презентация проекта E-Learning

Page 1: Презентация проекта E-Learning

E-Learning_SAM LMS

StoryAbout creation of Learning Management

System for Enterprise

Page 2: Презентация проекта E-Learning

Purpose of the presentation

Describe what is done

Describe HOW is done

Describe tools

SaM Solutions (C) 2013. Confidential.

Page 3: Презентация проекта E-Learning

LMS

Learning Management System– There are a lot–Why do we want to have one more?

Best way to make a traineeship – is to write some project!

We do not have any of those

We do not want to adapt any of those

We want to train young juniors!

We want to reuse the code

SaM Solutions (C) 2013. Confidential.

Page 4: Презентация проекта E-Learning

Project infrastructure

SaM Solutions (C) 2013. Confidential.

Page 5: Презентация проекта E-Learning

Features

Java Portlet API

Like Liferay Portal

Modular

Hot modules

switching!

Multi-tier

SaM Solutions (C) 2013. Confidential.

BACKEND

FRONTEND

WEB

SER

VIC

ES

Page 6: Презентация проекта E-Learning

Agility

Multi-conf

3 RDBMS, 3 App Servers

Multi-platform

Multi-lingual(i18n) IN NATURE!

SaM Solutions (C) 2013. Confidential.

Page 7: Презентация проекта E-Learning

TEAM!

BACKEND

DBBUSINESS

LOGIC

WEB

SER

VIC

ES

VITEBSK

FRONTENDMINSK

MVCSECURITY

DESIGN / UI

PORTLET

PORTLET

PORTLETPORTLET

PORTLET PORTLET

SaM Solutions (C) 2013. Confidential.

Team Lead

BA

Page 8: Презентация проекта E-Learning

BEFORE…Fully usable LMS should have at least:

What we had at start:– Nothing!– Some bitty, scattered modules written

during internship

What

we w

ant

SaM Solutions (C) 2013. Confidential.

Page 9: Презентация проекта E-Learning

Project Scope

SaM Solutions (C) 2013. Confidential.

Тесты и экзамены

Расписание

Анкеты Квалификации

Security

Page 10: Презентация проекта E-Learning

Main parts

SaM Solutions (C) 2013. Confidential.

Auth and Roles (t)Tests and Exams (t)Gradation (t)Schedule (n)Survey (n)ru/en lang support (t) (i18n)

111111

E-Learning_SAM

Em

plo

yee

Train

ee

Train

er

Manager

HR

Adm

in

SYSTEM ROLES

Page 11: Презентация проекта E-Learning

Development process

Developer commits

some code into VCS…

VCS triggers build process

on Jenkins CI… Jenkins makes

automated builds…

…updates databases,

deploys, sends emails etc…

VCS triggers record creation in Code

Review…

Team Lead obtains emails about

failure builds and

failed tests!

Team Lead obtains emails about a new code to review

Team Lead delivers new releases (for QA and end-users)

reviews for the developers

Team

Lead

deliv

ers

SaM

Sol

ution

s (C

) 201

3. C

onfid

entia

l.

Page 12: Презентация проекта E-Learning

Technologies

Java 7Spring3 CoreSpring3 MVC Spring3 PortletSpring3 SecurityServlets 3.0 Portlet 2.0Junit Apache CXF WebServicesJPAHibernateFlyway SQLTomcat

WebLogic MySQL Oracle JSP JavaScript Ajax JQuery XML Jenkins JIRA SVN and more…

Portlet API Implem

entation*

Page 13: Презентация проекта E-Learning

Take an EXAM!

SaM Solutions (C) 2013. Confidential.

THANKS FOR WATCHING!