32 |
33 |
34 | {% block breadcrumbs %}
35 |
38 | {% endblock breadcrumbs %}
39 |
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 |
--------------------------------------------------------------------------------