Skip to content

Instantly share code, notes, and snippets.

View wwj718's full-sized avatar

wwj718

View GitHub Profile
#views.py
from opaque_keys.edx.locations import SlashSeparatedCourseKey
from courseware.courses import get_course_by_id
from .models import Addition
from rest_framework.response import Response
from rest_framework.decorators import api_view,permission_classes,authentication_classes
from rest_framework.authentication import SessionAuthentication,OAuth2Authentication
from django.core.exceptions import ObjectDoesNotExist
from django.conf import settings
from student.models import CourseEnrollment
@wwj718
wwj718 / logging.py
Last active September 1, 2015 05:53
日志
#!/usr/bin/env python
# encoding: utf-8
import logging
LOG_FILE = "log_file.log"
#logging.basicConfig(filename=LOG_FILE,level=logging.DEBUG)
logger = logging.getLogger(__name__)
handler=logging.FileHandler(LOG_FILE)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
logger.debug("this is an debug message")
@wwj718
wwj718 / grab-sessionid.py
Last active September 21, 2015 09:19 — forked from cgoldberg/grab-sessionid.py
grab session id from edX cookie
def login(email, password, base_url='https://courses.edx.org'):
"""Login via HTTP and parse sessionid from the cookie."""
r = requests.get('{}/login'.format(base_url))
csrf = r.cookies['csrftoken']
payload = {'email': email, 'password': password}
cookies = {'csrftoken': csrf}
headers = {'referer': '{}/login'.format(base_url), 'X-CSRFToken': csrf}
r = requests.post('{}/user_api/v1/account/login_session/'.format(base_url),
data=payload, cookies=cookies, headers=headers)
try:
@wwj718
wwj718 / missing_profiles.py
Last active September 21, 2015 09:21 — forked from bdero/missing_profiles.py
edX: Get users without student profiles
from django.contrib.auth.models import User
from student.models import UserProfile
profileless = [user for user in User.objects.all() if not UserProfile.objects.filter(user=user).count()]
@wwj718
wwj718 / gist:83c796b7211547c915ed
Last active September 21, 2015 09:28 — forked from antoviaque/gist:8423488
Granting superuser privileges to an existing user in edX
edxapp@edx:~/edx-platform$ ./manage.py lms shell --settings=devstack
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
@wwj718
wwj718 / gist:042686dbff114de11e48
Last active September 21, 2015 09:30 — forked from name1984/gist:2f6aa9f1c95673c027fd
configuracion microsites /edx/app/edxapp/lms.env.json
"FEATURES": {
"USE_MICROSITES": true
},
"MICROSITE_CONFIGURATION": {
"mineduc": {
"domain_prefix": "mineduc",
"university": "mineduc-forma",
"platform_name": "FormaX",
"logo_image_url": "mineduc/images/header-logo.png",
"email_from_address": "info@formax.edu.ec",
@wwj718
wwj718 / gist:c71a5fea975de4e54fde
Last active September 21, 2015 09:32 — forked from antoviaque/gist:945bae6ce259ac77fafe
Getting real user ids from anonymous_student_id in edX/LMS
mysql> select * from mentoring_answer ORDER BY id DESC LIMIT 1;
+-----+------+----------------------------------+---------------+---------------------+---------------------+---------------------------+
| id | name | student_id | student_input | created_on | modified_on | course_id |
+-----+------+----------------------------------+---------------+---------------------+---------------------+---------------------------+
| 285 | goal | 949b5f1c92d026420c75a83a8021a78a | fdsgsdg | 2014-10-14 19:06:41 | 2014-10-14 19:06:44 | slashes:Asses+A10+2014_A1 |
+-----+------+----------------------------------+---------------+---------------------+---------------------+---------------------------+
1 row in set (0.00 sec)
mysql> Bye
@wwj718
wwj718 / edx_my_sandbox_all.yml
Last active January 8, 2016 07:21
edx note
---
# Example sandbox configuration
# for single server community
# installs
- name: Configure instance(s)
hosts: all
sudo: True
gather_facts: True
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
sudo echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
@wwj718
wwj718 / gist:b3a72e03a63b000c4b0c
Created November 5, 2015 05:53 — forked from jubos/gist:2409369
s3cmd config for Fake S3
[default]
access_key = asf
bucket_location = US
cloudfront_host = cloudfront.amazonaws.com
cloudfront_resource = /2010-07-15/distribution
default_mime_type = binary/octet-stream
delete_removed = False
dry_run = False
encoding = UTF-8
encrypt = False