ݺߣ

ݺߣShare a Scribd company logo
E-Learning_SAM LMS

Story
About creation of Learning Management
System for Enterprise
Purpose of the presentation
Describe what is done
Describe HOW is done
Describe tools

SaM Solutions (C) 2013. Confidential.
LMS
Learning Management System
– There are a lot
– Why do we want to have one more?
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

Best way to make a traineeship –
is to write some project!
SaM Solutions (C) 2013. Confidential.
Project infrastructure

SaM Solutions (C) 2013. Confidential.
Features
Java Portlet API
Like Liferay Portal

FRONTEND

Modular
Hot modules

BACKEND

switching!

Multi-tier
SaM Solutions (C) 2013. Confidential.
Agility
Multi-conf
3 RDBMS, 3 App Servers

Multi-platform
Multi-lingual(i18n) IN NATURE!

SaM Solutions (C) 2013. Confidential.
BACKEND

Team Lead

VITEBSK

DB

BA

BUSINESS
LOGIC

FRONTEND
MINSK
MVC
SECURITY
DESIGN / UI

PORTLET

PORTLET

PORTLET
SaM Solutions (C) 2013. Confidential.

PORTLET

PORTLET

PORTLET

WEBSERVICES

TEAM!
BEFORE…
What we want

Fully usable LMS should have at least:

What we had at start:
– Nothing!
– Some bitty, scattered modules written
during internship
SaM Solutions (C) 2013. Confidential.
Project Scope

Квалификации

Анкеты

Security

Расписание

Тесты и экзамены
SaM Solutions (C) 2013. Confidential.
Main parts

Admin

Manager

HR

Trainer

Trainee

Employee

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

1
1
1
1
1
1

SYSTEM ROLES
SaM Solutions (C) 2013. Confidential.
Development process
VCS triggers
build process
on Jenkins
CI…

VCS triggers record
creation in Code
Review…

Team Lead delivers

SaM Solutions (C) 2013. Confidential.

Developer
commits
some code
into VCS…

Jenkins makes
automated
builds…
…updates
databases,
deploys, sends
emails etc…
Team Lead
obtains emails
about a new
code to review

reviews for the developers

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

Team Lead
obtains
emails
about
failure
builds and
failed
tests!
Technologies
Java 7
Spring3 Core
Spring3 MVC
Spring3 Portlet
Spring3 Security
Servlets 3.0
Portlet 2.0
Junit
Apache CXF WebServices
JPA
Hibernate
Flyway SQL
Tomcat

WebLogic
MySQL
Oracle
JSP
JavaScript
Ajax
JQuery
XML
Jenkins
JIRA
SVN
and more…
Take an EXAM!

SaM Solutions (C) 2013. Confidential.

More Related Content

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