diff --git a/courses/migrations/0022_auto_20210412_1110.py b/courses/migrations/0022_auto_20210412_1110.py
new file mode 100644
index 0000000000000000000000000000000000000000..ee24553bd822ea19d1e47be9ef03b48669b90458
--- /dev/null
+++ b/courses/migrations/0022_auto_20210412_1110.py
@@ -0,0 +1,73 @@
+# Generated by Django 2.2.19 on 2021-04-12 14:10
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('courses', '0021_auto_20210323_1414'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='course',
+            name='description',
+            field=models.TextField(blank=True, verbose_name='Description'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='description_en',
+            field=models.TextField(blank=True, null=True, verbose_name='Description'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='description_es',
+            field=models.TextField(blank=True, null=True, verbose_name='Description'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='description_pt_br',
+            field=models.TextField(blank=True, null=True, verbose_name='Description'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='informations',
+            field=models.TextField(blank=True, verbose_name='Informations'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='informations_en',
+            field=models.TextField(blank=True, null=True, verbose_name='Informations'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='informations_es',
+            field=models.TextField(blank=True, null=True, verbose_name='Informations'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='informations_pt_br',
+            field=models.TextField(blank=True, null=True, verbose_name='Informations'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='language',
+            field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, verbose_name='Language'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='language_en',
+            field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='language_es',
+            field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'),
+        ),
+        migrations.AddField(
+            model_name='course',
+            name='language_pt_br',
+            field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'),
+        ),
+    ]
diff --git a/courses/models.py b/courses/models.py
index 10a2158745bb638132b5020bd405ba452313abca..98d5a42fbaa603f6d039aef58d17355e7646e739 100644
--- a/courses/models.py
+++ b/courses/models.py
@@ -50,6 +50,12 @@ class Course(models.Model):
         ('published', _('Published')),
     )
 
+    LANGUAGES = (
+        ('english', _('English')),
+        ('portuguese', _('Portuguese')),
+        ('spanish', _('Spanish')),
+    )
+
     slug = models.SlugField(
         _('Slug'),
         max_length=255,
@@ -79,6 +85,14 @@ class Course(models.Model):
         _('Abstract'),
         blank=True,
     )
+    informations = models.TextField(
+        _('Informations'),
+        blank=True,
+    )
+    description = models.TextField(
+        _('Description'),
+        blank=True,
+    )
     structure = models.TextField(
         _('Structure'),
         blank=True,
@@ -101,6 +115,12 @@ class Course(models.Model):
         default=STATES[0][0],
         max_length=64,
     )
+    language = models.CharField(
+        _('Language'),
+        choices=LANGUAGES,
+        default=LANGUAGES[0][0],
+        max_length=64,
+    )
     thumbnail = models.ImageField(
         _('Thumbnail'),
         upload_to=hash_name('course_thumbnails', 'name'),
diff --git a/courses/serializers.py b/courses/serializers.py
index 0d6f08238e921cd0e20ffe42133b164d3db701ab..4e0e51b81376ae078cfadd794daa8acb22b22f13 100644
--- a/courses/serializers.py
+++ b/courses/serializers.py
@@ -45,7 +45,8 @@ class CourseSerializer(serializers.ModelSerializer):
                   'thumbnail_url', 'home_thumbnail_url', 'home_position',
                   'start_date', 'home_published', 'authors_names', 'has_started',
                   'min_percent_to_complete', 'is_user_assistant', 'is_user_coordinator',
-                  'is_assistant_or_coordinator', 'professors', 'track', 'forum_id')
+                  'is_assistant_or_coordinator', 'professors', 'track', 'forum_id',
+                  'informations', 'description', 'language', 'course_load')
 
     @staticmethod
     def get_home_thumbnail_url(obj):
diff --git a/courses/translation.py b/courses/translation.py
index 0b19069947d7de81775f4664c3186d1371e1c9fb..c3b980624cfc9dbf6ba3d4fb3dda51634e7d9637 100644
--- a/courses/translation.py
+++ b/courses/translation.py
@@ -7,7 +7,7 @@ class CourseTranslationOptions(TranslationOptions):
     fields = ('slug', 'name', 'intro_video', 'application',
               'requirement', 'abstract', 'structure', 'workload',
               'course_load', 'pronatec', 'thumbnail', 'home_thumbnail',
-              'min_percent_to_complete')
+              'min_percent_to_complete', 'informations', 'description', 'language')
 
 
 @register(Lesson)