├── __init__.py ├── docs ├── sitemap └── structure ├── tasks ├── media ├── css │ ├── test.css │ ├── icons │ │ ├── key.png │ │ ├── tick.png │ │ └── cross.png │ ├── images │ │ ├── grid.png │ │ ├── login.gif │ │ ├── bg_main.gif │ │ ├── search.gif │ │ ├── search2.gif │ │ └── bg_main (copy).gif │ ├── readme.txt │ ├── print.css │ ├── ie.css │ ├── main.css │ └── screen.css └── images │ └── logo.gif ├── apps ├── common │ ├── __init__.py │ ├── views.py │ ├── models.py │ ├── middleware.py │ ├── widgets.py │ ├── tests.py │ └── decorators.py └── elearning │ ├── __init__.py │ ├── managers.py │ ├── forms │ └── __init__.py │ ├── migrations │ ├── __init__.py │ ├── 0004_auto__del_field_userprofile_nama_lengkap__del_field_matapelajaran_ting.py │ ├── 0003_auto__del_useractivity__add_aktivitas.py │ ├── 0002_auto__del_propinsi__add_provinsi__del_field_kabupaten_Propinsi__add_fi.py │ ├── 0006_auto__chg_field_matapelajaran_tingkat_kelas__chg_field_matapelajaran_s.py │ ├── 0008_auto__add_field_ruangkelas_tahun_ajaran.py │ ├── 0010_auto__add_field_useractivity_user.py │ ├── 0009_auto__del_aktivitas__add_useractivity.py │ ├── 0005_auto__add_guru__add_gurumatapelajaran__del_field_siswa_ruuang_kelas__a.py │ ├── 0007_auto__add_materipelajaran__add_field_sesi_sekolah__add_field_sesi_ruan.py │ └── 0001_initial.py │ ├── fixtures │ └── initial_data.json │ ├── urls.py │ ├── views │ └── __init__.py │ ├── tests │ └── __init__.py │ ├── admin.py │ └── models │ └── __init__.py ├── requirement.pip ├── templates ├── frontend │ └── index.html ├── 400.html ├── index.html ├── siswa │ ├── index.html │ ├── create-step2.html │ ├── create-step1.html │ ├── create-step0.html │ └── new.html ├── 500.html ├── frontend.html ├── siswa.html └── base.html ├── tools └── yuicompressor.jar ├── .gitignore ├── urls.py ├── local_settings.py ├── manage.py └── settings.py /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/sitemap: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tasks: -------------------------------------------------------------------------------- 1 | - 2 | -------------------------------------------------------------------------------- /media/css/test.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/elearning/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/elearning/managers.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/elearning/forms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/elearning/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/elearning/fixtures/initial_data.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/common/views.py: -------------------------------------------------------------------------------- 1 | # Create your views here. 2 | -------------------------------------------------------------------------------- /requirement.pip: -------------------------------------------------------------------------------- 1 | south 2 | django-mediagenerator 3 | -------------------------------------------------------------------------------- /templates/frontend/index.html: -------------------------------------------------------------------------------- 1 | {% extends "frontend.html" %} 2 | -------------------------------------------------------------------------------- /apps/common/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /media/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/images/logo.gif -------------------------------------------------------------------------------- /media/css/icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/icons/key.png -------------------------------------------------------------------------------- /media/css/icons/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/icons/tick.png -------------------------------------------------------------------------------- /tools/yuicompressor.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/tools/yuicompressor.jar -------------------------------------------------------------------------------- /media/css/icons/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/icons/cross.png -------------------------------------------------------------------------------- /media/css/images/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/grid.png -------------------------------------------------------------------------------- /media/css/images/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/login.gif -------------------------------------------------------------------------------- /templates/400.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 | Not Found 5 | {% endblock %} -------------------------------------------------------------------------------- /media/css/images/bg_main.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/bg_main.gif -------------------------------------------------------------------------------- /media/css/images/search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/search.gif -------------------------------------------------------------------------------- /media/css/images/search2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/search2.gif -------------------------------------------------------------------------------- /media/css/images/bg_main (copy).gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATA/sekolahdasaronline/master/media/css/images/bg_main (copy).gif -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Index {%endblock title%} 3 | 4 | {% block content %} 5 | 6 | {% endblock content %} 7 | -------------------------------------------------------------------------------- /apps/elearning/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls.defaults import patterns, url 2 | 3 | urlpatterns = patterns('elearning.views', 4 | (r'^$', 'index'), 5 | ) 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.geany 3 | .geanyprj 4 | _generated_media* 5 | *.db 6 | *.project 7 | .DS_Store 8 | __MAC__ 9 | .pydevproject 10 | *.~ 11 | local_settings.py 12 | -------------------------------------------------------------------------------- /apps/elearning/views/__init__.py: -------------------------------------------------------------------------------- 1 | from django.http import HttpResponse 2 | from django.shortcuts import render_to_response 3 | 4 | def index(response): 5 | return render_to_response('index.html') 6 | -------------------------------------------------------------------------------- /apps/common/middleware.py: -------------------------------------------------------------------------------- 1 | from django.utils.html import strip_spaces_between_tags 2 | 3 | class CleanWhiteSpaceMiddleware(object): 4 | def process_response(self, request, response): 5 | if 'text/html' in response['Content-Type']: 6 | response.content = strip_spaces_between_tags(response.content) 7 | return response 8 | -------------------------------------------------------------------------------- /docs/structure: -------------------------------------------------------------------------------- 1 | 2 | Django Applications in Sekolah Dasar Online Project: 3 | 4 | - Province 5 | - District (in indonesian is Kabupaten/City) 6 | - SubDistrict 7 | - Religion 8 | - Address 9 | - UserProfile 10 | - School 11 | - Grade 12 | - ClassRoom 13 | - Subject 14 | - Exercise 15 | - HTMLContent 16 | 17 | -------------------------------------------------------------------------------- /templates/siswa/index.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Menu Utama Data Siswa {%endblock title%} 3 | 4 | {% block content %} 5 | 9 | {% endblock content %} 10 | -------------------------------------------------------------------------------- /templates/500.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | {% block head_title %}{% endblock %} 7 | 8 | 9 | 10 | 11 |
12 | Server Error 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /apps/common/widgets.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | from django.forms.extras.widgets import SelectDateWidget 3 | 4 | class SelectDateBirthWidget(SelectDateWidget): 5 | 6 | def __init__(self, attrs=None, required=True): 7 | this_year = datetime.date.today().year 8 | years = range(this_year - 100, this_year - 3) 9 | years.reverse() 10 | super(SelectDateBirthWidget, self).__init__(attrs, years, required) 11 | -------------------------------------------------------------------------------- /templates/frontend.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load media%} 3 | {% block main %} 4 |
5 |
6 |

{% block title%} Title {% endblock title%}

7 |
8 |
9 | {% block content %} 10 | 11 | {% endblock content %} 12 |
13 |
14 | {% endblock main %} 15 | 16 | 17 | -------------------------------------------------------------------------------- /urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls.defaults import patterns, include 2 | from django.contrib import admin 3 | admin.autodiscover() 4 | 5 | urlpatterns = patterns('', 6 | # Example: 7 | (r'^', include('elearning.urls')), 8 | # Uncomment the admin/doc line below to enable admin documentation: 9 | (r'^admin/doc/', include('django.contrib.admindocs.urls')), 10 | 11 | # Uncomment the next line to enable the admin: 12 | (r'^admin/', include(admin.site.urls)), 13 | ) 14 | -------------------------------------------------------------------------------- /templates/siswa.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load media %} 3 | 4 | {% block breadcrumbs %} 5 | 9 | {% endblock breadcrumbs %} 10 | 11 | {% block main %} 12 |
13 |
14 |

{% block title%} Title {% endblock title%}

15 |
16 |
17 | {% block content %} 18 | 19 | {% endblock content %} 20 |
21 |
22 | {% endblock main %} 23 | 24 | 25 | -------------------------------------------------------------------------------- /apps/common/tests.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file demonstrates two different styles of tests (one doctest and one 3 | unittest). These will both pass when you run "manage.py test". 4 | 5 | Replace these with more appropriate tests for your application. 6 | """ 7 | 8 | from django.test import TestCase 9 | 10 | class SimpleTest(TestCase): 11 | def test_basic_addition(self): 12 | """ 13 | Tests that 1 + 1 always equals 2. 14 | """ 15 | self.failUnlessEqual(1 + 1, 2) 16 | 17 | __test__ = {"doctest": """ 18 | Another way to test that 1 + 1 is equal to 2. 19 | 20 | >>> 1 + 1 == 2 21 | True 22 | """} 23 | 24 | -------------------------------------------------------------------------------- /apps/elearning/tests/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | This file demonstrates two different styles of tests (one doctest and one 3 | unittest). These will both pass when you run "manage.py test". 4 | 5 | Replace these with more appropriate tests for your application. 6 | """ 7 | 8 | from django.test import TestCase 9 | 10 | class SimpleTest(TestCase): 11 | def test_basic_addition(self): 12 | """ 13 | Tests that 1 + 1 always equals 2. 14 | """ 15 | self.failUnlessEqual(1 + 1, 2) 16 | 17 | __test__ = {"doctest": """ 18 | Another way to test that 1 + 1 is equal to 2. 19 | 20 | >>> 1 + 1 == 2 21 | True 22 | """} 23 | 24 | -------------------------------------------------------------------------------- /local_settings.py: -------------------------------------------------------------------------------- 1 | DATABASES = { 2 | 'default': { 3 | 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 4 | 'NAME': 'sekolahdasaronline_dev', # Or path to database file if using sqlite3. 5 | 'USER': 'root', # Not used with sqlite3. 6 | 'PASSWORD': 'root', # Not used with sqlite3. 7 | 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 8 | 'PORT': '', # Set to empty string for default. Not used with sqlite3. 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | import os,sys 3 | from django.core.management import setup_environ, execute_from_command_line 4 | from django.conf import settings 5 | 6 | try: 7 | import settings as settings_mod # Assumed to be in the same directory. 8 | except ImportError: 9 | import sys 10 | sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__) 11 | sys.exit(1) 12 | 13 | if __name__ == "__main__": 14 | setup_environ(settings_mod) 15 | sys.path.insert(0, os.path.join(settings.PROJECT_ROOT, 'apps')) 16 | execute_from_command_line() 17 | -------------------------------------------------------------------------------- /templates/siswa/create-step2.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Tambah Siswa : {{ step }} dari {{ step_count}} step {%endblock title%} 3 | 4 | {% block content %} 5 |
6 | {% csrf_token %} 7 | 8 | {{ previous_fields|safe }} 9 |
10 | Data Ibu 11 | {% for field in form %} 12 |
13 | {{ field.errors }} 14 | {{ field.label_tag }} 15 | {{ field }} 16 |
17 | {% endfor %} 18 |
19 |
20 | 21 | 22 |
23 | 24 |
25 | {% endblock content %} 26 | -------------------------------------------------------------------------------- /templates/siswa/create-step1.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Tambah Siswa : {{ step }} dari {{ step_count}} step {%endblock title%} 3 | 4 | {% block content %} 5 |
6 | {% csrf_token %} 7 |
8 | Data Ayah 9 | {% for field in form %} 10 |
11 | {{ field.errors }} 12 | {{ field.label_tag }} 13 | {{ field }} 14 |
15 | {% endfor %} 16 |
17 | 18 | 19 | {{ previous_fields|safe }} 20 | 21 |
22 | 23 | 24 |
25 |
26 | {% endblock content %} 27 | -------------------------------------------------------------------------------- /templates/siswa/create-step0.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Tambah Siswa : {{ step }} dari {{ step_count}} step {%endblock title%} 3 | 4 | {% block content %} 5 |
6 | {% csrf_token %} 7 |
8 | Data Pribadi Siswa 9 | {% for field in form %} 10 |
11 | {{ field.errors }} 12 | {{ field.label_tag }} 13 | {{ field }} 14 |
15 | {% endfor %} 16 |
17 | 18 | 19 | {{ previous_fields|safe }} 20 | 21 | 22 |
23 | 24 | 25 |
26 |
27 | {% endblock content %} 28 | -------------------------------------------------------------------------------- /templates/siswa/new.html: -------------------------------------------------------------------------------- 1 | {% extends "siswa.html" %} 2 | {% block title%} Tambah Siswa {%endblock title%} 3 | 4 | {% block content %} 5 |
6 | {% csrf_token %} 7 |
8 | Data Pribadi 9 | 10 | {{ form }} 11 |
12 | 13 |
14 |
15 | Data Orang Tua 16 |
17 | Ayah 18 | 19 | {{ form.form_ayah }} 20 |
21 |
22 |
23 | Ibu 24 | 25 | {{ form.form_ibu }} 26 |
27 |
28 |
29 | 30 |
31 | {% endblock content %} 32 | -------------------------------------------------------------------------------- /media/css/readme.txt: -------------------------------------------------------------------------------- 1 | Buttons 2 | 3 | * Gives you great looking CSS buttons, for both and 25 | 26 | 27 | Change Password 28 | 29 | 30 | 31 | Cancel 32 | 33 | -------------------------------------------------------------------------------- /apps/elearning/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.forms.extras import widgets 3 | from django.db.models import DateField 4 | from elearning import models 5 | 6 | #class SiswaAdmin(admin.ModelAdmin): 7 | #formfield_overrides = {DateField: {'widget': widgets.SelectDateWidget}} 8 | 9 | admin.site.register(models.UserProfile) 10 | admin.site.register(models.UserActivity) 11 | admin.site.register(models.Alamat) 12 | admin.site.register(models.Kabupaten) 13 | admin.site.register(models.Kecamatan) 14 | admin.site.register(models.TahunAjaran) 15 | admin.site.register(models.TingkatKelas) 16 | admin.site.register(models.Provinsi) 17 | admin.site.register(models.LatihanSoal) 18 | admin.site.register(models.MataPelajaran) 19 | admin.site.register(models.MateriPelajaran) 20 | admin.site.register(models.OrangTua) 21 | admin.site.register(models.PilihanJawaban) 22 | admin.site.register(models.RuangKelas) 23 | admin.site.register(models.Sekolah) 24 | admin.site.register(models.Guru) 25 | admin.site.register(models.GuruMataPelajaran) 26 | admin.site.register(models.Sesi) 27 | admin.site.register(models.Siswa) 28 | admin.site.register(models.Soal) 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /media/css/print.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 1.0 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* print.css */ 15 | body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} 16 | .container {background:none;} 17 | hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} 18 | hr.space {background:#fff;color:#fff;visibility:hidden;} 19 | h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} 20 | code {font:.9em "Courier New", Monaco, Courier, monospace;} 21 | a img {border:none;} 22 | p img.top {margin-top:0;} 23 | blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} 24 | .small {font-size:.9em;} 25 | .large {font-size:1.1em;} 26 | .quiet {color:#999;} 27 | .hide {display:none;} 28 | a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} 29 | a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | {% load media %} 9 | {% include_media 'main.css' media='screen, projection' %} 10 | {% include_media 'print.css' media='print' %} 11 | 12 | 13 | 14 | {% include_media 'mootools-core.js' %} 15 | {% block extra_media %} 16 | {% endblock extra_media %} 17 | Sekolah Dasar Online - {% block head_title %}{% endblock %} 18 | 19 | 20 | 30 | 31 |
32 |
33 | 40 | {% block main %} 41 | sdsd 42 | {% endblock %} 43 |
44 |
45 | 46 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /apps/common/decorators.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from django.http import HttpResponse 3 | from django.utils import simplejson 4 | from django.core.mail import mail_admins 5 | from django.utils.translation import ugettext as _ 6 | 7 | 8 | 9 | def json_view(func): 10 | def wrap(request, *a, **kw): 11 | response = None 12 | try: 13 | response = func(request, *a, **kw) 14 | assert isinstance(response, dict) 15 | if 'result' not in response: 16 | response['result'] = 'ok' 17 | except KeyboardInterrupt: 18 | # Allow keyboard interrupts through for debugging. 19 | raise 20 | except Exception, e: 21 | # Mail the admins with the error 22 | exc_info = sys.exc_info() 23 | subject = 'JSON view error: %s' % request.path 24 | try: 25 | request_repr = repr(request) 26 | except: 27 | request_repr = 'Request repr() unavailable' 28 | import traceback 29 | message = 'Traceback:\n%s\n\nRequest:\n%s' % ( 30 | '\n'.join(traceback.format_exception(*exc_info)), 31 | request_repr, 32 | ) 33 | mail_admins(subject, message, fail_silently=True) 34 | 35 | # Come what may, we're returning JSON. 36 | if hasattr(e, 'message'): 37 | msg = e.message 38 | else: 39 | msg = _('Internal error')+': '+str(e) 40 | response = {'result': 'error', 41 | 'text': msg} 42 | 43 | json = simplejson.dumps(response) 44 | return HttpResponse(json, mimetype='application/json') 45 | return wrap 46 | -------------------------------------------------------------------------------- /media/css/ie.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 1.0 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* ie.css */ 15 | body {text-align:center;} 16 | .container {text-align:left;} 17 | * html .column, * html .span-1, * html .span-2, * html .span-3, * html .span-4, * html .span-5, * html .span-6, * html .span-7, * html .span-8, * html .span-9, * html .span-10, * html .span-11, * html .span-12, * html .span-13, * html .span-14, * html .span-15, * html .span-16, * html .span-17, * html .span-18, * html .span-19, * html .span-20, * html .span-21, * html .span-22, * html .span-23, * html .span-24 {display:inline;overflow-x:hidden;} 18 | * html legend {margin:0px -8px 16px 0;padding:0;} 19 | sup {vertical-align:text-top;} 20 | sub {vertical-align:text-bottom;} 21 | html>body p code {*white-space:normal;} 22 | hr {margin:-8px auto 11px;} 23 | img {-ms-interpolation-mode:bicubic;} 24 | .clearfix, .container {display:inline-block;} 25 | * html .clearfix, * html .container {height:1%;} 26 | fieldset {padding-top:0;} 27 | legend {margin-top:-0.2em;margin-bottom:1em;margin-left:-0.5em;} 28 | textarea {overflow:auto;} 29 | label {vertical-align:middle;position:relative;top:-0.25em;} 30 | input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} 31 | input.text:focus, input.title:focus {border-color:#666;} 32 | input.text, input.title, textarea, select {margin:0.5em 0;} 33 | input.checkbox, input.radio {position:relative;top:.25em;} 34 | form.inline div, form.inline p {vertical-align:middle;} 35 | form.inline input.checkbox, form.inline input.radio, form.inline input.button, form.inline button {margin:0.5em 0;} 36 | button, input.button {position:relative;top:0.25em;} -------------------------------------------------------------------------------- /media/css/main.css: -------------------------------------------------------------------------------- 1 | 2 | /**************************************/ 3 | /* COLOR SCHEME */ 4 | /***************************************/ 5 | 6 | 7 | /**************************************/ 8 | /* GLOBALS */ 9 | /**************************************/ 10 | p { 11 | font: Verdana, Geneva, Arial, Helvetica, "sans serif"; 12 | font-size: 13px; 13 | /*letter-spacing: 0.1mm; 14 | word-spacing: 0.1mm;*/ 15 | } 16 | /**************************************/ 17 | /* HEADER */ 18 | /**************************************/ 19 | #header { 20 | background:#666666; 21 | color:#fff; 22 | margin: 0; 23 | padding: 0; 24 | } 25 | #header #webname{ 26 | position:relative; 27 | height:50px; 28 | } 29 | #webname h1{ 30 | position:absolute; 31 | bottom:0; 32 | color:#fff; 33 | font-size:17pt; 34 | } 35 | 36 | /**************************************/ 37 | /* NAVIGATION */ 38 | /**************************************/ 39 | 40 | ul#topnav { 41 | list-style: none; 42 | margin: 13px 0 0 0; 43 | } 44 | ul#topnav li{ 45 | display: inline; 46 | padding-right: 10px; 47 | padding-left: 10px; 48 | border-left: 1px solid #eeeeee; 49 | } 50 | ul#topnav li.home { 51 | border: none; 52 | padding-left: 0; 53 | margin-left: 0; 54 | } 55 | ul#topnav a:link{ 56 | font-family: Arial, "san-serif"; 57 | text-decoration: none; 58 | color: #fff; 59 | font-size: 14px; 60 | /*line-height: 50px;*/ 61 | } 62 | ul#topnav a:hover, ul#topnav a:active { 63 | color:#000; 64 | } 65 | 66 | 67 | 68 | /**************************************/ 69 | /* MAIN CONTENT */ 70 | /**************************************/ 71 | 72 | #main { 73 | background: url(images/bg_main.gif) #fff top center no-repeat; 74 | } 75 | 76 | #title{ 77 | height:100px; 78 | position:relative; 79 | } 80 | #title h2{ 81 | position:absolute; 82 | bottom:0px; 83 | } 84 | #content{ 85 | min-height:500px; 86 | } 87 | 88 | 89 | 90 | 91 | /**************************************/ 92 | /* FOOTER */ 93 | /**************************************/ 94 | 95 | #footer{ 96 | height:300px; 97 | background:#000; 98 | color:#fff; 99 | } 100 | 101 | 102 | 103 | /**************************************/ 104 | /* Common Widgets */ 105 | /**************************************/ 106 | 107 | 108 | .breadcrumbs{ 109 | 110 | } 111 | .breadcrumbs ul{ 112 | padding:0; 113 | margin:0; 114 | } 115 | .breadcrumbs li{ 116 | display:inline; 117 | list-style:none; 118 | } 119 | 120 | 121 | table.form{ 122 | } 123 | 124 | table.form tr td{ 125 | background:#fff; 126 | } 127 | 128 | 129 | .mainmenu a:link, .mainmenu a:visited{ 130 | display:block; 131 | background:#BFBFBF; 132 | text-align:center; 133 | padding:10px 0; 134 | text-decoration:none; 135 | font-weight:bold; 136 | color:#000000; 137 | } 138 | 139 | form fieldset{ 140 | position:relative; 141 | } 142 | 143 | form p label{ 144 | 145 | } 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /settings.py: -------------------------------------------------------------------------------- 1 | import os.path 2 | # Django settings for sekolahdasaronline project. 3 | 4 | DEBUG = True 5 | TEMPLATE_DEBUG = DEBUG 6 | 7 | ADMINS = ( 8 | ('Your Name', 'your_email@domain.com'), 9 | ) 10 | 11 | MANAGERS = ADMINS 12 | 13 | # Local time zone for this installation. Choices can be found here: 14 | # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name 15 | # although not all choices may be available on all operating systems. 16 | # On Unix systems, a value of None will cause Django to use the same 17 | # timezone as the operating system. 18 | # If running in a Windows environment this must be set to the same as your 19 | # system time zone. 20 | TIME_ZONE = 'Asia/Jakarta' 21 | 22 | # Language code for this installation. All choices can be found here: 23 | # http://www.i18nguy.com/unicode/language-identifiers.html 24 | LANGUAGE_CODE = 'id' 25 | 26 | SITE_ID = 1 27 | 28 | # If you set this to False, Django will make some optimizations so as not 29 | # to load the internationalization machinery. 30 | USE_I18N = True 31 | 32 | # If you set this to False, Django will not format dates, numbers and 33 | # calendars according to the current locale 34 | USE_L10N = True 35 | 36 | # Absolute path to the directory that holds media. 37 | # Example: "/home/media/media.lawrence.com/" 38 | MEDIA_ROOT = '' 39 | 40 | # URL that handles the media served from MEDIA_ROOT. Make sure to use a 41 | # trailing slash if there is a path component (optional in other cases). 42 | # Examples: "http://media.lawrence.com", "http://example.com/media/" 43 | MEDIA_URL = '' 44 | 45 | # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a 46 | # trailing slash. 47 | # Examples: "http://foo.com/media/", "/media/". 48 | ADMIN_MEDIA_PREFIX = '/media/' 49 | 50 | # Make this unique, and don't share it with anybody. 51 | SECRET_KEY = 'z@*7q=qn$!yx(ovr_&!)nmz4rceej$svw9gd4bxtb=sn9gy&2^' 52 | 53 | # List of callables that know how to import templates from various sources. 54 | TEMPLATE_LOADERS = ( 55 | 'django.template.loaders.filesystem.Loader', 56 | 'django.template.loaders.app_directories.Loader', 57 | # 'django.template.loaders.eggs.Loader', 58 | ) 59 | 60 | MIDDLEWARE_CLASSES = ( 61 | 'django.middleware.common.CommonMiddleware', 62 | 'django.contrib.sessions.middleware.SessionMiddleware', 63 | 'django.middleware.csrf.CsrfViewMiddleware', 64 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 65 | 'django.contrib.messages.middleware.MessageMiddleware', 66 | 'django.middleware.gzip.GZipMiddleware', 67 | 'mediagenerator.middleware.MediaMiddleware', 68 | 'common.middleware.CleanWhiteSpaceMiddleware', 69 | ) 70 | 71 | ROOT_URLCONF = 'sekolahdasaronline.urls' 72 | 73 | PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__)) 74 | 75 | TEMPLATE_DIRS = ( 76 | os.path.join(PROJECT_ROOT, 'templates'), 77 | ) 78 | 79 | 80 | # MEDIA GENERATOR SETTING 81 | 82 | MEDIA_DEV_MODE = DEBUG 83 | DEV_MEDIA_URL = '/devmedia/' 84 | PRODUCTION_MEDIA_URL = 'http://media.sekolahdasaronline.com/' 85 | 86 | GLOBAL_MEDIA_DIRS = (os.path.join(PROJECT_ROOT, 'media'),) 87 | 88 | MEDIA_BUNDLES = ( 89 | ('main.css', 90 | 'css/screen.css', 91 | 'css/main.css', 92 | ), 93 | ('print.css', 94 | 'css/print.css' 95 | ), 96 | ('ie.css', 97 | 'css/ie.css' 98 | ), 99 | ('main.js', 100 | 'js/mootools-core-1.3.js', 101 | 'js/mootools-more-1.3.js', 102 | ), 103 | ('mootools-core.js', 104 | 'js/mootools-core-1.3.js', 105 | ), 106 | ) 107 | 108 | ROOT_MEDIA_FILTERS = { 109 | 'js': 'mediagenerator.filters.yuicompressor.YUICompressor', 110 | 'css': 'mediagenerator.filters.yuicompressor.YUICompressor', 111 | } 112 | 113 | YUICOMPRESSOR_PATH = os.path.join(os.path.dirname(__file__), 114 | 'tools/yuicompressor.jar') 115 | 116 | #END MEDIA GENERATOR SETTING 117 | 118 | 119 | 120 | INSTALLED_APPS = ( 121 | 'django.contrib.auth', 122 | 'django.contrib.contenttypes', 123 | 'django.contrib.sessions', 124 | 'django.contrib.sites', 125 | 'django.contrib.messages', 126 | 'django.contrib.admin', 127 | 'django.contrib.admindocs', 128 | #libs 129 | 'mediagenerator', 130 | 'south', 131 | #apps 132 | 'common', 133 | 'elearning', 134 | ) 135 | try: 136 | from local_settings import * 137 | except ImportError: 138 | pass 139 | 140 | -------------------------------------------------------------------------------- /apps/elearning/models/__init__.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | 4 | class Provinsi(models.Model): 5 | nama = models.CharField(max_length=255, unique=True) 6 | 7 | class Meta: 8 | verbose_name_plural = 'Daftar Provinsi' 9 | 10 | def __unicode__(self): 11 | return self.nama 12 | 13 | class Kabupaten(models.Model): 14 | nama = models.CharField(max_length=255) 15 | provinsi = models.ForeignKey(Provinsi) 16 | 17 | class Meta: 18 | verbose_name_plural = 'Daftar Kota/Kabupaten' 19 | verbose_name= 'Kota/Kabupaten' 20 | 21 | def __unicode__(self): 22 | return self.nama 23 | 24 | class Kecamatan(models.Model): 25 | nama = models.CharField(max_length=255) 26 | kabupaten = models.ForeignKey(Kabupaten) 27 | 28 | class Meta: 29 | verbose_name_plural = 'Daftar Kecamatan' 30 | 31 | def __unicode__(self): 32 | return self.nama 33 | 34 | class Alamat(models.Model): 35 | nama = models.CharField(max_length=255, blank=True) 36 | provinsi = models.ForeignKey(Provinsi) 37 | kabupaten = models.ForeignKey(Kabupaten) 38 | kecamatan = models.ForeignKey(Kecamatan) 39 | alamat = models.CharField(max_length=255) 40 | kodepos = models.CharField(max_length=16) 41 | 42 | class Meta: 43 | verbose_name_plural = 'Daftar Alamat' 44 | 45 | def __unicode__(self): 46 | return '%s, kecamatan %s, kabupaten %s, provinsi %s, kodepos %s' % ( 47 | self.alamat, 48 | self.kecamatan, 49 | self.kabupaten, 50 | self.provinsi, 51 | self.kodepos 52 | ) 53 | 54 | 55 | class UserProfile(models.Model): 56 | JENIS_KELAMIN_CHOICES = ( 57 | (u'LAKI-LAKI',u'Laki-laki'), 58 | (u'PEREMPUAN',u'Perempuan') 59 | ) 60 | user = models.OneToOneField(User, related_name='profile') 61 | tempat_lahir = models.CharField(max_length=255) 62 | tanggal_lahir = models.DateField(max_length=255) 63 | jenis_kelamin = models.CharField(max_length=16, 64 | choices=JENIS_KELAMIN_CHOICES) 65 | alamat = models.ForeignKey(Alamat, blank=True) 66 | 67 | class Meta: 68 | verbose_name_plural = 'Daftar Profil Pengguna' 69 | 70 | def __unicode__(self): 71 | return 'Profil %s' % self.user 72 | 73 | 74 | class UserActivity(models.Model): 75 | user = models.ForeignKey(User) 76 | activity = models.CharField(max_length=255) 77 | created = models.DateTimeField(auto_now_add=True) 78 | 79 | class Meta: 80 | verbose_name_plural = 'Daftar Aktivitas' 81 | 82 | def __unicode__(self): 83 | return '%s : %s' % (self.user, self.activity) 84 | 85 | class TingkatKelas(models.Model): 86 | nama = models.CharField(max_length=8) 87 | 88 | class Meta: 89 | verbose_name_plural = 'Daftar Tingkat Kelas' 90 | 91 | def __unicode__(self): 92 | return self.nama 93 | 94 | class TahunAjaran(models.Model): 95 | nama = models.CharField(max_length=16) 96 | 97 | class Meta: 98 | verbose_name_plural = 'Daftar Tahun Ajaran' 99 | 100 | def __unicode__(self): 101 | return self.nama 102 | 103 | class Sekolah(models.Model): 104 | nama = models.CharField(max_length=255) 105 | alamat = models.OneToOneField(Alamat) 106 | 107 | class Meta: 108 | verbose_name_plural = 'Daftar Sekolah' 109 | 110 | def __unicode__(self): 111 | return self.nama 112 | 113 | class RuangKelas(models.Model): 114 | nama = models.CharField(max_length=8) 115 | sekolah = models.ForeignKey(Sekolah) 116 | tahun_ajaran = models.ForeignKey(TahunAjaran) 117 | 118 | class Meta: 119 | verbose_name_plural = 'Daftar Kelas' 120 | 121 | def __unicode__(self): 122 | return self.nama 123 | 124 | class OrangTua(models.Model): 125 | user = models.OneToOneField(User) 126 | profile = models.OneToOneField(UserProfile) 127 | 128 | class Meta: 129 | verbose_name_plural = 'Daftar Orang Tua' 130 | 131 | def __unicode__(self): 132 | return '%s' % self.user 133 | 134 | 135 | 136 | class Guru(models.Model): 137 | user = models.OneToOneField(User) 138 | profile = models.OneToOneField(UserProfile) 139 | sekolah = models.ForeignKey(Sekolah) 140 | class Meta: 141 | verbose_name_plural = 'Daftar Guru' 142 | 143 | def __unicode__(self): 144 | return '%s' % self.user 145 | 146 | 147 | class Siswa(models.Model): 148 | user = models.OneToOneField(User) 149 | profile = models.OneToOneField(UserProfile) 150 | sekolah = models.ForeignKey(Sekolah) 151 | tingkat_kelas = models.ForeignKey(TingkatKelas) 152 | ruang_kelas = models.ForeignKey(RuangKelas) 153 | orang_tua = models.ForeignKey(OrangTua) 154 | 155 | class Meta: 156 | verbose_name_plural = 'Daftar Siswa' 157 | 158 | def __unicode__(self): 159 | return '%s' % self.user 160 | 161 | class MataPelajaran(models.Model): 162 | JENIS_MATA_PELAJARAN = ( 163 | ('UMUM','Umum'), 164 | ('MUATAN_LOKAL','Muatan Lokal'), 165 | ) 166 | nama = models.CharField(max_length=255) 167 | jenis = models.CharField(max_length=255, choices=JENIS_MATA_PELAJARAN) 168 | sekolah = models.ForeignKey(Sekolah, blank=True, null=True) 169 | tingkat_kelas = models.ForeignKey(TingkatKelas, blank=True, null=True) 170 | 171 | class Meta: 172 | verbose_name_plural = 'Daftar Mata Pelajaran' 173 | 174 | def __unicode__(self): 175 | return self.nama 176 | 177 | class GuruMataPelajaran(models.Model): 178 | guru = models.ForeignKey(Guru) 179 | mata_pelajaran = models.ForeignKey(MataPelajaran) 180 | sekolah = models.ForeignKey(Sekolah) 181 | kelas = models.ForeignKey(RuangKelas) 182 | 183 | class Meta: 184 | verbose_name_plural = 'Daftar Guru Mata Pelajaran' 185 | 186 | def __unicode__(self): 187 | return '%s - %s' % (self.guru ,self.mata_pelajaran) 188 | 189 | 190 | 191 | class Sesi(models.Model): 192 | judul = models.CharField(max_length=255) 193 | ringkasan = models.TextField() 194 | mata_pelajaran = models.ForeignKey(MataPelajaran) 195 | sekolah = models.ForeignKey(Sekolah, blank=True, null=True) 196 | ruang_kelas = models.ForeignKey(RuangKelas, blank=True, null=True) 197 | tingkat_kelas = models.ForeignKey(TingkatKelas, blank=True, null=True) 198 | 199 | class Meta: 200 | verbose_name_plural = 'Daftar Sesi' 201 | 202 | def __unicode__(self): 203 | return self.judul 204 | 205 | class MateriPelajaran(models.Model): 206 | judul = models.CharField(max_length=255) 207 | konten = models.TextField() 208 | sesi = models.ForeignKey(Sesi, blank=True, null=True) 209 | sekolah = models.ForeignKey(Sekolah, blank=True, null=True) 210 | mata_pelajaran = models.ForeignKey(MataPelajaran, blank=True, null=True) 211 | ruang_kelas = models.ForeignKey(RuangKelas, blank=True, null=True) 212 | tingkat_kelas = models.ForeignKey(TingkatKelas, blank=True, null=True) 213 | 214 | class Meta: 215 | verbose_name_plural = 'Daftar Materi Pelajaran' 216 | 217 | def __unicode__(self): 218 | return self.judul 219 | 220 | class LatihanSoal(models.Model): 221 | judul = models.CharField(max_length=255) 222 | sesi = models.ForeignKey(Sesi) 223 | 224 | class Meta: 225 | verbose_name_plural = 'Daftar Latihan Soal' 226 | 227 | def __unicode__(self): 228 | return self.judul 229 | 230 | class Soal(models.Model): 231 | JENIS_SOAL_CHOICES = ( 232 | ('ISIAN', 'Isian'), 233 | ('PILIHAN_GANDA','Pilihan Ganda'), 234 | ) 235 | jenis = models.CharField(max_length=32, choices=JENIS_SOAL_CHOICES) 236 | mata_pelajaran = models.ForeignKey(MataPelajaran) 237 | tingkat_kelas = models.ForeignKey(TingkatKelas) 238 | pertanyaan = models.TextField() 239 | kunci_jawaban = models.TextField() 240 | latihan_soal = models.ForeignKey(LatihanSoal, blank=True) 241 | 242 | class Meta: 243 | verbose_name_plural = 'Daftar Soal' 244 | 245 | def __unicode__(self): 246 | return self.pertanyaan 247 | 248 | class PilihanJawaban(models.Model): 249 | PILIHAN_CHOICES = ( 250 | ('A', 'a'), 251 | ('B', 'b'), 252 | ('C', 'c'), 253 | ('D', 'd'), 254 | ('E', 'e'), 255 | ) 256 | pilihan = models.CharField(max_length=8, choices=PILIHAN_CHOICES) 257 | isi_pilihan = models.TextField() 258 | soal = models.ForeignKey(Soal, related_name='pilihan_jawaban') 259 | 260 | class Meta: 261 | verbose_name_plural = 'Daftar Pilihan Jawaban' 262 | 263 | def __unicode__(self): 264 | return '%s . %s ' % (self.pilihan, self.isi_pilihan) 265 | 266 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0004_auto__del_field_userprofile_nama_lengkap__del_field_matapelajaran_ting.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Deleting field 'UserProfile.nama_lengkap' 12 | db.delete_column('elearning_userprofile', 'nama_lengkap') 13 | 14 | # Deleting field 'MataPelajaran.tingkat_kelas' 15 | db.delete_column('elearning_matapelajaran', 'tingkat_kelas') 16 | 17 | # Deleting field 'MataPelajaran.sekolah' 18 | db.delete_column('elearning_matapelajaran', 'sekolah_id') 19 | 20 | 21 | def backwards(self, orm): 22 | 23 | # Adding field 'UserProfile.nama_lengkap' 24 | db.add_column('elearning_userprofile', 'nama_lengkap', self.gf('django.db.models.fields.CharField')(default='', max_length=255), keep_default=False) 25 | 26 | # Adding field 'MataPelajaran.tingkat_kelas' 27 | db.add_column('elearning_matapelajaran', 'tingkat_kelas', self.gf('django.db.models.fields.CharField')(default=1, max_length=255), keep_default=False) 28 | 29 | # Adding field 'MataPelajaran.sekolah' 30 | db.add_column('elearning_matapelajaran', 'sekolah', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Sekolah']), keep_default=False) 31 | 32 | 33 | models = { 34 | 'auth.group': { 35 | 'Meta': {'object_name': 'Group'}, 36 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 37 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 38 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 39 | }, 40 | 'auth.permission': { 41 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 42 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 43 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 44 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 45 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 46 | }, 47 | 'auth.user': { 48 | 'Meta': {'object_name': 'User'}, 49 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 50 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 51 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 52 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 53 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 54 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 55 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 56 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 57 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 58 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 59 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 60 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 61 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 62 | }, 63 | 'contenttypes.contenttype': { 64 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 65 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 66 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 67 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 68 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 69 | }, 70 | 'elearning.aktivitas': { 71 | 'Meta': {'object_name': 'Aktivitas'}, 72 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 73 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 74 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 75 | }, 76 | 'elearning.alamat': { 77 | 'Meta': {'object_name': 'Alamat'}, 78 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 79 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 80 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 81 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 82 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 83 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 84 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 85 | }, 86 | 'elearning.kabupaten': { 87 | 'Meta': {'object_name': 'Kabupaten'}, 88 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 89 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 90 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 91 | }, 92 | 'elearning.kecamatan': { 93 | 'Meta': {'object_name': 'Kecamatan'}, 94 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 95 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 96 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 97 | }, 98 | 'elearning.latihansoal': { 99 | 'Meta': {'object_name': 'LatihanSoal'}, 100 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 101 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 102 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 103 | }, 104 | 'elearning.matapelajaran': { 105 | 'Meta': {'object_name': 'MataPelajaran'}, 106 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 107 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 108 | }, 109 | 'elearning.orangtua': { 110 | 'Meta': {'object_name': 'OrangTua'}, 111 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 112 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 113 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 114 | }, 115 | 'elearning.pilihanjawaban': { 116 | 'Meta': {'object_name': 'PilihanJawaban'}, 117 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 118 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 119 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 120 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 121 | }, 122 | 'elearning.provinsi': { 123 | 'Meta': {'object_name': 'Provinsi'}, 124 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 125 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 126 | }, 127 | 'elearning.ruangkelas': { 128 | 'Meta': {'object_name': 'RuangKelas'}, 129 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 130 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 131 | }, 132 | 'elearning.sekolah': { 133 | 'Meta': {'object_name': 'Sekolah'}, 134 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 135 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 136 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 137 | }, 138 | 'elearning.sesi': { 139 | 'Meta': {'object_name': 'Sesi'}, 140 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 141 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 142 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 143 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 144 | }, 145 | 'elearning.siswa': { 146 | 'Meta': {'object_name': 'Siswa'}, 147 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 148 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 149 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 150 | 'ruuang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 151 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 152 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 153 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 154 | }, 155 | 'elearning.soal': { 156 | 'Meta': {'object_name': 'Soal'}, 157 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 158 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 159 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 160 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 161 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 162 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 163 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 164 | }, 165 | 'elearning.tahunajaran': { 166 | 'Meta': {'object_name': 'TahunAjaran'}, 167 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 168 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 169 | }, 170 | 'elearning.tingkatkelas': { 171 | 'Meta': {'object_name': 'TingkatKelas'}, 172 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 173 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 174 | }, 175 | 'elearning.userprofile': { 176 | 'Meta': {'object_name': 'UserProfile'}, 177 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 178 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 179 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 180 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 181 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 182 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 183 | } 184 | } 185 | 186 | complete_apps = ['elearning'] 187 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0003_auto__del_useractivity__add_aktivitas.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Deleting model 'UserActivity' 12 | db.delete_table('elearning_useractivity') 13 | 14 | # Adding model 'Aktivitas' 15 | db.create_table('elearning_aktivitas', ( 16 | ('waktu', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 17 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 18 | ('aktivitas', self.gf('django.db.models.fields.CharField')(max_length=255)), 19 | )) 20 | db.send_create_signal('elearning', ['Aktivitas']) 21 | 22 | 23 | def backwards(self, orm): 24 | 25 | # Adding model 'UserActivity' 26 | db.create_table('elearning_useractivity', ( 27 | ('activity', self.gf('django.db.models.fields.CharField')(max_length=255)), 28 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 29 | ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 30 | )) 31 | db.send_create_signal('elearning', ['UserActivity']) 32 | 33 | # Deleting model 'Aktivitas' 34 | db.delete_table('elearning_aktivitas') 35 | 36 | 37 | models = { 38 | 'auth.group': { 39 | 'Meta': {'object_name': 'Group'}, 40 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 41 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 42 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 43 | }, 44 | 'auth.permission': { 45 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 46 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 47 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 48 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 49 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 50 | }, 51 | 'auth.user': { 52 | 'Meta': {'object_name': 'User'}, 53 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 54 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 55 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 56 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 57 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 58 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 59 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 60 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 61 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 62 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 63 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 64 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 65 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 66 | }, 67 | 'contenttypes.contenttype': { 68 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 69 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 70 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 71 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 72 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 73 | }, 74 | 'elearning.aktivitas': { 75 | 'Meta': {'object_name': 'Aktivitas'}, 76 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 77 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 78 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 79 | }, 80 | 'elearning.alamat': { 81 | 'Meta': {'object_name': 'Alamat'}, 82 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 83 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 84 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 85 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 86 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 87 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 88 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 89 | }, 90 | 'elearning.kabupaten': { 91 | 'Meta': {'object_name': 'Kabupaten'}, 92 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 93 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 94 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 95 | }, 96 | 'elearning.kecamatan': { 97 | 'Meta': {'object_name': 'Kecamatan'}, 98 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 99 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 100 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 101 | }, 102 | 'elearning.latihansoal': { 103 | 'Meta': {'object_name': 'LatihanSoal'}, 104 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 105 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 106 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 107 | }, 108 | 'elearning.matapelajaran': { 109 | 'Meta': {'object_name': 'MataPelajaran'}, 110 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 111 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 112 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 113 | 'tingkat_kelas': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 114 | }, 115 | 'elearning.orangtua': { 116 | 'Meta': {'object_name': 'OrangTua'}, 117 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 118 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 119 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 120 | }, 121 | 'elearning.pilihanjawaban': { 122 | 'Meta': {'object_name': 'PilihanJawaban'}, 123 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 124 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 125 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 126 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 127 | }, 128 | 'elearning.provinsi': { 129 | 'Meta': {'object_name': 'Provinsi'}, 130 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 131 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 132 | }, 133 | 'elearning.ruangkelas': { 134 | 'Meta': {'object_name': 'RuangKelas'}, 135 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 136 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 137 | }, 138 | 'elearning.sekolah': { 139 | 'Meta': {'object_name': 'Sekolah'}, 140 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 141 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 142 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 143 | }, 144 | 'elearning.sesi': { 145 | 'Meta': {'object_name': 'Sesi'}, 146 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 147 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 148 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 149 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 150 | }, 151 | 'elearning.siswa': { 152 | 'Meta': {'object_name': 'Siswa'}, 153 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 154 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 155 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 156 | 'ruuang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 157 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 158 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 159 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 160 | }, 161 | 'elearning.soal': { 162 | 'Meta': {'object_name': 'Soal'}, 163 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 164 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 165 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 166 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 167 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 168 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 169 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 170 | }, 171 | 'elearning.tahunajaran': { 172 | 'Meta': {'object_name': 'TahunAjaran'}, 173 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 174 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 175 | }, 176 | 'elearning.tingkatkelas': { 177 | 'Meta': {'object_name': 'TingkatKelas'}, 178 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 179 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 180 | }, 181 | 'elearning.userprofile': { 182 | 'Meta': {'object_name': 'UserProfile'}, 183 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 184 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 185 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 186 | 'nama_lengkap': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 187 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 188 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 189 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 190 | } 191 | } 192 | 193 | complete_apps = ['elearning'] 194 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0002_auto__del_propinsi__add_provinsi__del_field_kabupaten_Propinsi__add_fi.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Deleting model 'Propinsi' 12 | db.delete_table('elearning_propinsi') 13 | 14 | # Adding model 'Provinsi' 15 | db.create_table('elearning_provinsi', ( 16 | ('nama', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255)), 17 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 18 | )) 19 | db.send_create_signal('elearning', ['Provinsi']) 20 | 21 | # Deleting field 'Kabupaten.Propinsi' 22 | db.delete_column('elearning_kabupaten', 'Propinsi_id') 23 | 24 | # Adding field 'Kabupaten.provinsi' 25 | db.add_column('elearning_kabupaten', 'provinsi', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Provinsi']), keep_default=False) 26 | 27 | # Deleting field 'Alamat.Propinsi' 28 | db.delete_column('elearning_alamat', 'Propinsi_id') 29 | 30 | # Adding field 'Alamat.provinsi' 31 | db.add_column('elearning_alamat', 'provinsi', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Provinsi']), keep_default=False) 32 | 33 | 34 | def backwards(self, orm): 35 | 36 | # Adding model 'Propinsi' 37 | db.create_table('elearning_propinsi', ( 38 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255, unique=True)), 39 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 40 | )) 41 | db.send_create_signal('elearning', ['Propinsi']) 42 | 43 | # Deleting model 'Provinsi' 44 | db.delete_table('elearning_provinsi') 45 | 46 | # Adding field 'Kabupaten.Propinsi' 47 | db.add_column('elearning_kabupaten', 'Propinsi', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Propinsi']), keep_default=False) 48 | 49 | # Deleting field 'Kabupaten.provinsi' 50 | db.delete_column('elearning_kabupaten', 'provinsi_id') 51 | 52 | # Adding field 'Alamat.Propinsi' 53 | db.add_column('elearning_alamat', 'Propinsi', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Propinsi']), keep_default=False) 54 | 55 | # Deleting field 'Alamat.provinsi' 56 | db.delete_column('elearning_alamat', 'provinsi_id') 57 | 58 | 59 | models = { 60 | 'auth.group': { 61 | 'Meta': {'object_name': 'Group'}, 62 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 63 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 64 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 65 | }, 66 | 'auth.permission': { 67 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 68 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 69 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 70 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 71 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 72 | }, 73 | 'auth.user': { 74 | 'Meta': {'object_name': 'User'}, 75 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 76 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 77 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 78 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 79 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 80 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 81 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 82 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 83 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 84 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 85 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 86 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 87 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 88 | }, 89 | 'contenttypes.contenttype': { 90 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 91 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 92 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 93 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 94 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 95 | }, 96 | 'elearning.alamat': { 97 | 'Meta': {'object_name': 'Alamat'}, 98 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 99 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 100 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 101 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 102 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 103 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 104 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 105 | }, 106 | 'elearning.kabupaten': { 107 | 'Meta': {'object_name': 'Kabupaten'}, 108 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 109 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 110 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 111 | }, 112 | 'elearning.kecamatan': { 113 | 'Meta': {'object_name': 'Kecamatan'}, 114 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 115 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 116 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 117 | }, 118 | 'elearning.latihansoal': { 119 | 'Meta': {'object_name': 'LatihanSoal'}, 120 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 121 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 122 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 123 | }, 124 | 'elearning.matapelajaran': { 125 | 'Meta': {'object_name': 'MataPelajaran'}, 126 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 127 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 128 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 129 | 'tingkat_kelas': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 130 | }, 131 | 'elearning.orangtua': { 132 | 'Meta': {'object_name': 'OrangTua'}, 133 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 134 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 135 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 136 | }, 137 | 'elearning.pilihanjawaban': { 138 | 'Meta': {'object_name': 'PilihanJawaban'}, 139 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 140 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 141 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 142 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 143 | }, 144 | 'elearning.provinsi': { 145 | 'Meta': {'object_name': 'Provinsi'}, 146 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 147 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 148 | }, 149 | 'elearning.ruangkelas': { 150 | 'Meta': {'object_name': 'RuangKelas'}, 151 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 152 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 153 | }, 154 | 'elearning.sekolah': { 155 | 'Meta': {'object_name': 'Sekolah'}, 156 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 157 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 158 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 159 | }, 160 | 'elearning.sesi': { 161 | 'Meta': {'object_name': 'Sesi'}, 162 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 163 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 164 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 165 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 166 | }, 167 | 'elearning.siswa': { 168 | 'Meta': {'object_name': 'Siswa'}, 169 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 170 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 171 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 172 | 'ruuang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 173 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 174 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 175 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 176 | }, 177 | 'elearning.soal': { 178 | 'Meta': {'object_name': 'Soal'}, 179 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 180 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 181 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 182 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 183 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 184 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 185 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 186 | }, 187 | 'elearning.tahunajaran': { 188 | 'Meta': {'object_name': 'TahunAjaran'}, 189 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 190 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 191 | }, 192 | 'elearning.tingkatkelas': { 193 | 'Meta': {'object_name': 'TingkatKelas'}, 194 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 195 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 196 | }, 197 | 'elearning.useractivity': { 198 | 'Meta': {'object_name': 'UserActivity'}, 199 | 'activity': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 200 | 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 201 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) 202 | }, 203 | 'elearning.userprofile': { 204 | 'Meta': {'object_name': 'UserProfile'}, 205 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 206 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 207 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 208 | 'nama_lengkap': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 209 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 210 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 211 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 212 | } 213 | } 214 | 215 | complete_apps = ['elearning'] 216 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0006_auto__chg_field_matapelajaran_tingkat_kelas__chg_field_matapelajaran_s.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Changing field 'MataPelajaran.tingkat_kelas' 12 | db.alter_column('elearning_matapelajaran', 'tingkat_kelas_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'], null=True, blank=True)) 13 | 14 | # Changing field 'MataPelajaran.sekolah' 15 | db.alter_column('elearning_matapelajaran', 'sekolah_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'], null=True, blank=True)) 16 | 17 | 18 | def backwards(self, orm): 19 | 20 | # Changing field 'MataPelajaran.tingkat_kelas' 21 | db.alter_column('elearning_matapelajaran', 'tingkat_kelas_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'], blank=True)) 22 | 23 | # Changing field 'MataPelajaran.sekolah' 24 | db.alter_column('elearning_matapelajaran', 'sekolah_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'], blank=True)) 25 | 26 | 27 | models = { 28 | 'auth.group': { 29 | 'Meta': {'object_name': 'Group'}, 30 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 31 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 32 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 33 | }, 34 | 'auth.permission': { 35 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 36 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 37 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 38 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 39 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 40 | }, 41 | 'auth.user': { 42 | 'Meta': {'object_name': 'User'}, 43 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 44 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 45 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 46 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 47 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 48 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 49 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 50 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 51 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 52 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 53 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 54 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 55 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 56 | }, 57 | 'contenttypes.contenttype': { 58 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 59 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 60 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 61 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 62 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 63 | }, 64 | 'elearning.aktivitas': { 65 | 'Meta': {'object_name': 'Aktivitas'}, 66 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 67 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 68 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 69 | }, 70 | 'elearning.alamat': { 71 | 'Meta': {'object_name': 'Alamat'}, 72 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 73 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 74 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 75 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 76 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 77 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 78 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 79 | }, 80 | 'elearning.guru': { 81 | 'Meta': {'object_name': 'Guru'}, 82 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 83 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 84 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 85 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 86 | }, 87 | 'elearning.gurumatapelajaran': { 88 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 89 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 90 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 91 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 92 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 93 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 94 | }, 95 | 'elearning.kabupaten': { 96 | 'Meta': {'object_name': 'Kabupaten'}, 97 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 98 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 99 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 100 | }, 101 | 'elearning.kecamatan': { 102 | 'Meta': {'object_name': 'Kecamatan'}, 103 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 104 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 105 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 106 | }, 107 | 'elearning.latihansoal': { 108 | 'Meta': {'object_name': 'LatihanSoal'}, 109 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 110 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 111 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 112 | }, 113 | 'elearning.matapelajaran': { 114 | 'Meta': {'object_name': 'MataPelajaran'}, 115 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 116 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 117 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 118 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 119 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 120 | }, 121 | 'elearning.orangtua': { 122 | 'Meta': {'object_name': 'OrangTua'}, 123 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 124 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 125 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 126 | }, 127 | 'elearning.pilihanjawaban': { 128 | 'Meta': {'object_name': 'PilihanJawaban'}, 129 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 130 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 131 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 132 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 133 | }, 134 | 'elearning.provinsi': { 135 | 'Meta': {'object_name': 'Provinsi'}, 136 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 137 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 138 | }, 139 | 'elearning.ruangkelas': { 140 | 'Meta': {'object_name': 'RuangKelas'}, 141 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 142 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 143 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 144 | }, 145 | 'elearning.sekolah': { 146 | 'Meta': {'object_name': 'Sekolah'}, 147 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 148 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 149 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 150 | }, 151 | 'elearning.sesi': { 152 | 'Meta': {'object_name': 'Sesi'}, 153 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 154 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 155 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 156 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 157 | }, 158 | 'elearning.siswa': { 159 | 'Meta': {'object_name': 'Siswa'}, 160 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 161 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 162 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 163 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 164 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 165 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 166 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 167 | }, 168 | 'elearning.soal': { 169 | 'Meta': {'object_name': 'Soal'}, 170 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 171 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 172 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 173 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 174 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 175 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 176 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 177 | }, 178 | 'elearning.tahunajaran': { 179 | 'Meta': {'object_name': 'TahunAjaran'}, 180 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 181 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 182 | }, 183 | 'elearning.tingkatkelas': { 184 | 'Meta': {'object_name': 'TingkatKelas'}, 185 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 186 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 187 | }, 188 | 'elearning.userprofile': { 189 | 'Meta': {'object_name': 'UserProfile'}, 190 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 191 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 192 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 193 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 194 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 195 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 196 | } 197 | } 198 | 199 | complete_apps = ['elearning'] 200 | -------------------------------------------------------------------------------- /media/css/screen.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 1.0 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* reset.css */ 15 | html {margin:0;padding:0;border:0;} 16 | body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;} 17 | article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;} 18 | body {line-height:1.5;background:white;} 19 | table {border-collapse:separate;border-spacing:0;} 20 | caption, th, td {text-align:left;font-weight:normal;float:none !important;} 21 | table, th, td {vertical-align:middle;} 22 | blockquote:before, blockquote:after, q:before, q:after {content:'';} 23 | blockquote, q {quotes:"" "";} 24 | a img {border:none;} 25 | :focus {outline:0;} 26 | 27 | /* typography.css */ 28 | html {font-size:100.01%;} 29 | body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;} 30 | h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;} 31 | h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} 32 | h2 {font-size:2em;margin-bottom:0.75em;} 33 | h3 {font-size:1.5em;line-height:1;margin-bottom:1em;} 34 | h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;} 35 | h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;} 36 | h6 {font-size:1em;font-weight:bold;} 37 | h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;} 38 | p {margin:0 0 1.5em;} 39 | .left {float:left !important;} 40 | p .left {margin:1.5em 1.5em 1.5em 0;padding:0;} 41 | .right {float:right !important;} 42 | p .right {margin:1.5em 0 1.5em 1.5em;padding:0;} 43 | a:focus, a:hover {color:#09f;} 44 | a {color:#06c;text-decoration:underline;} 45 | blockquote {margin:1.5em;color:#666;font-style:italic;} 46 | strong, dfn {font-weight:bold;} 47 | em, dfn {font-style:italic;} 48 | sup, sub {line-height:0;} 49 | abbr, acronym {border-bottom:1px dotted #666;} 50 | address {margin:0 0 1.5em;font-style:italic;} 51 | del {color:#666;} 52 | pre {margin:1.5em 0;white-space:pre;} 53 | pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} 54 | li ul, li ol {margin:0;} 55 | ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;} 56 | ul {list-style-type:disc;} 57 | ol {list-style-type:decimal;} 58 | dl {margin:0 0 1.5em 0;} 59 | dl dt {font-weight:bold;} 60 | dd {margin-left:1.5em;} 61 | table {margin-bottom:1.4em;width:100%;} 62 | th {font-weight:bold;} 63 | thead th {background:#4D4D4D; color:#fff} 64 | th, td, caption {padding:4px 10px 4px 5px;} 65 | tbody tr:nth-child(even) td, tbody tr.even td {background:#BFBFBF} 66 | tfoot {font-style:italic;} 67 | caption {background:#eee;} 68 | .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;} 69 | .large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;} 70 | .hide {display:none;} 71 | .quiet {color:#666;} 72 | .loud {color:#000;} 73 | .highlight {background:#ff0;} 74 | .added {background:#060;color:#fff;} 75 | .removed {background:#900;color:#fff;} 76 | .first {margin-left:0;padding-left:0;} 77 | .last {margin-right:0;padding-right:0;} 78 | .top {margin-top:0;padding-top:0;} 79 | .bottom {margin-bottom:0;padding-bottom:0;} 80 | 81 | /* forms.css */ 82 | label {font-weight:bold;} 83 | fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;} 84 | legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;} 85 | fieldset, #IE8#HACK {padding-top:1.4em;} 86 | legend, #IE8#HACK {margin-top:0;margin-bottom:0;} 87 | input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;} 88 | input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;} 89 | select {background-color:#fff;border-width:1px;border-style:solid;} 90 | input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;} 91 | input.text, input.title {width:300px;padding:5px;} 92 | input.title {font-size:1.5em;} 93 | textarea {width:390px;height:250px;padding:5px;} 94 | form.inline {line-height:3;} 95 | form.inline p {margin-bottom:0;} 96 | .error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;} 97 | .error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;} 98 | .notice {background:#fff6bf;color:#514721;border-color:#ffd324;} 99 | .success {background:#e6efc2;color:#264409;border-color:#c6d880;} 100 | .info {background:#d5edf8;color:#205791;border-color:#92cae4;} 101 | .error a, .alert a {color:#8a1f11;} 102 | .notice a {color:#514721;} 103 | .success a {color:#264409;} 104 | .info a {color:#205791;} 105 | 106 | /* grid.css */ 107 | .container {width:950px;margin:0 auto;} 108 | .showgrid {background:url(images/grid.png); } 109 | .column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;} 110 | .last {margin-right:0;} 111 | .span-1 {width:30px;} 112 | .span-2 {width:70px;} 113 | .span-3 {width:110px;} 114 | .span-4 {width:150px;} 115 | .span-5 {width:190px;} 116 | .span-6 {width:230px;} 117 | .span-7 {width:270px;} 118 | .span-8 {width:310px;} 119 | .span-9 {width:350px;} 120 | .span-10 {width:390px;} 121 | .span-11 {width:430px;} 122 | .span-12 {width:470px;} 123 | .span-13 {width:510px;} 124 | .span-14 {width:550px;} 125 | .span-15 {width:590px;} 126 | .span-16 {width:630px;} 127 | .span-17 {width:670px;} 128 | .span-18 {width:710px;} 129 | .span-19 {width:750px;} 130 | .span-20 {width:790px;} 131 | .span-21 {width:830px;} 132 | .span-22 {width:870px;} 133 | .span-23 {width:910px;} 134 | .span-24 {width:950px;margin-right:0;} 135 | input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;} 136 | input.span-1, textarea.span-1 {width:18px;} 137 | input.span-2, textarea.span-2 {width:58px;} 138 | input.span-3, textarea.span-3 {width:98px;} 139 | input.span-4, textarea.span-4 {width:138px;} 140 | input.span-5, textarea.span-5 {width:178px;} 141 | input.span-6, textarea.span-6 {width:218px;} 142 | input.span-7, textarea.span-7 {width:258px;} 143 | input.span-8, textarea.span-8 {width:298px;} 144 | input.span-9, textarea.span-9 {width:338px;} 145 | input.span-10, textarea.span-10 {width:378px;} 146 | input.span-11, textarea.span-11 {width:418px;} 147 | input.span-12, textarea.span-12 {width:458px;} 148 | input.span-13, textarea.span-13 {width:498px;} 149 | input.span-14, textarea.span-14 {width:538px;} 150 | input.span-15, textarea.span-15 {width:578px;} 151 | input.span-16, textarea.span-16 {width:618px;} 152 | input.span-17, textarea.span-17 {width:658px;} 153 | input.span-18, textarea.span-18 {width:698px;} 154 | input.span-19, textarea.span-19 {width:738px;} 155 | input.span-20, textarea.span-20 {width:778px;} 156 | input.span-21, textarea.span-21 {width:818px;} 157 | input.span-22, textarea.span-22 {width:858px;} 158 | input.span-23, textarea.span-23 {width:898px;} 159 | input.span-24, textarea.span-24 {width:938px;} 160 | .append-1 {padding-right:40px;} 161 | .append-2 {padding-right:80px;} 162 | .append-3 {padding-right:120px;} 163 | .append-4 {padding-right:160px;} 164 | .append-5 {padding-right:200px;} 165 | .append-6 {padding-right:240px;} 166 | .append-7 {padding-right:280px;} 167 | .append-8 {padding-right:320px;} 168 | .append-9 {padding-right:360px;} 169 | .append-10 {padding-right:400px;} 170 | .append-11 {padding-right:440px;} 171 | .append-12 {padding-right:480px;} 172 | .append-13 {padding-right:520px;} 173 | .append-14 {padding-right:560px;} 174 | .append-15 {padding-right:600px;} 175 | .append-16 {padding-right:640px;} 176 | .append-17 {padding-right:680px;} 177 | .append-18 {padding-right:720px;} 178 | .append-19 {padding-right:760px;} 179 | .append-20 {padding-right:800px;} 180 | .append-21 {padding-right:840px;} 181 | .append-22 {padding-right:880px;} 182 | .append-23 {padding-right:920px;} 183 | .prepend-1 {padding-left:40px;} 184 | .prepend-2 {padding-left:80px;} 185 | .prepend-3 {padding-left:120px;} 186 | .prepend-4 {padding-left:160px;} 187 | .prepend-5 {padding-left:200px;} 188 | .prepend-6 {padding-left:240px;} 189 | .prepend-7 {padding-left:280px;} 190 | .prepend-8 {padding-left:320px;} 191 | .prepend-9 {padding-left:360px;} 192 | .prepend-10 {padding-left:400px;} 193 | .prepend-11 {padding-left:440px;} 194 | .prepend-12 {padding-left:480px;} 195 | .prepend-13 {padding-left:520px;} 196 | .prepend-14 {padding-left:560px;} 197 | .prepend-15 {padding-left:600px;} 198 | .prepend-16 {padding-left:640px;} 199 | .prepend-17 {padding-left:680px;} 200 | .prepend-18 {padding-left:720px;} 201 | .prepend-19 {padding-left:760px;} 202 | .prepend-20 {padding-left:800px;} 203 | .prepend-21 {padding-left:840px;} 204 | .prepend-22 {padding-left:880px;} 205 | .prepend-23 {padding-left:920px;} 206 | .border {padding-right:4px;margin-right:5px;border-right:1px solid #ddd;} 207 | .colborder {padding-right:24px;margin-right:25px;border-right:1px solid #ddd;} 208 | .pull-1 {margin-left:-40px;} 209 | .pull-2 {margin-left:-80px;} 210 | .pull-3 {margin-left:-120px;} 211 | .pull-4 {margin-left:-160px;} 212 | .pull-5 {margin-left:-200px;} 213 | .pull-6 {margin-left:-240px;} 214 | .pull-7 {margin-left:-280px;} 215 | .pull-8 {margin-left:-320px;} 216 | .pull-9 {margin-left:-360px;} 217 | .pull-10 {margin-left:-400px;} 218 | .pull-11 {margin-left:-440px;} 219 | .pull-12 {margin-left:-480px;} 220 | .pull-13 {margin-left:-520px;} 221 | .pull-14 {margin-left:-560px;} 222 | .pull-15 {margin-left:-600px;} 223 | .pull-16 {margin-left:-640px;} 224 | .pull-17 {margin-left:-680px;} 225 | .pull-18 {margin-left:-720px;} 226 | .pull-19 {margin-left:-760px;} 227 | .pull-20 {margin-left:-800px;} 228 | .pull-21 {margin-left:-840px;} 229 | .pull-22 {margin-left:-880px;} 230 | .pull-23 {margin-left:-920px;} 231 | .pull-24 {margin-left:-960px;} 232 | .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;} 233 | .push-1 {margin:0 -40px 1.5em 40px;} 234 | .push-2 {margin:0 -80px 1.5em 80px;} 235 | .push-3 {margin:0 -120px 1.5em 120px;} 236 | .push-4 {margin:0 -160px 1.5em 160px;} 237 | .push-5 {margin:0 -200px 1.5em 200px;} 238 | .push-6 {margin:0 -240px 1.5em 240px;} 239 | .push-7 {margin:0 -280px 1.5em 280px;} 240 | .push-8 {margin:0 -320px 1.5em 320px;} 241 | .push-9 {margin:0 -360px 1.5em 360px;} 242 | .push-10 {margin:0 -400px 1.5em 400px;} 243 | .push-11 {margin:0 -440px 1.5em 440px;} 244 | .push-12 {margin:0 -480px 1.5em 480px;} 245 | .push-13 {margin:0 -520px 1.5em 520px;} 246 | .push-14 {margin:0 -560px 1.5em 560px;} 247 | .push-15 {margin:0 -600px 1.5em 600px;} 248 | .push-16 {margin:0 -640px 1.5em 640px;} 249 | .push-17 {margin:0 -680px 1.5em 680px;} 250 | .push-18 {margin:0 -720px 1.5em 720px;} 251 | .push-19 {margin:0 -760px 1.5em 760px;} 252 | .push-20 {margin:0 -800px 1.5em 800px;} 253 | .push-21 {margin:0 -840px 1.5em 840px;} 254 | .push-22 {margin:0 -880px 1.5em 880px;} 255 | .push-23 {margin:0 -920px 1.5em 920px;} 256 | .push-24 {margin:0 -960px 1.5em 960px;} 257 | .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:left;position:relative;} 258 | div.prepend-top, .prepend-top {margin-top:1.5em;} 259 | div.append-bottom, .append-bottom {margin-bottom:1.5em;} 260 | .box {padding:1.5em;margin-bottom:1.5em;background:#e5eCf9;} 261 | hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;} 262 | hr.space {background:#fff;color:#fff;visibility:hidden;} 263 | .clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;} 264 | .clearfix, .container {display:block;} 265 | .clear {clear:both;} 266 | 267 | /* fancy-type */ 268 | p + p {text-indent:2em;margin-top:-1.5em;} 269 | form p + p {text-indent:0;} 270 | .alt {color:#666;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;font-style:italic;font-weight:normal;} 271 | .dquo {margin-left:-.5em;} 272 | p.incr, .incr p {font-size:10px;line-height:1.44em;margin-bottom:1.5em;} 273 | .caps {font-variant:small-caps;letter-spacing:1px;text-transform:lowercase;font-size:1.2em;line-height:1%;font-weight:bold;padding:0 2px;} 274 | 275 | /* buttons */ 276 | a.button, button {display:block;float:left;margin:0.7em 0.5em 0.7em 0;padding:5px 10px 5px 7px;border:1px solid #dedede;border-top:1px solid #eee;border-left:1px solid #eee;background-color:#f5f5f5;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;font-size:100%;line-height:130%;text-decoration:none;font-weight:bold;color:#565656;cursor:pointer;} 277 | button {width:auto;overflow:visible;padding:4px 10px 3px 7px;} 278 | button[type] {padding:4px 10px 4px 7px;line-height:17px;} 279 | *:first-child+html button[type] {padding:4px 10px 3px 7px;} 280 | button img, a.button img {margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px;float:none;} 281 | button:hover, a.button:hover {background-color:#dff4ff;border:1px solid #c2e1ef;color:#336699;} 282 | a.button:active {background-color:#6299c5;border:1px solid #6299c5;color:#fff;} 283 | body .positive {color:#529214;} 284 | a.positive:hover, button.positive:hover {background-color:#E6EFC2;border:1px solid #C6D880;color:#529214;} 285 | a.positive:active {background-color:#529214;border:1px solid #529214;color:#fff;} 286 | body .negative {color:#d12f19;} 287 | a.negative:hover, button.negative:hover {background-color:#fbe3e4;border:1px solid #fbc2c4;color:#d12f19;} 288 | a.negative:active {background-color:#d12f19;border:1px solid #d12f19;color:#fff;} 289 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0008_auto__add_field_ruangkelas_tahun_ajaran.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Adding field 'RuangKelas.tahun_ajaran' 12 | db.add_column('elearning_ruangkelas', 'tahun_ajaran', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.TahunAjaran']), keep_default=False) 13 | 14 | 15 | def backwards(self, orm): 16 | 17 | # Deleting field 'RuangKelas.tahun_ajaran' 18 | db.delete_column('elearning_ruangkelas', 'tahun_ajaran_id') 19 | 20 | 21 | models = { 22 | 'auth.group': { 23 | 'Meta': {'object_name': 'Group'}, 24 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 25 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 26 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 27 | }, 28 | 'auth.permission': { 29 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 30 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 31 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 32 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 33 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 34 | }, 35 | 'auth.user': { 36 | 'Meta': {'object_name': 'User'}, 37 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 38 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 39 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 40 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 41 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 42 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 43 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 44 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 45 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 46 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 47 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 48 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 49 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 50 | }, 51 | 'contenttypes.contenttype': { 52 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 53 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 54 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 55 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 56 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 57 | }, 58 | 'elearning.aktivitas': { 59 | 'Meta': {'object_name': 'Aktivitas'}, 60 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 61 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 62 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 63 | }, 64 | 'elearning.alamat': { 65 | 'Meta': {'object_name': 'Alamat'}, 66 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 67 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 68 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 69 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 70 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 71 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 72 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 73 | }, 74 | 'elearning.guru': { 75 | 'Meta': {'object_name': 'Guru'}, 76 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 77 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 78 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 79 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 80 | }, 81 | 'elearning.gurumatapelajaran': { 82 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 83 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 84 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 85 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 86 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 87 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 88 | }, 89 | 'elearning.kabupaten': { 90 | 'Meta': {'object_name': 'Kabupaten'}, 91 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 92 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 93 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 94 | }, 95 | 'elearning.kecamatan': { 96 | 'Meta': {'object_name': 'Kecamatan'}, 97 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 98 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 99 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 100 | }, 101 | 'elearning.latihansoal': { 102 | 'Meta': {'object_name': 'LatihanSoal'}, 103 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 104 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 105 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 106 | }, 107 | 'elearning.matapelajaran': { 108 | 'Meta': {'object_name': 'MataPelajaran'}, 109 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 110 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 111 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 112 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 113 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 114 | }, 115 | 'elearning.materipelajaran': { 116 | 'Meta': {'object_name': 'MateriPelajaran'}, 117 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 118 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 119 | 'konten': ('django.db.models.fields.TextField', [], {}), 120 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']", 'null': 'True', 'blank': 'True'}), 121 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 122 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 123 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']", 'null': 'True', 'blank': 'True'}), 124 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 125 | }, 126 | 'elearning.orangtua': { 127 | 'Meta': {'object_name': 'OrangTua'}, 128 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 129 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 130 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 131 | }, 132 | 'elearning.pilihanjawaban': { 133 | 'Meta': {'object_name': 'PilihanJawaban'}, 134 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 135 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 136 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 137 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 138 | }, 139 | 'elearning.provinsi': { 140 | 'Meta': {'object_name': 'Provinsi'}, 141 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 142 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 143 | }, 144 | 'elearning.ruangkelas': { 145 | 'Meta': {'object_name': 'RuangKelas'}, 146 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 147 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 148 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 149 | 'tahun_ajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TahunAjaran']"}) 150 | }, 151 | 'elearning.sekolah': { 152 | 'Meta': {'object_name': 'Sekolah'}, 153 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 154 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 155 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 156 | }, 157 | 'elearning.sesi': { 158 | 'Meta': {'object_name': 'Sesi'}, 159 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 160 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 161 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 162 | 'ringkasan': ('django.db.models.fields.TextField', [], {}), 163 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 164 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 165 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 166 | }, 167 | 'elearning.siswa': { 168 | 'Meta': {'object_name': 'Siswa'}, 169 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 170 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 171 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 172 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 173 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 174 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 175 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 176 | }, 177 | 'elearning.soal': { 178 | 'Meta': {'object_name': 'Soal'}, 179 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 180 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 181 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 182 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 183 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 184 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 185 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 186 | }, 187 | 'elearning.tahunajaran': { 188 | 'Meta': {'object_name': 'TahunAjaran'}, 189 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 190 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 191 | }, 192 | 'elearning.tingkatkelas': { 193 | 'Meta': {'object_name': 'TingkatKelas'}, 194 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 195 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 196 | }, 197 | 'elearning.userprofile': { 198 | 'Meta': {'object_name': 'UserProfile'}, 199 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 200 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 201 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 202 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 203 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 204 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 205 | } 206 | } 207 | 208 | complete_apps = ['elearning'] 209 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0010_auto__add_field_useractivity_user.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Adding field 'UserActivity.user' 12 | db.add_column('elearning_useractivity', 'user', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['auth.User']), keep_default=False) 13 | 14 | 15 | def backwards(self, orm): 16 | 17 | # Deleting field 'UserActivity.user' 18 | db.delete_column('elearning_useractivity', 'user_id') 19 | 20 | 21 | models = { 22 | 'auth.group': { 23 | 'Meta': {'object_name': 'Group'}, 24 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 25 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 26 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 27 | }, 28 | 'auth.permission': { 29 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 30 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 31 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 32 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 33 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 34 | }, 35 | 'auth.user': { 36 | 'Meta': {'object_name': 'User'}, 37 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 38 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 39 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 40 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 41 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 42 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 43 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 44 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 45 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 46 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 47 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 48 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 49 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 50 | }, 51 | 'contenttypes.contenttype': { 52 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 53 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 54 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 55 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 56 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 57 | }, 58 | 'elearning.alamat': { 59 | 'Meta': {'object_name': 'Alamat'}, 60 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 61 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 62 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 63 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 64 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 65 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 66 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 67 | }, 68 | 'elearning.guru': { 69 | 'Meta': {'object_name': 'Guru'}, 70 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 71 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 72 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 73 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 74 | }, 75 | 'elearning.gurumatapelajaran': { 76 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 77 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 78 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 79 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 80 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 81 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 82 | }, 83 | 'elearning.kabupaten': { 84 | 'Meta': {'object_name': 'Kabupaten'}, 85 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 86 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 87 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 88 | }, 89 | 'elearning.kecamatan': { 90 | 'Meta': {'object_name': 'Kecamatan'}, 91 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 92 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 93 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 94 | }, 95 | 'elearning.latihansoal': { 96 | 'Meta': {'object_name': 'LatihanSoal'}, 97 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 98 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 99 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 100 | }, 101 | 'elearning.matapelajaran': { 102 | 'Meta': {'object_name': 'MataPelajaran'}, 103 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 104 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 105 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 106 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 107 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 108 | }, 109 | 'elearning.materipelajaran': { 110 | 'Meta': {'object_name': 'MateriPelajaran'}, 111 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 112 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 113 | 'konten': ('django.db.models.fields.TextField', [], {}), 114 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']", 'null': 'True', 'blank': 'True'}), 115 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 116 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 117 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']", 'null': 'True', 'blank': 'True'}), 118 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 119 | }, 120 | 'elearning.orangtua': { 121 | 'Meta': {'object_name': 'OrangTua'}, 122 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 123 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 124 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 125 | }, 126 | 'elearning.pilihanjawaban': { 127 | 'Meta': {'object_name': 'PilihanJawaban'}, 128 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 129 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 130 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 131 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 132 | }, 133 | 'elearning.provinsi': { 134 | 'Meta': {'object_name': 'Provinsi'}, 135 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 136 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 137 | }, 138 | 'elearning.ruangkelas': { 139 | 'Meta': {'object_name': 'RuangKelas'}, 140 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 141 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 142 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 143 | 'tahun_ajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TahunAjaran']"}) 144 | }, 145 | 'elearning.sekolah': { 146 | 'Meta': {'object_name': 'Sekolah'}, 147 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 148 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 149 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 150 | }, 151 | 'elearning.sesi': { 152 | 'Meta': {'object_name': 'Sesi'}, 153 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 154 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 155 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 156 | 'ringkasan': ('django.db.models.fields.TextField', [], {}), 157 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 158 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 159 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 160 | }, 161 | 'elearning.siswa': { 162 | 'Meta': {'object_name': 'Siswa'}, 163 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 164 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 165 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 166 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 167 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 168 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 169 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 170 | }, 171 | 'elearning.soal': { 172 | 'Meta': {'object_name': 'Soal'}, 173 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 174 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 175 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 176 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 177 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 178 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 179 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 180 | }, 181 | 'elearning.tahunajaran': { 182 | 'Meta': {'object_name': 'TahunAjaran'}, 183 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 184 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 185 | }, 186 | 'elearning.tingkatkelas': { 187 | 'Meta': {'object_name': 'TingkatKelas'}, 188 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 189 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 190 | }, 191 | 'elearning.useractivity': { 192 | 'Meta': {'object_name': 'UserActivity'}, 193 | 'activity': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 194 | 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 195 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 196 | 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) 197 | }, 198 | 'elearning.userprofile': { 199 | 'Meta': {'object_name': 'UserProfile'}, 200 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 201 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 202 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 203 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 204 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 205 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 206 | } 207 | } 208 | 209 | complete_apps = ['elearning'] 210 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0009_auto__del_aktivitas__add_useractivity.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Deleting model 'Aktivitas' 12 | db.delete_table('elearning_aktivitas') 13 | 14 | # Adding model 'UserActivity' 15 | db.create_table('elearning_useractivity', ( 16 | ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 17 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 18 | ('activity', self.gf('django.db.models.fields.CharField')(max_length=255)), 19 | )) 20 | db.send_create_signal('elearning', ['UserActivity']) 21 | 22 | 23 | def backwards(self, orm): 24 | 25 | # Adding model 'Aktivitas' 26 | db.create_table('elearning_aktivitas', ( 27 | ('waktu', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 28 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 29 | ('aktivitas', self.gf('django.db.models.fields.CharField')(max_length=255)), 30 | )) 31 | db.send_create_signal('elearning', ['Aktivitas']) 32 | 33 | # Deleting model 'UserActivity' 34 | db.delete_table('elearning_useractivity') 35 | 36 | 37 | models = { 38 | 'auth.group': { 39 | 'Meta': {'object_name': 'Group'}, 40 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 41 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 42 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 43 | }, 44 | 'auth.permission': { 45 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 46 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 47 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 48 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 49 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 50 | }, 51 | 'auth.user': { 52 | 'Meta': {'object_name': 'User'}, 53 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 54 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 55 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 56 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 57 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 58 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 59 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 60 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 61 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 62 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 63 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 64 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 65 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 66 | }, 67 | 'contenttypes.contenttype': { 68 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 69 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 70 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 71 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 72 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 73 | }, 74 | 'elearning.alamat': { 75 | 'Meta': {'object_name': 'Alamat'}, 76 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 77 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 78 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 79 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 80 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 81 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 82 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 83 | }, 84 | 'elearning.guru': { 85 | 'Meta': {'object_name': 'Guru'}, 86 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 87 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 88 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 89 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 90 | }, 91 | 'elearning.gurumatapelajaran': { 92 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 93 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 94 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 95 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 96 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 97 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 98 | }, 99 | 'elearning.kabupaten': { 100 | 'Meta': {'object_name': 'Kabupaten'}, 101 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 102 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 103 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 104 | }, 105 | 'elearning.kecamatan': { 106 | 'Meta': {'object_name': 'Kecamatan'}, 107 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 108 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 109 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 110 | }, 111 | 'elearning.latihansoal': { 112 | 'Meta': {'object_name': 'LatihanSoal'}, 113 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 114 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 115 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 116 | }, 117 | 'elearning.matapelajaran': { 118 | 'Meta': {'object_name': 'MataPelajaran'}, 119 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 120 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 121 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 122 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 123 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 124 | }, 125 | 'elearning.materipelajaran': { 126 | 'Meta': {'object_name': 'MateriPelajaran'}, 127 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 128 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 129 | 'konten': ('django.db.models.fields.TextField', [], {}), 130 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']", 'null': 'True', 'blank': 'True'}), 131 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 132 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 133 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']", 'null': 'True', 'blank': 'True'}), 134 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 135 | }, 136 | 'elearning.orangtua': { 137 | 'Meta': {'object_name': 'OrangTua'}, 138 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 139 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 140 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 141 | }, 142 | 'elearning.pilihanjawaban': { 143 | 'Meta': {'object_name': 'PilihanJawaban'}, 144 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 145 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 146 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 147 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 148 | }, 149 | 'elearning.provinsi': { 150 | 'Meta': {'object_name': 'Provinsi'}, 151 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 152 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 153 | }, 154 | 'elearning.ruangkelas': { 155 | 'Meta': {'object_name': 'RuangKelas'}, 156 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 157 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 158 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 159 | 'tahun_ajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TahunAjaran']"}) 160 | }, 161 | 'elearning.sekolah': { 162 | 'Meta': {'object_name': 'Sekolah'}, 163 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 164 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 165 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 166 | }, 167 | 'elearning.sesi': { 168 | 'Meta': {'object_name': 'Sesi'}, 169 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 170 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 171 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 172 | 'ringkasan': ('django.db.models.fields.TextField', [], {}), 173 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 174 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 175 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 176 | }, 177 | 'elearning.siswa': { 178 | 'Meta': {'object_name': 'Siswa'}, 179 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 180 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 181 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 182 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 183 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 184 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 185 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 186 | }, 187 | 'elearning.soal': { 188 | 'Meta': {'object_name': 'Soal'}, 189 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 190 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 191 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 192 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 193 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 194 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 195 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 196 | }, 197 | 'elearning.tahunajaran': { 198 | 'Meta': {'object_name': 'TahunAjaran'}, 199 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 200 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 201 | }, 202 | 'elearning.tingkatkelas': { 203 | 'Meta': {'object_name': 'TingkatKelas'}, 204 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 205 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 206 | }, 207 | 'elearning.useractivity': { 208 | 'Meta': {'object_name': 'UserActivity'}, 209 | 'activity': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 210 | 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 211 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) 212 | }, 213 | 'elearning.userprofile': { 214 | 'Meta': {'object_name': 'UserProfile'}, 215 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 216 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 217 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 218 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 219 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 220 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 221 | } 222 | } 223 | 224 | complete_apps = ['elearning'] 225 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0005_auto__add_guru__add_gurumatapelajaran__del_field_siswa_ruuang_kelas__a.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Adding model 'Guru' 12 | db.create_table('elearning_guru', ( 13 | ('profile', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['elearning.UserProfile'], unique=True)), 14 | ('sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'])), 15 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 16 | ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True)), 17 | )) 18 | db.send_create_signal('elearning', ['Guru']) 19 | 20 | # Adding model 'GuruMataPelajaran' 21 | db.create_table('elearning_gurumatapelajaran', ( 22 | ('kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.RuangKelas'])), 23 | ('sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'])), 24 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 25 | ('mata_pelajaran', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.MataPelajaran'])), 26 | ('guru', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Guru'])), 27 | )) 28 | db.send_create_signal('elearning', ['GuruMataPelajaran']) 29 | 30 | # Deleting field 'Siswa.ruuang_kelas' 31 | db.delete_column('elearning_siswa', 'ruuang_kelas_id') 32 | 33 | # Adding field 'Siswa.ruang_kelas' 34 | db.add_column('elearning_siswa', 'ruang_kelas', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.RuangKelas']), keep_default=False) 35 | 36 | # Adding field 'MataPelajaran.sekolah' 37 | db.add_column('elearning_matapelajaran', 'sekolah', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Sekolah'], blank=True), keep_default=False) 38 | 39 | # Adding field 'MataPelajaran.jenis' 40 | db.add_column('elearning_matapelajaran', 'jenis', self.gf('django.db.models.fields.CharField')(default=1, max_length=255), keep_default=False) 41 | 42 | # Adding field 'MataPelajaran.tingkat_kelas' 43 | db.add_column('elearning_matapelajaran', 'tingkat_kelas', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.TingkatKelas'], blank=True), keep_default=False) 44 | 45 | # Adding field 'RuangKelas.sekolah' 46 | db.add_column('elearning_ruangkelas', 'sekolah', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.Sekolah']), keep_default=False) 47 | 48 | 49 | def backwards(self, orm): 50 | 51 | # Deleting model 'Guru' 52 | db.delete_table('elearning_guru') 53 | 54 | # Deleting model 'GuruMataPelajaran' 55 | db.delete_table('elearning_gurumatapelajaran') 56 | 57 | # Adding field 'Siswa.ruuang_kelas' 58 | db.add_column('elearning_siswa', 'ruuang_kelas', self.gf('django.db.models.fields.related.ForeignKey')(default=1, to=orm['elearning.RuangKelas']), keep_default=False) 59 | 60 | # Deleting field 'Siswa.ruang_kelas' 61 | db.delete_column('elearning_siswa', 'ruang_kelas_id') 62 | 63 | # Deleting field 'MataPelajaran.sekolah' 64 | db.delete_column('elearning_matapelajaran', 'sekolah_id') 65 | 66 | # Deleting field 'MataPelajaran.jenis' 67 | db.delete_column('elearning_matapelajaran', 'jenis') 68 | 69 | # Deleting field 'MataPelajaran.tingkat_kelas' 70 | db.delete_column('elearning_matapelajaran', 'tingkat_kelas_id') 71 | 72 | # Deleting field 'RuangKelas.sekolah' 73 | db.delete_column('elearning_ruangkelas', 'sekolah_id') 74 | 75 | 76 | models = { 77 | 'auth.group': { 78 | 'Meta': {'object_name': 'Group'}, 79 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 80 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 81 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 82 | }, 83 | 'auth.permission': { 84 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 85 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 86 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 87 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 88 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 89 | }, 90 | 'auth.user': { 91 | 'Meta': {'object_name': 'User'}, 92 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 93 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 94 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 95 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 96 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 97 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 98 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 99 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 100 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 101 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 102 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 103 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 104 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 105 | }, 106 | 'contenttypes.contenttype': { 107 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 108 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 109 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 110 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 111 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 112 | }, 113 | 'elearning.aktivitas': { 114 | 'Meta': {'object_name': 'Aktivitas'}, 115 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 116 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 117 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 118 | }, 119 | 'elearning.alamat': { 120 | 'Meta': {'object_name': 'Alamat'}, 121 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 122 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 123 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 124 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 125 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 126 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 127 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 128 | }, 129 | 'elearning.guru': { 130 | 'Meta': {'object_name': 'Guru'}, 131 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 132 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 133 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 134 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 135 | }, 136 | 'elearning.gurumatapelajaran': { 137 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 138 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 139 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 140 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 141 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 142 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 143 | }, 144 | 'elearning.kabupaten': { 145 | 'Meta': {'object_name': 'Kabupaten'}, 146 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 147 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 148 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 149 | }, 150 | 'elearning.kecamatan': { 151 | 'Meta': {'object_name': 'Kecamatan'}, 152 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 153 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 154 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 155 | }, 156 | 'elearning.latihansoal': { 157 | 'Meta': {'object_name': 'LatihanSoal'}, 158 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 159 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 160 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 161 | }, 162 | 'elearning.matapelajaran': { 163 | 'Meta': {'object_name': 'MataPelajaran'}, 164 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 165 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 166 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 167 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'blank': 'True'}), 168 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'blank': 'True'}) 169 | }, 170 | 'elearning.orangtua': { 171 | 'Meta': {'object_name': 'OrangTua'}, 172 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 173 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 174 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 175 | }, 176 | 'elearning.pilihanjawaban': { 177 | 'Meta': {'object_name': 'PilihanJawaban'}, 178 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 179 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 180 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 181 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 182 | }, 183 | 'elearning.provinsi': { 184 | 'Meta': {'object_name': 'Provinsi'}, 185 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 186 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 187 | }, 188 | 'elearning.ruangkelas': { 189 | 'Meta': {'object_name': 'RuangKelas'}, 190 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 191 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 192 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 193 | }, 194 | 'elearning.sekolah': { 195 | 'Meta': {'object_name': 'Sekolah'}, 196 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 197 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 198 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 199 | }, 200 | 'elearning.sesi': { 201 | 'Meta': {'object_name': 'Sesi'}, 202 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 203 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 204 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 205 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 206 | }, 207 | 'elearning.siswa': { 208 | 'Meta': {'object_name': 'Siswa'}, 209 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 210 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 211 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 212 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 213 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 214 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 215 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 216 | }, 217 | 'elearning.soal': { 218 | 'Meta': {'object_name': 'Soal'}, 219 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 220 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 221 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 222 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 223 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 224 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 225 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 226 | }, 227 | 'elearning.tahunajaran': { 228 | 'Meta': {'object_name': 'TahunAjaran'}, 229 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 230 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 231 | }, 232 | 'elearning.tingkatkelas': { 233 | 'Meta': {'object_name': 'TingkatKelas'}, 234 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 235 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 236 | }, 237 | 'elearning.userprofile': { 238 | 'Meta': {'object_name': 'UserProfile'}, 239 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 240 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 241 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 242 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 243 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 244 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 245 | } 246 | } 247 | 248 | complete_apps = ['elearning'] 249 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0007_auto__add_materipelajaran__add_field_sesi_sekolah__add_field_sesi_ruan.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Adding model 'MateriPelajaran' 12 | db.create_table('elearning_materipelajaran', ( 13 | ('sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'], null=True, blank=True)), 14 | ('judul', self.gf('django.db.models.fields.CharField')(max_length=255)), 15 | ('ruang_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.RuangKelas'], null=True, blank=True)), 16 | ('konten', self.gf('django.db.models.fields.TextField')()), 17 | ('tingkat_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'], null=True, blank=True)), 18 | ('mata_pelajaran', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.MataPelajaran'], null=True, blank=True)), 19 | ('sesi', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sesi'], null=True, blank=True)), 20 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 21 | )) 22 | db.send_create_signal('elearning', ['MateriPelajaran']) 23 | 24 | # Adding field 'Sesi.sekolah' 25 | db.add_column('elearning_sesi', 'sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'], null=True, blank=True), keep_default=False) 26 | 27 | # Adding field 'Sesi.ruang_kelas' 28 | db.add_column('elearning_sesi', 'ruang_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.RuangKelas'], null=True, blank=True), keep_default=False) 29 | 30 | # Adding field 'Sesi.tingkat_kelas' 31 | db.add_column('elearning_sesi', 'tingkat_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'], null=True, blank=True), keep_default=False) 32 | 33 | 34 | def backwards(self, orm): 35 | 36 | # Deleting model 'MateriPelajaran' 37 | db.delete_table('elearning_materipelajaran') 38 | 39 | # Deleting field 'Sesi.sekolah' 40 | db.delete_column('elearning_sesi', 'sekolah_id') 41 | 42 | # Deleting field 'Sesi.ruang_kelas' 43 | db.delete_column('elearning_sesi', 'ruang_kelas_id') 44 | 45 | # Deleting field 'Sesi.tingkat_kelas' 46 | db.delete_column('elearning_sesi', 'tingkat_kelas_id') 47 | 48 | 49 | models = { 50 | 'auth.group': { 51 | 'Meta': {'object_name': 'Group'}, 52 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 53 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 54 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 55 | }, 56 | 'auth.permission': { 57 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 58 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 59 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 60 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 61 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 62 | }, 63 | 'auth.user': { 64 | 'Meta': {'object_name': 'User'}, 65 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 66 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 67 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 68 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 69 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 70 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 71 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 72 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 73 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 74 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 75 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 76 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 77 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 78 | }, 79 | 'contenttypes.contenttype': { 80 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 81 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 82 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 83 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 84 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 85 | }, 86 | 'elearning.aktivitas': { 87 | 'Meta': {'object_name': 'Aktivitas'}, 88 | 'aktivitas': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 89 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 90 | 'waktu': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}) 91 | }, 92 | 'elearning.alamat': { 93 | 'Meta': {'object_name': 'Alamat'}, 94 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 95 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 96 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 97 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 98 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 99 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), 100 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 101 | }, 102 | 'elearning.guru': { 103 | 'Meta': {'object_name': 'Guru'}, 104 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 105 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 106 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 107 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 108 | }, 109 | 'elearning.gurumatapelajaran': { 110 | 'Meta': {'object_name': 'GuruMataPelajaran'}, 111 | 'guru': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Guru']"}), 112 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 113 | 'kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 114 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 115 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 116 | }, 117 | 'elearning.kabupaten': { 118 | 'Meta': {'object_name': 'Kabupaten'}, 119 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 120 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 121 | 'provinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Provinsi']"}) 122 | }, 123 | 'elearning.kecamatan': { 124 | 'Meta': {'object_name': 'Kecamatan'}, 125 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 126 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 127 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 128 | }, 129 | 'elearning.latihansoal': { 130 | 'Meta': {'object_name': 'LatihanSoal'}, 131 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 132 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 133 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 134 | }, 135 | 'elearning.matapelajaran': { 136 | 'Meta': {'object_name': 'MataPelajaran'}, 137 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 138 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 139 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 140 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 141 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 142 | }, 143 | 'elearning.materipelajaran': { 144 | 'Meta': {'object_name': 'MateriPelajaran'}, 145 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 146 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 147 | 'konten': ('django.db.models.fields.TextField', [], {}), 148 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']", 'null': 'True', 'blank': 'True'}), 149 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 150 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 151 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']", 'null': 'True', 'blank': 'True'}), 152 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 153 | }, 154 | 'elearning.orangtua': { 155 | 'Meta': {'object_name': 'OrangTua'}, 156 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 157 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 158 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 159 | }, 160 | 'elearning.pilihanjawaban': { 161 | 'Meta': {'object_name': 'PilihanJawaban'}, 162 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 163 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 164 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 165 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 166 | }, 167 | 'elearning.provinsi': { 168 | 'Meta': {'object_name': 'Provinsi'}, 169 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 170 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 171 | }, 172 | 'elearning.ruangkelas': { 173 | 'Meta': {'object_name': 'RuangKelas'}, 174 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 175 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 176 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}) 177 | }, 178 | 'elearning.sekolah': { 179 | 'Meta': {'object_name': 'Sekolah'}, 180 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 181 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 182 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 183 | }, 184 | 'elearning.sesi': { 185 | 'Meta': {'object_name': 'Sesi'}, 186 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 187 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 188 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 189 | 'ringkasan': ('django.db.models.fields.TextField', [], {}), 190 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']", 'null': 'True', 'blank': 'True'}), 191 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']", 'null': 'True', 'blank': 'True'}), 192 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']", 'null': 'True', 'blank': 'True'}) 193 | }, 194 | 'elearning.siswa': { 195 | 'Meta': {'object_name': 'Siswa'}, 196 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 197 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 198 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 199 | 'ruang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 200 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 201 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 202 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 203 | }, 204 | 'elearning.soal': { 205 | 'Meta': {'object_name': 'Soal'}, 206 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 207 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 208 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 209 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 210 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 211 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 212 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 213 | }, 214 | 'elearning.tahunajaran': { 215 | 'Meta': {'object_name': 'TahunAjaran'}, 216 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 217 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 218 | }, 219 | 'elearning.tingkatkelas': { 220 | 'Meta': {'object_name': 'TingkatKelas'}, 221 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 222 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 223 | }, 224 | 'elearning.userprofile': { 225 | 'Meta': {'object_name': 'UserProfile'}, 226 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 227 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 228 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 229 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 230 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 231 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 232 | } 233 | } 234 | 235 | complete_apps = ['elearning'] 236 | -------------------------------------------------------------------------------- /apps/elearning/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | import datetime 3 | from south.db import db 4 | from south.v2 import SchemaMigration 5 | from django.db import models 6 | 7 | class Migration(SchemaMigration): 8 | 9 | def forwards(self, orm): 10 | 11 | # Adding model 'Propinsi' 12 | db.create_table('elearning_propinsi', ( 13 | ('nama', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255)), 14 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 15 | )) 16 | db.send_create_signal('elearning', ['Propinsi']) 17 | 18 | # Adding model 'Kabupaten' 19 | db.create_table('elearning_kabupaten', ( 20 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255)), 21 | ('Propinsi', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Propinsi'])), 22 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 23 | )) 24 | db.send_create_signal('elearning', ['Kabupaten']) 25 | 26 | # Adding model 'Kecamatan' 27 | db.create_table('elearning_kecamatan', ( 28 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255)), 29 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 30 | ('kabupaten', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Kabupaten'])), 31 | )) 32 | db.send_create_signal('elearning', ['Kecamatan']) 33 | 34 | # Adding model 'Alamat' 35 | db.create_table('elearning_alamat', ( 36 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)), 37 | ('kabupaten', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Kabupaten'])), 38 | ('kodepos', self.gf('django.db.models.fields.CharField')(max_length=16)), 39 | ('kecamatan', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Kecamatan'])), 40 | ('Propinsi', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Propinsi'])), 41 | ('alamat', self.gf('django.db.models.fields.CharField')(max_length=255)), 42 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 43 | )) 44 | db.send_create_signal('elearning', ['Alamat']) 45 | 46 | # Adding model 'UserProfile' 47 | db.create_table('elearning_userprofile', ( 48 | ('nama_lengkap', self.gf('django.db.models.fields.CharField')(max_length=255)), 49 | ('tempat_lahir', self.gf('django.db.models.fields.CharField')(max_length=255)), 50 | ('tanggal_lahir', self.gf('django.db.models.fields.DateField')(max_length=255)), 51 | ('user', self.gf('django.db.models.fields.related.OneToOneField')(related_name='profile', unique=True, to=orm['auth.User'])), 52 | ('jenis_kelamin', self.gf('django.db.models.fields.CharField')(max_length=16)), 53 | ('alamat', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Alamat'], blank=True)), 54 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 55 | )) 56 | db.send_create_signal('elearning', ['UserProfile']) 57 | 58 | # Adding model 'UserActivity' 59 | db.create_table('elearning_useractivity', ( 60 | ('created', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)), 61 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 62 | ('activity', self.gf('django.db.models.fields.CharField')(max_length=255)), 63 | )) 64 | db.send_create_signal('elearning', ['UserActivity']) 65 | 66 | # Adding model 'TingkatKelas' 67 | db.create_table('elearning_tingkatkelas', ( 68 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=8)), 69 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 70 | )) 71 | db.send_create_signal('elearning', ['TingkatKelas']) 72 | 73 | # Adding model 'RuangKelas' 74 | db.create_table('elearning_ruangkelas', ( 75 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=8)), 76 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 77 | )) 78 | db.send_create_signal('elearning', ['RuangKelas']) 79 | 80 | # Adding model 'TahunAjaran' 81 | db.create_table('elearning_tahunajaran', ( 82 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=16)), 83 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 84 | )) 85 | db.send_create_signal('elearning', ['TahunAjaran']) 86 | 87 | # Adding model 'Sekolah' 88 | db.create_table('elearning_sekolah', ( 89 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255)), 90 | ('alamat', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['elearning.Alamat'], unique=True)), 91 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 92 | )) 93 | db.send_create_signal('elearning', ['Sekolah']) 94 | 95 | # Adding model 'OrangTua' 96 | db.create_table('elearning_orangtua', ( 97 | ('profile', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['elearning.UserProfile'], unique=True)), 98 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 99 | ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True)), 100 | )) 101 | db.send_create_signal('elearning', ['OrangTua']) 102 | 103 | # Adding model 'Siswa' 104 | db.create_table('elearning_siswa', ( 105 | ('profile', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['elearning.UserProfile'], unique=True)), 106 | ('sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'])), 107 | ('ruuang_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.RuangKelas'])), 108 | ('tingkat_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'])), 109 | ('orang_tua', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.OrangTua'])), 110 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 111 | ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True)), 112 | )) 113 | db.send_create_signal('elearning', ['Siswa']) 114 | 115 | # Adding model 'MataPelajaran' 116 | db.create_table('elearning_matapelajaran', ( 117 | ('tingkat_kelas', self.gf('django.db.models.fields.CharField')(max_length=255)), 118 | ('nama', self.gf('django.db.models.fields.CharField')(max_length=255)), 119 | ('sekolah', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sekolah'])), 120 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 121 | )) 122 | db.send_create_signal('elearning', ['MataPelajaran']) 123 | 124 | # Adding model 'Sesi' 125 | db.create_table('elearning_sesi', ( 126 | ('ringkasan', self.gf('django.db.models.fields.TextField')()), 127 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 128 | ('mata_pelajaran', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.MataPelajaran'])), 129 | ('judul', self.gf('django.db.models.fields.CharField')(max_length=255)), 130 | )) 131 | db.send_create_signal('elearning', ['Sesi']) 132 | 133 | # Adding model 'LatihanSoal' 134 | db.create_table('elearning_latihansoal', ( 135 | ('sesi', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.Sesi'])), 136 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 137 | ('judul', self.gf('django.db.models.fields.CharField')(max_length=255)), 138 | )) 139 | db.send_create_signal('elearning', ['LatihanSoal']) 140 | 141 | # Adding model 'Soal' 142 | db.create_table('elearning_soal', ( 143 | ('latihan_soal', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.LatihanSoal'], blank=True)), 144 | ('pertanyaan', self.gf('django.db.models.fields.TextField')()), 145 | ('jenis', self.gf('django.db.models.fields.CharField')(max_length=32)), 146 | ('kunci_jawaban', self.gf('django.db.models.fields.TextField')()), 147 | ('mata_pelajaran', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.MataPelajaran'])), 148 | ('tingkat_kelas', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['elearning.TingkatKelas'])), 149 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 150 | )) 151 | db.send_create_signal('elearning', ['Soal']) 152 | 153 | # Adding model 'PilihanJawaban' 154 | db.create_table('elearning_pilihanjawaban', ( 155 | ('soal', self.gf('django.db.models.fields.related.ForeignKey')(related_name='pilihan_jawaban', to=orm['elearning.Soal'])), 156 | ('isi_pilihan', self.gf('django.db.models.fields.TextField')()), 157 | ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 158 | ('pilihan', self.gf('django.db.models.fields.CharField')(max_length=8)), 159 | )) 160 | db.send_create_signal('elearning', ['PilihanJawaban']) 161 | 162 | 163 | def backwards(self, orm): 164 | 165 | # Deleting model 'Propinsi' 166 | db.delete_table('elearning_propinsi') 167 | 168 | # Deleting model 'Kabupaten' 169 | db.delete_table('elearning_kabupaten') 170 | 171 | # Deleting model 'Kecamatan' 172 | db.delete_table('elearning_kecamatan') 173 | 174 | # Deleting model 'Alamat' 175 | db.delete_table('elearning_alamat') 176 | 177 | # Deleting model 'UserProfile' 178 | db.delete_table('elearning_userprofile') 179 | 180 | # Deleting model 'UserActivity' 181 | db.delete_table('elearning_useractivity') 182 | 183 | # Deleting model 'TingkatKelas' 184 | db.delete_table('elearning_tingkatkelas') 185 | 186 | # Deleting model 'RuangKelas' 187 | db.delete_table('elearning_ruangkelas') 188 | 189 | # Deleting model 'TahunAjaran' 190 | db.delete_table('elearning_tahunajaran') 191 | 192 | # Deleting model 'Sekolah' 193 | db.delete_table('elearning_sekolah') 194 | 195 | # Deleting model 'OrangTua' 196 | db.delete_table('elearning_orangtua') 197 | 198 | # Deleting model 'Siswa' 199 | db.delete_table('elearning_siswa') 200 | 201 | # Deleting model 'MataPelajaran' 202 | db.delete_table('elearning_matapelajaran') 203 | 204 | # Deleting model 'Sesi' 205 | db.delete_table('elearning_sesi') 206 | 207 | # Deleting model 'LatihanSoal' 208 | db.delete_table('elearning_latihansoal') 209 | 210 | # Deleting model 'Soal' 211 | db.delete_table('elearning_soal') 212 | 213 | # Deleting model 'PilihanJawaban' 214 | db.delete_table('elearning_pilihanjawaban') 215 | 216 | 217 | models = { 218 | 'auth.group': { 219 | 'Meta': {'object_name': 'Group'}, 220 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 221 | 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), 222 | 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) 223 | }, 224 | 'auth.permission': { 225 | 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, 226 | 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 227 | 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), 228 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 229 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) 230 | }, 231 | 'auth.user': { 232 | 'Meta': {'object_name': 'User'}, 233 | 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 234 | 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), 235 | 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 236 | 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), 237 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 238 | 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}), 239 | 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 240 | 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}), 241 | 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), 242 | 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), 243 | 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), 244 | 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), 245 | 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) 246 | }, 247 | 'contenttypes.contenttype': { 248 | 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, 249 | 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 250 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 251 | 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 252 | 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 253 | }, 254 | 'elearning.alamat': { 255 | 'Meta': {'object_name': 'Alamat'}, 256 | 'Propinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Propinsi']"}), 257 | 'alamat': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 258 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 259 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 260 | 'kecamatan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kecamatan']"}), 261 | 'kodepos': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 262 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}) 263 | }, 264 | 'elearning.kabupaten': { 265 | 'Meta': {'object_name': 'Kabupaten'}, 266 | 'Propinsi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Propinsi']"}), 267 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 268 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 269 | }, 270 | 'elearning.kecamatan': { 271 | 'Meta': {'object_name': 'Kecamatan'}, 272 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 273 | 'kabupaten': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Kabupaten']"}), 274 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 275 | }, 276 | 'elearning.latihansoal': { 277 | 'Meta': {'object_name': 'LatihanSoal'}, 278 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 279 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 280 | 'sesi': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sesi']"}) 281 | }, 282 | 'elearning.matapelajaran': { 283 | 'Meta': {'object_name': 'MataPelajaran'}, 284 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 285 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 286 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 287 | 'tingkat_kelas': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 288 | }, 289 | 'elearning.orangtua': { 290 | 'Meta': {'object_name': 'OrangTua'}, 291 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 292 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 293 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 294 | }, 295 | 'elearning.pilihanjawaban': { 296 | 'Meta': {'object_name': 'PilihanJawaban'}, 297 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 298 | 'isi_pilihan': ('django.db.models.fields.TextField', [], {}), 299 | 'pilihan': ('django.db.models.fields.CharField', [], {'max_length': '8'}), 300 | 'soal': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'pilihan_jawaban'", 'to': "orm['elearning.Soal']"}) 301 | }, 302 | 'elearning.propinsi': { 303 | 'Meta': {'object_name': 'Propinsi'}, 304 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 305 | 'nama': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}) 306 | }, 307 | 'elearning.ruangkelas': { 308 | 'Meta': {'object_name': 'RuangKelas'}, 309 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 310 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 311 | }, 312 | 'elearning.sekolah': { 313 | 'Meta': {'object_name': 'Sekolah'}, 314 | 'alamat': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.Alamat']", 'unique': 'True'}), 315 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 316 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '255'}) 317 | }, 318 | 'elearning.sesi': { 319 | 'Meta': {'object_name': 'Sesi'}, 320 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 321 | 'judul': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 322 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 323 | 'ringkasan': ('django.db.models.fields.TextField', [], {}) 324 | }, 325 | 'elearning.siswa': { 326 | 'Meta': {'object_name': 'Siswa'}, 327 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 328 | 'orang_tua': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.OrangTua']"}), 329 | 'profile': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['elearning.UserProfile']", 'unique': 'True'}), 330 | 'ruuang_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.RuangKelas']"}), 331 | 'sekolah': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Sekolah']"}), 332 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}), 333 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) 334 | }, 335 | 'elearning.soal': { 336 | 'Meta': {'object_name': 'Soal'}, 337 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 338 | 'jenis': ('django.db.models.fields.CharField', [], {'max_length': '32'}), 339 | 'kunci_jawaban': ('django.db.models.fields.TextField', [], {}), 340 | 'latihan_soal': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.LatihanSoal']", 'blank': 'True'}), 341 | 'mata_pelajaran': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.MataPelajaran']"}), 342 | 'pertanyaan': ('django.db.models.fields.TextField', [], {}), 343 | 'tingkat_kelas': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.TingkatKelas']"}) 344 | }, 345 | 'elearning.tahunajaran': { 346 | 'Meta': {'object_name': 'TahunAjaran'}, 347 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 348 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '16'}) 349 | }, 350 | 'elearning.tingkatkelas': { 351 | 'Meta': {'object_name': 'TingkatKelas'}, 352 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 353 | 'nama': ('django.db.models.fields.CharField', [], {'max_length': '8'}) 354 | }, 355 | 'elearning.useractivity': { 356 | 'Meta': {'object_name': 'UserActivity'}, 357 | 'activity': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 358 | 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), 359 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) 360 | }, 361 | 'elearning.userprofile': { 362 | 'Meta': {'object_name': 'UserProfile'}, 363 | 'alamat': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['elearning.Alamat']", 'blank': 'True'}), 364 | 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 365 | 'jenis_kelamin': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 366 | 'nama_lengkap': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 367 | 'tanggal_lahir': ('django.db.models.fields.DateField', [], {'max_length': '255'}), 368 | 'tempat_lahir': ('django.db.models.fields.CharField', [], {'max_length': '255'}), 369 | 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}) 370 | } 371 | } 372 | 373 | complete_apps = ['elearning'] 374 | --------------------------------------------------------------------------------