Exemplo n.º 1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='QPart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mode',
                 models.CharField(choices=[('text', 'text'),
                                           ('image', 'image')],
                                  default='text',
                                  max_length=10)),
                ('txt', models.CharField(max_length=2000, null=True)),
                ('image',
                 models.FileField(null=True,
                                  upload_to=LMS.models.getQAttachmentPath)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('ques', models.CharField(max_length=5000)),
                ('forReview', models.BooleanField(default=False)),
                ('reviewed', models.BooleanField(default=False)),
                ('approved', models.BooleanField(default=False)),
                ('archived', models.BooleanField(default=False)),
                ('optionsParts',
                 models.ManyToManyField(blank=True,
                                        related_name='questionsOptions',
                                        to='LMS.QPart')),
                ('quesParts',
                 models.ManyToManyField(blank=True,
                                        related_name='questions',
                                        to='LMS.QPart')),
                ('solutionParts',
                 models.ManyToManyField(blank=True,
                                        related_name='questionsSolutions',
                                        to='LMS.QPart')),
            ],
        ),
    ]
Exemplo n.º 2
0
class Migration(migrations.Migration):

    dependencies = [
        ('LMS', '0003_auto_20171126_1930'),
    ]

    operations = [
        migrations.AddField(
            model_name='subject',
            name='dp',
            field=models.FileField(
                null=True, upload_to=LMS.models.getCourseDPAttachmentPath),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('LMS', '0002_auto_20171126_1726'),
    ]

    operations = [
        migrations.AddField(
            model_name='course',
            name='dp',
            field=models.FileField(null=True, upload_to=LMS.models.getCourseDPAttachmentPath),
        ),
        migrations.AddField(
            model_name='studymaterial',
            name='user',
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
            preserve_default=False,
        ),
    ]
Exemplo n.º 4
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('LMS', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('evaluated', models.BooleanField(default=False)),
                ('correct',
                 models.CharField(choices=[('yes', 'yes'), ('no', 'no'),
                                           ('partial', 'partial')],
                                  default='no',
                                  max_length=10)),
                ('marksObtained', models.PositiveIntegerField(default=0)),
                ('attachment',
                 models.FileField(
                     null=True, upload_to=LMS.models.getAnswerAttachmentPath)),
                ('txt', models.TextField(max_length=10000, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('txt', models.CharField(max_length=500)),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('enrollmentStatus',
                 models.CharField(choices=[('open', 'open'),
                                           ('onInvitation', 'onInvitation'),
                                           ('admin', 'admin'),
                                           ('onRequest', 'onRequest'),
                                           ('closed', 'closed')],
                                  default='pdf',
                                  max_length=20)),
                ('description', models.TextField(max_length=2000)),
                ('TAs',
                 models.ManyToManyField(blank=True,
                                        related_name='lmsCourseAssisting',
                                        to=settings.AUTH_USER_MODEL)),
                ('instructor',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='lmsCoursesInstructing',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Enrollment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('accepted', models.BooleanField(default=True)),
                ('active', models.BooleanField(default=True)),
                ('addedBy',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='lmsUsersAdded',
                                   to=settings.AUTH_USER_MODEL)),
                ('couse',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='enrollments',
                                   to='LMS.Course')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Like',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Paper',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('level', models.PositiveIntegerField(null=True)),
                ('active', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='StudyMaterial',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('typ',
                 models.CharField(choices=[('pdf', 'pdf'),
                                           ('presentation', 'presentation'),
                                           ('word', 'word'),
                                           ('video', 'video'),
                                           ('image', 'image'),
                                           ('code', 'code'), ('zip', 'zip')],
                                  default='pdf',
                                  max_length=20)),
                ('attachment',
                 models.FileField(
                     null=True,
                     upload_to=LMS.models.getStudyMaterialAttachmentPath)),
                ('archived', models.BooleanField(default=False)),
                ('pinned', models.BooleanField(default=False)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='LMS.Course')),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('title', models.CharField(max_length=30)),
                ('level', models.PositiveIntegerField(null=True)),
                ('description', models.TextField(max_length=2000)),
            ],
        ),
        migrations.CreateModel(
            name='Topic',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateField(auto_now=True)),
                ('title', models.CharField(max_length=30)),
                ('description', models.TextField(max_length=2000)),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='LMS.Subject')),
            ],
        ),
        migrations.AddField(
            model_name='question',
            name='codeLang',
            field=models.CharField(choices=[('python', 'Python'),
                                            ('bash', 'Bash'),
                                            ('c', 'C Language'),
                                            ('cpp', 'C++ Language'),
                                            ('java', 'Java Language'),
                                            ('scilab', 'Scilab'),
                                            ('any', 'any')],
                                   default='any',
                                   max_length=10),
        ),
        migrations.AddField(
            model_name='question',
            name='level',
            field=models.PositiveIntegerField(null=True),
        ),
        migrations.AddField(
            model_name='question',
            name='marks',
            field=models.PositiveIntegerField(null=True),
        ),
        migrations.AddField(
            model_name='question',
            name='qtype',
            field=models.CharField(choices=[('mcq', 'Single Correct Choice'),
                                            ('mcc',
                                             'Multiple Correct Choices'),
                                            ('code', 'Code'),
                                            ('upload', 'Assignment Upload'),
                                            ('integer', 'Answer in Integer'),
                                            ('string', 'Answer in String'),
                                            ('float', 'Answer in Float')],
                                   default='mcq',
                                   max_length=10),
        ),
        migrations.AddField(
            model_name='question',
            name='user',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='questionsAuthored',
                to=settings.AUTH_USER_MODEL),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='paper',
            name='questions',
            field=models.ManyToManyField(blank=True, to='LMS.Question'),
        ),
        migrations.AddField(
            model_name='paper',
            name='topic',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='papers',
                to='LMS.Topic'),
        ),
        migrations.AddField(
            model_name='paper',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='papersAuthored',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='like',
            name='studyMaterial',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='likes',
                to='LMS.StudyMaterial'),
        ),
        migrations.AddField(
            model_name='like',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='lmsMaterialLikes',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='course',
            name='topic',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='LMS.Topic'),
        ),
        migrations.AddField(
            model_name='course',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='courseCreated',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='comment',
            name='studyMaterial',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='comments',
                to='LMS.StudyMaterial'),
        ),
        migrations.AddField(
            model_name='comment',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='lmsMaterialComments',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='answer',
            name='paper',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answersSubmssions',
                to='LMS.Paper'),
        ),
        migrations.AddField(
            model_name='answer',
            name='question',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answersSubmssions',
                to='LMS.Question'),
        ),
        migrations.AddField(
            model_name='answer',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answersSubmssions',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='question',
            name='topic',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='questions',
                to='LMS.Topic'),
        ),
    ]