Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
83ff497e
Commit
83ff497e
authored
Jun 21, 2013
by
Miles Steele
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add beta to endpoint, rename endpoint
parent
0a657bef
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
16 additions
and
13 deletions
+16
-13
lms/djangoapps/instructor/access.py
+9
-5
lms/djangoapps/instructor/views/api.py
+4
-4
lms/djangoapps/instructor/views/instructor_dashboard.py
+1
-1
lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee
+0
-1
lms/urls.py
+2
-2
No files found.
lms/djangoapps/instructor/access.py
View file @
83ff497e
...
@@ -10,7 +10,7 @@ TODO sync instructor and staff flags
...
@@ -10,7 +10,7 @@ TODO sync instructor and staff flags
"""
"""
from
django.contrib.auth.models
import
User
,
Group
from
django.contrib.auth.models
import
User
,
Group
from
courseware.access
import
get_access_group_name
from
courseware.access
import
get_access_group_name
,
course_beta_test_group_name
from
django_comment_common.models
import
(
Role
,
from
django_comment_common.models
import
(
Role
,
FORUM_ROLE_ADMINISTRATOR
,
FORUM_ROLE_ADMINISTRATOR
,
FORUM_ROLE_MODERATOR
,
FORUM_ROLE_MODERATOR
,
...
@@ -29,7 +29,7 @@ def allow_access(course, user, level):
...
@@ -29,7 +29,7 @@ def allow_access(course, user, level):
"""
"""
Allow user access to course modification.
Allow user access to course modification.
level is one of ['instructor', 'staff']
level is one of ['instructor', 'staff'
, 'beta'
]
"""
"""
_change_access
(
course
,
user
,
level
,
'allow'
)
_change_access
(
course
,
user
,
level
,
'allow'
)
...
@@ -38,7 +38,7 @@ def revoke_access(course, user, level):
...
@@ -38,7 +38,7 @@ def revoke_access(course, user, level):
"""
"""
Revoke access from user to course modification.
Revoke access from user to course modification.
level is one of ['instructor', 'staff']
level is one of ['instructor', 'staff'
, 'beta'
]
"""
"""
_change_access
(
course
,
user
,
level
,
'revoke'
)
_change_access
(
course
,
user
,
level
,
'revoke'
)
...
@@ -47,10 +47,14 @@ def _change_access(course, user, level, mode):
...
@@ -47,10 +47,14 @@ def _change_access(course, user, level, mode):
"""
"""
Change access of user.
Change access of user.
level is one of ['instructor', 'staff']
level is one of ['instructor', 'staff'
, 'beta'
]
mode is one of ['allow', 'revoke']
mode is one of ['allow', 'revoke']
"""
"""
grpname
=
get_access_group_name
(
course
,
level
)
if
level
in
[
'beta'
]:
grpname
=
course_beta_test_group_name
(
course
)
else
:
grpname
=
get_access_group_name
(
course
,
level
)
group
,
_
=
Group
.
objects
.
get_or_create
(
name
=
grpname
)
group
,
_
=
Group
.
objects
.
get_or_create
(
name
=
grpname
)
if
mode
==
'allow'
:
if
mode
==
'allow'
:
...
...
lms/djangoapps/instructor/views/api.py
View file @
83ff497e
...
@@ -61,7 +61,7 @@ def access_allow_revoke(request, course_id):
...
@@ -61,7 +61,7 @@ def access_allow_revoke(request, course_id):
Query parameters:
Query parameters:
email is the target users email
email is the target users email
rolename is one of ['instructor', 'staff']
rolename is one of ['instructor', 'staff'
, 'beta'
]
mode is one of ['allow', 'revoke']
mode is one of ['allow', 'revoke']
"""
"""
course
=
get_course_with_access
(
request
.
user
,
course_id
,
'instructor'
,
depth
=
None
)
course
=
get_course_with_access
(
request
.
user
,
course_id
,
'instructor'
,
depth
=
None
)
...
@@ -88,18 +88,18 @@ def access_allow_revoke(request, course_id):
...
@@ -88,18 +88,18 @@ def access_allow_revoke(request, course_id):
@ensure_csrf_cookie
@ensure_csrf_cookie
@cache_control
(
no_cache
=
True
,
no_store
=
True
,
must_revalidate
=
True
)
@cache_control
(
no_cache
=
True
,
no_store
=
True
,
must_revalidate
=
True
)
def
list_
instructors_staff
(
request
,
course_id
):
def
list_
course_role_members
(
request
,
course_id
):
"""
"""
List instructors and staff.
List instructors and staff.
Requires staff access.
Requires staff access.
rolename is one of ['instructor', 'staff']
rolename is one of ['instructor', 'staff'
, 'beta'
]
"""
"""
course
=
get_course_with_access
(
request
.
user
,
course_id
,
'staff'
,
depth
=
None
)
course
=
get_course_with_access
(
request
.
user
,
course_id
,
'staff'
,
depth
=
None
)
rolename
=
request
.
GET
.
get
(
'rolename'
,
''
)
rolename
=
request
.
GET
.
get
(
'rolename'
,
''
)
if
not
rolename
in
[
'instructor'
,
'staff'
]:
if
not
rolename
in
[
'instructor'
,
'staff'
,
'beta'
]:
return
HttpResponseBadRequest
()
return
HttpResponseBadRequest
()
def
extract_user_info
(
user
):
def
extract_user_info
(
user
):
...
...
lms/djangoapps/instructor/views/instructor_dashboard.py
View file @
83ff497e
...
@@ -107,7 +107,7 @@ def _section_membership(course_id):
...
@@ -107,7 +107,7 @@ def _section_membership(course_id):
'section_display_name'
:
'Membership'
,
'section_display_name'
:
'Membership'
,
'enroll_button_url'
:
reverse
(
'enroll_unenroll'
,
kwargs
=
{
'course_id'
:
course_id
}),
'enroll_button_url'
:
reverse
(
'enroll_unenroll'
,
kwargs
=
{
'course_id'
:
course_id
}),
'unenroll_button_url'
:
reverse
(
'enroll_unenroll'
,
kwargs
=
{
'course_id'
:
course_id
}),
'unenroll_button_url'
:
reverse
(
'enroll_unenroll'
,
kwargs
=
{
'course_id'
:
course_id
}),
'list_
instructors_staff_url'
:
reverse
(
'list_instructors_staff
'
,
kwargs
=
{
'course_id'
:
course_id
}),
'list_
course_role_members_url'
:
reverse
(
'list_course_role_members
'
,
kwargs
=
{
'course_id'
:
course_id
}),
'access_allow_revoke_url'
:
reverse
(
'access_allow_revoke'
,
kwargs
=
{
'course_id'
:
course_id
}),
'access_allow_revoke_url'
:
reverse
(
'access_allow_revoke'
,
kwargs
=
{
'course_id'
:
course_id
}),
'list_forum_members_url'
:
reverse
(
'list_forum_members'
,
kwargs
=
{
'course_id'
:
course_id
}),
'list_forum_members_url'
:
reverse
(
'list_forum_members'
,
kwargs
=
{
'course_id'
:
course_id
}),
'update_forum_role_membership_url'
:
reverse
(
'update_forum_role_membership'
,
kwargs
=
{
'course_id'
:
course_id
}),
'update_forum_role_membership_url'
:
reverse
(
'update_forum_role_membership'
,
kwargs
=
{
'course_id'
:
course_id
}),
...
...
lms/static/coffee/src/instructor_dashboard/instructor_dashboard.coffee
View file @
83ff497e
...
@@ -3,7 +3,6 @@
...
@@ -3,7 +3,6 @@
log
=
->
console
.
log
.
apply
console
,
arguments
log
=
->
console
.
log
.
apply
console
,
arguments
plantTimeout
=
(
ms
,
cb
)
->
setTimeout
cb
,
ms
plantTimeout
=
(
ms
,
cb
)
->
setTimeout
cb
,
ms
CSS_INSTRUCTOR_CONTENT
=
'instructor-dashboard-content-2'
CSS_INSTRUCTOR_CONTENT
=
'instructor-dashboard-content-2'
CSS_ACTIVE_SECTION
=
'active-section'
CSS_ACTIVE_SECTION
=
'active-section'
CSS_IDASH_SECTION
=
'idash-section'
CSS_IDASH_SECTION
=
'idash-section'
...
...
lms/urls.py
View file @
83ff497e
...
@@ -257,8 +257,8 @@ if settings.COURSEWARE_ENABLED:
...
@@ -257,8 +257,8 @@ if settings.COURSEWARE_ENABLED:
# api endpoints for instructor
# api endpoints for instructor
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/enroll_unenroll$'
,
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/enroll_unenroll$'
,
'instructor.views.api.enroll_unenroll'
,
name
=
"enroll_unenroll"
),
'instructor.views.api.enroll_unenroll'
,
name
=
"enroll_unenroll"
),
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/list_
instructors_staff
$'
,
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/list_
course_role_members
$'
,
'instructor.views.api.list_
instructors_staff'
,
name
=
"list_instructors_staff
"
),
'instructor.views.api.list_
course_role_members'
,
name
=
"list_course_role_members
"
),
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/access_allow_revoke$'
,
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/access_allow_revoke$'
,
'instructor.views.api.access_allow_revoke'
,
name
=
"access_allow_revoke"
),
'instructor.views.api.access_allow_revoke'
,
name
=
"access_allow_revoke"
),
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/grading_config$'
,
url
(
r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/instructor_dashboard/api/grading_config$'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment