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 lr_search(): # Get all comps/fwks/perfwks and parse id so it can be displayed comps = models.findCompetencies(sort='title') compfwks = models.findCompetencyFrameworks() perfwks = models.findPerformanceFrameworks() for c in comps: c['_id'] = str(c['_id']) for cf in compfwks: cf['_id'] = str(cf['_id']) for p in perfwks: p['_id'] = str(p['_id']) jcomps = json.dumps(comps) jcfwks = json.dumps(compfwks) jpfwks = json.dumps(perfwks) return render_template('lrsearch.html', search_form=SearchForm(), comps=jcomps, compfwks=jcfwks, perfwks=jpfwks)