def perfwks(): d = {} if request.method == 'GET': # Determine if asking for specific fwk or not uri = request.args.get('uri', None) d['error'] = request.args.get('error', None) if uri: if current_user.is_authenticated(): d['registered'] = str(hash(uri)) in User( current_user.id).profile['perfwks'].keys() d['uri'] = uri d['fwk'] = models.getPerformanceFramework(uri) return render_template('perfwk-details.html', **d) d['frameworks_form'] = FrameworksForm() else: # Validate submitted fwk uri/parse/add to system ff = FrameworksForm(request.form) if ff.validate_on_submit(): #add to system competency.parseComp(ff.framework_uri.data) d['frameworks_form'] = FrameworksForm() else: d['frameworks_form'] = ff d['pfwks'] = models.findPerformanceFrameworks() return render_template('performancefwks.html', **d)
def perfwks(): d = {} if request.method == 'GET': # Determine if asking for specific fwk or not uri = request.args.get('uri', None) d['error'] = request.args.get('error', None) if uri: if current_user.is_authenticated(): d['registered'] = str(hash(uri)) in User(current_user.id).profile['perfwks'].keys() d['uri'] = uri d['fwk'] = models.getPerformanceFramework(uri) return render_template('perfwk-details.html', **d) d['frameworks_form'] = FrameworksForm() else: # Validate submitted fwk uri/parse/add to system ff = FrameworksForm(request.form) if ff.validate_on_submit(): #add to system competency.parseComp(ff.framework_uri.data) d['frameworks_form'] = FrameworksForm() else: d['frameworks_form'] = ff d['pfwks'] = models.findPerformanceFrameworks() return render_template('performancefwks.html', **d)
def test(): uri = "http://12.109.40.34/performance-framework/xapi/tetris" userid = "tom" # seed system with perfwk # objid = models.getPerformanceFramework(uri) competency.parseComp(uri) # reg user with perfwk models.addPerFwkToUserProfile(uri, userid) #### now do the performance stuff p = performance.evaluate(uri, userid) return Response(json.dumps(p), mimetype='application/json')
def test(): uri = "http://12.109.40.34/performance-framework/xapi/tetris" userid = "tom" # seed system with perfwk # objid = models.getPerformanceFramework(uri) competency.parseComp(uri) # reg user with perfwk models.addPerFwkToUserProfile(uri, userid) #### now do the performance stuff p = performance.evaluate(uri, userid) return Response(json.dumps(p), mimetype='application/json')
def frameworks(): if request.method == 'GET': # Determine if requesting specific fwk or not uri = request.args.get('uri', None) if uri: d = {} if current_user.is_authenticated(): d['registered'] = str(hash(uri)) in User( current_user.id).profile['compfwks'].keys() d['uri'] = uri fwk = models.getCompetencyFramework(uri) for c in fwk['competencies']: compuri = c['uri'] comp = models.getCompetency(compuri, objectid=True) if comp: cid = comp['_id'] if 'adlnet' in compuri: compuri = compuri[:7] + 'www.' + compuri[7:] url = "https://node01.public.learningregistry.net/slice?any_tags=%s" % compuri resp = requests.get(url) ids = [] if resp.status_code == 200: lrresults = json.loads(resp.content) ids = [s['doc_ID'] for s in lrresults['documents']] for d_id in ids: models.updateCompetencyLR( cid, current_app.config['LR_NODE'] + d_id + '&by_doc_ID=T') d['fwk'] = models.getCompetencyFramework(uri) return render_template('compfwk-details.html', **d) return_dict = {'frameworks_form': FrameworksForm()} else: # Validate submitted fwk uri/parse/add to system ff = FrameworksForm(request.form) if ff.validate_on_submit(): #add to system competency.parseComp(ff.framework_uri.data) return_dict = {'frameworks_form': FrameworksForm()} else: return_dict = {'frameworks_form': ff} return_dict['cfwks'] = models.findCompetencyFrameworks() return render_template('frameworks.html', **return_dict)
def frameworks(): if request.method == 'GET': # Determine if requesting specific fwk or not uri = request.args.get('uri', None) if uri: d = {} if current_user.is_authenticated(): username = current_user.id user = models.getUserProfile(username) d['registered'] = str(hash(uri)) in user['compfwks'].keys() d['uri'] = uri fwk = models.getCompetencyFramework(uri) for c in fwk['competencies']: compuri = c['uri'] comp = models.getCompetency(compuri, objectid=True) if comp: cid = comp['_id'] if 'adlnet' in compuri: compuri = compuri[:7] + 'www.' + compuri[7:] url = "https://node01.public.learningregistry.net/slice?any_tags=%s" % compuri resp = requests.get(url) ids = [] if resp.status_code == 200: lrresults = json.loads(resp.content) ids = [s['doc_ID'] for s in lrresults['documents']] for d_id in ids: models.updateCompetencyLR(cid, LR_NODE + d_id + '&by_doc_ID=T') d['fwk'] = models.getCompetencyFramework(uri) return render_template('compfwk-details.html', **d) return_dict = {'frameworks_form': FrameworksForm()} else: # Validate submitted fwk uri/parse/add to system ff = FrameworksForm(request.form) if ff.validate_on_submit(): #add to system competency.parseComp(ff.framework_uri.data) return_dict = {'frameworks_form': FrameworksForm()} else: return_dict = {'frameworks_form': ff} return_dict['cfwks'] = models.findCompetencyFrameworks() return render_template('frameworks.html', **return_dict)
def index(): uri = request.args.get('uri', None) # the links on the competency page route back to this # the uri param says which comp to load if uri: p = competency.parseComp(uri) try: return redirect(url_for("competencies")) except Exception as e: return make_response("%s<br>%s" % (str(e), p), 200) return render_template('home.html')
def index(): uri = request.args.get('uri', None) # the links on the competency page route back to this # the uri param says which comp to load if uri: p = competency.parseComp(uri) try: return redirect(url_for("competencies")) except Exception as e: return make_response("%s<br>%s" % (str(e), p), 200) return render_template('home.html')
def index(): uri = request.args.get('uri', None) if uri: p = competency.parseComp(uri) try: resp = make_response(json.dumps(p), 200) resp.headers['Content-Type'] = "application/json" return resp except Exception as e: return make_response("%s<br>%s" % (str(e), p), 200) # return make_response("fail <br> %s" % repr(p), 200) return '''yay we dids it! <br>DEBUG: %s <br>SECRET: %s <br><a href="./?uri=http://adlnet.gov/competency-framework/scorm/choosing-an-lms">choose lms</a> <br><a href="./?uri=http://adlnet.gov/competency-framework/computer-science/basic-programming">programming</a> <br><a href="./?uri=http://12.109.40.34/performance-framework/xapi/tetris">perf tetris</a>''' % (app.config['DEBUG'], app.config['SECRET_KEY'])