esquema.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import errno
  2. import os
  3. from flask import jsonify
  4. def crearFacultad(request):
  5. try:
  6. json_req = request.json
  7. fac_nombre = json_req['fac_nombre']
  8. os.mkdir('resources/'+fac_nombre)
  9. except OSError:
  10. return jsonify({"message":"error al crear facultad"}),500
  11. else:
  12. return jsonify({"message":"facultad creada"}),200
  13. def crearCarrera(request):
  14. try:
  15. json_req = request.json
  16. fac_nombre = json_req['fac_nombre']
  17. car_nombre= json_req['car_nombre']
  18. os.mkdir('resources/'+fac_nombre+'/'+car_nombre)
  19. except OSError:
  20. return jsonify({"message":"error al crear carrera"}),500
  21. else:
  22. return jsonify({"message":"carrera creada"}),200
  23. def crearAsignatura(request):
  24. try:
  25. json_req = request.json
  26. fac_nombre = json_req['fac_nombre']
  27. car_nombre= json_req['car_nombre']
  28. asig_identificador=json_req['asig_identificador']
  29. path=('resources/'+fac_nombre+'/'+car_nombre+'/'+asig_identificador+"/")
  30. if not os.path.isdir(path):
  31. os.makedirs(path)
  32. os.mkdir(path+'Portafolios')
  33. except OSError as e:
  34. print(e.strerror)
  35. return jsonify({"message":"error al crear asignatura"}),500
  36. else:
  37. return jsonify({"message":"asignatura creada"}),200
  38. def crearPortafolio(request):
  39. try:
  40. json_req = request.json
  41. fac_nombre = json_req['fac_nombre']
  42. car_nombre= json_req['car_nombre']
  43. asig_identificador=json_req['asig_identificador']
  44. per_cedula=json_req['per_cedula']
  45. pathCedula=('resources/'+fac_nombre+'/'+car_nombre+'/'+asig_identificador+'/Portafolios/'+per_cedula)
  46. os.mkdir(pathCedula)
  47. pathDatosInf=(pathCedula+'/1. Datos informativos')
  48. os.mkdir(pathDatosInf)
  49. pathElmentosCurri=(pathCedula+'/2. Elementos curriculares')
  50. os.mkdir(pathElmentosCurri)
  51. os.mkdir(pathElmentosCurri+'/a. Syllabus')
  52. os.mkdir(pathElmentosCurri+'/b. Expectativas')
  53. os.mkdir(pathElmentosCurri+'/c. Apuntes de clase')
  54. os.mkdir(pathElmentosCurri+'/d. Evaluaciones')
  55. os.mkdir(pathElmentosCurri+'/e. Investigaciones')
  56. os.mkdir(pathElmentosCurri+'/f. Actividades de experimentación')
  57. os.mkdir(pathElmentosCurri+'/g. Proyectos')
  58. os.mkdir(pathElmentosCurri+'/h. Estudios de caso')
  59. os.mkdir(pathElmentosCurri+'/i. Planteamiento de problemas')
  60. os.mkdir(pathElmentosCurri+'/j. Registro de asistencia')
  61. os.mkdir(pathElmentosCurri+'/k. Registro de observaciones')
  62. os.mkdir(pathElmentosCurri+'/l. Tareas intraclases')
  63. os.mkdir(pathElmentosCurri+'/m. Tareas autónomas')
  64. os.mkdir(pathElmentosCurri+'/n. Tareas de refuerzo')
  65. pathInformeFin=(pathCedula+'/3. Informe final')
  66. os.mkdir(pathInformeFin)
  67. except OSError as error:
  68. print(error)
  69. return jsonify({"message":"error al crear portafolio"}),500
  70. else:
  71. return jsonify({"message":"portafolio creado"}),200