diff --git a/app/builders/learning_object_builder.rb b/app/builders/learning_object_builder.rb
index a3fd92bc143af6454252b4b6962e6a724483dfb2..b9cfa8d25ef09044ce6b4be3ff879d445fa8c86c 100644
--- a/app/builders/learning_object_builder.rb
+++ b/app/builders/learning_object_builder.rb
@@ -30,6 +30,7 @@ class LearningObjectBuilder
     unless args.nil?
       # cache object when build
       lo = Rails.cache.fetch(cache_key(args['@rid'], args['last_modified']), expires_in: 12.hours) do
+        args['metadata'] = JSON.parse(args['metadata']) if args['metadata'].class == String
         obj = LearningObject.new(
           id: args['@rid'],
           name: args['name'],
@@ -42,7 +43,7 @@ class LearningObjectBuilder
           metadata: args['metadata']
         )
         obj.created_at = DateTime.strptime(args['created_at'], "%Y-%m-%d %H:%M:%S") unless args['created_at'].nil?
-        obj.last_modified = DateTime.strptime(args['last_modified'], "%Y-%m-%d %H:%M:%S") unless args['last_modified'].nil?
+        obj.last_modified = DateTime.strptime(args['last_modified'], "%Y-%m-%dT%H:%M:%S") unless args['last_modified'].nil?
         obj.published_at = DateTime.strptime(args['published_at'], "%Y-%m-%d %H:%M:%S") unless args['published_at'].nil?
         obj
       end
diff --git a/app/repositories/orient_db/main_page_repository.rb b/app/repositories/orient_db/main_page_repository.rb
deleted file mode 100644
index 31e51a02ace50fad43e8c928dad1065fe2ac61a0..0000000000000000000000000000000000000000
--- a/app/repositories/orient_db/main_page_repository.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-module OrientDb
-  class MainPageRepository < Base
-
-    def all
-      connection.query "SELECT FROM MainPage"
-    end
-
-    def find(id)
-      connection.query "SELECT FROM MainPage where @rid = '#{id}'"
-    end
-
-    def insert_data (name,url)
-       connection.command "INSERT INTO MainPage (name,URL) VALUES ('#{name}','#{url}')"
-    end
-
-
-    def destroy_data(id)
-        return @connection.command "DELETE VERTEX MainPage where @rid = '#{id}'"
-      rescue
-        return nil
-    end
-
-    def update(id,operation,atributte,new)
-      puts "update #{id} #{operation} #{atributte} = #{new}"
-      connection.command "update #{id} #{operation} #{atributte} = #{new}"
-    end
-
-    private
-
-    def odb_class
-      "MainPage"
-    end
-
-  end
-end
diff --git a/app/repositories/repositories_proxy.rb b/app/repositories/repositories_proxy.rb
index 3a878e891b086460681811471f3526e6abce6930..da7ff5a0af87e1a820bdadf1244b734990fc44b5 100644
--- a/app/repositories/repositories_proxy.rb
+++ b/app/repositories/repositories_proxy.rb
@@ -30,10 +30,6 @@ module RepositoriesProxy
     application_repository.for(:carousel)
   end
 
-  def main_page_repository
-    application_repository.for(:mainPage)
-  end
-
   def user_repository
     application_repository.for(:user)
   end
diff --git a/config/initializers/repositories/repositories.rb b/config/initializers/repositories/repositories.rb
index 471645b216869371cb86a0a5394017f3e012db16..7f4bd31972f9c702f9dea6f1b335abcef18e7544 100644
--- a/config/initializers/repositories/repositories.rb
+++ b/config/initializers/repositories/repositories.rb
@@ -20,7 +20,6 @@ end
 # initialize repositories
 Repository::Environments.create :development do |repository|
   repository.register :learning_object, OrientDb::LearningObjectRepository.new(OrientDb::Client.instance)
-  repository.register :mainPage, OrientDb::MainPageRepository.new(OrientDb::Client.instance)
   repository.register :user, UserRepositoryProxy.new(OrientDb::UserRepository.new(OrientDb::Client.instance))
   repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance)
   repository.register :institution, OrientDb::InstitutionRepository.new(OrientDb::Client.instance)
@@ -34,7 +33,6 @@ end
 
 Repository::Environments.create :test do |repository|
   repository.register :learning_object, OrientDb::LearningObjectRepository.new(OrientDb::Client.instance)
-  repository.register :mainPage, OrientDb::MainPageRepository.new(OrientDb::Client.instance)
   repository.register :user, UserRepositoryProxy.new(OrientDb::UserRepository.new(OrientDb::Client.instance))
   repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance)
   repository.register :institution, OrientDb::InstitutionRepository.new(OrientDb::Client.instance)
@@ -48,7 +46,6 @@ end
 
 Repository::Environments.create :production do |repository|
   repository.register :learning_object, OrientDb::LearningObjectRepository.new(OrientDb::Client.instance)
-  repository.register :mainPage, OrientDb::MainPageRepository.new(OrientDb::Client.instance)
   repository.register :user, UserRepositoryProxy.new(OrientDb::UserRepository.new(OrientDb::Client.instance))
   repository.register :subject, OrientDb::SubjectRepository.new(OrientDb::Client.instance)
   repository.register :institution, OrientDb::InstitutionRepository.new(OrientDb::Client.instance)