Cambios para hacer commit:
	new file:   .gitignore
	new file:   app/Resources/views/comunidad.html.twig
	new file:   app/Resources/views/estudiantenf.html.twig
	modificado: app/Resources/views/superadministrador.html.twig
	modificado: nbproject/private/private.xml
	new file:   nbproject/private/retriever/catalog.xml
	new file:   nbproject/private/retriever/symfony.com/schema/routing/routing-1.0.xsd
	new file:   src/Fundeuis/EducacionBundle/Controller/ComunidadController.php
	modificado: src/Fundeuis/EducacionBundle/Controller/CursoController.php
	modificado: src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php
	new file:   src/Fundeuis/EducacionBundle/Controller/UsuarioCursoController.php
	modificado: src/Fundeuis/EducacionBundle/Entity/Curso.php
	modificado: src/Fundeuis/EducacionBundle/Entity/Curso.php~
	new file:   src/Fundeuis/EducacionBundle/Entity/CursoRepository.php
	modificado: src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php
	modificado: src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php~
        new file:   src/Fundeuis/EducacionBundle/Entity/UsuarioCursoRepository.php
	new file:   src/Fundeuis/EducacionBundle/Form/UsuarioCursoType.php
	modificado: src/Fundeuis/EducacionBundle/Resources/config/routing.yml
	new file:   src/Fundeuis/EducacionBundle/Resources/config/routing/estudiantenfEstudiantenf.yml
	new file:   src/Fundeuis/EducacionBundle/Resources/config/routing/usuariocurso.yml
	new file:   src/Fundeuis/EducacionBundle/Resources/views/Comunidad/index.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/Comunidad/indexError.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/edit.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/index.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/new.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/show.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Curso/show.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/index.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/informacionPreinscripcion.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/inicioPreinscripcion.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/newPreinscripcion.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/edit.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/index.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/show.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/edit.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/index.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/new.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/show.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Rol/edit.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Rol/index.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Rol/new.html.twig
	modificado: src/Fundeuis/EducacionBundle/Resources/views/Rol/show.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/edit.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/index.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/new.html.twig
	new file:   src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/show.html.twig
	new file:   src/Fundeuis/EducacionBundle/Tests/Controller/UsuarioCursoControllerTest.php
	modificado: src/Fundeuis/UsuarioBundle/Entity/Administrador.php~
	modificado: src/Fundeuis/UsuarioBundle/Entity/Curso.php~
	modificado: src/Fundeuis/UsuarioBundle/Entity/Tipodocumentoidentidad.php~
	modificado: vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Controller/SecurityController.php
	modificado: vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig
	modificado: vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/layout.html.twig

 ------------------------ >8 ------------------------
 Do not touch the line above.
 Everything below will be removed.
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000..eb07319
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+cache/
+logs/
diff --git a/app/Resources/views/comunidad.html.twig b/app/Resources/views/comunidad.html.twig
new file mode 100755
index 0000000..831b7a2
--- /dev/null
+++ b/app/Resources/views/comunidad.html.twig
@@ -0,0 +1,112 @@
+{% extends "::base.html.twig" %}
+{% block menu %}
+    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+        <div class="container">
+            <!-- Brand and toggle get grouped for better mobile display -->
+            <div class="navbar-header">
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+                <a class="navbar-brand" href="http://fundeuis.com">Fundeuis</a>
+            </div>
+
+            <!-- Collect the nav links, forms, and other content for toggling -->
+            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+                <ul class="nav navbar-nav">
+                </ul>
+
+                <ul class="nav navbar-nav navbar-right">
+                    <li class="dropdown active"><a href={{path('estudiantenf_educacion_estudiantenf_newPreinscripcion')}}><span class="glyphicon glyphicon-user"></span> Registrarse</a></li>
+                </ul>
+            </div><!-- /.navbar-collapse -->
+        </div><!-- /.container-fluid -->
+    </nav>
+{% endblock %}
+{% block body %}
+    <br><br>
+
+    <div class="container-fluid">
+
+        <div class="page-header">
+            {% block titulo %}
+            {% endblock %}
+        </div>
+
+        <div class="row">
+            <div class="col-xs-6 col-md-4" style="border-color: #000;">
+                {% block submenuizquierdo %}
+                {% endblock %}
+            </div>
+            <div class="col-xs-12 col-sm-6 col-md-8" style="text-align: right;">
+                {% block submenuderecho %}
+                {% endblock %}
+            </div>
+        </div>
+
+        {% block notificaciones %}
+            {% for flashMessage in app.session.flashbag.get('notice') %}
+                <div class="flash-notice">
+                    <div class="alert alert-success alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Felicidades!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+            {% for flashMessage in app.session.flashbag.get('error') %}
+                <div class="flash-notice">
+                    <div class="alert alert-danger alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Error!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+            {% for flashMessage in app.session.flashbag.get('alerta') %}
+                <div class="flash-notice">
+                    <div class="alert alert-warning alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Alerta!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+        {% endblock %}
+
+        <div class="row">
+            <div class="col-xs-18 col-md-12">
+                {% block contenido %}
+                {% endblock %}
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-xs-9 col-md-6">
+                {% block mitadizquierdo %}
+                {% endblock %}
+            </div>
+            <div class="col-xs-9 col-md-6">
+                {% block mitadderecho %}
+                {% endblock %}
+            </div>
+        </div>
+
+
+    </div>
+
+{% endblock %}
+{% block javascripts %}
+    <script type="text/javascript">
+        function ConfirmarAccion()
+        {
+            if (confirm("¿Desea ejecutar esta acción?"))
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+    </script>
+{% endblock %}
+
diff --git a/app/Resources/views/estudiantenf.html.twig b/app/Resources/views/estudiantenf.html.twig
new file mode 100755
index 0000000..9dc8aaa
--- /dev/null
+++ b/app/Resources/views/estudiantenf.html.twig
@@ -0,0 +1,110 @@
+{% extends "::base.html.twig" %}
+{% block menu %}
+    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+        <div class="container">
+            <!-- Brand and toggle get grouped for better mobile display -->
+            <div class="navbar-header">
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+                <a class="navbar-brand" href="http://fundeuis.com">Fundeuis</a>
+            </div>
+
+            <!-- Collect the nav links, forms, and other content for toggling -->
+            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+                <ul class="nav navbar-nav">
+                </ul>
+
+                <ul class="nav navbar-nav navbar-right">
+                    <li><a href="{{path('estudiantenf_educacion_estudiantenf_inicioPreinscripcion')}}"><span class="glyphicon glyphicon-home"></span> Inicio</a></li>
+                    <li class="active"><a href="{{path('estudiantenf_educacion_estudiantenf_informacionPreinscripcion')}}">Mi Información</a></li>
+                </ul>
+            </div><!-- /.navbar-collapse -->
+        </div><!-- /.container-fluid -->
+    </nav>
+{% endblock %}
+{% block body %}
+    <br><br>
+
+    <div class="container-fluid">
+
+        <div class="page-header">
+            {% block titulo %}
+            {% endblock %}
+        </div>
+
+        <div class="row">
+            <div class="col-xs-6 col-md-4" style="border-color: #000;">
+                {% block submenuizquierdo %}
+                {% endblock %}
+            </div>
+            <div class="col-xs-12 col-sm-6 col-md-8" style="text-align: right;">
+                {% block submenuderecho %}
+                {% endblock %}
+            </div>
+        </div>
+
+        {% block notificaciones %}
+            {% for flashMessage in app.session.flashbag.get('notice') %}
+                <div class="flash-notice">
+                    <div class="alert alert-success alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Felicidades!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+            {% for flashMessage in app.session.flashbag.get('error') %}
+                <div class="flash-notice">
+                    <div class="alert alert-danger alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Error!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+            {% for flashMessage in app.session.flashbag.get('alerta') %}
+                <div class="flash-notice">
+                    <div class="alert alert-warning alert-dismissible" role="alert">
+                        <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+                        <strong>Alerta!</strong> {{ flashMessage }}
+                    </div>
+                </div>
+            {% endfor %}
+        {% endblock %}
+
+        <div class="row">
+            <div class="col-xs-18 col-md-12">
+                {% block contenido %}
+                {% endblock %}
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-xs-9 col-md-6">
+                {% block mitadizquierdo %}
+                {% endblock %}
+            </div>
+            <div class="col-xs-9 col-md-6">
+                {% block mitadderecho %}
+                {% endblock %}
+            </div>
+        </div>
+    </div>
+
+{% endblock %}
+{% block javascripts %}
+    <script type="text/javascript">
+        function ConfirmarAccion()
+        {
+            if (confirm("¿Desea ejecutar esta acción?"))
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+    </script>
+{% endblock %}
\ No newline at end of file
diff --git a/app/Resources/views/superadministrador.html.twig b/app/Resources/views/superadministrador.html.twig
index fed0f98..f7e0761 100755
--- a/app/Resources/views/superadministrador.html.twig
+++ b/app/Resources/views/superadministrador.html.twig
@@ -1,6 +1,6 @@
 {% extends "::base.html.twig" %}
 {% block menu %}
-    <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
+    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
         <div class="container">
             <!-- Brand and toggle get grouped for better mobile display -->
             <div class="navbar-header">
@@ -24,7 +24,7 @@
                         <a href="#" class="dropdown-toggle" data-toggle="dropdown">Educación NF<b class="caret"></b></a>
                         <ul class="dropdown-menu">
                             <li><a href="{{path('administrador_educacion_curso')}}">Cursos</a></li>
-                            <li><a href="{{path('administrador_configuracion_rol')}}">Estudiantes</a></li>
+                            <li><a href="{{path('administrador_educacion_estudiantenf')}}">Estudiantes</a></li>

                             {# <li><a href="{{ path('gs_proyectos_recursos_buscar') }}">Gestor de Recursos</a></li>#}
@@ -63,7 +63,7 @@
 {% block body %}
     <br><br>

-    <div class="container">
+    <div class="container-fluid">

         <div class="page-header">
             {% block titulo %}
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
index 946a171..1b76a51 100755
--- a/nbproject/private/private.xml
+++ b/nbproject/private/private.xml
@@ -3,10 +3,13 @@
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
         <group>
-            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Resources/config/routing.yml</file>
-            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Form/EstudiantenfType.php</file>
+            <file>file:/var/www/html/InscripcionVirtual/app/Resources/views/estudiantenf.html.twig</file>
+            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/inicioPreinscripcion.html.twig</file>
+            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Controller/UsuarioCursoController.php</file>
             <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php</file>
-            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Entity/Programaacademico.php</file>
+            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/informacionPreinscripcion.html.twig</file>
+            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Controller/ComunidadController.php</file>
+            <file>file:/var/www/html/InscripcionVirtual/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig</file>
         </group>
     </open-files>
 </project-private>
diff --git a/nbproject/private/retriever/catalog.xml b/nbproject/private/retriever/catalog.xml
new file mode 100755
index 0000000..c88e08e
--- /dev/null
+++ b/nbproject/private/retriever/catalog.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system">
+    <system systemId="http://symfony.com/schema/routing/routing-1.0.xsd" uri="symfony.com/schema/routing/routing-1.0.xsd"/>
+</catalog>
\ No newline at end of file
diff --git a/nbproject/private/retriever/symfony.com/schema/routing/routing-1.0.xsd b/nbproject/private/retriever/symfony.com/schema/routing/routing-1.0.xsd
new file mode 100755
index 0000000..daea814
--- /dev/null
+++ b/nbproject/private/retriever/symfony.com/schema/routing/routing-1.0.xsd
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xsd:schema xmlns="http://symfony.com/schema/routing"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://symfony.com/schema/routing"
+    elementFormDefault="qualified">
+
+  <xsd:annotation>
+    <xsd:documentation><![CDATA[
+      Symfony XML Routing Schema, version 1.0
+      Authors: Fabien Potencier, Tobias Schultze
+
+      This scheme defines the elements and attributes that can be used to define
+      routes. A route maps an HTTP request to a set of configuration variables.
+    ]]></xsd:documentation>
+  </xsd:annotation>
+
+  <xsd:element name="routes" type="routes" />
+
+  <xsd:complexType name="routes">
+    <xsd:choice minOccurs="0" maxOccurs="unbounded">
+      <xsd:element name="import" type="import" />
+      <xsd:element name="route" type="route" />
+    </xsd:choice>
+  </xsd:complexType>
+
+  <xsd:group name="configs">
+    <xsd:choice>
+      <xsd:element name="default" nillable="true" type="element" />
+      <xsd:element name="requirement" type="element" />
+      <xsd:element name="option" type="element" />
+    </xsd:choice>
+  </xsd:group>
+
+  <xsd:complexType name="route">
+    <xsd:group ref="configs" minOccurs="0" maxOccurs="unbounded" />
+
+    <xsd:attribute name="id" type="xsd:string" use="required" />
+    <xsd:attribute name="path" type="xsd:string" />
+    <xsd:attribute name="pattern" type="xsd:string" />
+    <xsd:attribute name="host" type="xsd:string" />
+    <xsd:attribute name="schemes" type="xsd:string" />
+    <xsd:attribute name="methods" type="xsd:string" />
+  </xsd:complexType>
+
+  <xsd:complexType name="import">
+    <xsd:group ref="configs" minOccurs="0" maxOccurs="unbounded" />
+
+    <xsd:attribute name="resource" type="xsd:string" use="required" />
+    <xsd:attribute name="type" type="xsd:string" />
+    <xsd:attribute name="prefix" type="xsd:string" />
+    <xsd:attribute name="host" type="xsd:string" />
+    <xsd:attribute name="schemes" type="xsd:string" />
+    <xsd:attribute name="methods" type="xsd:string" />
+  </xsd:complexType>
+
+  <xsd:complexType name="element">
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:string">
+        <xsd:attribute name="key" type="xsd:string" use="required" />
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+</xsd:schema>
diff --git a/src/Fundeuis/EducacionBundle/Controller/ComunidadController.php b/src/Fundeuis/EducacionBundle/Controller/ComunidadController.php
new file mode 100755
index 0000000..e692717
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Controller/ComunidadController.php
@@ -0,0 +1,22 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+
+class ComunidadController extends Controller {
+
+    public function indexAction() {
+
+        if ($this->get('security.context')->isGranted('ROLE_SUPERADMINISTRADOR')) {//Existe una sesion con el usuario Rol ADMINISTRADOR
+// return $this->redirect($this->generateUrl('gs_proyectos_vistaherramientas'));
+            return $this->redirect($this->generateUrl('administrador_educacion_estudiantenf'));
+        } elseif ($this->get('security.context')->isGranted('ROLE_ESTUDIANTENF')) {
+            return$this->redirect($this->generateUrl('estudiantenf_educacion_estudiantenf_inicioPreinscripcion'));
+        } else {
+            return $this->render('FundeuisEducacionBundle:Comunidad:index.html.twig');
+        }
+
+    }
+
+}
diff --git a/src/Fundeuis/EducacionBundle/Controller/CursoController.php b/src/Fundeuis/EducacionBundle/Controller/CursoController.php
index 04e5d47..8c5b428 100755
--- a/src/Fundeuis/EducacionBundle/Controller/CursoController.php
+++ b/src/Fundeuis/EducacionBundle/Controller/CursoController.php
@@ -7,6 +7,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
 use Fundeuis\EducacionBundle\Entity\Curso;
 use Fundeuis\EducacionBundle\Form\CursoType;
 use Fundeuis\EducacionBundle\Entity\Administrador;
+use Fundeuis\EducacionBundle\Entity\UsuarioCurso;

 /**
  * Curso controller.
@@ -15,6 +16,7 @@ use Fundeuis\EducacionBundle\Entity\Administrador;
 class CursoController extends Controller {

     const RUTAADMINISTRADOR = 'FundeuisEducacionBundle:Administrador';
+    const RUTAUSUARIOCURSO = 'FundeuisEducacionBundle:UsuarioCurso';

     /**
      * Lists all Curso entities.
@@ -104,8 +106,12 @@ class CursoController extends Controller {
      */
     public function showAction($id) {
         $em = $this->getDoctrine()->getManager();
+        $usuarioCurso = new UsuarioCurso();
+        $preinscritos = new UsuarioCurso();

         $entity = $em->getRepository('FundeuisEducacionBundle:Curso')->find($id);
+        $usuarioCurso = $em->getRepository(self::RUTAUSUARIOCURSO)->findBy(array('curso' => $id, 'estado' => true), array('fecharegistro' => 'DESC'));
+        $preinscritos = $em->getRepository(self::RUTAUSUARIOCURSO)->findBy(array('curso' => $id, 'estado' => false), array('fecharegistro' => 'DESC'));

         if (!$entity) {
             throw $this->createNotFoundException('Unable to find Curso entity.');
@@ -116,6 +122,8 @@ class CursoController extends Controller {
         return $this->render('FundeuisEducacionBundle:Curso:show.html.twig', array(
                     'entity' => $entity,
                     'delete_form' => $deleteForm->createView(),
+                    'usuarioCurso' => $usuarioCurso,
+                    'preinscritos' => $preinscritos
         ));
     }

diff --git a/src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php b/src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php
index ab97507..2ad532b 100755
--- a/src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php
+++ b/src/Fundeuis/EducacionBundle/Controller/EstudiantenfController.php
@@ -10,6 +10,7 @@ use Fundeuis\EducacionBundle\Entity\Administrador;
 use Fundeuis\EducacionBundle\Form\EstudiantenfType;
 use Fundeuis\UserBundle\Entity\User;
 use Fundeuis\EducacionBundle\Entity\Rol;
+use Fundeuis\EducacionBundle\Entity\UsuarioCurso;

 /**
  * Estudiantenf controller.
@@ -22,6 +23,7 @@ class EstudiantenfController extends Controller {
     const RUTAUSER = 'FundeuisEducacionBundle:User';
     const RUTAESTUDIANTENF = 'FundeuisEducacionBundle:Estudiantenf';
     const RUTAADMINISTRADOR = 'FundeuisEducacionBundle:Administrador';
+    const RUTAUSUARIOCURSO = 'FundeuisEducacionBundle:UsuarioCurso';

     /**
      * Lists all Estudiantenf entities.
@@ -124,12 +126,12 @@ class EstudiantenfController extends Controller {
      * @return \Symfony\Component\Form\Form The form
      */
     private function createCreateForm(Estudiantenf $entity) {
-        $form = $this->createForm(new EstudiantenfType(null), $entity, array(
+        $form = $this->createForm(new EstudiantenfType(null, null, null), $entity, array(
             'action' => $this->generateUrl('administrador_educacion_estudiantenf_create'),
             'method' => 'POST',
         ));

-        $form->add('submit', 'submit', array('label' => 'Create'));
+        $form->add('submit', 'submit', array('label' => 'Create', 'attr' => array('class' => "btn btn-success btn-lg")));

         return $form;
     }
@@ -154,18 +156,22 @@ class EstudiantenfController extends Controller {
      */
     public function showAction($id) {
         $em = $this->getDoctrine()->getManager();
+        $usuarioCurso = new UsuarioCurso();

         $entity = $em->getRepository('FundeuisEducacionBundle:Estudiantenf')->find($id);
+        $usuarioCurso = $em->getRepository(self::RUTAUSUARIOCURSO)->findBy(array('estudiantenf' => $id));

         if (!$entity) {
             throw $this->createNotFoundException('Unable to find Estudiantenf entity.');
         }

         $deleteForm = $this->createDeleteForm($id);
+      //  $deleteMatricula =

         return $this->render('FundeuisEducacionBundle:Estudiantenf:show.html.twig', array(
                     'entity' => $entity,
                     'delete_form' => $deleteForm->createView(),
+                    'usuarioCurso' => $usuarioCurso
         ));
     }

@@ -205,7 +211,7 @@ class EstudiantenfController extends Controller {
             'method' => 'PUT',
         ));

-        $form->add('submit', 'submit', array('label' => 'Update'));
+        $form->add('submit', 'submit', array('label' => 'Actualizar', 'attr' => array('class' => "btn btn-success btn-lg")));

         return $form;
     }
@@ -327,5 +333,162 @@ class EstudiantenfController extends Controller {
                         ->getForm()
         ;
     }
+
+
+
+    /**
+     * Preinscrion del usuario a new Estudiantenf entity.
+     *
+     */
+    public function createPreinscripcionAction(Request $request) {
+        $entity = new Estudiantenf();
+        $ciudad = new Ciudad();
+        $rol = new Rol();
+        $user = new User();
+        $autor = new Administrador();
+        $userManager = $this->get('fos_user.user_manager'); // Instancia del manejador del bundle FOSUser
+
+
+        $form = $this->createCreatePreinscripcionForm($entity);
+        $form->handleRequest($request);
+
+        if ($form->isValid()) {
+            $em = $this->getDoctrine()->getManager();
+            $dep = $form->get('departamento')->getData();
+            $nomciu = $form->get('ciudad')->getData();
+            $email = $form->get('correoElectronico')->getData();
+            $username = $form->get('documentoidentidad')->getData();
+            $ciudad = $em->getRepository(self::RUTACIUDAD)->busquedaCiudad($dep, $nomciu);
+
+            if ($ciudad) {
+
+                $rol = $em->getRepository(self::RUTAROL)->findOneBy(array('nombre' => 'ROLE_ESTUDIANTENF'));
+                $autor = $em->getRepository(self::RUTAADMINISTRADOR)->findOneBy(array('documentoidentidad' => 1000000));
+
+                $user->setEmail($email);
+                $user->setUsername($username);
+                $user->setEnabled(true);
+                $user->setPlainPassword($username);
+                $user->r($rol->getNombre());
+
+                $userManager->updateUser($user); //Actualizacion del contenido del manejador
+                $this->getDoctrine()->getManager()->flush();
+
+                $user = $em->getRepository(self::RUTAUSER)->findOneBy(array('username' => $username));
+
+                $entity->setRol($rol);
+                $entity->setUser($user);
+                $entity->setAutor($autor);
+                $entity->setCiudad($ciudad[0]);
+                $em->persist($entity);
+                $em->flush();
+
+                $mensaje = "Usted se ha registrado con exito";
+                $this->get('session')->getFlashBag()->add(//Mensaje flash. Notificación de exito de la operación.
+                        'notice', $mensaje
+                );
+
+                return $this->redirect($this->generateUrl('Fundeuis_index'));
+            } else {
+                $mensaje = "La ciudad que esta indicando no existe, intentelo de nuevo";
+                $this->get('session')->getFlashBag()->add(//Mensaje flash. Notificación de exito de la operación.
+                        'error', $mensaje
+                );
+            }
+        } else {
+            $mensaje = "Los datos ingresados son incorrectos. Intentelo de nuevo.";
+            $this->get('session')->getFlashBag()->add(//Mensaje flash. Notificación de exito de la operación.
+                    'error', $mensaje
+            );
+        }
+
+        return $this->render('FundeuisEducacionBundle:Estudiantenf:newPreinscripcion.html.twig', array(
+                    'entity' => $entity,
+                    'form' => $form->createView(),
+        ));
+    }
+
+    /**
+     * Creates a form to create a Estudiantenf entity. Preinscripcion
+     *
+     * @param Estudiantenf $entity The entity
+     *
+     * @return \Symfony\Component\Form\Form The form
+     */
+    private function createCreatePreinscripcionForm(Estudiantenf $entity) {
+        $form = $this->createForm(new EstudiantenfType(null, null, null), $entity, array(
+            'action' => $this->generateUrl('estudiantenf_educacion_estudiantenf_createPreinscripcion'),
+            'method' => 'POST',
+        ));
+
+        $form->add('submit', 'submit', array('label' => 'Create', 'attr' => array('class' => "btn btn-success btn-lg")));
+
+        return $form;
+    }
+
+    /**
+     * Displays a form to create a new Estudiantenf entity.
+     *
+     */
+    public function newPreinscripcionAction() {
+        $entity = new Estudiantenf();
+        $form = $this->createCreatePreinscripcionForm($entity);
+
+        return $this->render('FundeuisEducacionBundle:Estudiantenf:newPreinscripcion.html.twig', array(
+                    'entity' => $entity,
+                    'form' => $form->createView(),
+        ));
+    }
+
+    public function inicioPreinscripcionAction() {
+        $entity = new UsuarioCurso();
+        $buscarMatricula1 = new UsuarioCurso();
+        $buscarMatricula2 = new UsuarioCurso();
+        $estudiantenf = new Estudiantenf();
+        $em = $this->getDoctrine()->getManager();
+
+        /*
+         * Obtener username de la sesion para determinar el autor
+         */
+        $userManager = $this->get('security.context')->getToken()->getUser();
+        $u = $userManager->getUsername();
+        /*
+         *
+         */
+
+        $estudiantenf = $em->getRepository(self::RUTAESTUDIANTENF)->findOneBy(array('documentoidentidad' => $u));
+
+        $entity = $em->getRepository(self::RUTAUSUARIOCURSO)->buscarCursosAnoActualVigente();
+        $buscarMatricula1 = $em->getRepository(self::RUTAUSUARIOCURSO)->buscarMatriculaUsuarioActiva1($estudiantenf->getId());
+        $buscarMatricula2 = $em->getRepository(self::RUTAUSUARIOCURSO)->buscarMatriculaUsuarioActiva2($estudiantenf->getId());
+        return $this->render('FundeuisEducacionBundle:Estudiantenf:inicioPreinscripcion.html.twig', array(
+                    'entity' => $entity,
+                    'matriculaVigente1' => $buscarMatricula1,
+                    'matriculaVigente2' => $buscarMatricula2
+        ));
+    }
+
+    public function informacionPreinscripcionAction() {
+        $usuarioCurso = new UsuarioCurso();
+        $estudiantenf = new Estudiantenf();
+        $em = $this->getDoctrine()->getManager();
+
+        /*
+         * Obtener username de la sesion para determinar el autor
+         */
+        $userManager = $this->get('security.context')->getToken()->getUser();
+        $u = $userManager->getUsername();
+        /*
+         *
+         */
+
+        $estudiantenf = $em->getRepository(self::RUTAESTUDIANTENF)->findOneBy(array('documentoidentidad' => $u));
+        $usuarioCurso = $em->getRepository(self::RUTAUSUARIOCURSO)->findBy(array('estudiantenf' => $estudiantenf->getId(), 'estado' => true));
+
+        return $this->render('FundeuisEducacionBundle:Estudiantenf:informacionPreinscripcion.html.twig', array(
+                    'usuarioCurso' => $usuarioCurso,
+                    'estudiantenf' => $estudiantenf,
+        ));
+    }

 }
diff --git a/src/Fundeuis/EducacionBundle/Controller/UsuarioCursoController.php b/src/Fundeuis/EducacionBundle/Controller/UsuarioCursoController.php
new file mode 100755
index 0000000..a1fac88
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Controller/UsuarioCursoController.php
@@ -0,0 +1,252 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Controller;
+
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+use Fundeuis\EducacionBundle\Entity\UsuarioCurso;
+use Fundeuis\EducacionBundle\Form\UsuarioCursoType;
+use Fundeuis\EducacionBundle\Entity\Curso;
+use Fundeuis\EducacionBundle\Entity\Estudiantenf;
+
+/**
+ * UsuarioCurso controller.
+ *
+ */
+class UsuarioCursoController extends Controller {
+
+    const CURSO = 'FundeuisEducacionBundle:Curso';
+    const USUARIOCURSO = 'FundeuisEducacionBundle:UsuarioCurso';
+    const ESTUDIANTENF = 'FundeuisEducacionBundle:Estudiantenf';
+
+    /**
+     * Lists all UsuarioCurso entities.
+     *
+     */
+    public function indexAction() {
+        $em = $this->getDoctrine()->getManager();
+
+        $entities = $em->getRepository('FundeuisEducacionBundle:UsuarioCurso')->findAll();
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:index.html.twig', array(
+                    'entities' => $entities,
+        ));
+    }
+
+    /**
+     * Creates a new UsuarioCurso entity.
+     * Recibe el $id, correpondiente al id del usuario a matricular
+     * @param \Symfony\Component\HttpFoundation\Request $request
+     * @param type $id
+     * @return type
+     */
+    public function createAction(Request $request, $id) {
+        $em = $this->getDoctrine()->getManager();
+        $entity = new UsuarioCurso();
+        $curso = new Curso();
+        $estudiantenf = new Estudiantenf();
+
+        $estudiantenf = $em->getRepository(self::ESTUDIANTENF)->find($id);
+
+        $this->idEstudiantenf = $id;
+        $form = $this->createCreateForm($entity, $id);
+        $form->handleRequest($request);
+
+        if ($form->isValid()) {
+            $c = $form->get('curso')->getData();
+            $curso = $em->getRepository(self::CURSO)->find($c);
+            $fechaRegistro = new \DateTime("now");
+            $entity->setFecharegistro($fechaRegistro);
+            $entity->setEstudiantenf($estudiantenf);
+            $entity->setCurso($curso);
+            $em->persist($entity);
+            $em->flush();
+
+            return $this->redirect($this->generateUrl('administrador_educacion_estudiantenf_show', array('id' => $entity->getEstudiantenf()->getId())));
+        }
+
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:new.html.twig', array(
+                    'entity' => $entity,
+                    'form' => $form->createView(),
+                    'estudiantenf' => $estudiantenf
+        ));
+    }
+
+    /**
+     * Creates a form to create a UsuarioCurso entity.
+     *
+     * @param UsuarioCurso $entity The entity
+     *
+     * @return \Symfony\Component\Form\Form The form
+     */
+    private function createCreateForm(UsuarioCurso $entity, $id) {
+
+        $em = $this->getDoctrine()->getManager();
+        $curso = new Curso();
+        $curso = $em->getRepository(self::USUARIOCURSO)->buscarCursosAno(); // Busca los cursos ofertados de los ultimos dos años.
+        $form = $this->createForm(new UsuarioCursoType($curso), $entity, array(
+            'action' => $this->generateUrl('administrador_educacion_usuariocurso_create', array('id' => $id)),
+            'method' => 'POST',
+        ));
+
+        $form->add('submit', 'submit', array('label' => 'Create', 'attr' => array('class' => "btn btn-success btn-lg")));
+
+        return $form;
+    }
+
+    /**
+     * Displays a form to create a new UsuarioCurso entity.
+     *
+     */
+    public function newAction($id) {
+        $em = $this->getDoctrine()->getManager();
+        $entity = new UsuarioCurso();
+        $estudiantenf = new Estudiantenf();
+        $esMatriculado = new UsuarioCurso();
+        $form = $this->createCreateForm($entity, $id);
+
+        $estudiantenf = $em->getRepository(self::ESTUDIANTENF)->find($id);
+        $esMatriculado = $em->getRepository(self::USUARIOCURSO)->buscarMatriculaUsuarioActiva($id);
+
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:new.html.twig', array(
+                    'estudiantenf' => $estudiantenf,
+                    'entity' => $entity,
+                    'form' => $form->createView(),
+                    'esMatriculado' => $esMatriculado
+        ));
+    }
+
+    /**
+     * Finds and displays a UsuarioCurso entity.
+     *
+     */
+    public function showAction($id) {
+        $em = $this->getDoctrine()->getManager();
+
+        $entity = $em->getRepository('FundeuisEducacionBundle:UsuarioCurso')->find($id);
+
+        if (!$entity) {
+            throw $this->createNotFoundException('Unable to find UsuarioCurso entity.');
+        }
+
+        $deleteForm = $this->createDeleteForm($id);
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:show.html.twig', array(
+                    'entity' => $entity,
+                    'delete_form' => $deleteForm->createView(),
+        ));
+    }
+
+    /**
+     * Displays a form to edit an existing UsuarioCurso entity.
+     *
+     */
+    public function editAction($id) {
+        $em = $this->getDoctrine()->getManager();
+
+        $entity = $em->getRepository('FundeuisEducacionBundle:UsuarioCurso')->find($id);
+
+        if (!$entity) {
+            throw $this->createNotFoundException('Unable to find UsuarioCurso entity.');
+        }
+
+        $editForm = $this->createEditForm($entity);
+        $deleteForm = $this->createDeleteForm($id);
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:edit.html.twig', array(
+                    'entity' => $entity,
+                    'edit_form' => $editForm->createView(),
+                    'delete_form' => $deleteForm->createView(),
+        ));
+    }
+
+    /**
+     * Creates a form to edit a UsuarioCurso entity.
+     *
+     * @param UsuarioCurso $entity The entity
+     *
+     * @return \Symfony\Component\Form\Form The form
+     */
+    private function createEditForm(UsuarioCurso $entity) {
+        $form = $this->createForm(new UsuarioCursoType(), $entity, array(
+            'action' => $this->generateUrl('administrador_educacion_usuariocurso_update', array('id' => $entity->getId())),
+            'method' => 'PUT',
+        ));
+
+        $form->add('submit', 'submit', array('label' => 'Update', 'attr' => array('class' => "btn btn-success btn-lg")));
+
+        return $form;
+    }
+
+    /**
+     * Edits an existing UsuarioCurso entity.
+     *
+     */
+    public function updateAction(Request $request, $id) {
+        $em = $this->getDoctrine()->getManager();
+
+        $entity = $em->getRepository('FundeuisEducacionBundle:UsuarioCurso')->find($id);
+
+        if (!$entity) {
+            throw $this->createNotFoundException('Unable to find UsuarioCurso entity.');
+        }
+
+        $deleteForm = $this->createDeleteForm($id);
+        $editForm = $this->createEditForm($entity);
+        $editForm->handleRequest($request);
+
+        if ($editForm->isValid()) {
+            $em->flush();
+
+            return $this->redirect($this->generateUrl('administrador_educacion_usuariocurso_edit', array('id' => $id)));
+        }
+
+        return $this->render('FundeuisEducacionBundle:UsuarioCurso:edit.html.twig', array(
+                    'entity' => $entity,
+                    'edit_form' => $editForm->createView(),
+                    'delete_form' => $deleteForm->createView(),
+        ));
+    }
+
+    /**
+     * Deletes a UsuarioCurso entity.
+     *
+     */
+    public function deleteAction(Request $request, $id) {
+        $form = $this->createDeleteForm($id);
+        $form->handleRequest($request);
+
+        if ($form->isValid()) {
+            $em = $this->getDoctrine()->getManager();
+            $entity = $em->getRepository('FundeuisEducacionBundle:UsuarioCurso')->find($id);
+
+            if (!$entity) {
+                throw $this->createNotFoundException('Unable to find UsuarioCurso entity.');
+            }
+
+            $em->remove($entity);
+            $em->flush();
+        }
+
+        return $this->redirect($this->generateUrl('administrador_educacion_usuariocurso'));
+    }
+
+    /**
+     * Creates a form to delete a UsuarioCurso entity by id.
+     *
+     * @param mixed $id The entity id
+     *
+     * @return \Symfony\Component\Form\Form The form
+     */
+    private function createDeleteForm($id) {
+        return $this->createFormBuilder()
+                        ->setAction($this->generateUrl('administrador_educacion_usuariocurso_delete', array('id' => $id)))
+                        ->setMethod('DELETE')
+                        ->add('submit', 'submit', array('label' => 'Delete', 'attr' => array('class' => "btn btn-danger btn-lg", 'onClick' => 'return ConfirmarAccion();')))
+                        ->getForm()
+        ;
+    }
+
+}
diff --git a/src/Fundeuis/EducacionBundle/Entity/Curso.php b/src/Fundeuis/EducacionBundle/Entity/Curso.php
index e0cf7dd..54a5001 100755
--- a/src/Fundeuis/EducacionBundle/Entity/Curso.php
+++ b/src/Fundeuis/EducacionBundle/Entity/Curso.php
@@ -8,10 +8,10 @@ use Doctrine\ORM\Mapping as ORM;
  * Curso
  *
  * @ORM\Table(name="curso", indexes={@ORM\Index(name="a_curso_idx", columns={"autor"}), @ORM\Index(name="n_curso_idx", columns={"nombreCurso"})})
- * @ORM\Entity
+ * @ORM\Entity(repositoryClass="Fundeuis\EducacionBundle\Entity\CursoRepository")
  */
-class Curso
-{
+class Curso {
+
     /**
      * @var integer
      *
@@ -104,15 +104,12 @@ class Curso
      */
     private $nombrecurso;

-
-
     /**
      * Get idcurso
      *
      * @return integer
      */
-    public function getId()
-    {
+    public function getId() {
         return $this->idcurso;
     }

@@ -122,8 +119,7 @@ class Curso
      * @param \DateTime $fechainicio
      * @return Curso
      */
-    public function setFechainicio($fechainicio)
-    {
+    public function setFechainicio($fechainicio) {
         $this->fechainicio = $fechainicio;

         return $this;
@@ -134,8 +130,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getFechainicio()
-    {
+    public function getFechainicio() {
         return $this->fechainicio;
     }

@@ -145,8 +140,7 @@ class Curso
      * @param \DateTime $fechafin
      * @return Curso
      */
-    public function setFechafin($fechafin)
-    {
+    public function setFechafin($fechafin) {
         $this->fechafin = $fechafin;

         return $this;
@@ -157,8 +151,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getFechafin()
-    {
+    public function getFechafin() {
         return $this->fechafin;
     }

@@ -168,8 +161,7 @@ class Curso
      * @param string $duracion
      * @return Curso
      */
-    public function setDuracion($duracion)
-    {
+    public function setDuracion($duracion) {
         $this->duracion = $duracion;

         return $this;
@@ -180,8 +172,7 @@ class Curso
      *
      * @return string
      */
-    public function getDuracion()
-    {
+    public function getDuracion() {
         return $this->duracion;
     }

@@ -191,8 +182,7 @@ class Curso
      * @param \DateTime $horainiciomanana
      * @return Curso
      */
-    public function setHorainiciomanana($horainiciomanana)
-    {
+    public function setHorainiciomanana($horainiciomanana) {
         $this->horainiciomanana = $horainiciomanana;

         return $this;
@@ -203,8 +193,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorainiciomanana()
-    {
+    public function getHorainiciomanana() {
         return $this->horainiciomanana;
     }

@@ -214,8 +203,7 @@ class Curso
      * @param \DateTime $horafinmanana
      * @return Curso
      */
-    public function setHorafinmanana($horafinmanana)
-    {
+    public function setHorafinmanana($horafinmanana) {
         $this->horafinmanana = $horafinmanana;

         return $this;
@@ -226,8 +214,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorafinmanana()
-    {
+    public function getHorafinmanana() {
         return $this->horafinmanana;
     }

@@ -237,8 +224,7 @@ class Curso
      * @param \DateTime $horainiciotarde
      * @return Curso
      */
-    public function setHorainiciotarde($horainiciotarde)
-    {
+    public function setHorainiciotarde($horainiciotarde) {
         $this->horainiciotarde = $horainiciotarde;

         return $this;
@@ -249,8 +235,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorainiciotarde()
-    {
+    public function getHorainiciotarde() {
         return $this->horainiciotarde;
     }

@@ -260,8 +245,7 @@ class Curso
      * @param \DateTime $horafintarde
      * @return Curso
      */
-    public function setHorafintarde($horafintarde)
-    {
+    public function setHorafintarde($horafintarde) {
         $this->horafintarde = $horafintarde;

         return $this;
@@ -272,8 +256,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorafintarde()
-    {
+    public function getHorafintarde() {
         return $this->horafintarde;
     }

@@ -283,8 +266,7 @@ class Curso
      * @param string $intensidadhoraria
      * @return Curso
      */
-    public function setIntensidadhoraria($intensidadhoraria)
-    {
+    public function setIntensidadhoraria($intensidadhoraria) {
         $this->intensidadhoraria = $intensidadhoraria;

         return $this;
@@ -295,8 +277,7 @@ class Curso
      *
      * @return string
      */
-    public function getIntensidadhoraria()
-    {
+    public function getIntensidadhoraria() {
         return $this->intensidadhoraria;
     }

@@ -306,8 +287,7 @@ class Curso
      * @param string $descripcion
      * @return Curso
      */
-    public function setDescripcion($descripcion)
-    {
+    public function setDescripcion($descripcion) {
         $this->descripcion = $descripcion;

         return $this;
@@ -318,8 +298,7 @@ class Curso
      *
      * @return string
      */
-    public function getDescripcion()
-    {
+    public function getDescripcion() {
         return $this->descripcion;
     }

@@ -329,8 +308,7 @@ class Curso
      * @param \Fundeuis\EducacionBundle\Entity\Administrador $autor
      * @return Curso
      */
-    public function setAutor(\Fundeuis\EducacionBundle\Entity\Administrador $autor = null)
-    {
+    public function setAutor(\Fundeuis\EducacionBundle\Entity\Administrador $autor = null) {
         $this->autor = $autor;

         return $this;
@@ -341,8 +319,7 @@ class Curso
      *
      * @return \Fundeuis\EducacionBundle\Entity\Administrador
      */
-    public function getAutor()
-    {
+    public function getAutor() {
         return $this->autor;
     }

@@ -352,8 +329,7 @@ class Curso
      * @param \Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso
      * @return Curso
      */
-    public function setNombrecurso(\Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso = null)
-    {
+    public function setNombrecurso(\Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso = null) {
         $this->nombrecurso = $nombrecurso;

         return $this;
@@ -364,8 +340,7 @@ class Curso
      *
      * @return \Fundeuis\EducacionBundle\Entity\Nombrecurso
      */
-    public function getNombrecurso()
-    {
+    public function getNombrecurso() {
         return $this->nombrecurso;
     }

@@ -374,8 +349,12 @@ class Curso
      *
      * @return integer
      */
-    public function getIdcurso()
-    {
+    public function getIdcurso() {
         return $this->idcurso;
     }
+
+    public function __toString() {
+        return $this->nombrecurso->getNombre() . ' ' . $this->fechainicio;
+    }
+
 }
diff --git a/src/Fundeuis/EducacionBundle/Entity/Curso.php~ b/src/Fundeuis/EducacionBundle/Entity/Curso.php~
index e0cf7dd..54a5001 100755
--- a/src/Fundeuis/EducacionBundle/Entity/Curso.php~
+++ b/src/Fundeuis/EducacionBundle/Entity/Curso.php~
@@ -8,10 +8,10 @@ use Doctrine\ORM\Mapping as ORM;
  * Curso
  *
  * @ORM\Table(name="curso", indexes={@ORM\Index(name="a_curso_idx", columns={"autor"}), @ORM\Index(name="n_curso_idx", columns={"nombreCurso"})})
- * @ORM\Entity
+ * @ORM\Entity(repositoryClass="Fundeuis\EducacionBundle\Entity\CursoRepository")
  */
-class Curso
-{
+class Curso {
+
     /**
      * @var integer
      *
@@ -104,15 +104,12 @@ class Curso
      */
     private $nombrecurso;

-
-
     /**
      * Get idcurso
      *
      * @return integer
      */
-    public function getId()
-    {
+    public function getId() {
         return $this->idcurso;
     }

@@ -122,8 +119,7 @@ class Curso
      * @param \DateTime $fechainicio
      * @return Curso
      */
-    public function setFechainicio($fechainicio)
-    {
+    public function setFechainicio($fechainicio) {
         $this->fechainicio = $fechainicio;

         return $this;
@@ -134,8 +130,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getFechainicio()
-    {
+    public function getFechainicio() {
         return $this->fechainicio;
     }

@@ -145,8 +140,7 @@ class Curso
      * @param \DateTime $fechafin
      * @return Curso
      */
-    public function setFechafin($fechafin)
-    {
+    public function setFechafin($fechafin) {
         $this->fechafin = $fechafin;

         return $this;
@@ -157,8 +151,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getFechafin()
-    {
+    public function getFechafin() {
         return $this->fechafin;
     }

@@ -168,8 +161,7 @@ class Curso
      * @param string $duracion
      * @return Curso
      */
-    public function setDuracion($duracion)
-    {
+    public function setDuracion($duracion) {
         $this->duracion = $duracion;

         return $this;
@@ -180,8 +172,7 @@ class Curso
      *
      * @return string
      */
-    public function getDuracion()
-    {
+    public function getDuracion() {
         return $this->duracion;
     }

@@ -191,8 +182,7 @@ class Curso
      * @param \DateTime $horainiciomanana
      * @return Curso
      */
-    public function setHorainiciomanana($horainiciomanana)
-    {
+    public function setHorainiciomanana($horainiciomanana) {
         $this->horainiciomanana = $horainiciomanana;

         return $this;
@@ -203,8 +193,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorainiciomanana()
-    {
+    public function getHorainiciomanana() {
         return $this->horainiciomanana;
     }

@@ -214,8 +203,7 @@ class Curso
      * @param \DateTime $horafinmanana
      * @return Curso
      */
-    public function setHorafinmanana($horafinmanana)
-    {
+    public function setHorafinmanana($horafinmanana) {
         $this->horafinmanana = $horafinmanana;

         return $this;
@@ -226,8 +214,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorafinmanana()
-    {
+    public function getHorafinmanana() {
         return $this->horafinmanana;
     }

@@ -237,8 +224,7 @@ class Curso
      * @param \DateTime $horainiciotarde
      * @return Curso
      */
-    public function setHorainiciotarde($horainiciotarde)
-    {
+    public function setHorainiciotarde($horainiciotarde) {
         $this->horainiciotarde = $horainiciotarde;

         return $this;
@@ -249,8 +235,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorainiciotarde()
-    {
+    public function getHorainiciotarde() {
         return $this->horainiciotarde;
     }

@@ -260,8 +245,7 @@ class Curso
      * @param \DateTime $horafintarde
      * @return Curso
      */
-    public function setHorafintarde($horafintarde)
-    {
+    public function setHorafintarde($horafintarde) {
         $this->horafintarde = $horafintarde;

         return $this;
@@ -272,8 +256,7 @@ class Curso
      *
      * @return \DateTime
      */
-    public function getHorafintarde()
-    {
+    public function getHorafintarde() {
         return $this->horafintarde;
     }

@@ -283,8 +266,7 @@ class Curso
      * @param string $intensidadhoraria
      * @return Curso
      */
-    public function setIntensidadhoraria($intensidadhoraria)
-    {
+    public function setIntensidadhoraria($intensidadhoraria) {
         $this->intensidadhoraria = $intensidadhoraria;

         return $this;
@@ -295,8 +277,7 @@ class Curso
      *
      * @return string
      */
-    public function getIntensidadhoraria()
-    {
+    public function getIntensidadhoraria() {
         return $this->intensidadhoraria;
     }

@@ -306,8 +287,7 @@ class Curso
      * @param string $descripcion
      * @return Curso
      */
-    public function setDescripcion($descripcion)
-    {
+    public function setDescripcion($descripcion) {
         $this->descripcion = $descripcion;

         return $this;
@@ -318,8 +298,7 @@ class Curso
      *
      * @return string
      */
-    public function getDescripcion()
-    {
+    public function getDescripcion() {
         return $this->descripcion;
     }

@@ -329,8 +308,7 @@ class Curso
      * @param \Fundeuis\EducacionBundle\Entity\Administrador $autor
      * @return Curso
      */
-    public function setAutor(\Fundeuis\EducacionBundle\Entity\Administrador $autor = null)
-    {
+    public function setAutor(\Fundeuis\EducacionBundle\Entity\Administrador $autor = null) {
         $this->autor = $autor;

         return $this;
@@ -341,8 +319,7 @@ class Curso
      *
      * @return \Fundeuis\EducacionBundle\Entity\Administrador
      */
-    public function getAutor()
-    {
+    public function getAutor() {
         return $this->autor;
     }

@@ -352,8 +329,7 @@ class Curso
      * @param \Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso
      * @return Curso
      */
-    public function setNombrecurso(\Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso = null)
-    {
+    public function setNombrecurso(\Fundeuis\EducacionBundle\Entity\Nombrecurso $nombrecurso = null) {
         $this->nombrecurso = $nombrecurso;

         return $this;
@@ -364,8 +340,7 @@ class Curso
      *
      * @return \Fundeuis\EducacionBundle\Entity\Nombrecurso
      */
-    public function getNombrecurso()
-    {
+    public function getNombrecurso() {
         return $this->nombrecurso;
     }

@@ -374,8 +349,12 @@ class Curso
      *
      * @return integer
      */
-    public function getIdcurso()
-    {
+    public function getIdcurso() {
         return $this->idcurso;
     }
+
+    public function __toString() {
+        return $this->nombrecurso->getNombre() . ' ' . $this->fechainicio;
+    }
+
 }
diff --git a/src/Fundeuis/EducacionBundle/Entity/CursoRepository.php b/src/Fundeuis/EducacionBundle/Entity/CursoRepository.php
new file mode 100755
index 0000000..7b6992b
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Entity/CursoRepository.php
@@ -0,0 +1,15 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Entity;
+
+use Doctrine\ORM\EntityRepository;
+
+/**
+ * CursoRepository
+ *
+ * This class was generated by the Doctrine ORM. Add your own custom
+ * repository methods below.
+ */
+class CursoRepository extends EntityRepository
+{
+}
diff --git a/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php b/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php
index 9f7b3b3..29e86f7 100755
--- a/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php
+++ b/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php
@@ -8,7 +8,7 @@ use Doctrine\ORM\Mapping as ORM;
  * UsuarioCurso
  *
  * @ORM\Table(name="usuario_curso", indexes={@ORM\Index(name="fk_usuario_curso_1_idx", columns={"curso"}), @ORM\Index(name="fk_usuario_curso_2_idx", columns={"estudiantenf"})})
- * @ORM\Entity
+ * @ORM\Entity(repositoryClass="Fundeuis\EducacionBundle\Entity\UsuarioCursoRepository")
  */
 class UsuarioCurso
 {
@@ -62,7 +62,7 @@ class UsuarioCurso
      *
      * @return integer
      */
-    public function getIdusuarioCurso()
+    public function getId()
     {
         return $this->idusuarioCurso;
     }
@@ -158,4 +158,14 @@ class UsuarioCurso
     {
         return $this->estudiantenf;
     }
+
+    /**
+     * Get idusuarioCurso
+     *
+     * @return integer
+     */
+    public function getIdusuarioCurso()
+    {
+        return $this->idusuarioCurso;
+    }
 }
diff --git a/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php~ b/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php~
index 9f7b3b3..29e86f7 100755
--- a/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php~
+++ b/src/Fundeuis/EducacionBundle/Entity/UsuarioCurso.php~
@@ -8,7 +8,7 @@ use Doctrine\ORM\Mapping as ORM;
  * UsuarioCurso
  *
  * @ORM\Table(name="usuario_curso", indexes={@ORM\Index(name="fk_usuario_curso_1_idx", columns={"curso"}), @ORM\Index(name="fk_usuario_curso_2_idx", columns={"estudiantenf"})})
- * @ORM\Entity
+ * @ORM\Entity(repositoryClass="Fundeuis\EducacionBundle\Entity\UsuarioCursoRepository")
  */
 class UsuarioCurso
 {
@@ -62,7 +62,7 @@ class UsuarioCurso
      *
      * @return integer
      */
-    public function getIdusuarioCurso()
+    public function getId()
     {
         return $this->idusuarioCurso;
     }
@@ -158,4 +158,14 @@ class UsuarioCurso
     {
         return $this->estudiantenf;
     }
+
+    /**
+     * Get idusuarioCurso
+     *
+     * @return integer
+     */
+    public function getIdusuarioCurso()
+    {
+        return $this->idusuarioCurso;
+    }
 }
diff --git a/src/Fundeuis/EducacionBundle/Entity/UsuarioCursoRepository.php b/src/Fundeuis/EducacionBundle/Entity/UsuarioCursoRepository.php
new file mode 100755
index 0000000..cb51607
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Entity/UsuarioCursoRepository.php
@@ -0,0 +1,97 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Entity;
+
+use Doctrine\ORM\EntityRepository;
+
+/**
+ * UsuarioCursoRepository
+ *
+ * This class was generated by the Doctrine ORM. Add your own custom
+ * repository methods below.
+ */
+class UsuarioCursoRepository extends EntityRepository {
+
+    /**
+     * Buscar cursos del año actual y años anterior.
+     * @return type
+     */
+    public function buscarCursosAno() {
+        $year = \date('Y');
+        $ayear = $year - 1;
+        $aayear = $year - 2;
+        return $this->getEntityManager()
+                        ->createQuery('SELECT c FROM FundeuisEducacionBundle:Curso c WHERE c.fechainicio LIKE :fecha OR c.fechainicio LIKE :afecha OR c.fechainicio LIKE :aafecha ORDER BY c.fechainicio DESC')
+                        ->setParameter('fecha', '%' . $year . '%')
+                        ->setParameter('afecha', '%' . $ayear . '%')
+                        ->setParameter('aafecha', '%' . $aayear . '%')
+                        ->getResult();
+    }
+
+    /**
+     * Buscar cursos del año actual vigente.
+     * @return type
+     */
+    public function buscarCursosAnoActualVigente() {
+        //$year = \date('Y');
+        return $this->getEntityManager()
+                        ->createQuery('SELECT c FROM FundeuisEducacionBundle:Curso c WHERE'
+                                . ' c.fechainicio BETWEEN :fecha AND c.fechafin ORDER BY c.fechainicio ASC')
+                        ->setParameter('fecha', new \DateTime("now"))
+                        ->getResult();
+    }
+
+    /**
+     * Comprueba que el curso a matricular este vigente.
+     * Recibe el id del curso
+     * @return type
+     */
+    public function comprobarCursosAnoActualVigente($idCurso) {
+        //$year = \date('Y');
+        return $this->getEntityManager()
+                        ->createQuery('SELECT c FROM FundeuisEducacionBundle:Curso c WHERE'
+                                . 'c.fechainicio BETWEEN :fecha AND c.fechafin AND'
+                                . 'c.idcurso = :id '
+                                . 'ORDER BY c.fechainicio ASC')
+                        ->setParameter('fecha', new \DateTime("now"))
+                        ->setParameter('id', $idCurso)
+                        ->getResult();
+    }
+
+    /**
+     * Buscar matricula en curso.
+     * @return type
+     */
+    public function buscarMatriculaUsuarioActiva1($estudiantenf) {
+        // $fecha = \date('y/m/d');
+        return $this->getEntityManager()
+                        ->createQuery(
+                                'SELECT uc FROM FundeuisEducacionBundle:UsuarioCurso uc JOIN FundeuisEducacionBundle:Curso c
+                                WITH uc.estudiantenf = :estudiantenf
+                                AND uc.curso = c.idcurso
+                                AND (:fecha BETWEEN c.fechainicio AND c.fechafin)'
+                        )
+                        ->setParameter('estudiantenf', $estudiantenf)
+                        ->setParameter('fecha', new \DateTime("now"))
+                        ->getResult();
+    }
+
+    /**
+     * Buscar matricula en curso.
+     * @return type
+     */
+    public function buscarMatriculaUsuarioActiva2($estudiantenf) {
+        // $fecha = \date('y/m/d');
+        return $this->getEntityManager()
+                        ->createQuery(
+                                'SELECT uc FROM FundeuisEducacionBundle:UsuarioCurso uc JOIN FundeuisEducacionBundle:Curso c
+                                WITH uc.estudiantenf = :estudiantenf
+                                AND uc.curso = c.idcurso
+                                AND (c.fechainicio BETWEEN :fecha AND c.fechafin)'
+                        )
+                        ->setParameter('estudiantenf', $estudiantenf)
+                        ->setParameter('fecha', new \DateTime("now"))
+                        ->getResult();
+    }
+
+}
diff --git a/src/Fundeuis/EducacionBundle/Form/UsuarioCursoType.php b/src/Fundeuis/EducacionBundle/Form/UsuarioCursoType.php
new file mode 100755
index 0000000..61d5e93
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Form/UsuarioCursoType.php
@@ -0,0 +1,56 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Form;
+
+use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\FormBuilderInterface;
+use Symfony\Component\OptionsResolver\OptionsResolverInterface;
+
+class UsuarioCursoType extends AbstractType {
+
+    protected $cursos = array();
+
+    public function __construct(array $cursos) {
+        foreach ($cursos as $value) {
+            $this->cursos[$value->getId()] = $value->getNombrecurso()->getNombre() . ' ' . date_format($value->getFechainicio(), 'Y-m-d');
+        };
+    }
+
+    /**
+     * @param FormBuilderInterface $builder
+     * @param array $options
+     */
+    public function buildForm(FormBuilderInterface $builder, array $options) {
+        $builder
+                ->add('estado', null, array(
+                    'required' => true,
+                    'label' => 'Marque para matricular al estudiante al curso',
+                    'attr' => array('class' => 'form-control')
+                ))
+                ->add('curso', 'choice', array(
+                    'choices' => $this->cursos,
+                    'mapped' => false,
+                    'label' => '* Curso',
+                    'required' => true,
+                    'attr' => array('class' => 'form-control')
+                ))
+        ;
+    }
+
+    /**
+     * @param OptionsResolverInterface $resolver
+     */
+    public function setDefaultOptions(OptionsResolverInterface $resolver) {
+        $resolver->setDefaults(array(
+            'data_class' => 'Fundeuis\EducacionBundle\Entity\UsuarioCurso'
+        ));
+    }
+
+    /**
+     * @return string
+     */
+    public function getName() {
+        return 'fundeuis_educacionbundle_usuariocurso';
+    }
+
+}
diff --git a/src/Fundeuis/EducacionBundle/Resources/config/routing.yml b/src/Fundeuis/EducacionBundle/Resources/config/routing.yml
index 5c4c073..1e5dd4f 100755
--- a/src/Fundeuis/EducacionBundle/Resources/config/routing.yml
+++ b/src/Fundeuis/EducacionBundle/Resources/config/routing.yml
@@ -1,6 +1,15 @@
 fundeuis_educacion_homepage:
     path:     /hello/{name}
     defaults: { _controller: FundeuisEducacionBundle:Default:index }
+
+Fundeuis_index:
+    path:     /
+    defaults: { _controller: FundeuisEducacionBundle:Comunidad:index }
+
+Fundeuis_recuperarContrasena:
+    path:     /recuperarContrasena/
+    defaults: { _controller: FundeuisEducacionBundle:Comunidad:recuperarcontrasena }
+

 FundeuisEducacionBundle_administrador_configuracion_rol:
     resource: "@FundeuisEducacionBundle/Resources/config/routing/rol.yml"
@@ -22,9 +31,20 @@ FundeuisEducacionBundle_administrador_educacion_estudiantenf:
     resource: "@FundeuisEducacionBundle/Resources/config/routing/estudiantenf.yml"
     prefix:   /administrador/educacion/estudiantenf

+FundeuisEducacionBundle_estudiantenf_educacion_estudiantenf:
+    resource: "@FundeuisEducacionBundle/Resources/config/routing/estudiantenfEstudiantenf.yml"
+    prefix:   /estudiantenf
+
 FundeuisEducacionBundle_administrador_configuracion_programaacademico:
     resource: "@FundeuisEducacionBundle/Resources/config/routing/programaacademico.yml"
     prefix:   /administrador/configuracion/programaacademico
+
+FundeuisEducacionBundle_administrador_educacion_usuariocurso:
+    resource: "@FundeuisEducacionBundle/Resources/config/routing/usuariocurso.yml"
+    prefix:   /administrador/educacion/usuariocurso
+
+login_check:
+    pattern: /login_check

 #FundeuisEducacionBundle_administrador_configuracion_administrador:
 #    resource: "@FundeuisEducacionBundle/Resources/config/routing/conocimiento.yml"
diff --git a/src/Fundeuis/EducacionBundle/Resources/config/routing/estudiantenfEstudiantenf.yml b/src/Fundeuis/EducacionBundle/Resources/config/routing/estudiantenfEstudiantenf.yml
new file mode 100755
index 0000000..e41264f
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/config/routing/estudiantenfEstudiantenf.yml
@@ -0,0 +1,17 @@
+estudiantenf_educacion_estudiantenf_newPreinscripcion:
+    path:     /new
+    defaults: { _controller: "FundeuisEducacionBundle:Estudiantenf:newPreinscripcion" }
+
+estudiantenf_educacion_estudiantenf_createPreinscripcion:
+    path:     /create
+    defaults: { _controller: "FundeuisEducacionBundle:Estudiantenf:createPreinscripcion" }
+    requirements: { _method: post }
+
+estudiantenf_educacion_estudiantenf_inicioPreinscripcion:
+    path:     /inicio
+    defaults: { _controller: "FundeuisEducacionBundle:Estudiantenf:inicioPreinscripcion" }
+
+estudiantenf_educacion_estudiantenf_informacionPreinscripcion:
+    path:     /informacion
+    defaults: { _controller: "FundeuisEducacionBundle:Estudiantenf:informacionPreinscripcion" }
+
diff --git a/src/Fundeuis/EducacionBundle/Resources/config/routing/usuariocurso.yml b/src/Fundeuis/EducacionBundle/Resources/config/routing/usuariocurso.yml
new file mode 100755
index 0000000..ab07272
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/config/routing/usuariocurso.yml
@@ -0,0 +1,30 @@
+administrador_educacion_usuariocurso:
+    path:     /
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:index" }
+
+administrador_educacion_usuariocurso_show:
+    path:     /{id}/show
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:show" }
+
+administrador_educacion_usuariocurso_new:
+    path:     /new/{id}
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:new" }
+
+administrador_educacion_usuariocurso_create:
+    path:     /create/{id}
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:create" }
+    requirements: { _method: post }
+
+administrador_educacion_usuariocurso_edit:
+    path:     /{id}/edit
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:edit" }
+
+administrador_educacion_usuariocurso_update:
+    path:     /{id}/update
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:update" }
+    requirements: { _method: post|put }
+
+administrador_educacion_usuariocurso_delete:
+    path:     /{id}/delete
+    defaults: { _controller: "FundeuisEducacionBundle:UsuarioCurso:delete" }
+    requirements: { _method: post|delete }
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/index.html.twig
new file mode 100755
index 0000000..fccd088
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/index.html.twig
@@ -0,0 +1,10 @@
+{% extends "::comunidad.html.twig" %}
+{% block contenido %}
+    <div style="max-width: 400px;; background-color: #F8F8F8; padding: 40px 40px 40px 40px;" class="center-block">
+        <h3>Iniciar Sesión</h3>
+        {{ render(url('fos_user_security_login')) }}
+    </div>
+{% endblock %}
+{% block mitadizquierdo %}
+
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/indexError.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/indexError.html.twig
new file mode 100644
index 0000000..fccd088
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Comunidad/indexError.html.twig
@@ -0,0 +1,10 @@
+{% extends "::comunidad.html.twig" %}
+{% block contenido %}
+    <div style="max-width: 400px;; background-color: #F8F8F8; padding: 40px 40px 40px 40px;" class="center-block">
+        <h3>Iniciar Sesión</h3>
+        {{ render(url('fos_user_security_login')) }}
+    </div>
+{% endblock %}
+{% block mitadizquierdo %}
+
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/edit.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/edit.html.twig
index 9422cef..4a1c7d7 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/edit.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/edit.html.twig
@@ -1,7 +1,14 @@
-{% extends '::base.html.twig' %}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+         <h1>Conocimiento edit</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}

-{% block body -%}
-    <h1>Conocimiento edit</h1>
+{% block contenido -%}
+

     {{ form(edit_form) }}

diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/index.html.twig
index 7c6b8fa..adf01e4 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/index.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/index.html.twig
@@ -1,9 +1,16 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Conocimiento list</h1>

-    <table class="records_list">
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+    <table class="table tab-content table-condensed table-hover table-striped records_list">
         <thead>
             <tr>
                 <th>Id</th>
@@ -12,30 +19,30 @@
             </tr>
         </thead>
         <tbody>
-        {% for entity in entities %}
-            <tr>
-                <td><a href="{{ path('administrador_configuracion_conocimiento_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
-                <td>{{ entity.descripcion }}</td>
-                <td>
-                <ul>
-                    <li>
-                        <a href="{{ path('administrador_configuracion_conocimiento_show', { 'id': entity.id }) }}">show</a>
-                    </li>
-                    <li>
-                        <a href="{{ path('administrador_configuracion_conocimiento_edit', { 'id': entity.id }) }}">edit</a>
-                    </li>
-                </ul>
-                </td>
-            </tr>
-        {% endfor %}
+            {% for entity in entities %}
+                <tr>
+                    <td><a href="{{ path('administrador_configuracion_conocimiento_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
+                    <td>{{ entity.descripcion }}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_configuracion_conocimiento_show', { 'id': entity.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_configuracion_conocimiento_edit', { 'id': entity.id }) }}">edit</a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
         </tbody>
     </table>

-        <ul>
+    <ul>
         <li>
             <a href="{{ path('administrador_configuracion_conocimiento_new') }}">
                 Create a new entry
             </a>
         </li>
     </ul>
-    {% endblock %}
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/new.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/new.html.twig
index 0213ff0..1269252 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/new.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/new.html.twig
@@ -1,15 +1,23 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Conocimiento creation</h1>

+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+
     {{ form(form) }}

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_conocimiento') }}">
-            Back to the list
-        </a>
-    </li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_conocimiento') }}">
+                Back to the list
+            </a>
+        </li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/show.html.twig
index 05248e9..0c8887d 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Conocimiento/show.html.twig
@@ -1,9 +1,14 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Conocimiento</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}

-    <table class="record_properties">
+{% block contenido -%}
+    <table class="table tab-content table-condensed table-hover table-striped records_properties">
         <tbody>
             <tr>
                 <th>Id</th>
@@ -16,17 +21,17 @@
         </tbody>
     </table>

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_conocimiento') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>
-        <a href="{{ path('administrador_configuracion_conocimiento_edit', { 'id': entity.id }) }}">
-            Edit
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_conocimiento') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>
+            <a href="{{ path('administrador_configuracion_conocimiento_edit', { 'id': entity.id }) }}">
+                Edit
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Curso/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Curso/show.html.twig
index db3ebf0..05c5a6b 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Curso/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Curso/show.html.twig
@@ -17,11 +17,11 @@
             </tr>
             <tr>
                 <th>Fechainicio</th>
-                <td>{{ entity.fechainicio|date('Y-m-d H:i:s') }}</td>
+                <td>{{ entity.fechainicio|date('Y-m-d') }}</td>
             </tr>
             <tr>
                 <th>Fechafin</th>
-                <td>{{ entity.fechafin|date('Y-m-d H:i:s') }}</td>
+                <td>{{ entity.fechafin|date('Y-m-d') }}</td>
             </tr>
             <tr>
                 <th>Duracion</th>
@@ -51,28 +51,119 @@
                 <th>Descripcion</th>
                 <td>{{ entity.descripcion }}</td>
             </tr>
-             <tr>
+            <tr>
                 <th>Nombre Curso</th>
                 <td>{{ entity.nombrecurso.nombre }}</td>
             </tr>
-             <tr>
-                <th>Descripcion</th>
+            <tr>
+                <th>Autor</th>
                 <td>{{ entity.autor.nombres }} {{ entity.autor.apellidos }}</td>
             </tr>
         </tbody>
     </table>

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_educacion_curso') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>
-        <a href="{{ path('administrador_educacion_curso_edit', { 'id': entity.id }) }}">
-            Edit
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <h3>Matriculados</h3>
+
+    <table class="table tab-content table-condensed table-hover table-striped records_list">
+        <thead>
+            <tr>
+                <th>Id</th>
+                <th>Documentoidentidad</th>
+                <th>Nombres</th>
+                <th>Apellidos</th>
+                <th>Edad</th>
+                <th>Telefono</th>
+                <th>Celular</th>
+                <th>Actions</th>
+            </tr>
+        </thead>
+        <tbody>
+            {% for entity in usuarioCurso %}
+                <tr>
+                    <td><a href="{{ path('administrador_educacion_estudiantenf_show', { 'id': entity.estudiantenf.id }) }}">{{ entity.estudiantenf.id }}</a></td>
+                    <td>{{ entity.estudiantenf.documentoidentidad }}</td>
+                    <td>{{ entity.estudiantenf.nombres }}</td>
+                    <td>{{ entity.estudiantenf.apellidos }}</td>
+                    <td>{{ entity.estudiantenf.edad }}</td>
+                    <td>{{ entity.estudiantenf.telefono }}</td>
+                    <td>{{ entity.estudiantenf.celular }}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_educacion_estudiantenf_show', { 'id': entity.estudiantenf.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_estudiantenf_edit', { 'id': entity.estudiantenf.id }) }}">edit</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_usuariocurso_delete', { 'id': entity.id }) }}">
+                                    Eliminar Matricula
+                                </a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+
+    <h3>Pre-inscritos</h3>
+
+    <table class="table tab-content table-condensed table-hover table-striped records_list">
+        <thead>
+            <tr>
+                <th>Id</th>
+                <th>Documentoidentidad</th>
+                <th>Nombres</th>
+                <th>Apellidos</th>
+                <th>Edad</th>
+                <th>Telefono</th>
+                <th>Celular</th>
+                <th>Actions</th>
+            </tr>
+        </thead>
+        <tbody>
+            {% for entity in preinscritos %}
+                <tr>
+                    <td><a href="{{ path('administrador_educacion_estudiantenf_show', { 'id': entity.estudiantenf.id }) }}">{{ entity.estudiantenf.id }}</a></td>
+                    <td>{{ entity.estudiantenf.documentoidentidad }}</td>
+                    <td>{{ entity.estudiantenf.nombres }}</td>
+                    <td>{{ entity.estudiantenf.apellidos }}</td>
+                    <td>{{ entity.estudiantenf.edad }}</td>
+                    <td>{{ entity.estudiantenf.telefono }}</td>
+                    <td>{{ entity.estudiantenf.celular }}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_educacion_estudiantenf_show', { 'id': entity.estudiantenf.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_estudiantenf_edit', { 'id': entity.estudiantenf.id }) }}">edit</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_usuariocurso_delete', { 'id': entity.id }) }}">
+                                    Eliminar Matricula
+                                </a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+
+
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_educacion_curso') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>
+            <a href="{{ path('administrador_educacion_curso_edit', { 'id': entity.id }) }}">
+                Edit
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/index.html.twig
index 5cfab28..bf3c65a 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/index.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/index.html.twig
@@ -10,7 +10,7 @@
 {% block contenido -%}

-    <table class="table tab-content table-hover table-striped records_list">
+    <table class="table tab-content table-condensed table-hover table-striped records_list">
         <thead>
             <tr>
                 <th>Id</th>
@@ -42,7 +42,7 @@
                                 <a href="{{ path('administrador_educacion_estudiantenf_edit', { 'id': entity.id }) }}">edit</a>
                             </li>
                             <li>
-                                <a href="{{ path('administrador_educacion_estudiantenf_edit', { 'id': entity.id }) }}">matricular</a>
+                                <a href="{{ path('administrador_educacion_usuariocurso_new', { 'id': entity.id }) }}">matricular</a>
                             </li>
                         </ul>
                     </td>
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/informacionPreinscripcion.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/informacionPreinscripcion.html.twig
new file mode 100644
index 0000000..23d4b64
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/informacionPreinscripcion.html.twig
@@ -0,0 +1,120 @@
+{% extends "::estudiantenf.html.twig" %}
+{% block titulo %}
+    <h1>Información</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+    <table class="table tab-content table-hover table-striped record_properties">
+        <tbody>
+            <tr>
+                <th>Documentoidentidad</th>
+                <td>{{ estudiantenf.documentoidentidad }}</td>
+            </tr>
+            <tr>
+                <th>Tipodocumentoidentidad</th>
+                <td>{{ estudiantenf.tipodocumentoidentidad }}</td>
+            </tr>
+            <tr>
+                <th>Nombres</th>
+                <td>{{ estudiantenf.nombres }}</td>
+            </tr>
+            <tr>
+                <th>Apellidos</th>
+                <td>{{ estudiantenf.apellidos }}</td>
+            </tr>
+            <tr>
+                <th>Edad</th>
+                <td>{{ estudiantenf.edad }}</td>
+            </tr>
+            <tr>
+                <th>Telefono</th>
+                <td>{{ estudiantenf.telefono }}</td>
+            </tr>
+            <tr>
+                <th>Celular</th>
+                <td>{{ estudiantenf.celular }}</td>
+            </tr>
+            <tr>
+                <th>Ciudad de residencia</th>
+                <td>{{ estudiantenf.ciudad.nombre }}</td>
+            </tr>
+            <tr>
+                <th>Departamento de residencia</th>
+                <td>{{ estudiantenf.ciudad.departamento.nombre }}</td>
+            </tr>
+            <tr>
+                <th>Estrato</th>
+                <td>{{ estudiantenf.estrato }}</td>
+            </tr>
+            <tr>
+                <th>Universidad</th>
+                <td>{{ estudiantenf.universidad }}</td>
+            </tr>
+            <tr>
+                <th>Programaacademico</th>
+                <td>{{ estudiantenf.programaacademico }}</td>
+            </tr>
+            <tr>
+                <th>Colegio</th>
+                <td>{{ estudiantenf.colegio }}</td>
+            </tr>
+            <tr>
+                <th>¿Cómo nos conocio?</th>
+                <td>{{ estudiantenf.conocimiento }}</td>
+            </tr>
+            <tr>
+                <th>Nombresacudiente</th>
+                <td>{{ estudiantenf.nombresacudiente }}</td>
+            </tr>
+            <tr>
+                <th>Apellidosacudiente</th>
+                <td>{{ estudiantenf.apellidosacudiente }}</td>
+            </tr>
+            <tr>
+                <th>Telefonoacudiente</th>
+                <td>{{ estudiantenf.telefonoacudiente }}</td>
+            </tr>
+            <tr>
+                <th>Autor</th>
+                <td>{{ estudiantenf.autor.nombres }} {{ estudiantenf.autor.apellidos }}</td>
+            </tr>
+        </tbody>
+    </table>
+
+    <h3>Cursos Matriculados</h3>
+    <table class="table tab-content table-hover table-striped records_list">
+        <thead>
+            <tr>
+                <th>Fechainicio</th>
+                <th>Fechafin</th>
+                <th>Duracion</th>
+                <th>Horariomañana</th>
+                <th>Horariotarde</th>
+                <th>Intensidadhoraria</th>
+                <th>Descripcion</th>
+                <th>Nombre curso</th>
+            </tr>
+        </thead>
+        <tbody>
+            {% for entity in usuarioCurso %}
+                <tr>
+                    <td>{% if entity.curso.fechainicio %}{{ entity.curso.fechainicio|date('Y-m-d') }}{% endif %}</td>
+                    <td>{% if entity.curso.fechafin %}{{ entity.curso.fechafin|date('Y-m-d') }}{% endif %}</td>
+                    <td>{{ entity.curso.duracion }}</td>
+                    <td>{{ entity.curso.horainiciomanana|date('H:i:s')   }} - {{ entity.curso.horafinmanana|date('H:i:s')   }}</td>
+                    <td>{{ entity.curso.horainiciotarde|date('H:i:s')   }} - {{ entity.curso.horafintarde|date('H:i:s')   }}</td>
+                    <td>{{ entity.curso.intensidadhoraria }}</td>
+                    <td>{{ entity.curso.descripcion }}</td>
+                    <td>{{ entity.curso.nombrecurso.nombre }}</td>
+                </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+
+{% endblock %}
+
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/inicioPreinscripcion.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/inicioPreinscripcion.html.twig
new file mode 100644
index 0000000..570bce1
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/inicioPreinscripcion.html.twig
@@ -0,0 +1,66 @@
+{% extends "::estudiantenf.html.twig" %}
+{% block titulo %}
+    <h1>Nuestros Cursos Ofertados</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+    {%if matriculaVigente1 or matriculaVigente2 %}
+
+        <div class="alert alert-warning" role="alert">
+            <b>Atención: </b>Usted se encuentra matriculado en un curso que esta en desarrollo o esta por empezar. Si seleccionó un curso por equivocación y desea hacer un cambio, comuníquese con nostros.
+        </div>
+
+    {%else%}
+        {% for entity in entity %}
+            <h3>{{ entity.nombrecurso.nombre }}</h3>
+
+            <table class="table tab-content table-hover table-striped record_properties">
+                <tbody>
+                    <tr>
+                        <th>Fechainicio</th>
+                        <td>{{ entity.fechainicio|date('Y-m-d') }}</td>
+                    </tr>
+                    <tr>
+                        <th>Fechafin</th>
+                        <td>{{ entity.fechafin|date('Y-m-d') }}</td>
+                    </tr>
+                    <tr>
+                        <th>Duracion</th>
+                        <td>{{ entity.duracion }}</td>
+                    </tr>
+                    <tr>
+                        <th>Horainiciomanana</th>
+                        <td>{{ entity.horainiciomanana |date('H:i:s')  }}</td>
+                    </tr>
+                    <tr>
+                        <th>Horafinmanana</th>
+                        <td>{{ entity.horafinmanana |date('H:i:s') }}</td>
+                    </tr>
+                    <tr>
+                        <th>Horainiciotarde</th>
+                        <td>{{ entity.horainiciotarde |date('H:i:s') }}</td>
+                    </tr>
+                    <tr>
+                        <th>Horafintarde</th>
+                        <td>{{ entity.horafintarde|date('H:i:s')  }}</td>
+                    </tr>
+                    <tr>
+                        <th>Intensidadhoraria</th>
+                        <td>{{ entity.intensidadhoraria }}</td>
+                    </tr>
+                    <tr>
+                        <th>Descripcion</th>
+                        <td>{{ entity.descripcion }}</td>
+                    </tr>
+                </tbody>
+            </table>
+        {% endfor %}
+    {% endif %}
+
+{% endblock %}
+
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/newPreinscripcion.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/newPreinscripcion.html.twig
new file mode 100755
index 0000000..94cc066
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/newPreinscripcion.html.twig
@@ -0,0 +1,15 @@
+{% extends "::comunidad.html.twig" %}
+{% block titulo %}
+    <h1>Registrarse</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+    <div style="max-width: 600px;" class="center-block">
+        {{ form(form) }}
+    </div>
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig
index 5c8a192..c48417d 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Estudiantenf/show.html.twig
@@ -91,6 +91,55 @@
         </tbody>
     </table>

+    <h3>Cursos Matriculados</h3>
+    <table class="table tab-content table-hover table-striped records_list">
+        <thead>
+            <tr>
+                <th>Id</th>
+                <th>Fechainicio</th>
+                <th>Fechafin</th>
+                <th>Duracion</th>
+                <th>Horariomañana</th>
+                <th>Horariotarde</th>
+                <th>Intensidadhoraria</th>
+                <th>Descripcion</th>
+                <th>Nombre curso</th>
+                <th>Actions</th>
+            </tr>
+        </thead>
+        <tbody>
+            {% for entity in usuarioCurso %}
+                <tr>
+                    <td><a href="{{ path('administrador_educacion_curso_show', { 'id': entity.curso.id }) }}">{{ entity.curso.id }}</a></td>
+                    <td>{% if entity.curso.fechainicio %}{{ entity.curso.fechainicio|date('Y-m-d') }}{% endif %}</td>
+                    <td>{% if entity.curso.fechafin %}{{ entity.curso.fechafin|date('Y-m-d') }}{% endif %}</td>
+                    <td>{{ entity.curso.duracion }}</td>
+                    <td>{{ entity.curso.horainiciomanana|date('H:i:s')   }} - {{ entity.curso.horafinmanana|date('H:i:s')   }}</td>
+                    <td>{{ entity.curso.horainiciotarde|date('H:i:s')   }} - {{ entity.curso.horafintarde|date('H:i:s')   }}</td>
+                    <td>{{ entity.curso.intensidadhoraria }}</td>
+                    <td>{{ entity.curso.descripcion }}</td>
+                    <td>{{ entity.curso.nombrecurso.nombre }}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_educacion_curso_show', { 'id': entity.curso.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_curso_edit', { 'id': entity.curso.id }) }}">edit</a>
+                            </li>
+                            <li>
+
+                                <a href="{{ path('administrador_educacion_usuariocurso_delete', { 'id': entity.id }) }}">
+                                    Eliminar Matricula
+                                </a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+
     <ul class="record_actions">
         <li>
             <a href="{{ path('administrador_educacion_estudiantenf') }}">
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/edit.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/edit.html.twig
index 0d84e17..fc4f3eb 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/edit.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/edit.html.twig
@@ -1,16 +1,22 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Nombrecurso edit</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}

     {{ form(edit_form) }}

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_nombrecurso') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_nombrecurso') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/index.html.twig
index a6240b0..96d08bf 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/index.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/index.html.twig
@@ -1,9 +1,15 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Nombrecurso list</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}

-    <table class="records_list">
+    <table class="table tab-content table-hover table-striped records_list">
         <thead>
             <tr>
                 <th>Id</th>
@@ -12,30 +18,30 @@
             </tr>
         </thead>
         <tbody>
-        {% for entity in entities %}
-            <tr>
-                <td><a href="{{ path('administrador_configuracion_nombrecurso_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
-                <td>{{ entity.nombre }}</td>
-                <td>
-                <ul>
-                    <li>
-                        <a href="{{ path('administrador_configuracion_nombrecurso_show', { 'id': entity.id }) }}">show</a>
-                    </li>
-                    <li>
-                        <a href="{{ path('administrador_configuracion_nombrecurso_edit', { 'id': entity.id }) }}">edit</a>
-                    </li>
-                </ul>
-                </td>
-            </tr>
-        {% endfor %}
+            {% for entity in entities %}
+                <tr>
+                    <td><a href="{{ path('administrador_configuracion_nombrecurso_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
+                    <td>{{ entity.nombre }}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_configuracion_nombrecurso_show', { 'id': entity.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_configuracion_nombrecurso_edit', { 'id': entity.id }) }}">edit</a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
         </tbody>
     </table>

-        <ul>
+    <ul>
         <li>
             <a href="{{ path('administrador_configuracion_nombrecurso_new') }}">
                 Create a new entry
             </a>
         </li>
     </ul>
-    {% endblock %}
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/show.html.twig
index d4bb37c..22d04e5 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Nombrecurso/show.html.twig
@@ -1,22 +1,25 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Nombrecurso</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+<table class="table tab-content table-hover table-striped records_list">
+    <tbody>
+        <tr>
+            <th>Id</th>
+            <td>{{ entity.id }}</td>
+        </tr>
+        <tr>
+            <th>Nombre</th>
+            <td>{{ entity.nombre }}</td>
+        </tr>
+    </tbody>
+</table>

-    <table class="record_properties">
-        <tbody>
-            <tr>
-                <th>Id</th>
-                <td>{{ entity.id }}</td>
-            </tr>
-            <tr>
-                <th>Nombre</th>
-                <td>{{ entity.nombre }}</td>
-            </tr>
-        </tbody>
-    </table>
-
-        <ul class="record_actions">
+<ul class="record_actions">
     <li>
         <a href="{{ path('administrador_configuracion_nombrecurso') }}">
             Back to the list
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/edit.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/edit.html.twig
index 15ff89f..c1d14a0 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/edit.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/edit.html.twig
@@ -1,16 +1,22 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Programaacademico edit</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}

     {{ form(edit_form) }}

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_programaacademico') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_programaacademico') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/index.html.twig
index d4bd88c..b78344c 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/index.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/index.html.twig
@@ -1,7 +1,14 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Programaacademico list</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+

     <table class="records_list">
         <thead>
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/new.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/new.html.twig
index f53daba..36241f9 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/new.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/new.html.twig
@@ -1,7 +1,14 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Programaacademico creation</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+

     {{ form(form) }}

diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/show.html.twig
index 55e7fcf..ac8bbfd 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Programaacademico/show.html.twig
@@ -1,7 +1,14 @@
-{% extends '::base.html.twig' %}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+       <h1>Programaacademico</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}

-{% block body -%}
-    <h1>Programaacademico</h1>

     <table class="record_properties">
         <tbody>
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Rol/edit.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Rol/edit.html.twig
index 6ea0991..3f464a8 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Rol/edit.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Rol/edit.html.twig
@@ -1,16 +1,23 @@
-{% extends '::base.html.twig' %}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+       <h1>Rol edit</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}

-{% block body -%}
-    <h1>Rol edit</h1>

     {{ form(edit_form) }}

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_rol') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_rol') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Rol/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Rol/index.html.twig
index 96a98a3..7819c30 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Rol/index.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Rol/index.html.twig
@@ -1,9 +1,16 @@
-{% extends '::base.html.twig' %}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+      <h1>Rol list</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}

-{% block body -%}
-    <h1>Rol list</h1>
+{% block contenido -%}
+

-    <table class="records_list">
+    <table class="table tab-content table-condensed table-hover table-striped records_list">
         <thead>
             <tr>
                 <th>Id</th>
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Rol/new.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Rol/new.html.twig
index 7d92602..7bc721c 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Rol/new.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Rol/new.html.twig
@@ -1,11 +1,18 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Rol creation</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+

     {{ form(form) }}

-        <ul class="record_actions">
+        <ul class="table tab-content table-condensed table-hover table-striped records_list">
     <li>
         <a href="{{ path('administrador_configuracion_rol') }}">
             Back to the list
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/Rol/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/Rol/show.html.twig
index c72904b..c951a4f 100755
--- a/src/Fundeuis/EducacionBundle/Resources/views/Rol/show.html.twig
+++ b/src/Fundeuis/EducacionBundle/Resources/views/Rol/show.html.twig
@@ -1,9 +1,16 @@
-{% extends '::base.html.twig' %}
-
-{% block body -%}
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
     <h1>Rol</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+

-    <table class="record_properties">
+    <table class="table tab-content table-condensed table-hover table-striped records_properties">
         <tbody>
             <tr>
                 <th>Id</th>
@@ -16,17 +23,17 @@
         </tbody>
     </table>

-        <ul class="record_actions">
-    <li>
-        <a href="{{ path('administrador_configuracion_rol') }}">
-            Back to the list
-        </a>
-    </li>
-    <li>
-        <a href="{{ path('administrador_configuracion_rol_edit', { 'id': entity.id }) }}">
-            Edit
-        </a>
-    </li>
-    <li>{{ form(delete_form) }}</li>
-</ul>
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_configuracion_rol') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>
+            <a href="{{ path('administrador_configuracion_rol_edit', { 'id': entity.id }) }}">
+                Edit
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
 {% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/edit.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/edit.html.twig
new file mode 100755
index 0000000..ba8b0cf
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/edit.html.twig
@@ -0,0 +1,23 @@
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+    <h1>UsuarioCurso edit</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+
+    {{ form(edit_form) }}
+
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_educacion_usuariocurso') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/index.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/index.html.twig
new file mode 100755
index 0000000..3b294c9
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/index.html.twig
@@ -0,0 +1,50 @@
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+    <h1>UsuarioCurso list</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+
+    <table class="records_list">
+        <thead>
+            <tr>
+                <th>Id</th>
+                <th>Estado</th>
+                <th>Fecharegistro</th>
+                <th>Actions</th>
+            </tr>
+        </thead>
+        <tbody>
+            {% for entity in entities %}
+                <tr>
+                    <td><a href="{{ path('administrador_educacion_usuariocurso_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>
+                    <td>{{ entity.estado }}</td>
+                    <td>{% if entity.fecharegistro %}{{ entity.fecharegistro|date('Y-m-d H:i:s') }}{% endif %}</td>
+                    <td>
+                        <ul>
+                            <li>
+                                <a href="{{ path('administrador_educacion_usuariocurso_show', { 'id': entity.id }) }}">show</a>
+                            </li>
+                            <li>
+                                <a href="{{ path('administrador_educacion_usuariocurso_edit', { 'id': entity.id }) }}">edit</a>
+                            </li>
+                        </ul>
+                    </td>
+                </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+
+    <ul>
+        <li>
+            <a href="{{ path('administrador_educacion_usuariocurso_new', {'id':'1'}) }}">
+                Create a new entry
+            </a>
+        </li>
+    </ul>
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/new.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/new.html.twig
new file mode 100755
index 0000000..d21c0ea
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/new.html.twig
@@ -0,0 +1,30 @@
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+    <h1>UsuarioCurso creation</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+    {% if esMatriculado %}
+        <div class="alert alert-warning alert-dismissible" role="alert">
+            <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            <strong>Warning!</strong> El usuario se encuentra matriculado en otro curso.
+        </div>
+
+    {%else%}
+        <p class="lead">{{estudiantenf.getNombres()}} {{estudiantenf.getApellidos()}}</p>
+        {{ form(form) }}
+
+    {%endif%}
+    <ul class="record_actions">
+        <li>
+            <a href="javascript:window.history.back();">
+                Back to the list
+            </a>
+        </li>
+    </ul>
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/show.html.twig b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/show.html.twig
new file mode 100755
index 0000000..47b142b
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Resources/views/UsuarioCurso/show.html.twig
@@ -0,0 +1,43 @@
+{% extends "::superadministrador.html.twig" %}
+{% block titulo %}
+    <h1>UsuarioCurso</h1>
+{% endblock %}
+{% block submenuizquierdo %}
+{% endblock %}
+{% block submenuderecho %}
+{% endblock %}
+
+{% block contenido -%}
+
+
+    <table class="record_properties">
+        <tbody>
+            <tr>
+                <th>Id</th>
+                <td>{{ entity.id }}</td>
+            </tr>
+            <tr>
+                <th>Estado</th>
+                <td>{{ entity.estado }}</td>
+            </tr>
+            <tr>
+                <th>Fecharegistro</th>
+                <td>{{ entity.fecharegistro|date('Y-m-d H:i:s') }}</td>
+            </tr>
+        </tbody>
+    </table>
+
+    <ul class="record_actions">
+        <li>
+            <a href="{{ path('administrador_educacion_usuariocurso') }}">
+                Back to the list
+            </a>
+        </li>
+        <li>
+            <a href="{{ path('administrador_educacion_usuariocurso_edit', { 'id': entity.id }) }}">
+                Edit
+            </a>
+        </li>
+        <li>{{ form(delete_form) }}</li>
+    </ul>
+{% endblock %}
diff --git a/src/Fundeuis/EducacionBundle/Tests/Controller/UsuarioCursoControllerTest.php b/src/Fundeuis/EducacionBundle/Tests/Controller/UsuarioCursoControllerTest.php
new file mode 100755
index 0000000..e3e0e14
--- /dev/null
+++ b/src/Fundeuis/EducacionBundle/Tests/Controller/UsuarioCursoControllerTest.php
@@ -0,0 +1,55 @@
+<?php
+
+namespace Fundeuis\EducacionBundle\Tests\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
+
+class UsuarioCursoControllerTest extends WebTestCase
+{
+    /*
+    public function testCompleteScenario()
+    {
+        // Create a new client to browse the application
+        $client = static::createClient();
+
+        // Create a new entry in the database
+        $crawler = $client->request('GET', '/administrador/educacion/usuariocurso/');
+        $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Unexpected HTTP status code for GET /administrador/educacion/usuariocurso/");
+        $crawler = $client->click($crawler->selectLink('Create a new entry')->link());
+
+        // Fill in the form and submit it
+        $form = $crawler->selectButton('Create')->form(array(
+            'fundeuis_educacionbundle_usuariocurso[field_name]'  => 'Test',
+            // ... other fields to fill
+        ));
+
+        $client->submit($form);
+        $crawler = $client->followRedirect();
+
+        // Check data in the show view
+        $this->assertGreaterThan(0, $crawler->filter('td:contains("Test")')->count(), 'Missing element td:contains("Test")');
+
+        // Edit the entity
+        $crawler = $client->click($crawler->selectLink('Edit')->link());
+
+        $form = $crawler->selectButton('Update')->form(array(
+            'fundeuis_educacionbundle_usuariocurso[field_name]'  => 'Foo',
+            // ... other fields to fill
+        ));
+
+        $client->submit($form);
+        $crawler = $client->followRedirect();
+
+        // Check the element contains an attribute with value equals "Foo"
+        $this->assertGreaterThan(0, $crawler->filter('[value="Foo"]')->count(), 'Missing element [value="Foo"]');
+
+        // Delete the entity
+        $client->submit($crawler->selectButton('Delete')->form());
+        $crawler = $client->followRedirect();
+
+        // Check the entity has been delete on the list
+        $this->assertNotRegExp('/Foo/', $client->getResponse()->getContent());
+    }
+
+    */
+}
diff --git a/src/Fundeuis/UsuarioBundle/Entity/Administrador.php~ b/src/Fundeuis/UsuarioBundle/Entity/Administrador.php~
index ddc098a..bf3d1ca 100755
--- a/src/Fundeuis/UsuarioBundle/Entity/Administrador.php~
+++ b/src/Fundeuis/UsuarioBundle/Entity/Administrador.php~
@@ -284,4 +284,14 @@ class Administrador
     {
         return $this->user;
     }
+
+    /**
+     * Get idadministrador
+     *
+     * @return integer
+     */
+    public function getIdadministrador()
+    {
+        return $this->idadministrador;
+    }
 }
diff --git a/src/Fundeuis/UsuarioBundle/Entity/Curso.php~ b/src/Fundeuis/UsuarioBundle/Entity/Curso.php~
index bdfd9ee..a278f8a 100755
--- a/src/Fundeuis/UsuarioBundle/Entity/Curso.php~
+++ b/src/Fundeuis/UsuarioBundle/Entity/Curso.php~
@@ -8,7 +8,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Curso
  *
  * @ORM\Table(name="curso", indexes={@ORM\Index(name="a_curso_idx", columns={"autor"}), @ORM\Index(name="n_curso_idx", columns={"nombreCurso"})})
- * @ORM\Entity
+ * @ORM\Entity(repositoryClass="Fundeuis\EducacionBundle\Entity\CursoRepository")
  */
 class Curso
 {
diff --git a/src/Fundeuis/UsuarioBundle/Entity/Tipodocumentoidentidad.php~ b/src/Fundeuis/UsuarioBundle/Entity/Tipodocumentoidentidad.php~
index 33a9bc5..e6ef4bb 100755
--- a/src/Fundeuis/UsuarioBundle/Entity/Tipodocumentoidentidad.php~
+++ b/src/Fundeuis/UsuarioBundle/Entity/Tipodocumentoidentidad.php~
@@ -66,4 +66,14 @@ class Tipodocumentoidentidad
     public function __toString() {
         return $this->nombre;
     }
+
+    /**
+     * Get idtipodocumentoidentidad
+     *
+     * @return integer
+     */
+    public function getIdtipodocumentoidentidad()
+    {
+        return $this->idtipodocumentoidentidad;
+    }
 }
diff --git a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Controller/SecurityController.php b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Controller/SecurityController.php
index 56d2a49..6e73e17 100755
--- a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Controller/SecurityController.php
+++ b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Controller/SecurityController.php
@@ -14,10 +14,9 @@ namespace FOS\UserBundle\Controller;
 use Symfony\Component\DependencyInjection\ContainerAware;
 use Symfony\Component\Security\Core\SecurityContext;

-class SecurityController extends ContainerAware
-{
-    public function loginAction()
-    {
+class SecurityController extends ContainerAware {
+
+    public function loginAction() {
         $request = $this->container->get('request');
         /* @var $request \Symfony\Component\HttpFoundation\Request */
         $session = $request->getSession();
@@ -43,9 +42,9 @@ class SecurityController extends ContainerAware
         $csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');

         return $this->renderLogin(array(
-            'last_username' => $lastUsername,
-            'error'         => $error,
-            'csrf_token' => $csrfToken,
+                    'last_username' => $lastUsername,
+                    'error' => $error,
+                    'csrf_token' => $csrfToken,
         ));
     }

@@ -57,20 +56,17 @@ class SecurityController extends ContainerAware
      *
      * @return \Symfony\Component\HttpFoundation\Response
      */
-    protected function renderLogin(array $data)
-    {
+    protected function renderLogin(array $data) {
         $template = sprintf('FOSUserBundle:Security:login.html.%s', $this->container->getParameter('fos_user.template.engine'));
-
         return $this->container->get('templating')->renderResponse($template, $data);
     }

-    public function checkAction()
-    {
+    public function checkAction() {
         throw new \RuntimeException('You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.');
     }

-    public function logoutAction()
-    {
+    public function logoutAction() {
         throw new \RuntimeException('You must activate the logout in your security firewall configuration.');
     }
+
 }
diff --git a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig
index 480a893..697d519 100755
--- a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig
+++ b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig
@@ -1,22 +1,30 @@
 {% extends "FOSUserBundle::layout.html.twig" %}

 {% block fos_user_content %}
-{% if error %}
-    <div>{{ error|trans({}, 'FOSUserBundle') }}</div>
-{% endif %}
+    {% if error %}
+        <div>{{ error|trans({}, 'FOSUserBundle') }}</div>
+    {% endif %}

-<form action="{{ path("fos_user_security_check") }}" method="post">
-    <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
+    <form role="form" action="{{ path("fos_user_security_check") }}" method="post">
+        <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
+        <div class="form-group">
+            <label for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>
+            <input class="form-control" type="text" id="username" name="_username" value="{{ last_username }}" required="required" placeholder="Enter username" />
+            <p class="help-block">Número de documento de identidad.</p>
+        </div>

-    <label for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>
-    <input type="text" id="username" name="_username" value="{{ last_username }}" required="required" />
+        <div class="form-group">
+            <label for="password">{{ 'security.login.password'|trans({}, 'FOSUserBundle') }}</label>
+            <input class="form-control" type="password" id="password" name="_password" required="required" placeholder="Enter password" />
+            <p class="help-block">Contraseña. Si es su primera vez, ingrese con su número de documento de identidad.</p>
+        </div>

-    <label for="password">{{ 'security.login.password'|trans({}, 'FOSUserBundle') }}</label>
-    <input type="password" id="password" name="_password" required="required" />
-
-    <input type="checkbox" id="remember_me" name="_remember_me" value="on" />
-    <label for="remember_me">{{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}</label>
-
-    <input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
-</form>
+        <div class="checkbox">
+            <label>
+                  <input type="checkbox" id="remember_me" name="_remember_me" value="on" />
+                  <label for="remember_me">{{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}</label>
+            </label>
+        </div>
+        <input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
+    </form>
 {% endblock fos_user_content %}
diff --git a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/layout.html.twig b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/layout.html.twig
index 65c124b..ecf6c24 100755
--- a/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/layout.html.twig
+++ b/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/layout.html.twig
@@ -11,7 +11,7 @@
                     {{ 'layout.logout'|trans({}, 'FOSUserBundle') }}
                 </a>
             {% else %}
-                <a href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|trans({}, 'FOSUserBundle') }}</a>
+                {#<a href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|trans({}, 'FOSUserBundle') }}</a>#}
             {% endif %}
         </div>