diff --git a/SMS/asgi.py b/SMS/asgi.py new file mode 100644 index 0000000..83459d0 --- /dev/null +++ b/SMS/asgi.py @@ -0,0 +1,13 @@ +import os + +import django +from channels.http import AsgiHandler +from channels.routing import ProtocolTypeRouter + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'SMS.settings') +django.setup() + +application = ProtocolTypeRouter({ + "http": AsgiHandler(), + # Just HTTP for now. (We can add other protocols later.) +}) diff --git a/SMS/settings.py b/SMS/settings.py index a955754..d4a278b 100644 --- a/SMS/settings.py +++ b/SMS/settings.py @@ -46,6 +46,7 @@ INSTALLED_APPS = [ # custom apps 'app.apps.AppConfig', 'accounts.apps.AccountsConfig', + 'coursemanagement', 'course.apps.CourseConfig', 'result.apps.ResultConfig', 'search.apps.SearchConfig', @@ -54,6 +55,7 @@ INSTALLED_APPS = [ 'crispy_forms', 'rest_framework', + 'channels', ] MIDDLEWARE = [ @@ -91,18 +93,32 @@ TEMPLATES = [ WSGI_APPLICATION = 'SMS.wsgi.application' +ASGI_APPLICATION = "SMS.asgi.application" + # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases +# DATABASES = { +# 'default': { +# 'ENGINE': 'django.db.backends.sqlite3', +# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), +# } +# } + +# connect to postgresql database + DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'django_sms_data', + 'USER': 'postgres', + 'PASSWORD': 'testing321', + 'HOST': 'localhost', + 'POST': '', } } - # Password validation # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators diff --git a/SMS/urls.py b/SMS/urls.py index 04e39bd..c26fb12 100644 --- a/SMS/urls.py +++ b/SMS/urls.py @@ -7,7 +7,6 @@ from django.conf.urls.static import static urlpatterns = [ - path('accounts/', include('django.contrib.auth.urls')), url(r'^', include('app.urls')), url(r'^accounts/', include('accounts.urls')), url(r'^programs/', include('course.urls')), diff --git a/accounts/forms.py b/accounts/forms.py index 218a717..2402080 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -66,6 +66,7 @@ class StudentAddForm(UserCreationForm): attrs={ 'type': 'text', 'class': 'form-control', + 'id': 'username_id' } ), label="Username", diff --git a/accounts/migrations/0011_auto_20210823_0825.py b/accounts/migrations/0011_auto_20210823_0825.py new file mode 100644 index 0000000..61d2468 --- /dev/null +++ b/accounts/migrations/0011_auto_20210823_0825.py @@ -0,0 +1,29 @@ +# Generated by Django 3.1.3 on 2021-08-23 05:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('course', '0004_auto_20200822_2238'), + ('accounts', '0010_auto_20210401_1718'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='is_dep_head', + field=models.BooleanField(default=False), + ), + migrations.CreateModel( + name='DepHead', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('department', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='course.program')), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/accounts/models.py b/accounts/models.py index 882b1a5..8b607ab 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -56,6 +56,7 @@ class User(AbstractUser): is_student = models.BooleanField(default=False) is_lecturer = models.BooleanField(default=False) is_parent = models.BooleanField(default=False) + is_dep_head = models.BooleanField(default=False) phone = models.CharField(max_length=60, blank=True, null=True) address = models.CharField(max_length=60, blank=True, null=True) picture = models.ImageField(upload_to='profile_pictures/%y/%m/%d/', default='default.png', null=True) @@ -159,3 +160,15 @@ class Parent(models.Model): def __str__(self): return self.user.username + +class DepHead(models.Model): + user = models.OneToOneField(User, on_delete=models.CASCADE) + department = models.ForeignKey(Program, on_delete=models.CASCADE, null=True) + + def __str__(self): + return "{}".format(self.user) + + # def save(self, *args, **kwarg): + # pass + # dep + # diff --git a/accounts/templates/registration/login.html b/accounts/templates/registration/login.html index ac67259..6d476d5 100644 --- a/accounts/templates/registration/login.html +++ b/accounts/templates/registration/login.html @@ -2,20 +2,19 @@ {% block title %}DjangoSMS - Login{% endblock title %} {% load crispy_forms_tags %} {% block content %} +
Sign in
{% csrf_token %} -
- - - + + +
- - - + +
{% if form.errors %} Invalid ID & Password.
@@ -26,61 +25,37 @@
Forgot password ?
+{% endblock content %} + +{% block js %} -{% endblock content %} +{% endblock %} diff --git a/accounts/templates/registration/register.html b/accounts/templates/registration/register.html new file mode 100644 index 0000000..eb2e2c8 --- /dev/null +++ b/accounts/templates/registration/register.html @@ -0,0 +1,111 @@ +{% extends 'registration/registration_base.html' %} +{% block title %} Register - DjangoSMS {% endblock title %} +{% load crispy_forms_tags %} + +{% block content %} + +
+ +
+

+ Create Your Account +

+
+ + + {% csrf_token %} +
+
+

Login Form

+
+ + {{ form.username }} +
+
+
+ + {{ form.email }} +
+
+ + {{ form.password1 }} +
+
+ + {{ form.password2 }} +
+
+
+

Personal Info

+
+ + {{ form.address }} +
+
+ + {{ form.phone }} +
+
+ + {{ form.first_name }} +
+
+ + {{ form.last_name }} +
+
+ + {{ form.level }} +
+
+ + {{ form.department }} +
+
+
+ + {% if form.errors %} +

Invalid ID & Password.


+ {% endif %} + + + +
+ Already Registered ? Login +
+{% endblock content %} + +{% block js %} + + +{% endblock %} diff --git a/accounts/templates/registration/registration_base.html b/accounts/templates/registration/registration_base.html index dcd3844..828bd17 100644 --- a/accounts/templates/registration/registration_base.html +++ b/accounts/templates/registration/registration_base.html @@ -20,5 +20,10 @@ {% block content %} {% endblock content %} + + + + {% block js %} + {% endblock %} diff --git a/accounts/templates/setting/password_change.html b/accounts/templates/setting/password_change.html index 2a7f2ef..6f587dc 100644 --- a/accounts/templates/setting/password_change.html +++ b/accounts/templates/setting/password_change.html @@ -57,4 +57,14 @@ + +

+ Signing up signifies that you have read and agree to the
+ Terms of Service + and our Privacy Policy. +

+ {% include 'term.html' %} + {% include 'privacy.html' %} + + {% endblock content %} diff --git a/accounts/urls.py b/accounts/urls.py index f0dfa09..90cc6de 100644 --- a/accounts/urls.py +++ b/accounts/urls.py @@ -1,5 +1,5 @@ from django.conf.urls import url -from django.urls import path +from django.urls import path, include from django.contrib.auth.views import ( PasswordResetView, PasswordResetDoneView, PasswordResetConfirmView, PasswordResetCompleteView, LoginView, LogoutView @@ -10,12 +10,14 @@ from .views import ( LecturerListView, StudentListView, staff_add_view, edit_staff, delete_staff, student_add_view, - edit_student, delete_student, ParentAdd + edit_student, delete_student, ParentAdd, validate_username, register ) from .forms import EmailValidationOnForgotPassword urlpatterns = [ + path('', include('django.contrib.auth.urls')), + url(r'^admin_panel/$', admin_panel, name='admin_panel'), url(r'^profile/$', profile, name='profile'), @@ -35,6 +37,10 @@ urlpatterns = [ url(r'^parents/add/$', ParentAdd.as_view(), name='add_parent'), + url(r'^ajax/validate-username/$', validate_username, name='validate_username'), + + url(r'^register/$', register, name='register'), + # url(r'^add-student/$', StudentAddView.as_view(), name='add_student'), # url(r'^programs/course/delete/(?P\d+)/$', course_delete, name='delete_course'), diff --git a/accounts/views.py b/accounts/views.py index a86eb32..7b1a134 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -1,3 +1,4 @@ +from django.http.response import HttpResponse, JsonResponse from django.shortcuts import render, redirect, get_object_or_404 from django.http import Http404 from django.contrib import messages @@ -17,6 +18,27 @@ from .forms import StaffAddForm, StudentAddForm, ProfileUpdateForm, ParentAddFor from .models import User, Student, Parent +def validate_username(request): + username = request.GET.get("username", None) + data = { + "is_taken": User.objects.filter(username__iexact = username).exists() + } + return JsonResponse (data) + + +def register(request): + if request.method == 'POST': + form = StudentAddForm(request.POST) + if form.is_valid(): + form.save() + messages.success(request, f'Account created successfuly.') + else: + messages.error(request, f'Somthing is not correct, please fill all fields correctly.') + else: + form = StudentAddForm(request.POST) + return render(request, "registration/register.html", {'form': form}) + + @login_required def profile(request): """ Show profile of any user that fire out the request """ diff --git a/app/templates/app/dashboard.html b/app/templates/app/dashboard.html new file mode 100644 index 0000000..04bdf76 --- /dev/null +++ b/app/templates/app/dashboard.html @@ -0,0 +1,727 @@ +{% extends 'base.html' %} +{% block title %} Dashboard | Ezod System {% endblock title %} +{% load static %} + +{% block header %} +{% endblock %} + +{% block content %} + +
Home Dashboard
+ +{% if messages %} +{% for message in messages %} +{% if message.tags == 'error' %} +
+ {{ message }} +
+{% else %} +
+ {{ message }} +
+{% endif %} +{% endfor %} +{% endif %} + + + + + +
+
+
+

+
+ Students +

12,040

+
+
+
+
+
+

+
+ Lecturers +

1,350

+
+
+
+
+
+

+
+ Lab Assistance +

500

+
+
+
+
+
+

+
+ Administrators +

125

+
+
+
+
+
+

+
+ Librarian +

300

+
+
+
+
+
+

+
+ Supervisors +

660

+
+
+
+
+
+

+
+ Office Assistance +

1,700

+
+
+
+
+
+

+
+ Others +

1,250

+
+
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
Your recent activities
+
    +
  • Created a survey of something
  • +
  • Added new admin user
  • +
  • Deleted 1 video from CSE course
  • +
  • New documentation attached for Arch
  • +
  • Lorem ipsum dolor sit amet consectetur adipisicing elit.
  • +
  • Veniam magnam reiciendis modi explicabo sed aliquid natus
  • +
  • molestias corrupti suscipit similique ex adipisci praesentium
  • +
  • sint dolore, quo quibusdam ea, neque cupiditate.
  • +
+
+
+
+
+
Overall recent activities
+
    +
  • Created a survey of something
  • +
  • Added new admin user
  • +
  • Deleted 1 video from CSE course
  • +
  • New documentation attached for Arch
  • +
  • Lorem ipsum dolor sit amet consectetur adipisicing elit.
  • +
  • Veniam magnam reiciendis modi explicabo sed aliquid natus
  • +
  • molestias corrupti suscipit similique ex adipisci praesentium
  • +
  • sint dolore, quo quibusdam ea, neque cupiditate.
  • +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
Event Calender
+
+
+
School Demographics
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +{% endblock content %} + +{% block js %} + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/app/templates/app/index.html b/app/templates/app/index.html index 89fc8b1..fb5ae8b 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -7,84 +7,102 @@
Home
{% if request.user.is_superuser %} -Add New Post +
+ Add New Post +
{% endif %} {% if messages %} - {% for message in messages %} - {% if message.tags == 'error' %} -
- {{ message }} -
- {% else %} -
- {{ message }} -
- {% endif %} - {% endfor %} -{% endif %}
+{% for message in messages %} +{% if message.tags == 'error' %} +
+ {{ message }} +
+{% else %} +
+ {{ message }} +
+{% endif %} +{% endfor %} +{% endif %} + +
News & Events
-
+ + {% if items %}
{% for item in items %}
-
-
{{ item.title|title }}
-
- {{ item.posted_as }} -
- {% if request.user.is_superuser %} - -
- - - {% endif %} -
{{ item.summary }}



-
{{ item.updated_date|timesince }} ago
- {% if forloop.counter|divisibleby:3 %}
- {% else %} +
- {% endif %} {% endfor %} + {% else %} -
-
No News & Events yet.
-
+

+ So empty. +

+ {% endif %} -{% endblock content %} +{% endblock content %} \ No newline at end of file diff --git a/app/templates/app/semester_list.html b/app/templates/app/semester_list.html index 4b3931f..71080a4 100644 --- a/app/templates/app/semester_list.html +++ b/app/templates/app/semester_list.html @@ -13,17 +13,17 @@
{% if messages %} - {% for message in messages %} - {% if message.tags == 'error' %} -
- {{ message }} -
- {% else %} -
- {{ message }} -
- {% endif %} - {% endfor %} +{% for message in messages %} +{% if message.tags == 'error' %} +
+ {{ message }} +
+{% else %} +
+ {{ message }} +
+{% endif %} +{% endfor %} {% endif %}
@@ -45,47 +45,52 @@ {{ forloop.counter }}. {{ semester.semester }} - {% if semester.is_current_semester == False %} - {% else %} - - - {% endif %} + + {% if semester.is_current_semester == False %} + + {% else %} + + + {% endif %} {{ semester.session }} {{ semester.next_semester_begins }} {% if request.user.is_superuser %} -
- - + +
+ +
{% endif %} - + {% empty %} - - - - - - No Semester. - {% if request.user.is_superuser %} - - - Add Semester Now. - - {% endif %} - - + + + + + + No Semester. + {% if request.user.is_superuser %} + + + Add Semester Now. + + {% endif %} + + - + {% endfor %}
-{% endblock content %} +{% endblock content %} \ No newline at end of file diff --git a/app/urls.py b/app/urls.py index dcb0455..7548e9b 100644 --- a/app/urls.py +++ b/app/urls.py @@ -4,7 +4,8 @@ from django.urls import path from .views import ( home_view, post_add, edit_post, delete_post, session_list_view, session_add_view, session_update_view, session_delete_view, - semester_list_view, semester_add_view, semester_update_view, semester_delete_view + semester_list_view, semester_add_view, semester_update_view, semester_delete_view, + dashboard_view ) @@ -24,4 +25,6 @@ urlpatterns = [ url(r'^semester/add/$', semester_add_view, name="add_semester"), url(r'^semester/(?P\d+)/edit/$', semester_update_view, name="edit_semester"), url(r'^semester/(?P\d+)/delete/$', semester_delete_view, name="delete_semester"), + + url(r'^dashboard/$', dashboard_view, name="dashboard"), ] diff --git a/app/views.py b/app/views.py index ae55598..8328101 100644 --- a/app/views.py +++ b/app/views.py @@ -290,3 +290,7 @@ def semester_delete_view(request, pk): # response.status_code = 400 # return response + + +def dashboard_view(request): + return render(request, 'app/dashboard.html') \ No newline at end of file diff --git a/course/templates/course/course_single.html b/course/templates/course/course_single.html index a700636..b3b248a 100644 --- a/course/templates/course/course_single.html +++ b/course/templates/course/course_single.html @@ -6,50 +6,58 @@
-
Home - Programs - {{ course.program }} {{ course }} -
- -
-
- {% if request.user.is_superuser or request.user.is_lecturer %} - Upload new file - Upload new video - {% endif %} + -
- Take a Quiz + +
+
+
+ {% if request.user.is_superuser or request.user.is_lecturer %} + + Upload new file + + + Upload new video + + {% endif %} +
+ +
-
-
{{ course }}
-

-

{{ course.summary }}

+
{{ course }}
+

{{ course.summary }}

-{% if request.user.is_superuser %} - -{% endif %} + {% if request.user.is_superuser %} + + {% endif %} -{% if messages %} + {% if messages %} {% for message in messages %} - {% if message.tags == 'error' %} -
- {{ message }} -
- {% else %} -
- {{ message }} -
- {% endif %} + {% if message.tags == 'error' %} +
+ {{ message }} +
+ {% else %} +
+ {{ message }} +
+ {% endif %} {% endfor %} -{% endif %} + {% endif %} - -
-
-

Video Tutorials

-
- - - - - - - - {% if request.user.is_superuser or request.user.is_lecturer %} - - {% endif %} - - - - {% for video in videos %} - - - - - - - {% if request.user.is_superuser or request.user.is_lecturer %} - - {% endif %} - - {% empty %} +
+
+

Video Tutorials

+
+
#Video TitleUploaded DateGet StartedActions
{{ forloop.counter }} - - {{ video.title|title }} - - {{ video.timestamp|date }} - - -
+ - - - + + + {% if request.user.is_superuser or request.user.is_lecturer %} - - - Upload now. - + {% endif %} - - - - - - - {% endfor %} - -
- - No video Uploaded. + #Video TitleUploaded DateGet StartedActions
+ + + {% for video in videos %} + + {{ forloop.counter }} + + + {{ video.title|title }} + + + {{ video.timestamp|date }} + + + + + {% if request.user.is_superuser or request.user.is_lecturer %} + + + + {% endif %} + + {% empty %} + + + + + + No video Uploaded. + {% if request.user.is_superuser or request.user.is_lecturer %} + + + Upload now. + + {% endif %} + + + + + + + + {% endfor %} + + +
-
-
-
-

Documentations

-
- - - - - - - - - {% if request.user.is_superuser or request.user.is_lecturer %} - - {% endif %} - - - - {% for file in files %} - - - - - - +
+
+

Documentations

+
+
#File nameUploaded DateUpdated DateDownloadsActions
{{ forloop.counter }} - - {{ file.title|title }} - - {{ file.upload_time|date }}{{ file.updated_date|date }} - -
+ + + + + + + + {% if request.user.is_superuser or request.user.is_lecturer %} + + {% endif %} + + + + {% for file in files %} + + + + + + - {% if request.user.is_superuser or request.user.is_lecturer %} - - {% endif %} + {% if request.user.is_superuser or request.user.is_lecturer %} + + {% endif %} - {% empty %} - - - - - - - - - {% endfor %} - -
#File nameUploaded DateUpdated DateDownloadsActions
{{ forloop.counter }} + + {{ file.title|title }} + + {{ file.upload_time|date }}{{ file.updated_date|date }} + + - + +
- - No File Uploaded. - {% if request.user.is_superuser or request.user.is_lecturer %} - - - Upload now. - - {% endif %} - - -
+ {% empty %} + + + + + + No File Uploaded. + {% if request.user.is_superuser or request.user.is_lecturer %} + + + Upload now. + + {% endif %} + + + + + + + + {% endfor %} + + +
+
-
-
@@ -270,15 +286,19 @@ {% for lecturer in lecturers %}
-

{{ lecturer|title }}

-

{{ lecturer.lecturer.email }}

-

Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.

-

- - - -

- +

{{ lecturer|title }}

+

{{ lecturer.lecturer.email }}

+

Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies + vehicula ut id elit.

+

+ + + +

+
{% endfor %} @@ -286,4 +306,4 @@ -{% endblock content %} +{% endblock content %} \ No newline at end of file diff --git a/course/templates/course/program_list.html b/course/templates/course/program_list.html index 8522c3b..7a7fd8e 100644 --- a/course/templates/course/program_list.html +++ b/course/templates/course/program_list.html @@ -12,22 +12,23 @@
{% if messages %} - {% for message in messages %} - {% if message.tags == 'error' %} -
- {{ message }} -
- {% else %} -
- {{ message }} -
- {% endif %} - {% endfor %} +{% for message in messages %} +{% if message.tags == 'error' %} +
+ {{ message }} +
+{% else %} +
+ {{ message }} +
+{% endif %} +{% endfor %} {% endif %}
{% csrf_token %} - + @@ -41,75 +42,79 @@ {% for program in programs %} -{% endblock content %} +{% endblock content %} \ No newline at end of file diff --git a/course/templates/course/program_single.html b/course/templates/course/program_single.html index 95a6df0..f8cba6f 100644 --- a/course/templates/course/program_single.html +++ b/course/templates/course/program_single.html @@ -4,41 +4,44 @@ {% block content %} -
Home - Programs {{ program.title }}
+
Home + Programs {{ program.title }} +
{% if request.user.is_superuser %} -Add Course + {% endif %} {% if program %} -
{{ program.title }}
-
- {% if program.summary %} -

{{ program.summary }}

- {% endif %} +
{{ program.title }}
+{% if program.summary %} +

{{ program.summary }}

+{% endif %} {% endif %} {% if messages %} - {% for message in messages %} - {% if message.tags == 'error' %} -
- {{ message }} -
- {% else %} -
- {{ message }} -
- {% endif %} - {% endfor %} +{% for message in messages %} +{% if message.tags == 'error' %} +
+ {{ message }} +
+{% else %} +
+ {{ message }} +
+{% endif %} +{% endfor %} {% endif %}
- - - + + + @@ -47,7 +50,7 @@
- +
@@ -66,22 +69,36 @@ {% for course in courses %} - + + {{ course.title }} - {% if request.user.is_superuser %} - {% endif %} @@ -97,15 +114,15 @@ {% endif %} -{% endblock content %} +{% endblock content %} \ No newline at end of file diff --git a/coursemanagement/__init__.py b/coursemanagement/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/coursemanagement/admin.py b/coursemanagement/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/coursemanagement/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/coursemanagement/apps.py b/coursemanagement/apps.py new file mode 100644 index 0000000..1ca9e7d --- /dev/null +++ b/coursemanagement/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class CoursemanagementConfig(AppConfig): + name = 'coursemanagement' diff --git a/coursemanagement/migrations/0001_initial.py b/coursemanagement/migrations/0001_initial.py new file mode 100644 index 0000000..4447140 --- /dev/null +++ b/coursemanagement/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 3.1.3 on 2021-08-23 05:26 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('accounts', '0011_auto_20210823_0825'), + ] + + operations = [ + migrations.CreateModel( + name='CourseOffer', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('dep_head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounts.dephead')), + ], + ), + ] diff --git a/coursemanagement/migrations/__init__.py b/coursemanagement/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/coursemanagement/models.py b/coursemanagement/models.py new file mode 100644 index 0000000..ae7664c --- /dev/null +++ b/coursemanagement/models.py @@ -0,0 +1,10 @@ +from django.db import models +from course.models import Course +from accounts.models import DepHead + + +class CourseOffer(models.Model): + dep_head = models.ForeignKey(DepHead, on_delete=models.CASCADE) + + def __str__(self): + return "{}".format(self.dep_head) diff --git a/coursemanagement/tests.py b/coursemanagement/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/coursemanagement/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/coursemanagement/views.py b/coursemanagement/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/coursemanagement/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/datadump.json b/datadump.json new file mode 100644 index 0000000..c66c143 --- /dev/null +++ b/datadump.json @@ -0,0 +1 @@ +[{"model": "admin.logentry", "pk": 1, "fields": {"action_time": "2020-07-29T18:05:00.340Z", "user": 1, "content_type": 4, "object_id": "2", "object_repr": "staff1", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"username\"]}}]"}}, {"model": "admin.logentry", "pk": 2, "fields": {"action_time": "2020-07-30T04:07:18.876Z", "user": 1, "content_type": 5, "object_id": "1", "object_repr": "Amir Mohammed", "action_flag": 2, "change_message": "[]"}}, {"model": "admin.logentry", "pk": 3, "fields": {"action_time": "2020-08-03T11:11:09.586Z", "user": 1, "content_type": 5, "object_id": "5", "object_repr": "Amir Mohammed", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 4, "fields": {"action_time": "2020-08-03T11:11:25.834Z", "user": 1, "content_type": 5, "object_id": "6", "object_repr": "Name1 Name2", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 5, "fields": {"action_time": "2020-08-03T11:11:37.829Z", "user": 1, "content_type": 5, "object_id": "7", "object_repr": "Adla Mohak", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 6, "fields": {"action_time": "2020-08-03T11:42:04.516Z", "user": 1, "content_type": 13, "object_id": "1", "object_repr": "OOP Basic Concepts", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 7, "fields": {"action_time": "2020-08-03T11:44:04.600Z", "user": 1, "content_type": 13, "object_id": "2", "object_repr": "Classes and Objects with Python", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 8, "fields": {"action_time": "2020-08-03T11:45:24.733Z", "user": 1, "content_type": 13, "object_id": "3", "object_repr": "Django framework", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 9, "fields": {"action_time": "2020-08-03T11:45:52.699Z", "user": 1, "content_type": 13, "object_id": "4", "object_repr": "Example quiz", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 10, "fields": {"action_time": "2020-08-03T11:46:02.461Z", "user": 1, "content_type": 13, "object_id": "3", "object_repr": "Django framework", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"category\"]}}]"}}, {"model": "admin.logentry", "pk": 11, "fields": {"action_time": "2020-08-03T11:46:18.821Z", "user": 1, "content_type": 13, "object_id": "2", "object_repr": "Classes and Objects with Python", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"category\"]}}]"}}, {"model": "admin.logentry", "pk": 12, "fields": {"action_time": "2020-08-03T11:46:29.018Z", "user": 1, "content_type": 13, "object_id": "1", "object_repr": "OOP Basic Concepts", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"category\"]}}]"}}, {"model": "admin.logentry", "pk": 13, "fields": {"action_time": "2020-08-03T11:55:12.238Z", "user": 1, "content_type": 15, "object_id": "1", "object_repr": "Which of the following is correct about OOP", "action_flag": 1, "change_message": "[{\"added\": {}}, {\"added\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"print(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"console.log(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 14, "fields": {"action_time": "2020-08-03T11:56:00.442Z", "user": 1, "content_type": 15, "object_id": "2", "object_repr": "example question 1", "action_flag": 1, "change_message": "[{\"added\": {}}, {\"added\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 15, "fields": {"action_time": "2020-08-03T11:56:10.688Z", "user": 1, "content_type": 15, "object_id": "1", "object_repr": "Which of the following is correct about OOP", "action_flag": 2, "change_message": "[{\"changed\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\", \"fields\": [\"correct\"]}}]"}}, {"model": "admin.logentry", "pk": 16, "fields": {"action_time": "2020-08-03T11:56:25.119Z", "user": 1, "content_type": 15, "object_id": "3", "object_repr": "example question 2", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 17, "fields": {"action_time": "2020-08-03T11:56:41.528Z", "user": 1, "content_type": 15, "object_id": "4", "object_repr": "example question 3", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 18, "fields": {"action_time": "2020-08-03T11:57:00.324Z", "user": 1, "content_type": 15, "object_id": "5", "object_repr": "example question 4", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 19, "fields": {"action_time": "2020-08-03T11:57:48.168Z", "user": 1, "content_type": 13, "object_id": "5", "object_repr": "Python class view", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 20, "fields": {"action_time": "2020-08-03T11:58:15.919Z", "user": 1, "content_type": 13, "object_id": "6", "object_repr": "Basic OOP concepts", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 21, "fields": {"action_time": "2020-08-03T12:01:30.941Z", "user": 1, "content_type": 15, "object_id": "5", "object_repr": "example question 4", "action_flag": 2, "change_message": "[{\"added\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 22, "fields": {"action_time": "2020-08-03T12:01:39.079Z", "user": 1, "content_type": 15, "object_id": "4", "object_repr": "example question 3", "action_flag": 2, "change_message": "[{\"added\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 23, "fields": {"action_time": "2020-08-03T12:01:53.988Z", "user": 1, "content_type": 15, "object_id": "5", "object_repr": "example question 4", "action_flag": 2, "change_message": "[{\"added\": {\"name\": \"Choice\", \"object\": \"println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 24, "fields": {"action_time": "2020-08-03T12:02:06.122Z", "user": 1, "content_type": 15, "object_id": "3", "object_repr": "example question 2", "action_flag": 2, "change_message": "[{\"added\": {\"name\": \"Choice\", \"object\": \"System.out.println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"println(\\\"This is a simple Java program that prints a message of text.\\\");\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"print(\\\"This is a simple Java program that prints a message of text.\\\");\"}}]"}}, {"model": "admin.logentry", "pk": 25, "fields": {"action_time": "2020-08-03T12:05:22.123Z", "user": 1, "content_type": 15, "object_id": "2", "object_repr": "See the picture below and choose the correct answer.", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"content\"]}}]"}}, {"model": "admin.logentry", "pk": 26, "fields": {"action_time": "2020-08-03T15:57:29.052Z", "user": 1, "content_type": 11, "object_id": "6", "object_repr": "Result object (6)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 27, "fields": {"action_time": "2020-08-03T15:57:29.255Z", "user": 1, "content_type": 11, "object_id": "5", "object_repr": "Result object (5)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 28, "fields": {"action_time": "2020-08-03T15:57:29.467Z", "user": 1, "content_type": 11, "object_id": "4", "object_repr": "Result object (4)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 29, "fields": {"action_time": "2020-08-03T15:57:29.760Z", "user": 1, "content_type": 11, "object_id": "3", "object_repr": "Result object (3)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 30, "fields": {"action_time": "2020-08-03T15:57:54.637Z", "user": 1, "content_type": 10, "object_id": "9", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 31, "fields": {"action_time": "2020-08-03T15:57:54.881Z", "user": 1, "content_type": 10, "object_id": "8", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 32, "fields": {"action_time": "2020-08-03T15:57:55.034Z", "user": 1, "content_type": 10, "object_id": "7", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 33, "fields": {"action_time": "2020-08-03T15:57:55.246Z", "user": 1, "content_type": 10, "object_id": "6", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 34, "fields": {"action_time": "2020-08-03T15:57:55.434Z", "user": 1, "content_type": 10, "object_id": "5", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 35, "fields": {"action_time": "2020-08-03T15:57:55.635Z", "user": 1, "content_type": 10, "object_id": "4", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 36, "fields": {"action_time": "2020-08-03T15:57:55.822Z", "user": 1, "content_type": 10, "object_id": "3", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 37, "fields": {"action_time": "2020-08-03T16:17:30.271Z", "user": 1, "content_type": 11, "object_id": "8", "object_repr": "Result object (8)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 38, "fields": {"action_time": "2020-08-03T16:17:30.463Z", "user": 1, "content_type": 11, "object_id": "7", "object_repr": "Result object (7)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 39, "fields": {"action_time": "2020-08-03T16:21:11.978Z", "user": 1, "content_type": 10, "object_id": "12", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 40, "fields": {"action_time": "2020-08-03T16:21:12.148Z", "user": 1, "content_type": 10, "object_id": "11", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 41, "fields": {"action_time": "2020-08-03T16:21:12.340Z", "user": 1, "content_type": 10, "object_id": "10", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 42, "fields": {"action_time": "2020-08-03T16:53:38.428Z", "user": 1, "content_type": 11, "object_id": "11", "object_repr": "Result object (11)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 43, "fields": {"action_time": "2020-08-03T16:53:38.610Z", "user": 1, "content_type": 11, "object_id": "10", "object_repr": "Result object (10)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 44, "fields": {"action_time": "2020-08-03T16:53:38.822Z", "user": 1, "content_type": 11, "object_id": "9", "object_repr": "Result object (9)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 45, "fields": {"action_time": "2020-08-03T16:53:48.677Z", "user": 1, "content_type": 10, "object_id": "15", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 46, "fields": {"action_time": "2020-08-03T16:53:48.828Z", "user": 1, "content_type": 10, "object_id": "14", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 47, "fields": {"action_time": "2020-08-03T16:53:48.994Z", "user": 1, "content_type": 10, "object_id": "13", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 48, "fields": {"action_time": "2020-08-05T04:48:47.110Z", "user": 1, "content_type": 17, "object_id": "2", "object_repr": "Progress object (2)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 49, "fields": {"action_time": "2020-08-05T04:48:47.307Z", "user": 1, "content_type": 17, "object_id": "1", "object_repr": "Progress object (1)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 50, "fields": {"action_time": "2020-08-05T04:49:19.072Z", "user": 1, "content_type": 16, "object_id": "13", "object_repr": "Sitting object (13)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 51, "fields": {"action_time": "2020-08-05T04:49:19.267Z", "user": 1, "content_type": 16, "object_id": "4", "object_repr": "Sitting object (4)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 52, "fields": {"action_time": "2020-08-05T04:49:19.564Z", "user": 1, "content_type": 16, "object_id": "2", "object_repr": "Sitting object (2)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 53, "fields": {"action_time": "2020-08-05T04:49:19.742Z", "user": 1, "content_type": 16, "object_id": "1", "object_repr": "Sitting object (1)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 54, "fields": {"action_time": "2020-08-05T04:50:57.415Z", "user": 1, "content_type": 15, "object_id": "15", "object_repr": "sdsdsdsdsd", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 55, "fields": {"action_time": "2020-08-05T04:50:57.598Z", "user": 1, "content_type": 15, "object_id": "14", "object_repr": "how to render inline_formset_factory to the template", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 56, "fields": {"action_time": "2020-08-05T04:50:57.743Z", "user": 1, "content_type": 15, "object_id": "13", "object_repr": "What is inline form set?", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 57, "fields": {"action_time": "2020-08-05T04:50:57.922Z", "user": 1, "content_type": 15, "object_id": "12", "object_repr": "What is your hobbie?", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 58, "fields": {"action_time": "2020-08-05T04:50:58.098Z", "user": 1, "content_type": 15, "object_id": "11", "object_repr": "how old are you?", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 59, "fields": {"action_time": "2020-08-05T04:50:58.276Z", "user": 1, "content_type": 15, "object_id": "10", "object_repr": "what is your name?", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 60, "fields": {"action_time": "2020-08-05T04:50:58.518Z", "user": 1, "content_type": 15, "object_id": "9", "object_repr": "See the picture below and choose the correct answer.rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 61, "fields": {"action_time": "2020-08-05T04:50:58.713Z", "user": 1, "content_type": 15, "object_id": "8", "object_repr": "example question 22222233333", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 62, "fields": {"action_time": "2020-08-05T04:50:58.948Z", "user": 1, "content_type": 15, "object_id": "7", "object_repr": "example question 1", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 63, "fields": {"action_time": "2020-08-05T04:50:59.177Z", "user": 1, "content_type": 15, "object_id": "6", "object_repr": "example question 1", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 64, "fields": {"action_time": "2020-08-05T04:50:59.377Z", "user": 1, "content_type": 15, "object_id": "5", "object_repr": "example question 4", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 65, "fields": {"action_time": "2020-08-05T04:50:59.581Z", "user": 1, "content_type": 15, "object_id": "4", "object_repr": "example question 3", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 66, "fields": {"action_time": "2020-08-05T04:50:59.821Z", "user": 1, "content_type": 15, "object_id": "3", "object_repr": "example question 2", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 67, "fields": {"action_time": "2020-08-05T04:50:59.998Z", "user": 1, "content_type": 15, "object_id": "2", "object_repr": "See the picture below and choose the correct answer.", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 68, "fields": {"action_time": "2020-08-05T04:51:00.177Z", "user": 1, "content_type": 15, "object_id": "1", "object_repr": "Which of the following is correct about OOP", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 69, "fields": {"action_time": "2020-08-05T04:51:22.250Z", "user": 1, "content_type": 13, "object_id": "23", "object_repr": "testing321 Question if save or not", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 70, "fields": {"action_time": "2020-08-05T04:51:22.456Z", "user": 1, "content_type": 13, "object_id": "22", "object_repr": "ddddddddddddd of 15%)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 71, "fields": {"action_time": "2020-08-05T04:51:22.622Z", "user": 1, "content_type": 13, "object_id": "4", "object_repr": "Example quiz", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 72, "fields": {"action_time": "2020-08-05T04:51:22.811Z", "user": 1, "content_type": 13, "object_id": "3", "object_repr": "Django framework", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 73, "fields": {"action_time": "2020-08-05T04:51:22.998Z", "user": 1, "content_type": 13, "object_id": "2", "object_repr": "Classes and Objects with Python", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 74, "fields": {"action_time": "2020-08-05T04:51:23.177Z", "user": 1, "content_type": 13, "object_id": "1", "object_repr": "OOP Basic Concepts", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 75, "fields": {"action_time": "2020-08-05T06:20:07.464Z", "user": 1, "content_type": 11, "object_id": "13", "object_repr": "Result object (13)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 76, "fields": {"action_time": "2020-08-05T06:20:07.637Z", "user": 1, "content_type": 11, "object_id": "12", "object_repr": "Result object (12)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 77, "fields": {"action_time": "2020-08-05T06:20:17.415Z", "user": 1, "content_type": 10, "object_id": "21", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 78, "fields": {"action_time": "2020-08-05T06:20:17.615Z", "user": 1, "content_type": 10, "object_id": "20", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 79, "fields": {"action_time": "2020-08-05T06:20:17.795Z", "user": 1, "content_type": 10, "object_id": "19", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 80, "fields": {"action_time": "2020-08-05T06:20:17.996Z", "user": 1, "content_type": 10, "object_id": "18", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 81, "fields": {"action_time": "2020-08-05T06:20:18.170Z", "user": 1, "content_type": 10, "object_id": "17", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 82, "fields": {"action_time": "2020-08-05T06:20:18.382Z", "user": 1, "content_type": 10, "object_id": "16", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 83, "fields": {"action_time": "2020-08-05T06:26:25.954Z", "user": 1, "content_type": 10, "object_id": "24", "object_repr": "Communication English (CE1202)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 84, "fields": {"action_time": "2020-08-05T06:26:26.745Z", "user": 1, "content_type": 10, "object_id": "23", "object_repr": "Object oriented programming (OOP1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 85, "fields": {"action_time": "2020-08-05T06:26:26.925Z", "user": 1, "content_type": 10, "object_id": "22", "object_repr": "Python (CSE1101)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 86, "fields": {"action_time": "2020-08-05T06:26:36.877Z", "user": 1, "content_type": 11, "object_id": "15", "object_repr": "Result object (15)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 87, "fields": {"action_time": "2020-08-05T06:26:37.101Z", "user": 1, "content_type": 11, "object_id": "14", "object_repr": "Result object (14)", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 88, "fields": {"action_time": "2020-08-07T18:46:18.991Z", "user": 1, "content_type": 5, "object_id": "8", "object_repr": "Amir Mohammed", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 89, "fields": {"action_time": "2020-08-07T18:46:32.923Z", "user": 1, "content_type": 5, "object_id": "9", "object_repr": "Name1 Name2", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 90, "fields": {"action_time": "2020-08-07T18:46:44.124Z", "user": 1, "content_type": 5, "object_id": "10", "object_repr": "Adla Mohak", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 91, "fields": {"action_time": "2020-08-23T17:53:05.480Z", "user": 1, "content_type": 15, "object_id": "33", "object_repr": "Exposing only necessary information to clients ( main programs, classes) is known as", "action_flag": 2, "change_message": "[{\"added\": {\"name\": \"Choice\", \"object\": \"None\"}}, {\"added\": {\"name\": \"Choice\", \"object\": \"A and B\"}}]"}}, {"model": "admin.logentry", "pk": 92, "fields": {"action_time": "2020-08-23T18:47:15.614Z", "user": 1, "content_type": 15, "object_id": "32", "object_repr": "Which of the following concept can be used for encapsulation in java programs?", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"content\"]}}]"}}, {"model": "admin.logentry", "pk": 93, "fields": {"action_time": "2020-08-31T12:18:53.593Z", "user": 1, "content_type": 26, "object_id": "4", "object_repr": "Python class view", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 94, "fields": {"action_time": "2020-09-06T20:45:17.490Z", "user": 1, "content_type": 4, "object_id": "21", "object_repr": "mohammed", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"password\", \"first_name\", \"last_name\", \"is_parent\"]}}]"}}, {"model": "admin.logentry", "pk": 95, "fields": {"action_time": "2020-09-06T20:47:19.392Z", "user": 1, "content_type": 4, "object_id": "20", "object_repr": "parent5", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 96, "fields": {"action_time": "2020-09-06T20:47:19.583Z", "user": 1, "content_type": 4, "object_id": "19", "object_repr": "parent3", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 97, "fields": {"action_time": "2020-09-06T20:47:19.820Z", "user": 1, "content_type": 4, "object_id": "18", "object_repr": "parent2", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 98, "fields": {"action_time": "2020-09-06T20:47:19.947Z", "user": 1, "content_type": 4, "object_id": "17", "object_repr": "parent1", "action_flag": 3, "change_message": ""}}, {"model": "admin.logentry", "pk": 99, "fields": {"action_time": "2020-12-19T18:59:39.824Z", "user": 27, "content_type": 15, "object_id": "56", "object_repr": "In the picture below, what is the relation ship between 'Entity1' and 'Entitiy2'?", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Figure\"]}}]"}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can add news and events", "content_type": 1, "codename": "add_newsandevents"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change news and events", "content_type": 1, "codename": "change_newsandevents"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete news and events", "content_type": 1, "codename": "delete_newsandevents"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can view news and events", "content_type": 1, "codename": "view_newsandevents"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can add session", "content_type": 2, "codename": "add_session"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can change session", "content_type": 2, "codename": "change_session"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can delete session", "content_type": 2, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can view session", "content_type": 2, "codename": "view_session"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can add semester", "content_type": 3, "codename": "add_semester"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can change semester", "content_type": 3, "codename": "change_semester"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can delete semester", "content_type": 3, "codename": "delete_semester"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can view semester", "content_type": 3, "codename": "view_semester"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can view user", "content_type": 4, "codename": "view_user"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can add student", "content_type": 5, "codename": "add_student"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can change student", "content_type": 5, "codename": "change_student"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can delete student", "content_type": 5, "codename": "delete_student"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can view student", "content_type": 5, "codename": "view_student"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can add course", "content_type": 6, "codename": "add_course"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can change course", "content_type": 6, "codename": "change_course"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can delete course", "content_type": 6, "codename": "delete_course"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can view course", "content_type": 6, "codename": "view_course"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add program", "content_type": 7, "codename": "add_program"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change program", "content_type": 7, "codename": "change_program"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete program", "content_type": 7, "codename": "delete_program"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can view program", "content_type": 7, "codename": "view_program"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can add upload", "content_type": 8, "codename": "add_upload"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can change upload", "content_type": 8, "codename": "change_upload"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can delete upload", "content_type": 8, "codename": "delete_upload"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can view upload", "content_type": 8, "codename": "view_upload"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can add course allocation", "content_type": 9, "codename": "add_courseallocation"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can change course allocation", "content_type": 9, "codename": "change_courseallocation"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can delete course allocation", "content_type": 9, "codename": "delete_courseallocation"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can view course allocation", "content_type": 9, "codename": "view_courseallocation"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can add taken course", "content_type": 10, "codename": "add_takencourse"}}, {"model": "auth.permission", "pk": 38, "fields": {"name": "Can change taken course", "content_type": 10, "codename": "change_takencourse"}}, {"model": "auth.permission", "pk": 39, "fields": {"name": "Can delete taken course", "content_type": 10, "codename": "delete_takencourse"}}, {"model": "auth.permission", "pk": 40, "fields": {"name": "Can view taken course", "content_type": 10, "codename": "view_takencourse"}}, {"model": "auth.permission", "pk": 41, "fields": {"name": "Can add result", "content_type": 11, "codename": "add_result"}}, {"model": "auth.permission", "pk": 42, "fields": {"name": "Can change result", "content_type": 11, "codename": "change_result"}}, {"model": "auth.permission", "pk": 43, "fields": {"name": "Can delete result", "content_type": 11, "codename": "delete_result"}}, {"model": "auth.permission", "pk": 44, "fields": {"name": "Can view result", "content_type": 11, "codename": "view_result"}}, {"model": "auth.permission", "pk": 45, "fields": {"name": "Can add Question", "content_type": 12, "codename": "add_question"}}, {"model": "auth.permission", "pk": 46, "fields": {"name": "Can change Question", "content_type": 12, "codename": "change_question"}}, {"model": "auth.permission", "pk": 47, "fields": {"name": "Can delete Question", "content_type": 12, "codename": "delete_question"}}, {"model": "auth.permission", "pk": 48, "fields": {"name": "Can view Question", "content_type": 12, "codename": "view_question"}}, {"model": "auth.permission", "pk": 49, "fields": {"name": "Can add Quiz", "content_type": 13, "codename": "add_quiz"}}, {"model": "auth.permission", "pk": 50, "fields": {"name": "Can change Quiz", "content_type": 13, "codename": "change_quiz"}}, {"model": "auth.permission", "pk": 51, "fields": {"name": "Can delete Quiz", "content_type": 13, "codename": "delete_quiz"}}, {"model": "auth.permission", "pk": 52, "fields": {"name": "Can view Quiz", "content_type": 13, "codename": "view_quiz"}}, {"model": "auth.permission", "pk": 53, "fields": {"name": "Can add Essay style question", "content_type": 14, "codename": "add_essay_question"}}, {"model": "auth.permission", "pk": 54, "fields": {"name": "Can change Essay style question", "content_type": 14, "codename": "change_essay_question"}}, {"model": "auth.permission", "pk": 55, "fields": {"name": "Can delete Essay style question", "content_type": 14, "codename": "delete_essay_question"}}, {"model": "auth.permission", "pk": 56, "fields": {"name": "Can view Essay style question", "content_type": 14, "codename": "view_essay_question"}}, {"model": "auth.permission", "pk": 57, "fields": {"name": "Can add Multiple Choice Question", "content_type": 15, "codename": "add_mcquestion"}}, {"model": "auth.permission", "pk": 58, "fields": {"name": "Can change Multiple Choice Question", "content_type": 15, "codename": "change_mcquestion"}}, {"model": "auth.permission", "pk": 59, "fields": {"name": "Can delete Multiple Choice Question", "content_type": 15, "codename": "delete_mcquestion"}}, {"model": "auth.permission", "pk": 60, "fields": {"name": "Can view Multiple Choice Question", "content_type": 15, "codename": "view_mcquestion"}}, {"model": "auth.permission", "pk": 61, "fields": {"name": "Can add sitting", "content_type": 16, "codename": "add_sitting"}}, {"model": "auth.permission", "pk": 62, "fields": {"name": "Can change sitting", "content_type": 16, "codename": "change_sitting"}}, {"model": "auth.permission", "pk": 63, "fields": {"name": "Can delete sitting", "content_type": 16, "codename": "delete_sitting"}}, {"model": "auth.permission", "pk": 64, "fields": {"name": "Can view sitting", "content_type": 16, "codename": "view_sitting"}}, {"model": "auth.permission", "pk": 65, "fields": {"name": "Can see completed exams.", "content_type": 16, "codename": "view_sittings"}}, {"model": "auth.permission", "pk": 66, "fields": {"name": "Can add User Progress", "content_type": 17, "codename": "add_progress"}}, {"model": "auth.permission", "pk": 67, "fields": {"name": "Can change User Progress", "content_type": 17, "codename": "change_progress"}}, {"model": "auth.permission", "pk": 68, "fields": {"name": "Can delete User Progress", "content_type": 17, "codename": "delete_progress"}}, {"model": "auth.permission", "pk": 69, "fields": {"name": "Can view User Progress", "content_type": 17, "codename": "view_progress"}}, {"model": "auth.permission", "pk": 70, "fields": {"name": "Can add Choice", "content_type": 18, "codename": "add_choice"}}, {"model": "auth.permission", "pk": 71, "fields": {"name": "Can change Choice", "content_type": 18, "codename": "change_choice"}}, {"model": "auth.permission", "pk": 72, "fields": {"name": "Can delete Choice", "content_type": 18, "codename": "delete_choice"}}, {"model": "auth.permission", "pk": 73, "fields": {"name": "Can view Choice", "content_type": 18, "codename": "view_choice"}}, {"model": "auth.permission", "pk": 74, "fields": {"name": "Can add log entry", "content_type": 19, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 75, "fields": {"name": "Can change log entry", "content_type": 19, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 76, "fields": {"name": "Can delete log entry", "content_type": 19, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 77, "fields": {"name": "Can view log entry", "content_type": 19, "codename": "view_logentry"}}, {"model": "auth.permission", "pk": 78, "fields": {"name": "Can add permission", "content_type": 20, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 79, "fields": {"name": "Can change permission", "content_type": 20, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 80, "fields": {"name": "Can delete permission", "content_type": 20, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 81, "fields": {"name": "Can view permission", "content_type": 20, "codename": "view_permission"}}, {"model": "auth.permission", "pk": 82, "fields": {"name": "Can add group", "content_type": 21, "codename": "add_group"}}, {"model": "auth.permission", "pk": 83, "fields": {"name": "Can change group", "content_type": 21, "codename": "change_group"}}, {"model": "auth.permission", "pk": 84, "fields": {"name": "Can delete group", "content_type": 21, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 85, "fields": {"name": "Can view group", "content_type": 21, "codename": "view_group"}}, {"model": "auth.permission", "pk": 86, "fields": {"name": "Can add content type", "content_type": 22, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 87, "fields": {"name": "Can change content type", "content_type": 22, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 88, "fields": {"name": "Can delete content type", "content_type": 22, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 89, "fields": {"name": "Can view content type", "content_type": 22, "codename": "view_contenttype"}}, {"model": "auth.permission", "pk": 90, "fields": {"name": "Can add session", "content_type": 23, "codename": "add_session"}}, {"model": "auth.permission", "pk": 91, "fields": {"name": "Can change session", "content_type": 23, "codename": "change_session"}}, {"model": "auth.permission", "pk": 92, "fields": {"name": "Can delete session", "content_type": 23, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 93, "fields": {"name": "Can view session", "content_type": 23, "codename": "view_session"}}, {"model": "auth.permission", "pk": 94, "fields": {"name": "Can add upload video", "content_type": 24, "codename": "add_uploadvideo"}}, {"model": "auth.permission", "pk": 95, "fields": {"name": "Can change upload video", "content_type": 24, "codename": "change_uploadvideo"}}, {"model": "auth.permission", "pk": 96, "fields": {"name": "Can delete upload video", "content_type": 24, "codename": "delete_uploadvideo"}}, {"model": "auth.permission", "pk": 97, "fields": {"name": "Can view upload video", "content_type": 24, "codename": "view_uploadvideo"}}, {"model": "auth.permission", "pk": 98, "fields": {"name": "Can add family", "content_type": 25, "codename": "add_family"}}, {"model": "auth.permission", "pk": 99, "fields": {"name": "Can change family", "content_type": 25, "codename": "change_family"}}, {"model": "auth.permission", "pk": 100, "fields": {"name": "Can delete family", "content_type": 25, "codename": "delete_family"}}, {"model": "auth.permission", "pk": 101, "fields": {"name": "Can view family", "content_type": 25, "codename": "view_family"}}, {"model": "auth.permission", "pk": 102, "fields": {"name": "Can add post", "content_type": 26, "codename": "add_post"}}, {"model": "auth.permission", "pk": 103, "fields": {"name": "Can change post", "content_type": 26, "codename": "change_post"}}, {"model": "auth.permission", "pk": 104, "fields": {"name": "Can delete post", "content_type": 26, "codename": "delete_post"}}, {"model": "auth.permission", "pk": 105, "fields": {"name": "Can view post", "content_type": 26, "codename": "view_post"}}, {"model": "auth.permission", "pk": 106, "fields": {"name": "Can add parent", "content_type": 27, "codename": "add_parent"}}, {"model": "auth.permission", "pk": 107, "fields": {"name": "Can change parent", "content_type": 27, "codename": "change_parent"}}, {"model": "auth.permission", "pk": 108, "fields": {"name": "Can delete parent", "content_type": 27, "codename": "delete_parent"}}, {"model": "auth.permission", "pk": 109, "fields": {"name": "Can view parent", "content_type": 27, "codename": "view_parent"}}, {"model": "auth.permission", "pk": 110, "fields": {"name": "Can add invoice", "content_type": 28, "codename": "add_invoice"}}, {"model": "auth.permission", "pk": 111, "fields": {"name": "Can change invoice", "content_type": 28, "codename": "change_invoice"}}, {"model": "auth.permission", "pk": 112, "fields": {"name": "Can delete invoice", "content_type": 28, "codename": "delete_invoice"}}, {"model": "auth.permission", "pk": 113, "fields": {"name": "Can view invoice", "content_type": 28, "codename": "view_invoice"}}, {"model": "auth.permission", "pk": 114, "fields": {"name": "Can add test class", "content_type": 29, "codename": "add_testclass"}}, {"model": "auth.permission", "pk": 115, "fields": {"name": "Can change test class", "content_type": 29, "codename": "change_testclass"}}, {"model": "auth.permission", "pk": 116, "fields": {"name": "Can delete test class", "content_type": 29, "codename": "delete_testclass"}}, {"model": "auth.permission", "pk": 117, "fields": {"name": "Can view test class", "content_type": 29, "codename": "view_testclass"}}, {"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "app", "model": "newsandevents"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "app", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "app", "model": "semester"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "accounts", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "accounts", "model": "student"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "course", "model": "course"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "course", "model": "program"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "course", "model": "upload"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "course", "model": "courseallocation"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "result", "model": "takencourse"}}, {"model": "contenttypes.contenttype", "pk": 11, "fields": {"app_label": "result", "model": "result"}}, {"model": "contenttypes.contenttype", "pk": 12, "fields": {"app_label": "quiz", "model": "question"}}, {"model": "contenttypes.contenttype", "pk": 13, "fields": {"app_label": "quiz", "model": "quiz"}}, {"model": "contenttypes.contenttype", "pk": 14, "fields": {"app_label": "quiz", "model": "essay_question"}}, {"model": "contenttypes.contenttype", "pk": 15, "fields": {"app_label": "quiz", "model": "mcquestion"}}, {"model": "contenttypes.contenttype", "pk": 16, "fields": {"app_label": "quiz", "model": "sitting"}}, {"model": "contenttypes.contenttype", "pk": 17, "fields": {"app_label": "quiz", "model": "progress"}}, {"model": "contenttypes.contenttype", "pk": 18, "fields": {"app_label": "quiz", "model": "choice"}}, {"model": "contenttypes.contenttype", "pk": 19, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 20, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 21, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 22, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 23, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 24, "fields": {"app_label": "course", "model": "uploadvideo"}}, {"model": "contenttypes.contenttype", "pk": 25, "fields": {"app_label": "accounts", "model": "family"}}, {"model": "contenttypes.contenttype", "pk": 26, "fields": {"app_label": "api_test", "model": "post"}}, {"model": "contenttypes.contenttype", "pk": 27, "fields": {"app_label": "accounts", "model": "parent"}}, {"model": "contenttypes.contenttype", "pk": 28, "fields": {"app_label": "payments", "model": "invoice"}}, {"model": "contenttypes.contenttype", "pk": 29, "fields": {"app_label": "payments", "model": "testclass"}}, {"model": "sessions.session", "pk": "0yhvx34cuizoy0upm4zrrvr4c494sq7j", "fields": {"session_data": "M2UzYWEyYTUyYmNmYTM4N2VjZGY4NGRhMGExNjZmYzhlNWQzNzZkZjp7Il9hdXRoX3VzZXJfaWQiOiIxMSIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNzU1NmMyZmY1NjEwZjJkZWQ4ODRjNzQ5ZDUwZGY1NDQ4OTU0YWJmNSJ9", "expire_date": "2020-08-22T09:30:49.894Z"}}, {"model": "sessions.session", "pk": "16vt17179a8xdncu3dvup2yxxyhucdhr", "fields": {"session_data": "M2UzYWEyYTUyYmNmYTM4N2VjZGY4NGRhMGExNjZmYzhlNWQzNzZkZjp7Il9hdXRoX3VzZXJfaWQiOiIxMSIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNzU1NmMyZmY1NjEwZjJkZWQ4ODRjNzQ5ZDUwZGY1NDQ4OTU0YWJmNSJ9", "expire_date": "2020-08-19T09:26:10.266Z"}}, {"model": "sessions.session", "pk": "174dxkpinjis3p2euoei3jbyne13qq5m", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-16T10:20:41.104Z"}}, {"model": "sessions.session", "pk": "27uzp29c5gd3s16b4e53pliz3n5umod7", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-23T17:55:30.381Z"}}, {"model": "sessions.session", "pk": "3404utjkqoazdx5en2fo3ptcmb64ghjw", "fields": {"session_data": ".eJxVjM0OwiAQhN-FsyHYpQvr0bvPQFh-pGogKe3J-O62SQ96m8z3zbyF8-tS3NrT7KYoLgJAnH5L9uGZ6k7iw9d7k6HVZZ5Y7oo8aJe3FtPrerh_B8X3sq0xmwRAbK0fIaNGyIm1wlFZTZSi0ZnMlvOAhgJa9nhWZJEHRWyCFp8v7NM3Gg:1lPLAt:nmZXcZL90jzCl-hZTLVamNEaEQoSD58wKRCNA9C_ADc", "expire_date": "2021-04-08T08:17:03.890Z"}}, {"model": "sessions.session", "pk": "3ea870umsp44sc9lz9q0k3ou0rw1n101", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-16T15:57:39.875Z"}}, {"model": "sessions.session", "pk": "3gfoqiuaknkdw9lwl81zb3nck8lav9cc", "fields": {"session_data": ".eJxVjM0OwiAQhN-FsyHYpQvr0bvPQFh-pGogKe3J-O62SQ96m8z3zbyF8-tS3NrT7KYoLgJAnH5L9uGZ6k7iw9d7k6HVZZ5Y7oo8aJe3FtPrerh_B8X3sq0xmwRAbK0fIaNGyIm1wlFZTZSi0ZnMlvOAhgJa9nhWZJEHRWyCFp8v7NM3Gg:1kqrw1:j9KSCS7JoWnDHdCQUgZ50lIPOkfIrAJiV50MZ8jjUq0", "expire_date": "2021-01-03T06:11:13.383Z"}}, {"model": "sessions.session", "pk": "3qm196qe1cjv4ag0h8z6tvxm08fdusqb", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-18T18:56:14.469Z"}}, {"model": "sessions.session", "pk": "5ni6xrju3pmamekjvnh4ac46okqj3yiv", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-18T19:06:26.933Z"}}, {"model": "sessions.session", "pk": "5yu0mzk7jegpyouky2mgt6futoe3ocvk", "fields": {"session_data": ".eJxVjEEOgyAQRe_CuiGMoKDL7j0DGYax0jaQiHbT9O7VxEW7_e_99xYet3X2W-XFpygG0Vhx-R0D0oPzQeId861IKnldUpCHIk9a5VgiP6-n-xeYsc77m8CqLsKEPTmLwbUQDHFHk1JxYmhaIO16JEOk9A7BoAPHhL3WgUnv0ZRfJRH7yrWmksVgP1_XWD_g:1lT6M5:S7UIDa6KJMSQ-7paP6ssZ2A1Wus2KsPgI12MwS4kWt8", "expire_date": "2021-04-18T17:16:09.067Z"}}, {"model": "sessions.session", "pk": "6h5gnpsmwatg8y32mfiutxrm0h6bpxqo", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-16T15:20:15.787Z"}}, {"model": "sessions.session", "pk": "6jqr4k8d6w0iavd8pkz2yiv4qtml95r4", "fields": {"session_data": "M2EyNWRjMTdjYzQ4Yzg4ZDIzMTQyY2ZlYzhjODhkZjIwZjQ1MDBhYjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1YzZiNmIwNjg2YTgxY2ZiODJkOTVjZWNkM2VhOWJlZGU4NzIzN2E5In0=", "expire_date": "2020-09-20T16:45:36.711Z"}}, {"model": "sessions.session", "pk": "6jzcirbnizlslpdw4kkjci3ov1snxx7q", "fields": {"session_data": "YzdlYWU1YTU1NDkzY2ZjODUzNzM0NmM3ZWM0OGI3YzYxMmVkYTEzODp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1Mzk5NDRkOGEzMTdiYWIzZjZmZWRjNjI0M2I5YzNiZjcwYmI3ZWQwIn0=", "expire_date": "2020-09-12T15:45:38.615Z"}}, {"model": "sessions.session", "pk": "7g6mt287f64eendhq7zbsj3qey6i794j", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2hCm0AIu3fcMZBgGqRqalHZlvLtt0oVu_3vvv0XAbS1ha7yEKYmr6Ky4_I4R6cn1IOmB9T5Lmuu6TFEeijxpk-Oc-HU73b-Dgq3sNYFVQ4KMnpzF6HqIhnigrFTKDF0PpJ1HMkRK7xAMOnBM6LWOTFp8vh-0OK8:1lPOLa:ntQ5LxghlTFr0crdwpoxwsUXfT5663k2q7Z-lic_PCk", "expire_date": "2021-04-08T11:40:18.313Z"}}, {"model": "sessions.session", "pk": "8fj7p8qioc1haujebkqjo9fxyoy1i4qh", "fields": {"session_data": ".eJxVjMsOwiAQRf-FtSFAkYdL934DGWamUjWQlHZl_HfbpAvd3nPOfYsE61LS2nlOE4mL0OL0u2XAJ9cd0APqvUlsdZmnLHdFHrTLWyN-XQ_376BAL1vNClgHiBAxjwbNaCGACiGgN3EjFMEGF70xZyCHbL1mn5HUQHpwWYvPF_woODc:1kAh0n:4g2i8QfF_M5vTqRu-E47KkWXOJ1UEMGcZ8tzmos5pFY", "expire_date": "2020-09-08T22:01:49.748Z"}}, {"model": "sessions.session", "pk": "9180pgcjxrinnv22ff7pm5jsk0xdkhwa", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-19T16:02:23.216Z"}}, {"model": "sessions.session", "pk": "9n58bmuumud6qpi25p6ye7wycb7qjc50", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-15T17:11:35.894Z"}}, {"model": "sessions.session", "pk": "ajvv2zx07g93u0s4c285myaqtdw0rffo", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-09-06T19:57:29.868Z"}}, {"model": "sessions.session", "pk": "axbw9hfo5k75dhjwdiihmrkhxn3d3cro", "fields": {"session_data": "M2UzYWEyYTUyYmNmYTM4N2VjZGY4NGRhMGExNjZmYzhlNWQzNzZkZjp7Il9hdXRoX3VzZXJfaWQiOiIxMSIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiNzU1NmMyZmY1NjEwZjJkZWQ4ODRjNzQ5ZDUwZGY1NDQ4OTU0YWJmNSJ9", "expire_date": "2020-08-17T17:04:33.763Z"}}, {"model": "sessions.session", "pk": "b2hilq23x8ofytm2f547lxxov5kkcham", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-23T20:30:31.220Z"}}, {"model": "sessions.session", "pk": "d817m9qhp6i5ic8jxdkedtrex2auqy27", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-21T16:14:29.247Z"}}, {"model": "sessions.session", "pk": "f8exsdkkm1dqjt1uhyr96vx3jmsunodl", "fields": {"session_data": "YzdlYWU1YTU1NDkzY2ZjODUzNzM0NmM3ZWM0OGI3YzYxMmVkYTEzODp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1Mzk5NDRkOGEzMTdiYWIzZjZmZWRjNjI0M2I5YzNiZjcwYmI3ZWQwIn0=", "expire_date": "2020-08-23T07:06:10.619Z"}}, {"model": "sessions.session", "pk": "gu9tbkg40nhb5ey8ycc3u1hnrmnbvsil", "fields": {"session_data": "M2EyNWRjMTdjYzQ4Yzg4ZDIzMTQyY2ZlYzhjODhkZjIwZjQ1MDBhYjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1YzZiNmIwNjg2YTgxY2ZiODJkOTVjZWNkM2VhOWJlZGU4NzIzN2E5In0=", "expire_date": "2020-09-20T21:39:19.746Z"}}, {"model": "sessions.session", "pk": "h1a7f1x4m8ylg2upy5md1bqkvxjqn3fc", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-21T18:44:52.570Z"}}, {"model": "sessions.session", "pk": "hck400u48safa1g1vgysyjmiwpvpfpx0", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-06T13:29:53.359Z"}}, {"model": "sessions.session", "pk": "hrc29kk6f280dq9exk9fr7la7jjfqu38", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-16T10:31:21.459Z"}}, {"model": "sessions.session", "pk": "ia392zquwmc03fznabniglzbx0aoyshm", "fields": {"session_data": "M2EyNWRjMTdjYzQ4Yzg4ZDIzMTQyY2ZlYzhjODhkZjIwZjQ1MDBhYjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1YzZiNmIwNjg2YTgxY2ZiODJkOTVjZWNkM2VhOWJlZGU4NzIzN2E5In0=", "expire_date": "2020-09-14T10:18:50.839Z"}}, {"model": "sessions.session", "pk": "jdstf0zpaljs5w6ngq2rnd8uz1qo1awd", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2hCm0AIu3fcMZBgGqRqalHZlvLtt0oVu_3vvv0XAbS1ha7yEKYmr6Ky4_I4R6cn1IOmB9T5Lmuu6TFEeijxpk-Oc-HU73b-Dgq3sNYFVQ4KMnpzF6HqIhnigrFTKDF0PpJ1HMkRK7xAMOnBM6LWOTFp8vh-0OK8:1lRY0Y:cFxWltveLYXN1EhWFsFtErXBO3vz-D-3qh9stItstrw", "expire_date": "2021-04-14T10:23:30.815Z"}}, {"model": "sessions.session", "pk": "kcku4syt58z8hppbbgejwezpz1ed30zo", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-13T10:12:50.499Z"}}, {"model": "sessions.session", "pk": "mavhkq0lfm9hw509btdv8g8w9towgxoa", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-16T15:41:50.896Z"}}, {"model": "sessions.session", "pk": "mxat1kg5zzciktz57lavlcb6cevwsnrd", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-13T15:53:13.661Z"}}, {"model": "sessions.session", "pk": "n6t0d4pr87twnhl0ddmrjr4dk4o4lkql", "fields": {"session_data": ".eJxVjsEOwiAQRP-Fs22g0LJ49O43NMuyWNRAUlovxn-3TXrQ67yZl3mLEddlGtfK85iCOIvOitNv6JEenHcS7phvpaWSlzn5dq-0B63ttQR-Xo7un2DCOm1rUlYOQUV0BBY99Mob4oGilCGy6npFGhySIZJ6g8ogKGBCp7Vn0ps05VdJxGPlWlPJ-1ndWd0529iIvjFhwAZ8j40kAGccsIpRfL61S0lG:1lUkYZ:JmeFazT7BygmP_yw51QC6J98EzH_mCimswyuHti10nc", "expire_date": "2021-04-23T06:23:51.369Z"}}, {"model": "sessions.session", "pk": "n9091azl8yk5ll5lsy9g5ql75evjdm3g", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-13T04:12:02.639Z"}}, {"model": "sessions.session", "pk": "ozqdd7xrdzfxcn1m74chpgyau3ckwgep", "fields": {"session_data": "YzdlYWU1YTU1NDkzY2ZjODUzNzM0NmM3ZWM0OGI3YzYxMmVkYTEzODp7Il9hdXRoX3VzZXJfaWQiOiIzIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1Mzk5NDRkOGEzMTdiYWIzZjZmZWRjNjI0M2I5YzNiZjcwYmI3ZWQwIn0=", "expire_date": "2020-09-20T20:47:51.575Z"}}, {"model": "sessions.session", "pk": "p451ai7sl8fd033g92wt28a3a4dk5bu0", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-23T07:06:55.448Z"}}, {"model": "sessions.session", "pk": "p48lgj5i5s6bpjgh3n8w7khtagz07bh2", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2hCm0AIu3fcMZBgGqRqalHZlvLtt0oVu_3vvv0XAbS1ha7yEKYmr6Ky4_I4R6cn1IOmB9T5Lmuu6TFEeijxpk-Oc-HU73b-Dgq3sNYFVQ4KMnpzF6HqIhnigrFTKDF0PpJ1HMkRK7xAMOnBM6LWOTFp8vh-0OK8:1kqhY3:arG8U4y7ZeRwEahR2eTNQi-XDtR05jh4IKUx6YoNcU4", "expire_date": "2021-01-02T19:05:47.855Z"}}, {"model": "sessions.session", "pk": "pgfwhjpqgmw4tvd6ug8vyjmvbg0wz21g", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-20T12:25:16.219Z"}}, {"model": "sessions.session", "pk": "q6m2wer1666r9o8a4snfed2o75fkwmz0", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-06T13:31:30.867Z"}}, {"model": "sessions.session", "pk": "r6ggpt7encnw607niqu35ilnby098e16", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-09-05T18:25:36.918Z"}}, {"model": "sessions.session", "pk": "sbmp08uf4o7014lengm6l2eqdz67qo1x", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-20T13:09:06.457Z"}}, {"model": "sessions.session", "pk": "szv6hfnpcts51sj8w8f5ooy3y1znzvlx", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-14T13:23:17.660Z"}}, {"model": "sessions.session", "pk": "t391dglebhuqjmidppsbofnznfdt2lum", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-14T09:39:33.753Z"}}, {"model": "sessions.session", "pk": "tr2lkxyuxuyu0ci5cx94r7h5fo98dtn1", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-09-06T13:35:06.414Z"}}, {"model": "sessions.session", "pk": "u7zi656z3pwf4fv363jsie6paf584znx", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-20T11:09:32.113Z"}}, {"model": "sessions.session", "pk": "uu6r6u8y2tmri1c901xwuv3srk9fz5gl", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-23T17:21:19.570Z"}}, {"model": "sessions.session", "pk": "uuqbw5akprnff8jqc3uy71198fj1wnnj", "fields": {"session_data": "M2EyNWRjMTdjYzQ4Yzg4ZDIzMTQyY2ZlYzhjODhkZjIwZjQ1MDBhYjp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiI1YzZiNmIwNjg2YTgxY2ZiODJkOTVjZWNkM2VhOWJlZGU4NzIzN2E5In0=", "expire_date": "2020-09-20T13:14:34.972Z"}}, {"model": "sessions.session", "pk": "vhbh4u2vceuo4vamr05zz8wxujcg1f7k", "fields": {"session_data": "MjY1ODA5OWE3YWY5ZmQ5ZTA1ZWUzZDBhNmE2ZmI1ZDFjYzNlZDQyNjp7fQ==", "expire_date": "2020-09-20T13:09:58.454Z"}}, {"model": "sessions.session", "pk": "vnh1kll1oro3lm829z08qwpiorhg3vtg", "fields": {"session_data": "MGE5NjhjMTRiZjdmNzNiNTRlMGNkNGMxODgwYzViZjlkYzdhNTUzNzp7Il9hdXRoX3VzZXJfaWQiOiIxIiwiX2F1dGhfdXNlcl9iYWNrZW5kIjoiZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmQiLCJfYXV0aF91c2VyX2hhc2giOiJkNTYyMDZjNWQ3ZjdmMzA2ZTg5NTQ4NzQ2ZWQwODQyZGI4YzEwMDEwIn0=", "expire_date": "2020-08-15T09:39:09.054Z"}}, {"model": "sessions.session", "pk": "y3g662qw65ffaq0l1vwevxyakudusudb", "fields": {"session_data": ".eJxVjEEOgyAQRe_CuiGMqKDL7j0DGYah0jaQiHbT9O7VxEW7_e_99xYOt3V2W-XFpSBG0Rhx-R090oPzQcId861IKnldkpeHIk9a5VQCP6-n-xeYsc77m8CoPkDEgaxBbzvwLXFPUakQGZoOSNsBqSVSeofQogXLhIPWnknv0ZRfJRG7yrWmksVoP1_XWj_h:1lTHZR:gPqmDVPlUwbivdeKgb4xxo475l71_cCELzujX4NAmsI", "expire_date": "2021-04-19T05:14:41.041Z"}}, {"model": "app.newsandevents", "pk": 1, "fields": {"title": "Example news", "summary": "the description or summary of this post is goes here...", "posted_as": "News", "updated_date": "2020-08-02T15:56:04.301Z", "upload_time": "2020-08-02T11:59:32.633Z"}}, {"model": "app.newsandevents", "pk": 2, "fields": {"title": "Example event", "summary": "Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.", "posted_as": "Event", "updated_date": "2020-08-02T12:00:46.786Z", "upload_time": "2020-08-02T12:00:46.786Z"}}, {"model": "app.newsandevents", "pk": 3, "fields": {"title": "Final exam schedule", "summary": "final exam for all student will be at : August 2, 2020, 2:30 pm. you must be there at the above date and time, otherwise you may lose your final exam and that make you incomplete.", "posted_as": "Event", "updated_date": "2020-08-02T16:04:15.935Z", "upload_time": "2020-08-02T12:06:11.773Z"}}, {"model": "app.newsandevents", "pk": 5, "fields": {"title": "Example 3", "summary": "Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.", "posted_as": "Event", "updated_date": "2020-08-23T16:50:25.469Z", "upload_time": "2020-08-23T16:50:00.986Z"}}, {"model": "app.newsandevents", "pk": 7, "fields": {"title": "example event updated", "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type a", "posted_as": "Event", "updated_date": "2020-12-19T14:00:30.842Z", "upload_time": "2020-12-19T13:08:12.606Z"}}, {"model": "app.newsandevents", "pk": 9, "fields": {"title": "example event", "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type a", "posted_as": "News", "updated_date": "2020-12-19T17:29:07.664Z", "upload_time": "2020-12-19T14:01:01.296Z"}}, {"model": "app.session", "pk": 11, "fields": {"session": "2017", "is_current_session": false, "next_session_begins": "2017-06-01"}}, {"model": "app.session", "pk": 12, "fields": {"session": "2020", "is_current_session": true, "next_session_begins": "2021-01-01"}}, {"model": "app.session", "pk": 13, "fields": {"session": "2018", "is_current_session": false, "next_session_begins": "2018-02-20"}}, {"model": "app.session", "pk": 14, "fields": {"session": "2019", "is_current_session": false, "next_session_begins": "2018-01-14"}}, {"model": "app.session", "pk": 15, "fields": {"session": "2021", "is_current_session": false, "next_session_begins": "2021-01-19"}}, {"model": "app.semester", "pk": 10, "fields": {"semester": "First", "is_current_semester": true, "session": 12, "next_semester_begins": "2020-06-01"}}, {"model": "app.semester", "pk": 11, "fields": {"semester": "Second", "is_current_semester": false, "session": 12, "next_semester_begins": "2020-11-01"}}, {"model": "app.semester", "pk": 12, "fields": {"semester": "Third", "is_current_semester": false, "session": 12, "next_semester_begins": "2020-01-01"}}, {"model": "accounts.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$150000$uElqdt3I1wpw$vwHdoK9r+HuwZBzLk6sJAh3pRayvvKTW7BWzZ3l2ZSs=", "last_login": "2020-09-27T18:56:58.192Z", "is_superuser": true, "username": "admin", "first_name": "Adil", "last_name": "Mohammed", "is_staff": true, "is_active": true, "date_joined": "2020-07-29T15:31:14.791Z", "is_student": false, "is_lecturer": false, "is_parent": false, "phone": "0924419094", "address": "adama", "picture": "profile_pictures/20/08/23/testimonial-1.JPG", "email": "adilmohak123@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 7, "fields": {"password": "pbkdf2_sha256$150000$cU01oTwd5YM4$qjt6RBxnWGo4Q+DgTUrNe4Jllp897aPtpccBb4O1YOQ=", "last_login": "2020-08-03T13:06:14.523Z", "is_superuser": false, "username": "uge-16754-12", "first_name": "Adla", "last_name": "Mohak", "is_staff": false, "is_active": true, "date_joined": "2020-08-02T12:26:59.072Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0974621987", "address": "Adama", "picture": "default.png", "email": "adla@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 15, "fields": {"password": "pbkdf2_sha256$216000$scM8vmlXpppm$LsuWsYuoyEHeyPL6kZ0hg4bQdHzzRrXctZ0ySaOIqYA=", "last_login": "2020-12-19T15:30:20.468Z", "is_superuser": false, "username": "student-3", "first_name": "Abel", "last_name": "Tesfaye", "is_staff": false, "is_active": true, "date_joined": "2020-08-23T19:21:17.186Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0923....", "address": "Adama, Oromia, Ethiopia", "picture": "default.png", "email": "abel@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 16, "fields": {"password": "pbkdf2_sha256$216000$pECKWTYRlM5B$uYZ9ftpkGMuUbe8xk9gV9xrX3XkwWRHkERICTvHyJDo=", "last_login": "2020-12-19T15:33:01.770Z", "is_superuser": false, "username": "student-4", "first_name": "Yonnas", "last_name": "Mulgeta", "is_staff": false, "is_active": true, "date_joined": "2020-08-23T19:22:41.036Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0955373356", "address": "Adama", "picture": "default.png", "email": "yonas@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 21, "fields": {"password": "testing321", "last_login": null, "is_superuser": false, "username": "mohammed", "first_name": "Mohammed", "last_name": "Kedir", "is_staff": false, "is_active": true, "date_joined": "2020-09-06T20:08:50Z", "is_student": false, "is_lecturer": false, "is_parent": true, "phone": null, "address": null, "picture": "default.png", "email": "mohammed@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 22, "fields": {"password": "pbkdf2_sha256$216000$vpc1WSjDoQ37$ztDHT0U571EB3Dlq5HN5A5V7wxHz4Ljy6WvFRmnUzNI=", "last_login": "2020-12-19T10:08:15.537Z", "is_superuser": true, "username": "adil", "first_name": "", "last_name": "", "is_staff": true, "is_active": true, "date_joined": "2020-12-12T19:08:50.873Z", "is_student": false, "is_lecturer": false, "is_parent": false, "phone": null, "address": null, "picture": "default.png", "email": "adil@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 23, "fields": {"password": "pbkdf2_sha256$216000$njKe5fYesNQa$zUgxKCc099/NLSOMNiSfsCJcbe7mWBsJRqb+D9O7gjE=", "last_login": "2020-12-19T15:01:58.052Z", "is_superuser": false, "username": "ezod-1102-12", "first_name": "Adla", "last_name": "Mohammed", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T11:21:49.363Z", "is_student": false, "is_lecturer": true, "is_parent": false, "phone": "0974621987", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/IMG_20191231_184312.jpg", "email": "adla@adil.elearning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 24, "fields": {"password": "pbkdf2_sha256$216000$JlTee4CP5LzL$+TtuP+AoYwJjJVSmX2nNenIEUq1X9xdsABm7k4Ylx+0=", "last_login": "2021-03-25T08:13:36.493Z", "is_superuser": false, "username": "ezod-1103-12", "first_name": "Amir", "last_name": "Mohammed", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T11:53:03.953Z", "is_student": false, "is_lecturer": true, "is_parent": false, "phone": "0923329799", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/FNT_5253.JPG", "email": "amir@adil.elearning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 25, "fields": {"password": "pbkdf2_sha256$216000$8rZSkXmzkKqx$PSxrqWVHeFQ4N8IQLT5CXkoIJ0sI8MWQSViVw41XvFs=", "last_login": "2020-12-19T15:34:30.437Z", "is_superuser": false, "username": "ezod-s-1101-12", "first_name": "Yesukal", "last_name": "Mulu", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T12:10:38.689Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0910733924", "address": "Adama, Ethiopia", "picture": "default.png", "email": "yesukalmulu@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 26, "fields": {"password": "pbkdf2_sha256$216000$VuMcPInl3t2o$EeDuwhX42BDlqH38Q6wgBUkM5U+qIbQa7wk8sWGRaRU=", "last_login": "2020-12-19T15:35:11.472Z", "is_superuser": false, "username": "ezod-s-1102-12", "first_name": "Yayesew", "last_name": "Eshetu", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T12:28:36.982Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0924419094", "address": "Adama", "picture": "default.png", "email": "yaye@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 27, "fields": {"password": "pbkdf2_sha256$216000$kfWyXJGSJzdR$E6if9Z8v027sU0RqKKy/rkHkbXPEU2Rl4ADgXMiIeW4=", "last_login": "2021-04-09T06:13:44.500Z", "is_superuser": true, "username": "administrator", "first_name": "Adil", "last_name": "mohammed", "is_staff": true, "is_active": true, "date_joined": "2020-12-19T12:31:47.348Z", "is_student": false, "is_lecturer": false, "is_parent": false, "phone": "0924419094", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/Adil_Mohammed.JPG", "email": "adilmohak123@gmail.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 30, "fields": {"password": "pbkdf2_sha256$216000$axXsNLWhB7wF$ofURbGO1vS8AfdeCH7I50ncwZXp4YEcXnaca/INzFLo=", "last_login": "2020-12-19T15:02:57.664Z", "is_superuser": false, "username": "ezod-l-1105", "first_name": "Muluwork", "last_name": "Tadese", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T14:02:48.539Z", "is_student": false, "is_lecturer": true, "is_parent": false, "phone": "0924419094", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/michael-jackson.png", "email": "mulu@ezod.learning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 31, "fields": {"password": "pbkdf2_sha256$216000$TpwJiBkFyZ9u$cbwYP/b5Jjwe3C4liHbJLM82zoCNkxHLemzLMijaEFU=", "last_login": "2020-12-19T15:35:50.882Z", "is_superuser": false, "username": "ezod-s-1106", "first_name": "Ayele", "last_name": "Teshome", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T14:04:38.421Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0924419094", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/white.jpg", "email": "aye@ezod.learning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 32, "fields": {"password": "pbkdf2_sha256$216000$eOXK2wFW3jjF$wMGe3X2cTGg/TwYNUHPI28hMrBCDtN+mJDc4LW3Qf6w=", "last_login": "2020-12-19T19:03:28.486Z", "is_superuser": false, "username": "ezod-l-1107", "first_name": "Michael", "last_name": "Jackson", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T17:32:33.256Z", "is_student": false, "is_lecturer": true, "is_parent": false, "phone": "0924419094", "address": "Adama, Ethiopia", "picture": "default.png", "email": "michael@ezod.learning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.user", "pk": 33, "fields": {"password": "pbkdf2_sha256$216000$x4HthqKv5khS$jv6ZSi6Kltym2QPvXmXpkdsAWWiNb1kISAf2ndNeRdY=", "last_login": "2021-03-25T08:17:03.692Z", "is_superuser": false, "username": "ezod-s-1108", "first_name": "Chris", "last_name": "Brown", "is_staff": false, "is_active": true, "date_joined": "2020-12-19T17:35:07.777Z", "is_student": true, "is_lecturer": false, "is_parent": false, "phone": "0923329799", "address": "Adama, Ethiopia", "picture": "profile_pictures/20/12/19/chris.jpg", "email": "chris@ezod.elearning.com", "groups": [], "user_permissions": []}}, {"model": "accounts.student", "pk": 11, "fields": {"student": 15, "level": "Bachloar", "department": 4}}, {"model": "accounts.student", "pk": 12, "fields": {"student": 16, "level": "Bachloar", "department": 4}}, {"model": "accounts.student", "pk": 13, "fields": {"student": 25, "level": "Bachloar", "department": 4}}, {"model": "accounts.student", "pk": 14, "fields": {"student": 26, "level": "Bachloar", "department": 4}}, {"model": "accounts.student", "pk": 16, "fields": {"student": 31, "level": "Bachloar", "department": 4}}, {"model": "accounts.student", "pk": 17, "fields": {"student": 33, "level": "Bachloar", "department": 4}}, {"model": "accounts.parent", "pk": 6, "fields": {"user": 21, "student": null, "relation_ship": "Father"}}, {"model": "course.program", "pk": 4, "fields": {"title": "Computer Science & Engineering", "summary": "Computer science is the study of computers and computing concepts. It includes both hardware and software, as well as networking and the Internet. The hardware aspect of computer science overlaps with electrical engineering. It covers the basic design of computers and the way they work."}}, {"model": "course.program", "pk": 5, "fields": {"title": "Civil Engineering", "summary": "The summary or description of this program goes here..."}}, {"model": "course.program", "pk": 7, "fields": {"title": "Material Engineering", "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book."}}, {"model": "course.program", "pk": 8, "fields": {"title": "Electrical Engineering", "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book."}}, {"model": "course.program", "pk": 9, "fields": {"title": "Mechanical Engineering", "summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."}}, {"model": "course.course", "pk": 4, "fields": {"slug": "python", "title": "Python", "code": "CSE1101", "credit": 4, "summary": "", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": false}}, {"model": "course.course", "pk": 5, "fields": {"slug": "c-sjma", "title": "C++", "code": "CSE1220", "credit": 3, "summary": "", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": false}}, {"model": "course.course", "pk": 8, "fields": {"slug": "system-programming", "title": "System programming", "code": "CSE1102", "credit": 3, "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type a", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": true}}, {"model": "course.course", "pk": 9, "fields": {"slug": "object-oriented-programming", "title": "Object oriented programming", "code": "CSE1103", "credit": 3, "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been.", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": false}}, {"model": "course.course", "pk": 10, "fields": {"slug": "operating-system-programming", "title": "Operating system programming", "code": "CSE1107", "credit": 3, "summary": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type a", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": false}}, {"model": "course.course", "pk": 11, "fields": {"slug": "data-structure-and-algorithm", "title": "Data structure and Algorithm", "code": "CSE1109", "credit": 3, "summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a", "program": 4, "level": "Bachloar", "year": 1, "semester": "First", "is_elective": false}}, {"model": "course.courseallocation", "pk": 5, "fields": {"lecturer": 24, "session": null, "courses": [4, 9]}}, {"model": "course.courseallocation", "pk": 6, "fields": {"lecturer": 32, "session": null, "courses": [10, 11]}}, {"model": "course.upload", "pk": 9, "fields": {"title": "Assignment II (OOP Basics) - 15%", "course": 9, "file": "course_files/oop_assignment-2.pdf", "updated_date": "2020-12-19T17:59:08.398Z", "upload_time": "2020-12-19T17:59:08.398Z"}}, {"model": "course.upload", "pk": 10, "fields": {"title": "OOP Basics - by Adil mohammed", "course": 9, "file": "course_files/OOProgWithJava-notes.pdf", "updated_date": "2020-12-19T18:03:34.818Z", "upload_time": "2020-12-19T18:00:42.731Z"}}, {"model": "course.uploadvideo", "pk": 7, "fields": {"title": "Basic Java Concepts - by Adil Mohammed", "slug": "basic-java-concepts-by-adil-mohammed", "course": 9, "video": "course_videos/object-oriented-programming1101.mp4", "summary": null, "timestamp": "2020-12-19T14:56:18.929Z"}}, {"model": "course.uploadvideo", "pk": 8, "fields": {"title": "What is OOP (OBJECT ORIENTED PROGRAMMING)", "slug": "what-is-oop-object-oriented-programming", "course": 9, "video": "course_videos/object-oriented-programming1101_n3LMP8z.mp4", "summary": null, "timestamp": "2020-12-19T14:57:04.665Z"}}, {"model": "result.takencourse", "pk": 32, "fields": {"student": 11, "course": 4, "assignment": "13.00", "mid_exam": "20.00", "quiz": "6.00", "attendance": "5.00", "final_exam": "23.00", "total": "67.00", "grade": "B-", "point": "11.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 38, "fields": {"student": 14, "course": 4, "assignment": "7.00", "mid_exam": "11.00", "quiz": "0.00", "attendance": "3.00", "final_exam": "21.00", "total": "42.00", "grade": "F", "point": "0.00", "comment": "FAIL"}}, {"model": "result.takencourse", "pk": 40, "fields": {"student": 11, "course": 9, "assignment": "12.00", "mid_exam": "25.00", "quiz": "6.00", "attendance": "5.00", "final_exam": "23.00", "total": "71.00", "grade": "B", "point": "9.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 42, "fields": {"student": 12, "course": 4, "assignment": "15.00", "mid_exam": "20.00", "quiz": "5.00", "attendance": "5.00", "final_exam": "40.00", "total": "85.00", "grade": "A", "point": "16.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 43, "fields": {"student": 12, "course": 9, "assignment": "7.00", "mid_exam": "11.00", "quiz": "5.00", "attendance": "3.00", "final_exam": "17.00", "total": "43.00", "grade": "F", "point": "0.00", "comment": "FAIL"}}, {"model": "result.takencourse", "pk": 44, "fields": {"student": 13, "course": 4, "assignment": "2.00", "mid_exam": "6.00", "quiz": "1.00", "attendance": "2.00", "final_exam": "16.00", "total": "27.00", "grade": "F", "point": "0.00", "comment": "FAIL"}}, {"model": "result.takencourse", "pk": 45, "fields": {"student": 13, "course": 9, "assignment": "4.00", "mid_exam": "23.00", "quiz": "5.00", "attendance": "2.00", "final_exam": "21.00", "total": "55.00", "grade": "C", "point": "6.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 46, "fields": {"student": 14, "course": 9, "assignment": "15.00", "mid_exam": "24.00", "quiz": "9.00", "attendance": "5.00", "final_exam": "37.00", "total": "90.00", "grade": "A+", "point": "12.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 47, "fields": {"student": 16, "course": 4, "assignment": "13.00", "mid_exam": "23.00", "quiz": "8.00", "attendance": "5.00", "final_exam": "37.00", "total": "86.00", "grade": "A", "point": "16.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 48, "fields": {"student": 16, "course": 9, "assignment": "3.00", "mid_exam": "23.00", "quiz": "1.00", "attendance": "4.00", "final_exam": "20.00", "total": "51.00", "grade": "C-", "point": "5.25", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 49, "fields": {"student": 17, "course": 4, "assignment": "13.00", "mid_exam": "25.00", "quiz": "9.00", "attendance": "5.00", "final_exam": "42.00", "total": "94.00", "grade": "A+", "point": "16.00", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 50, "fields": {"student": 17, "course": 9, "assignment": "3.00", "mid_exam": "11.00", "quiz": "0.00", "attendance": "3.00", "final_exam": "21.00", "total": "38.00", "grade": "F", "point": "0.00", "comment": "FAIL"}}, {"model": "result.takencourse", "pk": 51, "fields": {"student": 17, "course": 10, "assignment": "12.00", "mid_exam": "23.00", "quiz": "5.00", "attendance": "5.00", "final_exam": "38.00", "total": "83.00", "grade": "A-", "point": "11.25", "comment": "PASS"}}, {"model": "result.takencourse", "pk": 52, "fields": {"student": 17, "course": 11, "assignment": "9.00", "mid_exam": "17.00", "quiz": "3.00", "attendance": "4.00", "final_exam": "23.00", "total": "56.00", "grade": "C", "point": "6.00", "comment": "PASS"}}, {"model": "result.result", "pk": 24, "fields": {"student": 11, "gpa": 1.05, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "result.result", "pk": 26, "fields": {"student": 17, "gpa": 1.75, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "result.result", "pk": 27, "fields": {"student": 14, "gpa": 0.63, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "result.result", "pk": 28, "fields": {"student": 12, "gpa": 0.84, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "result.result", "pk": 29, "fields": {"student": 13, "gpa": 0.32, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "result.result", "pk": 30, "fields": {"student": 16, "gpa": 1.12, "cgpa": null, "semester": "First", "session": "2020", "level": "Bachloar"}}, {"model": "quiz.quiz", "pk": 26, "fields": {"course": 4, "title": "Python Basics", "slug": "python-basics", "description": "", "category": "practice", "random_order": true, "answers_at_end": true, "exam_paper": true, "single_attempt": false, "pass_mark": 50, "draft": false, "timestamp": "2020-08-07T16:19:45.474Z"}}, {"model": "quiz.quiz", "pk": 27, "fields": {"course": 5, "title": "C# Basics", "slug": "c-basics", "description": "", "category": "practice", "random_order": true, "answers_at_end": true, "exam_paper": true, "single_attempt": false, "pass_mark": 50, "draft": false, "timestamp": "2020-08-07T17:56:33.483Z"}}, {"model": "quiz.quiz", "pk": 33, "fields": {"course": 4, "title": "Final exam", "slug": "final-exam", "description": "", "category": "practice", "random_order": false, "answers_at_end": false, "exam_paper": false, "single_attempt": false, "pass_mark": 50, "draft": false, "timestamp": "2020-12-19T10:30:39.804Z"}}, {"model": "quiz.quiz", "pk": 34, "fields": {"course": 9, "title": "Assignment II (OOP Basics) - 15%", "slug": "assignment-ii-oop-basics-15", "description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.", "category": "assignment", "random_order": true, "answers_at_end": true, "exam_paper": true, "single_attempt": true, "pass_mark": 50, "draft": false, "timestamp": "2020-12-19T14:25:49.439Z"}}, {"model": "quiz.quiz", "pk": 35, "fields": {"course": 9, "title": "Final exam", "slug": "final-exam-havh", "description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's.", "category": "exam", "random_order": false, "answers_at_end": false, "exam_paper": true, "single_attempt": true, "pass_mark": 50, "draft": false, "timestamp": "2020-12-19T14:29:14.553Z"}}, {"model": "quiz.quiz", "pk": 36, "fields": {"course": 9, "title": "OOP Basic practice exercises", "slug": "oop-basic-practice-exercises", "description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.", "category": "practice", "random_order": true, "answers_at_end": true, "exam_paper": true, "single_attempt": false, "pass_mark": 50, "draft": false, "timestamp": "2020-12-19T14:30:43.723Z"}}, {"model": "quiz.quiz", "pk": 37, "fields": {"course": 9, "title": "example quiz", "slug": "example-quiz", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", "category": "practice", "random_order": true, "answers_at_end": true, "exam_paper": true, "single_attempt": false, "pass_mark": 50, "draft": false, "timestamp": "2020-12-19T18:52:43.333Z"}}, {"model": "quiz.progress", "pk": 3, "fields": {"user": 1, "score": "quiz.Quiz.None,37,111,"}}, {"model": "quiz.progress", "pk": 6, "fields": {"user": 22, "score": "quiz.Quiz.None,5,15,"}}, {"model": "quiz.progress", "pk": 7, "fields": {"user": 27, "score": ""}}, {"model": "quiz.progress", "pk": 8, "fields": {"user": 26, "score": ""}}, {"model": "quiz.progress", "pk": 9, "fields": {"user": 33, "score": "quiz.Quiz.None,5,8,"}}, {"model": "quiz.sitting", "pk": 87, "fields": {"user": 26, "quiz": 36, "course": 9, "question_order": "52,56,53,55,51,54,", "question_list": "52,56,53,55,51,54,", "incorrect_questions": "", "current_score": 0, "complete": false, "user_answers": "{}", "start": "2020-12-19T15:13:49.785Z", "end": null}}, {"model": "quiz.sitting", "pk": 88, "fields": {"user": 33, "quiz": 36, "course": 9, "question_order": "52,53,55,54,56,51,", "question_list": "", "incorrect_questions": "51", "current_score": 5, "complete": true, "user_answers": "{\"52\": \"142\", \"53\": \"144\", \"55\": \"151\", \"54\": \"147\", \"56\": \"156\", \"51\": \"138\"}", "start": "2020-12-19T18:56:11.574Z", "end": "2020-12-19T19:01:09.682Z"}}, {"model": "quiz.sitting", "pk": 89, "fields": {"user": 33, "quiz": 36, "course": 9, "question_order": "56,53,51,52,55,54,", "question_list": "51,52,55,54,", "incorrect_questions": "56,", "current_score": 1, "complete": false, "user_answers": "{\"56\": \"157\", \"53\": \"144\"}", "start": "2020-12-19T19:22:35.651Z", "end": null}}, {"model": "quiz.sitting", "pk": 90, "fields": {"user": 24, "quiz": 37, "course": 9, "question_order": "57,58,", "question_list": "57,58,", "incorrect_questions": "", "current_score": 0, "complete": false, "user_answers": "{}", "start": "2021-03-25T08:16:23.708Z", "end": null}}, {"model": "quiz.question", "pk": 16, "fields": {"figure": "", "content": "How to print a line of text to the consol", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 17, "fields": {"figure": "", "content": "How to declare a variable in python", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 18, "fields": {"figure": "", "content": "How to print a line of text in python?", "explanation": "This question is to choose the correct answer that prints a line of text in python. \r\nin python every thing is very easy than other languages, to print a text, for example :- print(\"Hello, world\")", "quiz": []}}, {"model": "quiz.question", "pk": 19, "fields": {"figure": "", "content": "Which of the following the correct buit in python decorator?", "explanation": "Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.", "quiz": []}}, {"model": "quiz.question", "pk": 20, "fields": {"figure": "", "content": "how declare a function in python?", "explanation": "Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit.", "quiz": []}}, {"model": "quiz.question", "pk": 21, "fields": {"figure": "", "content": "what is variaable?", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 22, "fields": {"figure": "", "content": "What is Programming language?", "explanation": "", "quiz": [26]}}, {"model": "quiz.question", "pk": 23, "fields": {"figure": "", "content": "How to declare a variable in python?", "explanation": "", "quiz": [26]}}, {"model": "quiz.question", "pk": 24, "fields": {"figure": "", "content": "What is scripting in Unity?", "explanation": "", "quiz": [27]}}, {"model": "quiz.question", "pk": 25, "fields": {"figure": "", "content": "Which of the following Class is called once per frame?", "explanation": "", "quiz": [27]}}, {"model": "quiz.question", "pk": 26, "fields": {"figure": "", "content": "What is function in c#", "explanation": "", "quiz": [27]}}, {"model": "quiz.question", "pk": 27, "fields": {"figure": "", "content": "Which of the following function is run automatically in unity?", "explanation": "", "quiz": [27]}}, {"model": "quiz.question", "pk": 28, "fields": {"figure": "", "content": "Which function do you use when you want to do physics work?", "explanation": "", "quiz": [27]}}, {"model": "quiz.question", "pk": 29, "fields": {"figure": "", "content": "What are the core concepts of OOPS?", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 30, "fields": {"figure": "", "content": "Runtime polymorphism feature in java is", "explanation": "Since in method overriding both the classes(base class and child class) have same method, compile doesn’t figure out which method to call at compile-time. In this case JVM(java virtual machine) decides which method to call at runtime that’s why it is known as runtime or dynamic polymorphism.", "quiz": []}}, {"model": "quiz.question", "pk": 31, "fields": {"figure": "", "content": "Java does not support _______________?", "explanation": "Java does not support multiple inheritance for classes but in java multiple inheritance behavior is implemented using interfaces.", "quiz": []}}, {"model": "quiz.question", "pk": 32, "fields": {"figure": "", "content": "Which of the following concept can be used for encapsulation in java programs?", "explanation": "Encapsulation means, hiding the complexities in java programs. All options above are used to implement encapsulation in java object oriented programming.", "quiz": []}}, {"model": "quiz.question", "pk": 33, "fields": {"figure": "", "content": "Exposing only necessary information to clients ( main programs, classes) is known as", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 34, "fields": {"figure": "", "content": "question1", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 35, "fields": {"figure": "", "content": "sdfgh", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 36, "fields": {"figure": "", "content": "fgvhkbjlk;", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 37, "fields": {"figure": "", "content": "Exposing only necessary information to clients ( main programs, classes) is known as", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 38, "fields": {"figure": "", "content": "Exposing only necessary information to clients ( main programs, classes) is known as", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 39, "fields": {"figure": "", "content": "sdfgh", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 40, "fields": {"figure": "", "content": "fgdfgdfg", "explanation": "", "quiz": []}}, {"model": "quiz.question", "pk": 41, "fields": {"figure": "", "content": "q1", "explanation": "", "quiz": [34]}}, {"model": "quiz.question", "pk": 42, "fields": {"figure": "", "content": "q2", "explanation": "", "quiz": [34]}}, {"model": "quiz.question", "pk": 43, "fields": {"figure": "", "content": "q3", "explanation": "", "quiz": [34]}}, {"model": "quiz.question", "pk": 44, "fields": {"figure": "", "content": "q1", "explanation": "", "quiz": [34]}}, {"model": "quiz.question", "pk": 45, "fields": {"figure": "", "content": "sdfsf", "explanation": "", "quiz": [34]}}, {"model": "quiz.question", "pk": 46, "fields": {"figure": "", "content": "q2", "explanation": "", "quiz": [35]}}, {"model": "quiz.question", "pk": 47, "fields": {"figure": "", "content": "q1", "explanation": "", "quiz": [35]}}, {"model": "quiz.question", "pk": 48, "fields": {"figure": "", "content": "q1", "explanation": "", "quiz": [35]}}, {"model": "quiz.question", "pk": 49, "fields": {"figure": "", "content": "sfdsdf", "explanation": "", "quiz": [35]}}, {"model": "quiz.question", "pk": 50, "fields": {"figure": "", "content": "sdfsdf", "explanation": "", "quiz": [35]}}, {"model": "quiz.question", "pk": 51, "fields": {"figure": "", "content": "In a class, member variables are often called its _________, and its member functions are sometimes referred to as its behaviour, or ____________.", "explanation": "the answer is 'attributes, methods', because...", "quiz": [36]}}, {"model": "quiz.question", "pk": 52, "fields": {"figure": "", "content": "Which of these keywords are access specifiers?", "explanation": "", "quiz": [36]}}, {"model": "quiz.question", "pk": 53, "fields": {"figure": "", "content": "An Object can be declared prior to the class definition.", "explanation": "", "quiz": [36]}}, {"model": "quiz.question", "pk": 54, "fields": {"figure": "", "content": "Use of __________ protects data from inadvertent modifications.", "explanation": "", "quiz": [36]}}, {"model": "quiz.question", "pk": 55, "fields": {"figure": "", "content": "A suitable place to store Class declarations ...", "explanation": "", "quiz": [36]}}, {"model": "quiz.question", "pk": 56, "fields": {"figure": "uploads/2020/12/19/er_diagram-min.png", "content": "In the picture below, what is the relation ship between 'Entity1' and 'Entitiy2'?", "explanation": "", "quiz": [36]}}, {"model": "quiz.question", "pk": 57, "fields": {"figure": "", "content": "q1", "explanation": "", "quiz": [37]}}, {"model": "quiz.question", "pk": 58, "fields": {"figure": "", "content": "q2", "explanation": "", "quiz": [37]}}, {"model": "quiz.mcquestion", "pk": 16, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 17, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 18, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 19, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 20, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 21, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 22, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 23, "fields": {"choice_order": "none"}}, {"model": "quiz.mcquestion", "pk": 24, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 25, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 26, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 27, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 28, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 29, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 30, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 31, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 32, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 33, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 34, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 35, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 36, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 37, "fields": {"choice_order": "content"}}, {"model": "quiz.mcquestion", "pk": 38, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 39, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 40, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 41, "fields": {"choice_order": "content"}}, {"model": "quiz.mcquestion", "pk": 42, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 43, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 44, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 45, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 46, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 47, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 48, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 49, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 50, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 51, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 52, "fields": {"choice_order": null}}, {"model": "quiz.mcquestion", "pk": 53, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 54, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 55, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 56, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 57, "fields": {"choice_order": "random"}}, {"model": "quiz.mcquestion", "pk": 58, "fields": {"choice_order": "content"}}, {"model": "quiz.choice", "pk": 38, "fields": {"question": 16, "choice": "print(\" this is the message, print me! \")", "correct": true}}, {"model": "quiz.choice", "pk": 39, "fields": {"question": 16, "choice": "print( this is the message, print me! )", "correct": false}}, {"model": "quiz.choice", "pk": 40, "fields": {"question": 16, "choice": "consol.log(\" this is the message, print me! \")", "correct": false}}, {"model": "quiz.choice", "pk": 41, "fields": {"question": 16, "choice": "document.WriteLine(\" this is the message, print me! \")", "correct": false}}, {"model": "quiz.choice", "pk": 42, "fields": {"question": 17, "choice": "variable number = 0", "correct": false}}, {"model": "quiz.choice", "pk": 43, "fields": {"question": 17, "choice": "number = 0", "correct": false}}, {"model": "quiz.choice", "pk": 44, "fields": {"question": 17, "choice": "int number = 0", "correct": false}}, {"model": "quiz.choice", "pk": 45, "fields": {"question": 17, "choice": "number;", "correct": false}}, {"model": "quiz.choice", "pk": 46, "fields": {"question": 18, "choice": "print(\" this is the message, print me! \")", "correct": true}}, {"model": "quiz.choice", "pk": 47, "fields": {"question": 18, "choice": "print( this is the message, print me! )", "correct": false}}, {"model": "quiz.choice", "pk": 48, "fields": {"question": 18, "choice": "consol.log(\" this is the message, print me! \")", "correct": false}}, {"model": "quiz.choice", "pk": 49, "fields": {"question": 19, "choice": "@property", "correct": false}}, {"model": "quiz.choice", "pk": 50, "fields": {"question": 19, "choice": "@staticmethod", "correct": false}}, {"model": "quiz.choice", "pk": 51, "fields": {"question": 19, "choice": "@myDecorator", "correct": false}}, {"model": "quiz.choice", "pk": 52, "fields": {"question": 19, "choice": "A and B are Answers", "correct": true}}, {"model": "quiz.choice", "pk": 53, "fields": {"question": 19, "choice": "none", "correct": false}}, {"model": "quiz.choice", "pk": 54, "fields": {"question": 20, "choice": "function name()", "correct": false}}, {"model": "quiz.choice", "pk": 55, "fields": {"question": 20, "choice": "def name()", "correct": false}}, {"model": "quiz.choice", "pk": 56, "fields": {"question": 20, "choice": "def name(parameters)", "correct": false}}, {"model": "quiz.choice", "pk": 57, "fields": {"question": 20, "choice": "define name()", "correct": false}}, {"model": "quiz.choice", "pk": 58, "fields": {"question": 20, "choice": "B & C have the answers", "correct": true}}, {"model": "quiz.choice", "pk": 59, "fields": {"question": 21, "choice": "name", "correct": false}}, {"model": "quiz.choice", "pk": 60, "fields": {"question": 21, "choice": "haha", "correct": false}}, {"model": "quiz.choice", "pk": 61, "fields": {"question": 21, "choice": "gdgg", "correct": false}}, {"model": "quiz.choice", "pk": 62, "fields": {"question": 22, "choice": "human language", "correct": false}}, {"model": "quiz.choice", "pk": 63, "fields": {"question": 22, "choice": "Computer language", "correct": true}}, {"model": "quiz.choice", "pk": 64, "fields": {"question": 22, "choice": "nothing", "correct": false}}, {"model": "quiz.choice", "pk": 65, "fields": {"question": 23, "choice": "num = 0", "correct": true}}, {"model": "quiz.choice", "pk": 66, "fields": {"question": 23, "choice": "int num;", "correct": false}}, {"model": "quiz.choice", "pk": 67, "fields": {"question": 23, "choice": "int num = 0;", "correct": false}}, {"model": "quiz.choice", "pk": 68, "fields": {"question": 23, "choice": "none", "correct": false}}, {"model": "quiz.choice", "pk": 69, "fields": {"question": 24, "choice": "Scripting tells our GameObjects how to behave.", "correct": false}}, {"model": "quiz.choice", "pk": 70, "fields": {"question": 24, "choice": "it’s the scripts and components attached to the GameObjects.", "correct": false}}, {"model": "quiz.choice", "pk": 71, "fields": {"question": 24, "choice": "how they interact with each other.", "correct": false}}, {"model": "quiz.choice", "pk": 72, "fields": {"question": 24, "choice": "that creates your gameplay.", "correct": false}}, {"model": "quiz.choice", "pk": 73, "fields": {"question": 24, "choice": "All of the above is the answers", "correct": true}}, {"model": "quiz.choice", "pk": 74, "fields": {"question": 25, "choice": "Void Update () {}", "correct": true}}, {"model": "quiz.choice", "pk": 75, "fields": {"question": 25, "choice": "Void Start () {}", "correct": false}}, {"model": "quiz.choice", "pk": 76, "fields": {"question": 25, "choice": "A & B are the answers", "correct": false}}, {"model": "quiz.choice", "pk": 77, "fields": {"question": 25, "choice": "none", "correct": false}}, {"model": "quiz.choice", "pk": 78, "fields": {"question": 26, "choice": "Functions are collections of code that compare and manipulate variables.", "correct": true}}, {"model": "quiz.choice", "pk": 79, "fields": {"question": 26, "choice": "Functions hold values and references to objects.", "correct": false}}, {"model": "quiz.choice", "pk": 80, "fields": {"question": 26, "choice": "Functions are a way to structure code to wrap collections of variables.", "correct": false}}, {"model": "quiz.choice", "pk": 81, "fields": {"question": 26, "choice": "function is to create a template that defines the properties of an object.", "correct": false}}, {"model": "quiz.choice", "pk": 82, "fields": {"question": 27, "choice": "Awake()", "correct": false}}, {"model": "quiz.choice", "pk": 83, "fields": {"question": 27, "choice": "Start()", "correct": false}}, {"model": "quiz.choice", "pk": 84, "fields": {"question": 27, "choice": "FixedUpdate()", "correct": false}}, {"model": "quiz.choice", "pk": 85, "fields": {"question": 27, "choice": "All are the answers", "correct": true}}, {"model": "quiz.choice", "pk": 86, "fields": {"question": 28, "choice": "Awake()", "correct": false}}, {"model": "quiz.choice", "pk": 87, "fields": {"question": 28, "choice": "Start()", "correct": false}}, {"model": "quiz.choice", "pk": 88, "fields": {"question": 28, "choice": "Update()", "correct": false}}, {"model": "quiz.choice", "pk": 89, "fields": {"question": 28, "choice": "FixedUpdate()", "correct": false}}, {"model": "quiz.choice", "pk": 90, "fields": {"question": 29, "choice": "Abstraction", "correct": false}}, {"model": "quiz.choice", "pk": 91, "fields": {"question": 29, "choice": "Encapsulation", "correct": false}}, {"model": "quiz.choice", "pk": 92, "fields": {"question": 29, "choice": "Polymorphism", "correct": false}}, {"model": "quiz.choice", "pk": 93, "fields": {"question": 29, "choice": "All are the answers", "correct": true}}, {"model": "quiz.choice", "pk": 94, "fields": {"question": 30, "choice": "method overriding", "correct": true}}, {"model": "quiz.choice", "pk": 95, "fields": {"question": 30, "choice": "method overloading", "correct": false}}, {"model": "quiz.choice", "pk": 96, "fields": {"question": 30, "choice": "constructor overloading", "correct": false}}, {"model": "quiz.choice", "pk": 97, "fields": {"question": 30, "choice": "operator overloading", "correct": false}}, {"model": "quiz.choice", "pk": 98, "fields": {"question": 31, "choice": "Inheritance", "correct": false}}, {"model": "quiz.choice", "pk": 99, "fields": {"question": 31, "choice": "Multiple inheritance for classes", "correct": true}}, {"model": "quiz.choice", "pk": 100, "fields": {"question": 31, "choice": "multiple inheritance of interfaces", "correct": false}}, {"model": "quiz.choice", "pk": 101, "fields": {"question": 31, "choice": "polymorphism", "correct": false}}, {"model": "quiz.choice", "pk": 102, "fields": {"question": 32, "choice": "Wrapping data fields with methods", "correct": false}}, {"model": "quiz.choice", "pk": 103, "fields": {"question": 32, "choice": "Hiding data and internal methods using access modifiers in a class", "correct": false}}, {"model": "quiz.choice", "pk": 104, "fields": {"question": 32, "choice": "Using Interfaces", "correct": false}}, {"model": "quiz.choice", "pk": 105, "fields": {"question": 32, "choice": "All of the above", "correct": true}}, {"model": "quiz.choice", "pk": 106, "fields": {"question": 33, "choice": "Abstraction", "correct": false}}, {"model": "quiz.choice", "pk": 107, "fields": {"question": 33, "choice": "Encapsulation", "correct": false}}, {"model": "quiz.choice", "pk": 108, "fields": {"question": 33, "choice": "None", "correct": false}}, {"model": "quiz.choice", "pk": 109, "fields": {"question": 33, "choice": "A and B", "correct": true}}, {"model": "quiz.choice", "pk": 110, "fields": {"question": 34, "choice": "choice1", "correct": false}}, {"model": "quiz.choice", "pk": 111, "fields": {"question": 34, "choice": "choice2", "correct": true}}, {"model": "quiz.choice", "pk": 112, "fields": {"question": 34, "choice": "choice3", "correct": false}}, {"model": "quiz.choice", "pk": 113, "fields": {"question": 34, "choice": "choice4", "correct": false}}, {"model": "quiz.choice", "pk": 114, "fields": {"question": 35, "choice": "gfhjk", "correct": true}}, {"model": "quiz.choice", "pk": 115, "fields": {"question": 35, "choice": "kjl", "correct": false}}, {"model": "quiz.choice", "pk": 116, "fields": {"question": 35, "choice": "jklnljno", "correct": false}}, {"model": "quiz.choice", "pk": 117, "fields": {"question": 35, "choice": "jnlknl", "correct": false}}, {"model": "quiz.choice", "pk": 118, "fields": {"question": 36, "choice": "klnkjn", "correct": false}}, {"model": "quiz.choice", "pk": 119, "fields": {"question": 36, "choice": "iiiiii", "correct": false}}, {"model": "quiz.choice", "pk": 120, "fields": {"question": 36, "choice": "oooooooooo", "correct": true}}, {"model": "quiz.choice", "pk": 121, "fields": {"question": 36, "choice": "pppppppppppppp", "correct": false}}, {"model": "quiz.choice", "pk": 122, "fields": {"question": 37, "choice": "Abstraction", "correct": false}}, {"model": "quiz.choice", "pk": 123, "fields": {"question": 37, "choice": "Encapsulation", "correct": false}}, {"model": "quiz.choice", "pk": 124, "fields": {"question": 37, "choice": "Polymorphism", "correct": true}}, {"model": "quiz.choice", "pk": 125, "fields": {"question": 37, "choice": "A and B", "correct": false}}, {"model": "quiz.choice", "pk": 126, "fields": {"question": 41, "choice": "sdfsf", "correct": false}}, {"model": "quiz.choice", "pk": 127, "fields": {"question": 41, "choice": "sfsfsfsf", "correct": true}}, {"model": "quiz.choice", "pk": 128, "fields": {"question": 42, "choice": "ewrew", "correct": false}}, {"model": "quiz.choice", "pk": 129, "fields": {"question": 42, "choice": "efewfewr", "correct": true}}, {"model": "quiz.choice", "pk": 130, "fields": {"question": 46, "choice": "zsfsdfsdf", "correct": true}}, {"model": "quiz.choice", "pk": 131, "fields": {"question": 47, "choice": "sdfsdf", "correct": true}}, {"model": "quiz.choice", "pk": 132, "fields": {"question": 48, "choice": "sdfsfd", "correct": true}}, {"model": "quiz.choice", "pk": 133, "fields": {"question": 49, "choice": "sdfsdf", "correct": true}}, {"model": "quiz.choice", "pk": 134, "fields": {"question": 50, "choice": "sdfsdf", "correct": true}}, {"model": "quiz.choice", "pk": 135, "fields": {"question": 51, "choice": "attributes, methods", "correct": true}}, {"model": "quiz.choice", "pk": 136, "fields": {"question": 51, "choice": "values, morals", "correct": false}}, {"model": "quiz.choice", "pk": 137, "fields": {"question": 51, "choice": "data, activities", "correct": false}}, {"model": "quiz.choice", "pk": 138, "fields": {"question": 51, "choice": "attributes, activities", "correct": false}}, {"model": "quiz.choice", "pk": 139, "fields": {"question": 52, "choice": "near and far", "correct": false}}, {"model": "quiz.choice", "pk": 140, "fields": {"question": 52, "choice": "opened and closed", "correct": false}}, {"model": "quiz.choice", "pk": 141, "fields": {"question": 52, "choice": "table and row", "correct": false}}, {"model": "quiz.choice", "pk": 142, "fields": {"question": 52, "choice": "private and public", "correct": true}}, {"model": "quiz.choice", "pk": 143, "fields": {"question": 52, "choice": "none of these", "correct": false}}, {"model": "quiz.choice", "pk": 144, "fields": {"question": 53, "choice": "False", "correct": true}}, {"model": "quiz.choice", "pk": 145, "fields": {"question": 53, "choice": "True", "correct": false}}, {"model": "quiz.choice", "pk": 146, "fields": {"question": 54, "choice": "protect() member function", "correct": false}}, {"model": "quiz.choice", "pk": 147, "fields": {"question": 54, "choice": "private access specifier", "correct": true}}, {"model": "quiz.choice", "pk": 148, "fields": {"question": 54, "choice": "class protection operator, @", "correct": false}}, {"model": "quiz.choice", "pk": 149, "fields": {"question": 54, "choice": "public access specifier", "correct": false}}, {"model": "quiz.choice", "pk": 150, "fields": {"question": 55, "choice": "In another file", "correct": true}}, {"model": "quiz.choice", "pk": 151, "fields": {"question": 55, "choice": "The same file as the main method", "correct": false}}, {"model": "quiz.choice", "pk": 152, "fields": {"question": 55, "choice": "In the method", "correct": false}}, {"model": "quiz.choice", "pk": 153, "fields": {"question": 55, "choice": "none of the above", "correct": false}}, {"model": "quiz.choice", "pk": 154, "fields": {"question": 56, "choice": "One to One", "correct": false}}, {"model": "quiz.choice", "pk": 155, "fields": {"question": 56, "choice": "Many to Many", "correct": false}}, {"model": "quiz.choice", "pk": 156, "fields": {"question": 56, "choice": "One to Many", "correct": true}}, {"model": "quiz.choice", "pk": 157, "fields": {"question": 56, "choice": "Many to One", "correct": false}}, {"model": "quiz.choice", "pk": 158, "fields": {"question": 57, "choice": "choice 1", "correct": false}}, {"model": "quiz.choice", "pk": 159, "fields": {"question": 57, "choice": "choice 2", "correct": false}}, {"model": "quiz.choice", "pk": 160, "fields": {"question": 57, "choice": "choice 3", "correct": true}}, {"model": "quiz.choice", "pk": 161, "fields": {"question": 57, "choice": "choice 4", "correct": false}}, {"model": "quiz.choice", "pk": 162, "fields": {"question": 58, "choice": "choice 1", "correct": false}}, {"model": "quiz.choice", "pk": 163, "fields": {"question": 58, "choice": "choice 2", "correct": false}}, {"model": "quiz.choice", "pk": 164, "fields": {"question": 58, "choice": "choice 3", "correct": false}}, {"model": "quiz.choice", "pk": 165, "fields": {"question": 58, "choice": "choice 4", "correct": false}}, {"model": "quiz.choice", "pk": 166, "fields": {"question": 58, "choice": "choice 5", "correct": false}}, {"model": "payments.invoice", "pk": 1, "fields": {"user": 27, "total": 26.0, "amount": 50.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 2, "fields": {"user": 27, "total": 26.0, "amount": 50.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 3, "fields": {"user": 27, "total": 26.0, "amount": 100.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 4, "fields": {"user": 27, "total": 26.0, "amount": 4545.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 5, "fields": {"user": 27, "total": 26.0, "amount": 50.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 6, "fields": {"user": 27, "total": 26.0, "amount": 50000.0, "payment_complete": false, "invoice_code": null}}, {"model": "payments.invoice", "pk": 7, "fields": {"user": 27, "total": 26.0, "amount": 3434.0, "payment_complete": true, "invoice_code": null}}, {"model": "payments.invoice", "pk": 8, "fields": {"user": 27, "total": 26.0, "amount": 50.0, "payment_complete": false, "invoice_code": "8146324b-f0a6-4a48-9661-822c49894df2"}}, {"model": "payments.invoice", "pk": 9, "fields": {"user": 27, "total": 26.0, "amount": 1212.0, "payment_complete": false, "invoice_code": "23273297-7fab-4d6a-8b5a-0c889498e1ff"}}] \ No newline at end of file diff --git a/demo.html b/demo.html new file mode 100644 index 0000000..e69de29 diff --git a/docs/TODO.txt b/docs/TODO.txt new file mode 100644 index 0000000..6acbe5c --- /dev/null +++ b/docs/TODO.txt @@ -0,0 +1,40 @@ +New features to add:- + - News that publicly available + - it can be about the highest scorer of the year from all branch of the college: + this motivate other students + - privacy and policy update + + - course add and drop should offer by the department head + +Long term TODOs + - Payments integration + + +Dashboard: - + Chart.js or d3.js + + containes: - + Overall attendance (doughnut) + + - School Demographics + gender (pie) + Race/Ethnicity + Home language + new/all students + new/all lecturers + + - Recent activities + - added videos, courses, documentations + - Students Online Quiz Status + - ongoing, pass, fail + - Overall Course Resources + - Total number of videos, courses, documentations + - Event calender + - Enrollments per course (vertical bar) + + - Message + - Notification + - Survey + - Polls + - Website Traffic + - Recent activities diff --git a/docs/WEB-BASED_SCHOOL_MANAGEMENT_&_E-LEARNING_SYSTEM_Adil.pdf b/docs/WEB-BASED_SCHOOL_MANAGEMENT_&_E-LEARNING_SYSTEM_Adil.pdf new file mode 100644 index 0000000..7d9b2c3 Binary files /dev/null and b/docs/WEB-BASED_SCHOOL_MANAGEMENT_&_E-LEARNING_SYSTEM_Adil.pdf differ diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000..a0e8cf6 --- /dev/null +++ b/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,479 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-05-06 12:13+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: .\accounts\templates\accounts\profile.html:121 +#: .\accounts\templates\accounts\profile_single.html:119 +msgid " can see your attendace, assesment, and grade result" +msgstr "" + +#: .\accounts\validators.py:12 +msgid "" +"Enter a valid username. This value may contain only English letters, " +"numbers, and @/./+/-/_ characters." +msgstr "" + +#: .\quiz\admin.py:22 .\quiz\admin.py:24 .\quiz\forms.py:36 .\quiz\forms.py:38 +#: .\quiz\models.py:362 +msgid "Questions" +msgstr "" + +#: .\quiz\models.py:20 .\quiz\models.py:413 +msgid "Content" +msgstr "" + +#: .\quiz\models.py:21 +msgid "Random" +msgstr "" + +#: .\quiz\models.py:22 +msgid "None" +msgstr "" + +#: .\quiz\models.py:26 +msgid "Assignment" +msgstr "" + +#: .\quiz\models.py:27 +msgid "Exam" +msgstr "" + +#: .\quiz\models.py:28 +msgid "Practice Quiz" +msgstr "" + +#: .\quiz\models.py:47 +msgid "Title" +msgstr "" + +#: .\quiz\models.py:49 +msgid "Description" +msgstr "" + +#: .\quiz\models.py:49 +msgid "a description of the quiz" +msgstr "" + +#: .\quiz\models.py:51 +msgid "Random Order" +msgstr "" + +#: .\quiz\models.py:52 +msgid "Display the questions in a random order or as they are set?" +msgstr "" + +#: .\quiz\models.py:57 +msgid "Answers at end" +msgstr "" + +#: .\quiz\models.py:58 +msgid "" +"Correct answer is NOT shown after question. Answers displayed at the end." +msgstr "" + +#: .\quiz\models.py:60 +msgid "Exam Paper" +msgstr "" + +#: .\quiz\models.py:61 +msgid "" +"If yes, the result of each attempt by a user will be stored. Necessary for " +"marking." +msgstr "" + +#: .\quiz\models.py:63 +msgid "Single Attempt" +msgstr "" + +#: .\quiz\models.py:64 +msgid "If yes, only one attempt by a user will be permitted." +msgstr "" + +#: .\quiz\models.py:66 +msgid "Pass Mark" +msgstr "" + +#: .\quiz\models.py:67 +msgid "Percentage required to pass exam." +msgstr "" + +#: .\quiz\models.py:69 +msgid "Draft" +msgstr "" + +#: .\quiz\models.py:70 +msgid "" +"If yes, the quiz is not displayed in the quiz list and can only be taken by " +"users who can edit quizzes." +msgstr "" + +#: .\quiz\models.py:89 .\quiz\models.py:216 .\quiz\models.py:350 +#: .\quiz\templates\quiz\sitting_list.html:31 +msgid "Quiz" +msgstr "" + +#: .\quiz\models.py:90 +msgid "Quizzes" +msgstr "" + +#: .\quiz\models.py:123 .\quiz\models.py:215 +#: .\quiz\templates\quiz\sitting_detail.html:18 +#: .\quiz\templates\quiz\sitting_list.html:29 +msgid "User" +msgstr "" + +#: .\quiz\models.py:124 .\quiz\templates\progress.html:63 +#: .\quiz\templates\quiz\sitting_detail.html:20 +#: .\quiz\templates\quiz\sitting_list.html:33 +msgid "Score" +msgstr "" + +#: .\quiz\models.py:129 +msgid "User Progress" +msgstr "" + +#: .\quiz\models.py:130 +msgid "User progress records" +msgstr "" + +#: .\quiz\models.py:147 +msgid "error" +msgstr "" + +#: .\quiz\models.py:147 +msgid "category does not exist or invalid score" +msgstr "" + +#: .\quiz\models.py:217 .\quiz\templates\quiz\sitting_list.html:30 +msgid "Course" +msgstr "" + +#: .\quiz\models.py:219 +msgid "Question Order" +msgstr "" + +#: .\quiz\models.py:222 +msgid "Question List" +msgstr "" + +#: .\quiz\models.py:225 +msgid "Incorrect questions" +msgstr "" + +#: .\quiz\models.py:228 +msgid "Current Score" +msgstr "" + +#: .\quiz\models.py:229 +msgid "Complete" +msgstr "" + +#: .\quiz\models.py:230 +msgid "User Answers" +msgstr "" + +#: .\quiz\models.py:231 .\quiz\templates\quiz\sitting_detail.html:21 +msgid "Start" +msgstr "" + +#: .\quiz\models.py:232 .\quiz\templates\quiz\sitting_detail.html:22 +msgid "End" +msgstr "" + +#: .\quiz\models.py:237 +msgid "Can see completed exams." +msgstr "" + +#: .\quiz\models.py:351 +msgid "Figure" +msgstr "" + +#: .\quiz\models.py:353 +msgid "Enter the question text that you want displayed" +msgstr "" + +#: .\quiz\models.py:353 .\quiz\models.py:361 .\quiz\models.py:409 +#: .\quiz\templates\question.html:115 +#: .\quiz\templates\quiz\sitting_detail.html:28 +msgid "Question" +msgstr "" + +#: .\quiz\models.py:355 +msgid "Explanation to be shown after the question has been answered." +msgstr "" + +#: .\quiz\models.py:356 .\quiz\templates\question.html:74 +#: .\quiz\templates\question.html:83 .\quiz\templates\result.html:76 +#: .\quiz\templates\result.html:148 .\quiz\templates\result.html:195 +#: .\quiz\templates\result.html:261 +msgid "Explanation" +msgstr "" + +#: .\quiz\models.py:373 +msgid "The order in which multichoice choice options are displayed to the user" +msgstr "" + +#: .\quiz\models.py:374 +msgid "Choice Order" +msgstr "" + +#: .\quiz\models.py:404 +msgid "Multiple Choice Question" +msgstr "" + +#: .\quiz\models.py:405 +msgid "Multiple Choice Questions" +msgstr "" + +#: .\quiz\models.py:412 +msgid "Enter the choice text that you want displayed" +msgstr "" + +#: .\quiz\models.py:416 +msgid "Is this a correct answer?" +msgstr "" + +#: .\quiz\models.py:417 .\quiz\templates\quiz\sitting_detail.html:50 +msgid "Correct" +msgstr "" + +#: .\quiz\models.py:423 +msgid "Choice" +msgstr "" + +#: .\quiz\models.py:424 +msgid "Choices" +msgstr "" + +#: .\quiz\models.py:445 +msgid "Essay style question" +msgstr "" + +#: .\quiz\models.py:446 +msgid "Essay style questions" +msgstr "" + +#: .\quiz\templates\correct_answer.html:6 .\quiz\templates\question.html:45 +#: .\quiz\templates\result.html:48 +msgid "You answered the above question incorrectly" +msgstr "" + +#: .\quiz\templates\correct_answer.html:16 .\quiz\templates\question.html:55 +#: .\quiz\templates\result.html:58 +msgid "This is the correct answer" +msgstr "" + +#: .\quiz\templates\correct_answer.html:23 .\quiz\templates\question.html:62 +#: .\quiz\templates\result.html:65 +msgid "This was your answer." +msgstr "" + +#: .\quiz\templates\progress.html:4 +msgid "Progress Page" +msgstr "" + +#: .\quiz\templates\progress.html:5 +msgid "User Progress Page" +msgstr "" + +#: .\quiz\templates\progress.html:13 +msgid "Question Category Scores" +msgstr "" + +#: .\quiz\templates\progress.html:20 .\quiz\templates\quiz\quiz_list.html:71 +#: .\quiz\templates\quiz\sitting_detail.html:13 +msgid "Category" +msgstr "" + +#: .\quiz\templates\progress.html:21 +msgid "Correctly answererd" +msgstr "" + +#: .\quiz\templates\progress.html:22 +msgid "Incorrect" +msgstr "" + +#: .\quiz\templates\progress.html:51 +msgid "Previous exam papers" +msgstr "" + +#: .\quiz\templates\progress.html:53 +msgid "Below are the results of exams that you have sat." +msgstr "" + +#: .\quiz\templates\progress.html:62 +msgid "Quiz Title" +msgstr "" + +#: .\quiz\templates\progress.html:64 +msgid "Possible Score" +msgstr "" + +#: .\quiz\templates\question.html:23 .\quiz\templates\result.html:35 +#: .\quiz\templates\result.html:187 +msgid "The previous question" +msgstr "" + +#: .\quiz\templates\question.html:32 +msgid "Your answer was" +msgstr "" + +#: .\quiz\templates\question.html:79 .\quiz\templates\result.html:81 +msgid "No explanation set to this question." +msgstr "" + +#: .\quiz\templates\question.html:115 +msgid "of" +msgstr "" + +#: .\quiz\templates\question.html:120 +msgid "Quiz category" +msgstr "" + +#: .\quiz\templates\question.html:145 +msgid "Check" +msgstr "" + +#: .\quiz\templates\question.html:146 +msgid "Previous" +msgstr "" + +#: .\quiz\templates\quiz\quiz_list.html:66 +msgid "You will only get one attempt at this quiz" +msgstr "" + +#: .\quiz\templates\quiz\quiz_list.html:74 +msgid "Start quiz" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:4 +msgid "Result of" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:4 +msgid "for" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:12 +msgid "Quiz title" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:19 +#: .\quiz\templates\quiz\sitting_list.html:32 +msgid "Completed" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:29 +msgid "User answer" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:48 +msgid "incorrect" +msgstr "" + +#: .\quiz\templates\quiz\sitting_detail.html:56 +msgid "Toggle whether correct" +msgstr "" + +#: .\quiz\templates\quiz\sitting_list.html:3 +msgid "All Quizzes" +msgstr "" + +#: .\quiz\templates\quiz\sitting_list.html:9 +msgid "List of complete exams" +msgstr "" + +#: .\quiz\templates\quiz\sitting_list.html:18 +msgid "Filter" +msgstr "" + +#: .\quiz\templates\quiz\sitting_list.html:48 +msgid "View details" +msgstr "" + +#: .\quiz\templates\quiz\sitting_list.html:56 +msgid "There are no matching results for your search..." +msgstr "" + +#: .\quiz\templates\result.html:8 +msgid "Exam Results for" +msgstr "" + +#: .\quiz\templates\result.html:92 .\quiz\templates\result.html:206 +msgid "Exam results" +msgstr "" + +#: .\quiz\templates\result.html:95 .\quiz\templates\result.html:208 +msgid "Exam title" +msgstr "" + +#: .\quiz\templates\result.html:99 .\quiz\templates\result.html:212 +msgid "You answered" +msgstr "" + +#: .\quiz\templates\result.html:99 .\quiz\templates\result.html:212 +msgid "questions correctly out of" +msgstr "" + +#: .\quiz\templates\result.html:99 .\quiz\templates\result.html:212 +msgid "giving you" +msgstr "" + +#: .\quiz\templates\result.html:99 +#, python-format +msgid "%% correct" +msgstr "" + +#: .\quiz\templates\result.html:112 .\quiz\templates\result.html:222 +msgid "Review the questions below and try the exam again in the future" +msgstr "" + +#: .\quiz\templates\result.html:116 +msgid "The result of this exam will be stored in your progress section" +msgstr "" + +#: .\quiz\templates\result.html:118 +msgid "so you can review and monitor your progression" +msgstr "" + +#: .\quiz\templates\result.html:132 .\quiz\templates\result.html:240 +msgid "Your session score is" +msgstr "" + +#: .\quiz\templates\result.html:132 .\quiz\templates\result.html:240 +msgid "out of a possible" +msgstr "" + +#: .\quiz\templates\result.html:153 +msgid "No explanation set for this question." +msgstr "" + +#: .\quiz\templates\result.html:160 .\quiz\templates\result.html:258 +msgid "Your answer" +msgstr "" + +#: .\quiz\templates\result.html:212 +msgid "percent correct" +msgstr "" + +#: .\quiz\templates\result.html:226 +msgid "" +"The result of this exam will be stored in your progress section so you can " +"review and monitor your progression" +msgstr "" diff --git a/payments/migrations/0001_initial.py b/payments/migrations/0001_initial.py index 27db43e..ede3bdf 100644 --- a/payments/migrations/0001_initial.py +++ b/payments/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 3.1.3 on 2021-04-04 16:24 +# Generated by Django 3.1.3 on 2021-04-11 09:30 from django.conf import settings +import django.contrib.postgres.fields from django.db import migrations, models import django.db.models.deletion @@ -14,12 +15,21 @@ class Migration(migrations.Migration): ] operations = [ + migrations.CreateModel( + name='TestClass', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('test_name', models.CharField(blank=True, max_length=120, null=True)), + ], + ), migrations.CreateModel( name='Invoice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('total', models.FloatField(blank=True, null=True)), ('amount', models.FloatField(blank=True, null=True)), + ('payment_complete', models.BooleanField(default=False)), + ('invoice_code', models.CharField(blank=True, max_length=200, null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), diff --git a/payments/migrations/0002_invoice_payment_complete.py b/payments/migrations/0002_invoice_payment_complete.py deleted file mode 100644 index 84b3de6..0000000 --- a/payments/migrations/0002_invoice_payment_complete.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1.3 on 2021-04-04 16:54 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('payments', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='invoice', - name='payment_complete', - field=models.BooleanField(default=False), - ), - ] diff --git a/payments/migrations/0002_testclass_array.py b/payments/migrations/0002_testclass_array.py new file mode 100644 index 0000000..d8296ed --- /dev/null +++ b/payments/migrations/0002_testclass_array.py @@ -0,0 +1,19 @@ +# Generated by Django 3.1.3 on 2021-04-16 09:14 + +import django.contrib.postgres.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('payments', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='testclass', + name='array', + field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, default=list, null=True, size=200), + ), + ] diff --git a/payments/migrations/0003_delete_testclass.py b/payments/migrations/0003_delete_testclass.py new file mode 100644 index 0000000..6454837 --- /dev/null +++ b/payments/migrations/0003_delete_testclass.py @@ -0,0 +1,16 @@ +# Generated by Django 3.1.3 on 2021-04-16 09:18 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('payments', '0002_testclass_array'), + ] + + operations = [ + migrations.DeleteModel( + name='TestClass', + ), + ] diff --git a/payments/migrations/0003_invoice_invoice_code.py b/payments/migrations/0003_invoice_invoice_code.py deleted file mode 100644 index 282be31..0000000 --- a/payments/migrations/0003_invoice_invoice_code.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 3.1.3 on 2021-04-05 05:02 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('payments', '0002_invoice_payment_complete'), - ] - - operations = [ - migrations.AddField( - model_name='invoice', - name='invoice_code', - field=models.CharField(blank=True, max_length=200, null=True), - ), - ] diff --git a/payments/models.py b/payments/models.py index 6c32b82..6efda6e 100644 --- a/payments/models.py +++ b/payments/models.py @@ -1,5 +1,7 @@ from django.db import models from django.contrib.auth.views import get_user_model +from django.contrib.postgres.fields import ArrayField +from accounts.models import User User = get_user_model() diff --git a/quiz/models.py b/quiz/models.py index ecc4e1c..5671849 100644 --- a/quiz/models.py +++ b/quiz/models.py @@ -313,7 +313,7 @@ class Sitting(models.Model): if self.check_if_passed: return f"You have passed this quiz, congratulation" else: - return f"You failed this quiz, don't give up! try until you have passed." + return f"You failed this quiz, give it one chance again." def add_user_answer(self, question, guess): current = json.loads(self.user_answers) diff --git a/templates/aside.html b/templates/aside.html new file mode 100644 index 0000000..30593bd --- /dev/null +++ b/templates/aside.html @@ -0,0 +1,141 @@ +{% load static %} + + + +
+ + + +
\ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 83be0e0..c099132 100644 --- a/templates/base.html +++ b/templates/base.html @@ -1,211 +1,65 @@ {% load static %} + + {% block title %}DjangoSMS{% endblock title %} - - - - + + + + - - + + {% block header %}{% endblock %} + - -
-
-
-
- -
-
-
- -

- {{ request.user.get_user_role }} -

-
-
- {% url 'home' as hom %} {% url 'profile' as prof %} {% url 'lecturer_list' as lec %} - {% url 'student_list' as stu %} {% url 'course_allocation_view' as cav %} - {% url 'programs' as pro %} {% url 'session_list' as sess %} {% url 'semester_list' as sem %} - {% url 'add_score' as ascore %} {% url 'grade_results' as vr %}{% url 'ass_results' as ar %} - {% url 'course_registration' as cr %} {% url 'edit_profile' as ep %} {% url 'change_password' as cp %} - {% url 'quiz_progress' as qpr %} {% url 'quiz_marking' as qce %} {% url 'user_course_list' as ucl %} - {% url 'admin_panel' as admin_p %} - -
+ {% include 'aside.html' %}
-
-
- -
-
- -
+
{% block content %}{% endblock content %}
-
-
-
- Copyright © All rights reserved | Powered by Ezod -
-
-
-
- - + + - + + + {% block js %} {% endblock js %} + +
--> \ No newline at end of file diff --git a/templates/navbar.html b/templates/navbar.html new file mode 100644 index 0000000..e707534 --- /dev/null +++ b/templates/navbar.html @@ -0,0 +1,50 @@ +
+
+ +
+
\ No newline at end of file diff --git a/templates/privacy.html b/templates/privacy.html new file mode 100644 index 0000000..0004524 --- /dev/null +++ b/templates/privacy.html @@ -0,0 +1,69 @@ + + diff --git a/templates/term.html b/templates/term.html new file mode 100644 index 0000000..611a51e --- /dev/null +++ b/templates/term.html @@ -0,0 +1,69 @@ + +
#
{{ forloop.counter }}.{{ forloop.counter }}. - {{ course.title }} {{ course.code }} {{ course.credit }} {{ course.level }} {{ course.year }} {{ course.semester }}{% if course.is_current_semester == False %} - {% elif course.is_current_semester == True %} + + {% if course.is_current_semester == False %} + + {% elif course.is_current_semester == True %} + {% endif %}
- - +
+