Daniel Suazo 4 лет назад
Родитель
Сommit
7f917bfb98
97 измененных файлов: 1652 добавлений и 26 удалений
  1. 13
    0
      .gitignore
  2. 1
    0
      Educacion_Grad.json
  3. 0
    1
      Humanidades.json
  4. 1
    1
      Miupi Parser/Admi.json
  5. 1
    1
      Miupi Parser/Admi_Grad.json
  6. 1
    1
      Miupi Parser/Arqui.json
  7. 1
    1
      Miupi Parser/Arqui_Grad.json
  8. 1
    1
      Miupi Parser/Asuntos_Aca.json
  9. 1
    1
      Miupi Parser/Ciencia_Tech_Info_Grad.json
  10. 1
    1
      Miupi Parser/Ciencias_Militares.json
  11. 1
    1
      Miupi Parser/Comunicaciones.json
  12. 1
    1
      Miupi Parser/Comunicaciones_Grad.json
  13. 1
    1
      Miupi Parser/Derecho.json
  14. 1
    1
      Miupi Parser/Educacion.json
  15. 1
    1
      Miupi Parser/Educacion_Continua.json
  16. 1
    1
      Miupi Parser/Educacion_Grad.json
  17. 1
    1
      Miupi Parser/Generales.json
  18. 1
    1
      Miupi Parser/Humanidades.json
  19. 1
    1
      Miupi Parser/Humanidades_Grad.json
  20. 435
    0
      Miupi Parser/Naturales.json
  21. 1
    1
      Miupi Parser/Naturales_Grad.json
  22. 1
    1
      Miupi Parser/Planificacion.json
  23. 1
    1
      Miupi Parser/Sociales.json
  24. 1
    1
      Miupi Parser/Sociales_Grad.json
  25. 2
    1
      Miupi Parser/parse.py
  26. 0
    1
      Planificacion.json
  27. 1
    0
      client/CompanionApp
  28. Двоичные данные
      server/CompanionApp/__pycache__/__init__.cpython-38.pyc
  29. Двоичные данные
      server/CompanionApp/__pycache__/admin.cpython-38.pyc
  30. Двоичные данные
      server/CompanionApp/__pycache__/models.cpython-38.pyc
  31. Двоичные данные
      server/CompanionApp/__pycache__/organizar.cpython-38.pyc
  32. Двоичные данные
      server/CompanionApp/__pycache__/serializers.cpython-38.pyc
  33. Двоичные данные
      server/CompanionApp/__pycache__/urls.cpython-38.pyc
  34. Двоичные данные
      server/CompanionApp/__pycache__/views.cpython-38.pyc
  35. 4
    0
      server/CompanionApp/admin.py
  36. 43
    0
      server/CompanionApp/migrations/0003_auto_20201015_1100.py
  37. 31
    0
      server/CompanionApp/migrations/0004_auto_20201025_1252.py
  38. Двоичные данные
      server/CompanionApp/migrations/__pycache__/0001_initial.cpython-38.pyc
  39. Двоичные данные
      server/CompanionApp/migrations/__pycache__/0002_curso_code.cpython-38.pyc
  40. Двоичные данные
      server/CompanionApp/migrations/__pycache__/0003_auto_20201015_1100.cpython-38.pyc
  41. Двоичные данные
      server/CompanionApp/migrations/__pycache__/0004_auto_20201025_1252.cpython-38.pyc
  42. Двоичные данные
      server/CompanionApp/migrations/__pycache__/__init__.cpython-38.pyc
  43. 18
    0
      server/CompanionApp/models.py
  44. 54
    0
      server/CompanionApp/organizar.py
  45. 41
    0
      server/CompanionApp/serializers.py
  46. 15
    0
      server/CompanionApp/urls.py
  47. 73
    0
      server/CompanionApp/views.py
  48. 1
    0
      server/primer_sem/Admi.json
  49. 1
    0
      server/primer_sem/Admi_Grad.json
  50. 1
    0
      server/primer_sem/Arqui.json
  51. 1
    0
      server/primer_sem/Arqui_Grad.json
  52. 1
    0
      server/primer_sem/Asuntos_Aca.json
  53. 34
    0
      server/primer_sem/Ciencias_Militares.json
  54. 614
    0
      server/primer_sem/Ciencias_Naturales.json
  55. 1
    0
      server/primer_sem/Ciencias_Naturales_Grad.json
  56. 1
    0
      server/primer_sem/Ciencias_Sociales.json
  57. 1
    0
      server/primer_sem/Ciencias_Sociales_Grad.json
  58. 1
    0
      server/primer_sem/Comunicaciones.json
  59. 1
    0
      server/primer_sem/Comunicaciones_Grad.json
  60. 1
    0
      server/primer_sem/Educacion.json
  61. 1
    0
      server/primer_sem/Educacion_Continua.json
  62. 1
    0
      server/primer_sem/Educacion_Grad.json
  63. 1
    0
      server/primer_sem/Escuela_Derecho.json
  64. 1
    0
      server/primer_sem/Escuela_Grad_Ciencia_Tech_Info.json
  65. 1
    0
      server/primer_sem/Estudios_Generales.json
  66. 1
    0
      server/primer_sem/Humanidades.json
  67. 1
    0
      server/primer_sem/Humanidades_Grad.json
  68. 1
    0
      server/primer_sem/Planificacion.json
  69. 85
    0
      server/primer_sem/primer_parse.py
  70. Двоичные данные
      server/restful/__pycache__/__init__.cpython-38.pyc
  71. Двоичные данные
      server/restful/__pycache__/settings.cpython-38.pyc
  72. Двоичные данные
      server/restful/__pycache__/urls.cpython-38.pyc
  73. Двоичные данные
      server/restful/__pycache__/wsgi.cpython-38.pyc
  74. 20
    1
      server/restful/settings.py
  75. 7
    2
      server/restful/urls.py
  76. 1
    0
      server/segundo_sem/Admi2.json
  77. 1
    0
      server/segundo_sem/Admi_Grad2.json
  78. 1
    0
      server/segundo_sem/Arqui2.json
  79. 1
    0
      server/segundo_sem/Arqui_Grad2.json
  80. 1
    0
      server/segundo_sem/Asuntos_Aca2.json
  81. 1
    0
      server/segundo_sem/Ciencias_Militares2.json
  82. 1
    0
      server/segundo_sem/Ciencias_Naturales2.json
  83. 1
    0
      server/segundo_sem/Ciencias_Naturales_Grad2.json
  84. 1
    0
      server/segundo_sem/Ciencias_Sociales2.json
  85. 1
    0
      server/segundo_sem/Ciencias_Sociales_Grad2.json
  86. 1
    0
      server/segundo_sem/Comunicaciones2.json
  87. 1
    0
      server/segundo_sem/Comunicaciones_Grad2.json
  88. 1
    0
      server/segundo_sem/Educacion2.json
  89. 1
    0
      server/segundo_sem/Educacion_Continua2.json
  90. 1
    0
      server/segundo_sem/Educacion_Grad2.json
  91. 1
    0
      server/segundo_sem/Escuela_Derecho2.json
  92. 1
    0
      server/segundo_sem/Escuela_Grad_Ciencia_Tech_Info2.json
  93. 1
    0
      server/segundo_sem/Estudios_Generales2.json
  94. 1
    0
      server/segundo_sem/Humanidades2.json
  95. 1
    0
      server/segundo_sem/Humanidades_Grad2.json
  96. 1
    0
      server/segundo_sem/Planificacion2.json
  97. 101
    0
      server/segundo_sem/second_parser.py

+ 13
- 0
.gitignore Просмотреть файл

@@ -0,0 +1,13 @@
1
+client/CompanionAppnode_modules/**/*
2
+client/CompanionApp.expo/*
3
+client/CompanionAppnpm-debug.*
4
+client/CompanionApp*.jks
5
+client/CompanionApp*.p8
6
+client/CompanionApp*.p12
7
+client/CompanionApp*.key
8
+client/CompanionApp*.mobileprovision
9
+client/CompanionApp*.orig.*
10
+client/CompanionAppweb-build/
11
+
12
+# macOS
13
+client/CompanionApp.DS_Store

+ 1
- 0
Educacion_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 0
- 1
Humanidades.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Admi.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Admi_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Arqui.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Arqui_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Asuntos_Aca.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Ciencia_Tech_Info_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Ciencias_Militares.json Просмотреть файл

@@ -1 +1 @@
1
-[{"Curso": "CIMI3011", "Seccion": "001", "Profesor": "MCGEE, SHANNON ", "Nombre": "CURSO BASIC C. MILIT I", "Dias": ["LW"], "Horario": ["01:00PM-01:50PM"], "Salones": ["DM-001"], "Info_Extra": ""}, {"Curso": "CIMI3021", "Seccion": "001", "Profesor": "MEYERS, JOSHUA ", "Nombre": "CURS BASIC C.MILIT III", "Dias": ["LW"], "Horario": ["10:30AM-11:20AM"], "Salones": ["DM-002"], "Info_Extra": ""}, {"Curso": "CIMI4011", "Seccion": "001", "Profesor": "MEYERS, JOSHUA ", "Nombre": "COM Y PSIC EN LID MILITAR", "Dias": ["LW"], "Horario": ["08:00PM-09:50PM"], "Salones": ["DM-001"], "Info_Extra": ""}, {"Curso": "CIMI4021", "Seccion": "001", "Profesor": "ROJAS, ORLANDO ", "Nombre": "LID Y ADM OPERACIONES MIL", "Dias": ["MJ"], "Horario": ["06:30AM-08:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE3001", "Seccion": "001", "Profesor": "TORRES, C. ", "Nombre": "LA FUERZA AEREA DE HOY", "Dias": ["L", "V"], "Horario": ["09:00AM-09:50AM", "09:00AM-10:50AM"], "Salones": ["DM-001", "DM-001"], "Info_Extra": ""}, {"Curso": "ESAE3001", "Seccion": "002", "Profesor": "TORRES, C. ", "Nombre": "LA FUERZA AEREA DE HOY", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE3011", "Seccion": "002", "Profesor": "NIEVES,RICARDO ", "Nombre": "DESARR DEL PODERIO AEREO", "Dias": ["W", "V"], "Horario": ["09:00AM-09:50AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE4001", "Seccion": "001", "Profesor": "MENDOZA, JOEL ", "Nombre": "GER,LID EN LA FUERZA AERE", "Dias": ["LW", "V"], "Horario": ["10:00AM-11:20AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE4011", "Seccion": "001", "Profesor": "NIEVES, RICARDO", "Nombre": "SEG NAC SOC AMER CONTEMP", "Dias": ["LW", "V"], "Horario": ["10:00AM-11:20AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}]
1
+[{"Curso": "CIMI3011", "Seccion": "001", "Profesor": "MCGEE, SHANNON ", "Creditos": "2", "Nombre": "CURSO BASIC C. MILIT I", "Dias": ["LW"], "Horario": ["01:00PM-01:50PM"], "Salones": ["DM-001"], "Info_Extra": ""}, {"Curso": "CIMI3021", "Seccion": "001", "Profesor": "MEYERS, JOSHUA ", "Creditos": "2", "Nombre": "CURS BASIC C.MILIT III", "Dias": ["LW"], "Horario": ["10:30AM-11:20AM"], "Salones": ["DM-002"], "Info_Extra": ""}, {"Curso": "CIMI4011", "Seccion": "001", "Profesor": "MEYERS, JOSHUA ", "Creditos": "4", "Nombre": "COM Y PSIC EN LID MILITAR", "Dias": ["LW"], "Horario": ["08:00PM-09:50PM"], "Salones": ["DM-001"], "Info_Extra": ""}, {"Curso": "CIMI4021", "Seccion": "001", "Profesor": "ROJAS, ORLANDO ", "Creditos": "4", "Nombre": "LID Y ADM OPERACIONES MIL", "Dias": ["MJ"], "Horario": ["06:30AM-08:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE3001", "Seccion": "001", "Profesor": "TORRES, C. ", "Creditos": "2", "Nombre": "LA FUERZA AEREA DE HOY", "Dias": ["L", "V"], "Horario": ["09:00AM-09:50AM", "09:00AM-10:50AM"], "Salones": ["DM-001", "DM-001"], "Info_Extra": ""}, {"Curso": "ESAE3001", "Seccion": "002", "Profesor": "TORRES, C. ", "Creditos": "2", "Nombre": "LA FUERZA AEREA DE HOY", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE3011", "Seccion": "002", "Profesor": "NIEVES,RICARDO ", "Creditos": "2", "Nombre": "DESARR DEL PODERIO AEREO", "Dias": ["W", "V"], "Horario": ["09:00AM-09:50AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE4001", "Seccion": "001", "Profesor": "MENDOZA, JOEL ", "Creditos": "4", "Nombre": "GER,LID EN LA FUERZA AERE", "Dias": ["LW", "V"], "Horario": ["10:00AM-11:20AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}, {"Curso": "ESAE4011", "Seccion": "001", "Profesor": "NIEVES, RICARDO", "Creditos": "4", "Nombre": "SEG NAC SOC AMER CONTEMP", "Dias": ["LW", "V"], "Horario": ["10:00AM-11:20AM", "09:00AM-10:50AM"], "Salones": [], "Info_Extra": ""}]

+ 1
- 1
Miupi Parser/Comunicaciones.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Comunicaciones_Grad.json Просмотреть файл

@@ -1 +1 @@
1
-[{"Curso": "COPU6500", "Seccion": "2U1", "Profesor": "ROCHE,MARIO ", "Nombre": "TEORIAS DE LA COMUNICACIO", "Dias": ["M"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4112"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6517", "Seccion": "2U1", "Profesor": "RAMIREZ,RUBEN ", "Nombre": "CULT Y ESTRUC MEDIATICAS", "Dias": ["W"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4112"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6667", "Seccion": "2U1", "Profesor": "COLON,ELISEO ", "Nombre": "PERSP Y METOD INV EN COM", "Dias": ["L"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4088"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6698", "Seccion": "0U1", "Profesor": "COLON,ELISEO ", "Nombre": "CONT EXP INVEST DIV MODS", "Dias": ["J"], "Horario": ["06:00PM-08:50PM"], "Salones": [], "Info_Extra": ""}, {"Curso": "COPU6707", "Seccion": "001", "Profesor": "COLON,ELISEO ", "Nombre": "SEMINAR COMUNICACION III", "Dias": ["M"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": ""}, {"Curso": "COPU6707", "Seccion": "002", "Profesor": "ALVARADO, G. ", "Nombre": "SEMINAR COMUNICACION III", "Dias": ["L"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": ""}, {"Curso": "COPU6726", "Seccion": "2U1", "Profesor": "ROCHE,MARIO ", "Nombre": "SEMINARION EN PERIOD II", "Dias": ["J"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}]
1
+[{"Curso": "COPU6500", "Seccion": "2U1", "Profesor": "ROCHE,MARIO ", "Creditos": "3", "Nombre": "TEORIAS DE LA COMUNICACIO", "Dias": ["M"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4112"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6517", "Seccion": "2U1", "Profesor": "RAMIREZ,RUBEN ", "Creditos": "3", "Nombre": "CULT Y ESTRUC MEDIATICAS", "Dias": ["W"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4112"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6667", "Seccion": "2U1", "Profesor": "COLON,ELISEO ", "Creditos": "3", "Nombre": "PERSP Y METOD INV EN COM", "Dias": ["L"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4088"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}, {"Curso": "COPU6698", "Seccion": "0U1", "Profesor": "COLON,ELISEO ", "Creditos": "0", "Nombre": "CONT EXP INVEST DIV MODS", "Dias": ["J"], "Horario": ["06:00PM-08:50PM"], "Salones": [], "Info_Extra": ""}, {"Curso": "COPU6707", "Seccion": "001", "Profesor": "COLON,ELISEO ", "Creditos": "3", "Nombre": "SEMINAR COMUNICACION III", "Dias": ["M"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": ""}, {"Curso": "COPU6707", "Seccion": "002", "Profesor": "ALVARADO, G. ", "Creditos": "3", "Nombre": "SEMINAR COMUNICACION III", "Dias": ["L"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": ""}, {"Curso": "COPU6726", "Seccion": "2U1", "Profesor": "ROCHE,MARIO ", "Creditos": "3", "Nombre": "SEMINARION EN PERIOD II", "Dias": ["J"], "Horario": ["06:00PM-08:50PM"], "Salones": ["PLAZU-4110"], "Info_Extra": "* Curso no se ofrecer\u00e1 en el 2DO SEM *"}]

+ 1
- 1
Miupi Parser/Derecho.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Educacion.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Educacion_Continua.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Educacion_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Generales.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Humanidades.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Humanidades_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 435
- 0
Miupi Parser/Naturales.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Naturales_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Planificacion.json Просмотреть файл

@@ -1 +1 @@
1
-[{"Curso": "PLAN5005", "Seccion": "3U1", "Profesor": "YOEL VELAZQUEZ ", "Nombre": "ECON ESTA Y MATE PLANIF", "Dias": ["S"], "Horario": ["09:00AM-01:00PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6006", "Seccion": "0U1", "Profesor": "IRIZARRY, R. ", "Nombre": "INTERNADO DE PLANIFICACIO", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6068", "Seccion": "013", "Profesor": "LUGO, J. ", "Nombre": "PRESERV PATRIMON Y PLANIF", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6075", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Nombre": "PROYECTO DE INVESTIG II", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7034"], "Info_Extra": ""}, {"Curso": "PLAN6076", "Seccion": "2U1", "Profesor": "LAMBA DEEPAK ", "Nombre": "HIST & TEORIA PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6089", "Seccion": "2U1", "Profesor": "ENCARNACION, A.", "Nombre": "PLANIF URB Y TERRITORIAL", "Dias": ["W"], "Horario": ["07:00PM-09:50PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6116", "Seccion": "2U1", "Profesor": "GONZALEZ VERON ", "Nombre": "ORDEN JURIDICO PLAN", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6117", "Seccion": "2U1", "Profesor": "CASTRO, A . ", "Nombre": "APLIC COMPUTADOR EN PLAN", "Dias": ["W"], "Horario": ["05:30PM-09:20PM"], "Salones": ["PLAZU-6015"], "Info_Extra": ""}, {"Curso": "PLAN6135", "Seccion": "2U1", "Profesor": "ENCARNACION, A,", "Nombre": "SOCIEDAD AMBIENTE Y PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6513", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Nombre": "SEM PROP PROYECTO PLANIFI", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6602", "Seccion": "2U1", "Profesor": "CASTRO, A. ", "Nombre": "SIG PARA PLANIFICACION", "Dias": ["MJ"], "Horario": ["05:30PM-07:20PM"], "Salones": ["PLAZU-6015"], "Info_Extra": ""}, {"Curso": "PLAN6603", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Nombre": "ELABORACION DE PLANES", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6604", "Seccion": "2U1", "Profesor": "SANTIAGO, R. ", "Nombre": "TEOR COMUNIDAD Y DES ECON", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "201", "Profesor": "BARRETO, M. ", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "202", "Profesor": "NAVARRO, C. ", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "201", "Profesor": "BARRETO, M. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "202", "Profesor": "PENA, P. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "203", "Profesor": "NAVARRO, C. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "011", "Profesor": "MIRANDA, C. ", "Nombre": "SEM: DESARROLLO PROPUESTA", "Dias": ["LMW", "S"], "Horario": ["05:30PM-08:20PM", "09:00AM-11:00AM"], "Salones": ["PLAZU-7036", "PLAZU-7036"], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "013", "Profesor": "BARRETO MARITZA", "Nombre": "RIESGOS Y PLANIFICACIONN", "Dias": ["W"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6996", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Nombre": "PRACTICA DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}]
1
+[{"Curso": "PLAN5005", "Seccion": "3U1", "Profesor": "YOEL VELAZQUEZ ", "Creditos": "4", "Nombre": "ECON ESTA Y MATE PLANIF", "Dias": ["S"], "Horario": ["09:00AM-01:00PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6006", "Seccion": "0U1", "Profesor": "IRIZARRY, R. ", "Creditos": "3", "Nombre": "INTERNADO DE PLANIFICACIO", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6068", "Seccion": "013", "Profesor": "LUGO, J. ", "Creditos": "3", "Nombre": "PRESERV PATRIMON Y PLANIF", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6075", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Creditos": "3", "Nombre": "PROYECTO DE INVESTIG II", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7034"], "Info_Extra": ""}, {"Curso": "PLAN6076", "Seccion": "2U1", "Profesor": "LAMBA DEEPAK ", "Creditos": "3", "Nombre": "HIST & TEORIA PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6089", "Seccion": "2U1", "Profesor": "ENCARNACION, A.", "Creditos": "3", "Nombre": "PLANIF URB Y TERRITORIAL", "Dias": ["W"], "Horario": ["07:00PM-09:50PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6116", "Seccion": "2U1", "Profesor": "GONZALEZ VERON ", "Creditos": "3", "Nombre": "ORDEN JURIDICO PLAN", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7033"], "Info_Extra": ""}, {"Curso": "PLAN6117", "Seccion": "2U1", "Profesor": "CASTRO, A . ", "Creditos": "4", "Nombre": "APLIC COMPUTADOR EN PLAN", "Dias": ["W"], "Horario": ["05:30PM-09:20PM"], "Salones": ["PLAZU-6015"], "Info_Extra": ""}, {"Curso": "PLAN6135", "Seccion": "2U1", "Profesor": "ENCARNACION, A,", "Creditos": "3", "Nombre": "SOCIEDAD AMBIENTE Y PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6513", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Creditos": "3", "Nombre": "SEM PROP PROYECTO PLANIFI", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6602", "Seccion": "2U1", "Profesor": "CASTRO, A. ", "Creditos": "4", "Nombre": "SIG PARA PLANIFICACION", "Dias": ["MJ"], "Horario": ["05:30PM-07:20PM"], "Salones": ["PLAZU-6015"], "Info_Extra": ""}, {"Curso": "PLAN6603", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Creditos": "3", "Nombre": "ELABORACION DE PLANES", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7041"], "Info_Extra": ""}, {"Curso": "PLAN6604", "Seccion": "2U1", "Profesor": "SANTIAGO, R. ", "Creditos": "3", "Nombre": "TEOR COMUNIDAD Y DES ECON", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "201", "Profesor": "BARRETO, M. ", "Creditos": "3", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "202", "Profesor": "NAVARRO, C. ", "Creditos": "3", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "201", "Profesor": "BARRETO, M. ", "Creditos": "0", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "202", "Profesor": "PENA, P. ", "Creditos": "0", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "203", "Profesor": "NAVARRO, C. ", "Creditos": "0", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "011", "Profesor": "MIRANDA, C. ", "Creditos": "1", "Nombre": "SEM: DESARROLLO PROPUESTA", "Dias": ["LMW", "S"], "Horario": ["05:30PM-08:20PM", "09:00AM-11:00AM"], "Salones": ["PLAZU-7036", "PLAZU-7036"], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "013", "Profesor": "BARRETO MARITZA", "Creditos": "3", "Nombre": "RIESGOS Y PLANIFICACIONN", "Dias": ["W"], "Horario": ["05:30PM-08:20PM"], "Salones": ["PLAZU-7035"], "Info_Extra": ""}, {"Curso": "PLAN6996", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Creditos": "5", "Nombre": "PRACTICA DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Salones": [], "Info_Extra": ""}]

+ 1
- 1
Miupi Parser/Sociales.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
Miupi Parser/Sociales_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 2
- 1
Miupi Parser/parse.py Просмотреть файл

@@ -39,7 +39,8 @@ def final_parse(name):
39 39
                 course["Profesor"] = profesor
40 40
             else:
41 41
                 course["Profesor"] = "TBA"
42
-
42
+            
43
+            course["Creditos"] = info[1][-1]
43 44
             course["Nombre"] = info[0][0:-1]
44 45
             course["Dias"] = item["Dias"].split(" ")
45 46
 

+ 0
- 1
Planificacion.json Просмотреть файл

@@ -1 +0,0 @@
1
-[{"Curso": "PLAN5005", "Seccion": "3U1", "Profesor": "YOEL VELAZQUEZ ", "Nombre": "ECON ESTA Y MATE PLANIF", "Dias": ["S"], "Horario": ["09:00AM-01:00PM"], "Info_Extra": ""}, {"Curso": "PLAN6006", "Seccion": "0U1", "Profesor": "IRIZARRY, R. ", "Nombre": "INTERNADO DE PLANIFICACIO", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6068", "Seccion": "013", "Profesor": "LUGO, J. ", "Nombre": "PRESERV PATRIMON Y PLANIF", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6075", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Nombre": "PROYECTO DE INVESTIG II", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6076", "Seccion": "2U1", "Profesor": "LAMBA DEEPAK ", "Nombre": "HIST & TEORIA PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6089", "Seccion": "2U1", "Profesor": "ENCARNACION, A.", "Nombre": "PLANIF URB Y TERRITORIAL", "Dias": ["W"], "Horario": ["07:00PM-09:50PM"], "Info_Extra": ""}, {"Curso": "PLAN6116", "Seccion": "2U1", "Profesor": "GONZALEZ VERON ", "Nombre": "ORDEN JURIDICO PLAN", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6117", "Seccion": "2U1", "Profesor": "CASTRO, A . ", "Nombre": "APLIC COMPUTADOR EN PLAN", "Dias": ["W"], "Horario": ["05:30PM-09:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6135", "Seccion": "2U1", "Profesor": "ENCARNACION, A,", "Nombre": "SOCIEDAD AMBIENTE Y PLAN", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6513", "Seccion": "2U1", "Profesor": "IRIZARRY, R. ", "Nombre": "SEM PROP PROYECTO PLANIFI", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6602", "Seccion": "2U1", "Profesor": "CASTRO, A. ", "Nombre": "SIG PARA PLANIFICACION", "Dias": ["MJ"], "Horario": ["05:30PM-07:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6603", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Nombre": "ELABORACION DE PLANES", "Dias": ["L"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6604", "Seccion": "2U1", "Profesor": "SANTIAGO, R. ", "Nombre": "TEOR COMUNIDAD Y DES ECON", "Dias": ["J"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "201", "Profesor": "BARRETO, M. ", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6614", "Seccion": "202", "Profesor": "NAVARRO, C. ", "Nombre": "PROYECTO DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "201", "Profesor": "BARRETO, M. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "202", "Profesor": "PENA, P. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6896", "Seccion": "203", "Profesor": "NAVARRO, C. ", "Nombre": "CONTINUACION PROY PLAN", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "011", "Profesor": "MIRANDA, C. ", "Nombre": "SEM: DESARROLLO PROPUESTA", "Dias": ["LMW", "S"], "Horario": ["05:30PM-08:20PM", "09:00AM-11:00AM"], "Info_Extra": ""}, {"Curso": "PLAN6995", "Seccion": "013", "Profesor": "BARRETO MARITZA", "Nombre": "RIESGOS Y PLANIFICACIONN", "Dias": ["W"], "Horario": ["05:30PM-08:20PM"], "Info_Extra": ""}, {"Curso": "PLAN6996", "Seccion": "2U1", "Profesor": "NAVARRO, C. ", "Nombre": "PRACTICA DE PLANIFICACION", "Dias": ["D"], "Horario": ["TBA"], "Info_Extra": ""}]

+ 1
- 0
client/CompanionApp

@@ -0,0 +1 @@
1
+Subproject commit 4d360c36a95ce8d887e17da3a66024e795c71c05

Двоичные данные
server/CompanionApp/__pycache__/__init__.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/admin.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/models.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/organizar.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/serializers.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/urls.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/__pycache__/views.cpython-38.pyc Просмотреть файл


+ 4
- 0
server/CompanionApp/admin.py Просмотреть файл

@@ -1,3 +1,7 @@
1 1
 from django.contrib import admin
2
+from .models import Curso, Matricula, Facultad
2 3
 
3 4
 # Register your models here.
5
+admin.site.register(Curso)
6
+admin.site.register(Matricula)
7
+admin.site.register(Facultad)

+ 43
- 0
server/CompanionApp/migrations/0003_auto_20201015_1100.py Просмотреть файл

@@ -0,0 +1,43 @@
1
+# Generated by Django 3.1.1 on 2020-10-15 15:00
2
+
3
+from django.db import migrations, models
4
+import django.db.models.deletion
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('CompanionApp', '0002_curso_code'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.CreateModel(
15
+            name='Facultad',
16
+            fields=[
17
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18
+                ('fname', models.CharField(max_length=150)),
19
+            ],
20
+        ),
21
+        migrations.AddField(
22
+            model_name='curso',
23
+            name='creditos',
24
+            field=models.IntegerField(default=0),
25
+        ),
26
+        migrations.CreateModel(
27
+            name='Matricula',
28
+            fields=[
29
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
30
+                ('section', models.CharField(max_length=5)),
31
+                ('prof', models.CharField(max_length=150)),
32
+                ('grade', models.CharField(max_length=3)),
33
+                ('semestre', models.IntegerField(default=0)),
34
+                ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='CompanionApp.curso')),
35
+            ],
36
+        ),
37
+        migrations.AddField(
38
+            model_name='curso',
39
+            name='fac_id',
40
+            field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to='CompanionApp.facultad'),
41
+            preserve_default=False,
42
+        ),
43
+    ]

+ 31
- 0
server/CompanionApp/migrations/0004_auto_20201025_1252.py Просмотреть файл

@@ -0,0 +1,31 @@
1
+# Generated by Django 3.1.2 on 2020-10-25 16:52
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('CompanionApp', '0003_auto_20201015_1100'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.AddField(
14
+            model_name='matricula',
15
+            name='dias',
16
+            field=models.CharField(default='', max_length=10),
17
+            preserve_default=False,
18
+        ),
19
+        migrations.AddField(
20
+            model_name='matricula',
21
+            name='horario',
22
+            field=models.CharField(default='', max_length=50),
23
+            preserve_default=False,
24
+        ),
25
+        migrations.AddField(
26
+            model_name='matricula',
27
+            name='salon',
28
+            field=models.CharField(default='', max_length=12),
29
+            preserve_default=False,
30
+        ),
31
+    ]

Двоичные данные
server/CompanionApp/migrations/__pycache__/0001_initial.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/migrations/__pycache__/0002_curso_code.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/migrations/__pycache__/0003_auto_20201015_1100.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/migrations/__pycache__/0004_auto_20201025_1252.cpython-38.pyc Просмотреть файл


Двоичные данные
server/CompanionApp/migrations/__pycache__/__init__.cpython-38.pyc Просмотреть файл


+ 18
- 0
server/CompanionApp/models.py Просмотреть файл

@@ -1,8 +1,26 @@
1 1
 from django.db import models
2 2
 
3 3
 # Create your models here.
4
+# diego, Diego1999$
5
+
6
+
7
+class Facultad(models.Model):
8
+    fname = models.CharField(max_length=150)
4 9
 
5 10
 
6 11
 class Curso(models.Model):
12
+    fac_id = models.ForeignKey(Facultad, on_delete=models.CASCADE)
7 13
     name = models.CharField(max_length=150)
8 14
     code = models.CharField(max_length=9)
15
+    creditos = models.IntegerField(default=0)
16
+
17
+
18
+class Matricula(models.Model):
19
+    course_id = models.ForeignKey(Curso, on_delete=models.CASCADE)
20
+    section = models.CharField(max_length=5)
21
+    prof = models.CharField(max_length=150)
22
+    grade = models.CharField(max_length=3)
23
+    semestre = models.IntegerField(default=0)
24
+    horario = models.CharField(max_length=50)
25
+    dias = models.CharField(max_length=10)
26
+    salon = models.CharField(max_length=12)

+ 54
- 0
server/CompanionApp/organizar.py Просмотреть файл

@@ -0,0 +1,54 @@
1
+import os
2
+import sys
3
+import json
4
+
5
+path1 = "C:/Users/danie/Documents/Projects/Companion App/server/primer_sem"
6
+path2 = "C:/Users/danie/Documents/Projects/Companion App/server/segundo_sem"
7
+
8
+dirsem1 = os.listdir(path1)
9
+dirsem2 = os.listdir(path2)
10
+
11
+
12
+def orderFiles1(files1):
13
+    i = 1
14
+    for file in dirsem1:
15
+        if file.endswith('.json'):
16
+            files1.append({'file': file, 'num': i})
17
+        i += 1
18
+    return files1
19
+
20
+
21
+def orderFiles2(files2):
22
+    i = 1
23
+    for file in dirsem2:
24
+        if file.endswith('.json'):
25
+            files2.append({'file': file, 'num': i})
26
+        i += 1
27
+    return files2
28
+
29
+
30
+def orderFiles3(files1, files2, files3):
31
+    for i in range(len(files1)):
32
+        files3.append({'file': files1[i]['file'], 'num': files1[i]['num']})
33
+        files3.append({'file': files2[i]['file'], 'num': files1[i]['num']})
34
+    return files3
35
+
36
+
37
+files1 = orderFiles1([])
38
+files2 = orderFiles2([])
39
+files3 = []
40
+files3 = orderFiles3(files1, files2, files3)
41
+
42
+
43
+# for file in files3:
44
+#     check = file['file'].split('.')
45
+#     path = "C:/Users/diego/Documents/companion_app/segundo_sem" if check[0][-1] == '2' else "C:/Users/diego/Documents/companion_app/primer_sem"
46
+#     with open(path + '/' + file['file']) as f:
47
+#         data = json.load(f)
48
+#         fac_id = file['num']
49
+#         for key in data:
50
+#             if key != 'Horario ':
51
+#                 code = key
52
+#                 name = data[key][0]
53
+#                 creds = data[key][1]
54
+#                 print(code, name, creds, fac_id)

+ 41
- 0
server/CompanionApp/serializers.py Просмотреть файл

@@ -0,0 +1,41 @@
1
+from .models import Facultad, Curso, Matricula
2
+from rest_framework import serializers
3
+
4
+
5
+class FacultadSerializer(serializers.ModelSerializer):
6
+    class Meta:
7
+        model = Facultad
8
+        fields = ('__all__')
9
+
10
+    def create(self, validated_data):
11
+        instance, created = Facultad.objects.get_or_create(**validated_data)
12
+        # print(instance, created)
13
+        if(created == False):
14
+            print('ya se creo')
15
+        return validated_data
16
+
17
+
18
+class CursoSerializer(serializers.ModelSerializer):
19
+    class Meta:
20
+        model = Curso
21
+        fields = ('__all__')
22
+
23
+    def create(self, validated_data):
24
+        instance, created = Curso.objects.get_or_create(**validated_data)
25
+        # print(instance, created)
26
+        if(created == False):
27
+            print('ya se creo')
28
+        return validated_data
29
+
30
+
31
+class MatriculaSerializer(serializers.ModelSerializer):
32
+    class Meta:
33
+        model = Curso
34
+        fields = ('__all__')
35
+
36
+    def create(self, validated_data):
37
+        instance, created = Matricula.objects.get_or_create(**validated_data)
38
+        # print(instance, created)
39
+        if(created == False):
40
+            print('ya se creo')
41
+        return validated_data

+ 15
- 0
server/CompanionApp/urls.py Просмотреть файл

@@ -0,0 +1,15 @@
1
+# from django.urls import include, path
2
+from rest_framework import routers
3
+from . import views
4
+from django.conf.urls import url, include
5
+
6
+
7
+# Wire up our API using automatic URL routing.
8
+# Additionally, we include login URLs for the browsable API.
9
+urlpatterns = [
10
+    url(r'^api/insertar_fac$', views.insertarFacultades),
11
+    url(r'^api/hello$', views.hello_world),
12
+    url(r'^api/insertar_cursos$', views.insertarTodosLosCursos),
13
+    url(r'api/fetch_matricula', views.fetchMatricula),
14
+    url(r'api/test_query', views.testQuery)
15
+]

+ 73
- 0
server/CompanionApp/views.py Просмотреть файл

@@ -1,3 +1,76 @@
1
+import json
2
+import sys
1 3
 from django.shortcuts import render
4
+from django.http.response import JsonResponse
5
+from rest_framework import status
6
+from .models import Facultad, Curso, Matricula
7
+from rest_framework.decorators import api_view
8
+from rest_framework.parsers import JSONParser
9
+from .serializers import FacultadSerializer, CursoSerializer
10
+from .organizar import files3
11
+
2 12
 
3 13
 # Create your views here.
14
+
15
+@api_view(['POST', ])
16
+def insertarFacultades(request):
17
+    faculties = ['Administración de Empresas', 'Administración de Empresas Graduado', 'Arquitectura', 'Arquitectura Graduado', 'Asuntos Académicos',
18
+                 'Ciencias Militares', 'Ciencias Naturales', 'Ciencias Naturales Graduado', 'Ciencias Sociales', 'Ciencias Sociales Graduado',
19
+                 'Escuela de Comunicación', 'Escuela de Comunicación Graduada', 'Educación', 'Educación Continua (BEOF)', 'Educación Graduado',
20
+                 'Escuela de Derecho', 'Escuela Graduada de Ciencias y Tecnologías de la Información', 'Estudios Generales', 'Humanidades',
21
+                 'Humanidades Graduado', 'Planificación']
22
+    if request.method == 'POST':
23
+        for faculty in faculties:
24
+            facultad_serializer = FacultadSerializer(data={'fname': faculty})
25
+            if facultad_serializer.is_valid():
26
+                facultad_serializer.save()
27
+
28
+        return JsonResponse({"message": 'se crearon todas las facultades'}, status=status.HTTP_201_CREATED)
29
+
30
+
31
+@api_view(['POST', ])
32
+def insertarTodosLosCursos(request):
33
+    if request.method == 'POST':
34
+        for file in files3:
35
+            check = file['file'].split('.')
36
+            path = "C:/Users/danie/Documents/Projects/Companion App/server/segundo_sem" if check[
37
+                0][-1] == '2' else "C:/Users/danie/Documents/Projects/Companion App/server/primer_sem"
38
+            with open(path + '/' + file['file']) as f:
39
+                data = json.load(f)
40
+                fac_id = file['num']
41
+                for key in data:
42
+                    if key != 'Horario ':
43
+                        code = key
44
+                        name = data[key][0]
45
+                        creds = data[key][1]
46
+                        curso_serializer = CursoSerializer(
47
+                            data={'name': name, 'code': code, 'creditos': creds, 'fac_id': fac_id})
48
+                        if curso_serializer.is_valid():
49
+                            curso_serializer.save()
50
+        return JsonResponse({'message': 'se insertaron todos los cursos'}, status=status.HTTP_201_CREATED)
51
+
52
+
53
+@api_view(['GET', 'POST'])
54
+def hello_world(request):
55
+    if request.method == 'POST':
56
+        return JsonResponse({"message": "Got some data!", "data": request.data})
57
+    return JsonResponse({"message": "Hello, world!"})
58
+
59
+
60
+@api_view(['POST', ])
61
+def fetchMatricula(request):
62
+    if request.method == 'POST':
63
+        json = []
64
+        for i in Curso.objects.all():
65
+            json.append({"id": i.fac_id.id, "name": i.name,
66
+                         "code": i.code, "credits": i.creditos})
67
+        return JsonResponse(json, safe=False)
68
+
69
+
70
+@api_view(['POST', 'GET'])
71
+def testQuery(request):
72
+    json = []
73
+    for i in Curso.objects.all():
74
+        json.append({"id": i.fac_id.id, "name": i.name,
75
+                     "code": i.code, "credits": i.creditos})
76
+    return JsonResponse(json, safe=False)

+ 1
- 0
server/primer_sem/Admi.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ADMI4005": ["INTROD A LOS NEGOCIOS ", "3"], "ADMI4007": ["GERENCIA ESTRATEGICA ", "3"], "ADMI4010": ["PLAN ORG EMPRESAS NUEVAS ", "3"], "ADMI4236": ["COMERCIO EXTERIOR DE PR ", "3"], "ADMI4415": ["LIDERAZGO ", "3"], "ADMI4416": ["ETICA EMPRESARIAL ", "3"], "ADMI4417": ["ETICA EMPRESARIAL & SICI ", "0"], "ADMI5500": ["FUNDAMENTOS GRAD ADM EMPR ", "1"], "ADMI5600": ["HERRAMIENTAS GRAD ADM EMPR", "1"], "COEM3001": ["COMUNICACION EMPRESARIAL ", "3"], "COEM3006": ["SEM RED ANALIS DOCUM EMP ", "3"], "COEM3008": ["REDACCION DE INFORMES ", "3"], "COEM3016": ["EMPRESA Y LITE PR E HISPAN", "3"], "COEM4005": ["ETIQUETA PROTOCOL EMPRESA ", "3"], "CONT3105": ["INTR FUNDAM CONTABILIDAD I", "3"], "CONT3106": ["INTRO FUND DE CONT II ", "3"], "CONT4001": ["FIL TEOR PROB CONT FIN I ", "3"], "CONT4002": ["FIL TEOR PROB CONT FIN II ", "3"], "CONT4003": ["FIL TEOR PROB CONT FIN III", "3"], "CONT4006": ["CONTABILIDAD GERENCIAL ", "3"], "CONT4017": ["INTERV CUENTAS Y SISTEMAS ", "3"], "CONT4026": ["PROGR DE INTERN EN CONT ", "4"], "CONT4029": ["CONTABIL INTERNACIONAL ", "3"], "CONT4057": ["SISTEMAS INFO CONTABILIDAD", "3"], "CONT4059": ["CONT GOB Y NO NEGOCIOS ", "3"], "CONT4076": ["ASPECTOS CONTRIB DE INDIVI", "3"], "CONT4079": ["ASPECTOS CONTRIB DE CORP ", "3"], "CONT4125": ["CONTABILIDAD DE COSTOS ", "3"], "CONT4991": ["EXPERIENCIA EDUC COOP I ", "3"], "CONT4992": ["EXPERIENCIA EDUC COOP II ", "1"], "CONT4997": ["TEMAS ESPECIALES CONTABILI", "0"], "ESEM5005": ["EVALUACION IDEAS NEGOCIOS ", "3"], "ESTA3041": ["ESTA Y ANALIT DATOS ADEM I", "3"], "ESTA3042": ["ESTAD PARA ADEM II ", "3"], "ESTA3045": ["INTR ESTADISTICA ADM EMP ", "6"], "ESTA4501": ["MODELOS PREDICTIVOS ", "3"], "ESTA4998": ["EXPERIENC EDUC COOPERAT ", "2"], "ESTA5503": ["ANALISIS MULTIVARIANT APLC", "3"], "FINA3057": ["FINANZAS PERSONAL FAMILIAR", "3"], "FINA3106": ["GERENCIA FINANCIERA ", "3"], "FINA3107": ["MERC E INSTIT FINANCIERAS ", "3"], "FINA4020": ["FINANZAS INTERNACIONALES ", "3"], "FINA4066": ["GERENCIA DE RIESGO ", "3"], "FINA4125": ["GERENC FINANC INTERMEDIA ", "3"], "FINA4137": ["PRINCIPIOS DE INVERSIONES ", "3"], "FINA4145": ["SEM COMPRENSIVO FINANZAS ", "3"], "FINA4149": ["GERE CARTERA DE INVERSION ", "3"], "FINA4305": ["PLAN FINAN PERSONAL AVANZA", "3"], "FINA4991": ["EXPERIENC EDUC COOP I ", "3"], "FINA4992": ["EXPERIENC EDUC COOP II ", "3"], "FINA5995": ["SEM:TEMAS CONTEM FINANZAS ", "3"], "GEOF3030": ["SIST ADMI DOCU BASES DATOS", "3"], "GEOF3035": ["APREND TECLADO Y APLIC ", "3"], "GEOF3036": ["NIV AVANZ TECLADO Y APLICA", "4"], "GEOF3055": ["SEM INTEG TECNO EN ORGANI", "3"], "GEOF3317": ["ADIEST BAS PROGR HOJA CALC", "1"], "GEOF3328": ["ADIEST AVAN PROG HOJA CALC", "1"], "GEOF4045": ["SIST ADMI,PROCED EMPRESA ", "3"], "GEOF4049": ["PRODU DOCU EMPRESARI ESPA ", "3"], "GEOF4105": ["INTRGR PROGRAMAS APLICACIO", "3"], "GEOF4115": ["SEM GEREN OFICI Y SUPERVI ", "3"], "GEOF4125": ["PLAN DE ESTRA DE ADIES ", "3"], "GEOF4145": ["TECN EMER EN ORGANIZACIONE", "3"], "GEOF4150": ["PRACTICA PROF SUPERVISADA", "4"], "GEOF4995": ["EXP EDUC COOP EN GERE OFIC", "3"], "GEOP4315": ["GERENCIA OPER Y SUMINISTRO", "3"], "GEOP4316": ["\"LEAN SIGMA Y SIST DE PROD", "3"], "GEOP4319": ["PLAN CONTROL OPERACIONES ", "3"], "GEOP4335": ["GERENCIA DE COMPRAS ", "3"], "GEOP4345": ["INTERN GER OPER Y SUMINIS ", "3"], "GEOP4998": ["EXP EDUC COOP GER OPERAC ", "3"], "INCO4006": ["REDACCION DE INFORMES ", "2"], "INCO4008": ["COMUNIC ESTRATEGICA EMPRES", "2"], "INCO4998": ["EXP EDUCACION COOPERATIVA ", "4"], "LEGA4005": ["ASPECTOS LEGALES NEGOCIOS ", "3"], "MECU3031": ["METOD CUANT PARA ADEM I ", "3"], "MECU3032": ["METODOS CUANTITATIVOS II ", "3"], "MERC3115": ["PRINCIPIOS DE MERCADEO ", "3"], "MERC4010": ["CONDUCTA DEL CONSUMIDOR ", "3"], "MERC4115": ["MERCADEO INTERNACIONAL ", "3"], "MERC4130": ["GERENCIA DE PROMOCION ", "3"], "MERC4215": ["GERENCIA VENTAS AL DETAL ", "3"], "MERC4219": ["MERCADEO INTERMEDIO ", "3"], "MERC4227": ["SEMINARIO DE INVEST MERC ", "3"], "MERC4235": ["INTERNADO DE MERCADEO ", "3"], "MERC4998": ["EXPER EDUC COOP MERCADEO ", "3"], "MERC5995": ["TEMAS CONTEMP EN MERCADEO ", "3"], "REHU4405": ["GERENCIA RECURSOS HUMANOS ", "3"], "REHU4407": ["SISTEMAS DE COMPENSACION ", "3"], "REHU4408": ["CONDUCTA ORGANIZACIONAL ", "3"], "REHU4419": ["LEGISLA JURIS LABORAL ", "3"], "REHU4450": ["INTERNADO GEREN REC HUMA ", "3"], "REHU4998": ["EXP EDUC COOP GER REC HUM ", "2"], "SICI3211": ["FUND SIST INFORMACION ", "3"], "SICI3245": ["INFRAESTRU TECNOL SIS INF ", "3"], "SICI3255": ["PROGRAMACION DE APLICACION", "3"], "SICI4015": ["ARCHIVO Y BASES DE DATOS ", "3"], "SICI4025": ["ANALIS Y DISEN LOGIC SISTE", "3"], "SICI4215": ["INTELIGEN ANALIT NEGOCIOS ", "3"], "SICI4266": ["DISE\ufffdO E IMPL SIST HER EME", "3"], "SICI4275": ["CONTROL Y SEG EN SIST INFO", "3"], "SICI4278": ["ADMINISTRA DE PROYECTOS ", "3"], "SICI4286": ["DISENO ADM REDES LOCALES ", "3"], "SICI4998": ["EXPERIENC EDUC COOPERAT ", "2"], "SICI4999": ["EXPERIENCIA EDUC COOP II ", "4"]}

+ 1
- 0
server/primer_sem/Admi_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ADMI5500": ["FUNDAMENTOS GRAD ADM EMPR ", "1"], "ADMI5600": ["HERRAMIENTAS GRAD ADM EMPR", "1"], "ADMI6510": ["TOMA DE DECISIONES ", "3"], "ADMI6531": ["GERENCIA Y LIDERAZGO ", "3"], "ADMI6595": ["GEREN ESTRATEGICA GLOBAL ", "3"], "ADMI6637": ["ETICA EMPRESARIAL ", "3"], "ADMI6990": ["SEMINARIO ADMINIST EMPRESA", "1"], "ADMI8005": ["SEMINARIO DOCTORAL ", "1"], "ADMI8105": ["DISERTACION DOCTORAL ", "4"], "ADMI8106": ["CONTINUA DISERTAC DOCTORAL", "1"], "COIN6703": ["INV MERC NEGOC INTERNAC ", "3"], "COIN6707": ["GERE LOGIS OPERA INTERNA ", "3"], "COIN8016": ["SISTEMAS NEGOCIOS COMPAR ", "3"], "COIN8028": ["ESTRATEGIAS MERC INTERNAC ", "3"], "CONT6501": ["CONT PARA ANALIS,CONTROL ", "3"], "CONT6701": ["TEORIA,PROB CONT FINA I ", "3"], "ECOG6567": ["ECONOMIA GERENCIAL ", "3"], "ESEM5005": ["EVALUACION IDEAS NEGOCIOS ", "3"], "ESTA5503": ["ANALISIS MULTIVARIANT APLC", "3"], "FINA5995": ["SEM:TEMAS CONTEM FINANZAS ", "3"], "FING6501": ["FINANZA CORPORATIVA ", "3"], "FING6703": ["FINANZA EMPRESARIAL AVAN ", "3"], "FING6721": ["SEMINARIO DE FINANZAS ", "3"], "FING8006": ["TEORIA FINANCIERA II ", "3"], "FING8029": ["TEMAS CONTEM MERCAD FINA ", "3"], "GEOP6539": ["GERENCIA DE OPERACIONES ", "3"], "MECU6551": ["FUND DE ESTADISTICA ", "3"], "MERC5995": ["TEMAS CONTEMP EN MERCADEO ", "3"], "MERC6541": ["GERENCIA DE MERCADEO ", "3"]}

+ 1
- 0
server/primer_sem/Arqui.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ARQU3015": ["SEM DE TRABAJO DE CAMPO ", "3"], "ARQU3025": ["INTROD ARQUIT PAISAJISTA ", "3"], "ARQU3046": ["MATEMATICAS II ", "4"], "ARQU3121": ["INTROD A ARQUITECTURA ", "3"], "ARQU3131": ["FUNDAMENTOS DE DISENO I ", "5"], "ARQU3133": ["DISENO ARQUITEC ELEM I ", "5"], "ARQU4115": ["INTRO PRACTICA PROFESIONAL", "3"], "ARQU4133": ["DISENO ARQUIT INTERM I ", "5"], "ARQU4135": ["DIS ARQ AVAN:COMP URBANO ", "5"], "ARQU4145": ["TECN INVESTIGACION ARQUIT ", "2"], "ARQU4147": ["FUNDAMENTOS PRACTIC INTEG ", "3"], "ARQU4211": ["HIST ARQ 1 INVENCI DE CLAS", "3"], "ARQU4213": ["HIST ARQ 3:URBAN CONTEMPOR", "3"], "ARQU4214": ["HISTORIA DE ARQU EN P.R. ", "3"], "ARQU4215": ["HIST Y TEO ARQ AME LATINA ", "3"], "ARQU4311": ["TECNOLOGIA ARQUITEC I ", "3"], "ARQU4313": ["TECH III: SIST EDIFICACION", "3"], "ARQU4321": ["ESTRUCTURAS I ", "3"], "ARQU4322": ["ESTRUCTURAS II ", "3"], "ARQU4323": ["ESTRUCTURA III ", "3"], "ARQU5995": ["SEM INVEST Y TRAB CAMPO ", "2"]}

+ 1
- 0
server/primer_sem/Arqui_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ARQU5995": ["SEM INVEST Y TRAB CAMPO ", "2"], "ARQU6145": ["TECNICAS DE INVESTIGACION ", "3"], "ARQU6211": ["HISTORIA ARQUITECTURA I ", "3"], "ARQU6311": ["DISENO ARQUITEC AVANZAD I ", "5"], "ARQU6313": ["TESIS DISENO ARQUITEC I ", "5"], "ARQU6314": ["TESIS DISENO ARQUITEC II ", "5"], "ARQU6325": ["ESTRUCT I:ESTATICA,EQUILIB", "3"], "ARQU6331": ["DISENO ARQUITECTONICO I ", "5"], "ARQU6336": ["DISENO ARQUITECTONICO VI ", "5"], "ARQU6341": ["TEORIA DE ARQUITECTURA ", "3"], "ARQU6361": ["SISTEMAS DE EDIFICACION ", "3"], "ARQU6383": ["PRAC PROF:PROYECTO DISE\ufffdO ", "3"], "ARQU6384": ["PRACT PROF:FIRMA DE DISENO", "3"], "ARQU6385": ["FINANZAS DE CONSTRUCCION ", "3"], "ARQU6425": ["INTERNAD EXPER PROFESIONAL", "3"], "ARQU6431": ["SEMINARIO DE INVESTIGACION", "2"], "ARQU6511": ["TECN I:DIS ARQU BIOCLIMAT ", "3"], "ARQU6514": ["TECN IV: SIST DE ENERGIA ", "3"], "ARQU6895": ["TESIS CONTINUADA ", "0"], "ARQU6991": ["ESTUDIO ESPECIALIZADO ", "1"]}

+ 1
- 0
server/primer_sem/Asuntos_Aca.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"INTD3705": ["INTERNADO LEGISLATIVO PR ", "6"], "INTD4012": ["INTERN CLIN ASIST LEGAL I ", "3"], "INTD4994": ["PRIMER EXPER LABORAL SUBGR", "3"], "PREH3901": ["EXPERIENCIA INVESTIG I ", "3"], "PREH4005": ["TEO METODO TECNICAS INVES ", "2"], "PREH4655": ["DESTREZ AVAN REDAC INGL ", "3"], "PREH4676": ["SEM HONOR INTERDISCIPLIN ", "3"], "PREH4900": ["ESTUDIOS INDIVIDUALIZADOS ", "3"], "PREH4980": ["TESINA DE HONOR ", "3"], "TARE910C": ["TAREA EQUIV-DIR DEPARTAM ", "2"], "TARE9202": ["TAREA EQUIV-INVESTIG 2C ", "2"], "TARE9203": ["TAREA EQUIV-INVESTIG 3C ", "3"], "TARE9501": ["TAREA EQUIV-COOR PROG F1C ", "1"], "TARE9502": ["TAREA EQUIV-COOR PROG F2C ", "2"], "TARE9503": ["TAREA EQUIV-COOR PROG F3C ", "3"], "TARE9504": ["TAREA EQUIV-COOR PROG F4C ", "4"], "TARE9700": ["TAREA EQUIV-PROY ESPECIAL ", "1"]}

+ 34
- 0
server/primer_sem/Ciencias_Militares.json Просмотреть файл

@@ -0,0 +1,34 @@
1
+{
2
+    "CIMI3011": [
3
+        "CURSO BASIC C. MILIT I ",
4
+        "2"
5
+    ],
6
+    "CIMI3021": [
7
+        "CURS BASIC C.MILIT III ",
8
+        "2"
9
+    ],
10
+    "CIMI4011": [
11
+        "COM Y PSIC EN LID MILITAR ",
12
+        "4"
13
+    ],
14
+    "CIMI4021": [
15
+        "LID Y ADM OPERACIONES MIL ",
16
+        "4"
17
+    ],
18
+    "ESAE3001": [
19
+        "LA FUERZA AEREA DE HOY ",
20
+        "2"
21
+    ],
22
+    "ESAE3011": [
23
+        "DESARR DEL PODERIO AEREO ",
24
+        "2"
25
+    ],
26
+    "ESAE4001": [
27
+        "GER,LID EN LA FUERZA AEREA",
28
+        "4"
29
+    ],
30
+    "ESAE4011": [
31
+        "SEG NAC SOC AMER CONTEMP ",
32
+        "4"
33
+    ]
34
+}

+ 614
- 0
server/primer_sem/Ciencias_Naturales.json Просмотреть файл

@@ -0,0 +1,614 @@
1
+{
2
+    "ASTR3005": [
3
+        "ASTRONOMIA DESCRIPTIVA ",
4
+        "3"
5
+    ],
6
+    "ASTR3055": [
7
+        "EVOLUCION COSMICA ",
8
+        "3"
9
+    ],
10
+    "BIOL3101": [
11
+        "BIOLOGIA GENERAL I ",
12
+        "4"
13
+    ],
14
+    "BIOL3101_LAB": [
15
+        "LABORATORIO ",
16
+        "0"
17
+    ],
18
+    "BIOL3102": [
19
+        "BIOLOGIA GENERAL II ",
20
+        "4"
21
+    ],
22
+    "BIOL3102_LAB": [
23
+        "LABORATORIO ",
24
+        "0"
25
+    ],
26
+    "BIOL3111": [
27
+        "INTROD A LA ECOLOGIA ",
28
+        "3"
29
+    ],
30
+    "BIOL3112": [
31
+        "LABORATORIO DE ECOLOGIA ",
32
+        "1"
33
+    ],
34
+    "BIOL3349": [
35
+        "GENETICA ",
36
+        "3"
37
+    ],
38
+    "BIOL3350": [
39
+        "LABORATORIO DE GENETICA ",
40
+        "1"
41
+    ],
42
+    "BIOL3365": [
43
+        "LAB BIOTECNOLOGIA MOLECU ",
44
+        "1"
45
+    ],
46
+    "BIOL3410": [
47
+        "BIOL ORGANISMAL VEGETAL ",
48
+        "4"
49
+    ],
50
+    "BIOL3410_LAB": [
51
+        "LABORATORIO ",
52
+        "0"
53
+    ],
54
+    "BIOL3425": [
55
+        "BIOL ORGANISMAL ANIMAL ",
56
+        "4"
57
+    ],
58
+    "BIOL3425_LAB": [
59
+        "LABORATORIO ",
60
+        "0"
61
+    ],
62
+    "BIOL3576": [
63
+        "NEUROFARMACOLOGIA Y DROGAS",
64
+        "3"
65
+    ],
66
+    "BIOL3705": [
67
+        "MICROBIOLOGIA ",
68
+        "4"
69
+    ],
70
+    "BIOL3705_LAB": [
71
+        "LABORATORIO ",
72
+        "0"
73
+    ],
74
+    "BIOL3711": [
75
+        "BIOLOGIA HUMANA I ",
76
+        "3"
77
+    ],
78
+    "BIOL4056": [
79
+        "INMUNOLOGIA ",
80
+        "3"
81
+    ],
82
+    "BIOL4345": [
83
+        "EVOLUCION ",
84
+        "3"
85
+    ],
86
+    "BIOL4350": [
87
+        "BIOLOGIA DE LA CELULA ",
88
+        "3"
89
+    ],
90
+    "BIOL4545": [
91
+        "BIOQUIMICA DE LA CELULA ",
92
+        "3"
93
+    ],
94
+    "BIOL4980": [
95
+        "BIOLOGIA GENERAL I ",
96
+        "1"
97
+    ],
98
+    "BIOL4980_LAB": [
99
+        "MICROBIOLOGIA ",
100
+        "1"
101
+    ],
102
+    "BIOL4990": [
103
+        "INTROD A INVESTIGACION ",
104
+        "1"
105
+    ],
106
+    "BIOL4999": [
107
+        "TEMAS EN BIOLOGIA ",
108
+        "3"
109
+    ],
110
+    "BIOL5026": [
111
+        "HISTOLOGIA ",
112
+        "4"
113
+    ],
114
+    "BIOL5495": [
115
+        "TAXONOM PLANTA FLORIFERA ",
116
+        "3"
117
+    ],
118
+    "BIOL5548": [
119
+        "NEUROBIOLOGIA ",
120
+        "3"
121
+    ],
122
+    "CCOM3020": [
123
+        "MATEMATICAS DISCRETAS ",
124
+        "3"
125
+    ],
126
+    "CCOM3030": [
127
+        "INTROD A CIENCIA COMPUTOS ",
128
+        "3"
129
+    ],
130
+    "CCOM3031": [
131
+        "INTRO CIENCIAS DE DATOS ",
132
+        "3"
133
+    ],
134
+    "CCOM3033": [
135
+        "INTRO A PROGR COMPUTADORAS",
136
+        "3"
137
+    ],
138
+    "CCOM3034": [
139
+        "ESTRUCTURA DE DATOS ",
140
+        "3"
141
+    ],
142
+    "CCOM3981": [
143
+        "SEMINARIO SUBGRADUADO I ",
144
+        "1"
145
+    ],
146
+    "CCOM3986": [
147
+        "INV SUBG EN CIENCIA COMP ",
148
+        "3"
149
+    ],
150
+    "CCOM4017": [
151
+        "SISTEMAS OPERATIVOS ",
152
+        "3"
153
+    ],
154
+    "CCOM4030": [
155
+        "INGENIERIA DE SOFTWARE ",
156
+        "3"
157
+    ],
158
+    "CCOM4065": [
159
+        "ALG LIN NUMERICA ",
160
+        "3"
161
+    ],
162
+    "CCOM4086": [
163
+        "ARQU DE COMPUTADORAS I ",
164
+        "3"
165
+    ],
166
+    "CCOM4089": [
167
+        "SEGURIDAD SISTEMAS Y REDES",
168
+        "3"
169
+    ],
170
+    "CCOM4205": [
171
+        "REDES DE COMPUTADORAS ",
172
+        "3"
173
+    ],
174
+    "CCOM4995": [
175
+        "TEMAS CIENCIAS DE COMPUTOS",
176
+        "3"
177
+    ],
178
+    "CCOM5035": [
179
+        "TEORIA DE COMPUTABILIDAD ",
180
+        "3"
181
+    ],
182
+    "CIAM4127": [
183
+        "TECNICAS AMBIENTALES ",
184
+        "3"
185
+    ],
186
+    "CIAM4127_LAB": [
187
+        "LABORATORIO ",
188
+        "0"
189
+    ],
190
+    "CIAM4990": [
191
+        "INVESTIGACION AMBIENTAL ",
192
+        "1"
193
+    ],
194
+    "CINA3005": [
195
+        "INTROD CS AMBIENTALES ",
196
+        "3"
197
+    ],
198
+    "CINA3128": [
199
+        "PLANIF,REGUL RECURS NAT ",
200
+        "2"
201
+    ],
202
+    "CINA4071": [
203
+        "SEM:CIENCIAS AMBIENTAL I ",
204
+        "1"
205
+    ],
206
+    "CINA4147": [
207
+        "GEOFISICA ",
208
+        "3"
209
+    ],
210
+    "CINA4157": [
211
+        "REC TERREST,ACUAT DE PR. ",
212
+        "3"
213
+    ],
214
+    "CINA4177": [
215
+        "RECURS AIRE,MANEJO,MANT ",
216
+        "2"
217
+    ],
218
+    "CINA4995": [
219
+        "TEMAS ESCOGID CS.AMBIENT ",
220
+        "3"
221
+    ],
222
+    "CINA4995_LAB": [
223
+        "USO DRONES EVALUAC AMBIENT",
224
+        "3"
225
+    ],
226
+    "CINA4997": [
227
+        "INVESTIGACION ",
228
+        "1"
229
+    ],
230
+    "CINA5990": [
231
+        "TEMAS CIENCIA MAT O TECN ",
232
+        "3"
233
+    ],
234
+    "CNEI3005": [
235
+        "CIENCIA-PSEUDOCIENCIA ",
236
+        "3"
237
+    ],
238
+    "CNEI4011": [
239
+        "INTEG INTERDISCIP I ",
240
+        "1"
241
+    ],
242
+    "CNEI4012": [
243
+        "INTEG INTERDISCIP II ",
244
+        "2"
245
+    ],
246
+    "CNEI4085": [
247
+        "INTEG CIENTIFICO-HUMANISTA",
248
+        "3"
249
+    ],
250
+    "FISI3011": [
251
+        "FISICA UNIVERSITARIA I ",
252
+        "3"
253
+    ],
254
+    "FISI3012": [
255
+        "FISICA UNIVERSITARIA II ",
256
+        "3"
257
+    ],
258
+    "FISI3013": [
259
+        "LAB DE FISI UNIVERSIT I ",
260
+        "1"
261
+    ],
262
+    "FISI3014": [
263
+        "LAB DE FISI UNIVERSIT II ",
264
+        "1"
265
+    ],
266
+    "FISI3016": [
267
+        "FISICA MODERNA ",
268
+        "3"
269
+    ],
270
+    "FISI3025": [
271
+        "FISICA MODERNA ELEMENTAL ",
272
+        "3"
273
+    ],
274
+    "FISI3171": [
275
+        "FISICA I ",
276
+        "4"
277
+    ],
278
+    "FISI3173": [
279
+        "LAB DE FISICA I ",
280
+        "1"
281
+    ],
282
+    "FISI4031": [
283
+        "MET DE FISICA MATEMATICA ",
284
+        "3"
285
+    ],
286
+    "FISI4046": [
287
+        "ELEMEN MECANICA CUANTICA ",
288
+        "3"
289
+    ],
290
+    "FISI4051": [
291
+        "MECANICA INTERMEDIA I ",
292
+        "3"
293
+    ],
294
+    "FISI4058": [
295
+        "INVESTIGACION NO GRADUAD ",
296
+        "3"
297
+    ],
298
+    "FISI4068": [
299
+        "ELECTROMAGNETISMO I ",
300
+        "3"
301
+    ],
302
+    "FISI4076": [
303
+        "LABORAT INTERMEDIO I ",
304
+        "2"
305
+    ],
306
+    "MATE3001": [
307
+        "MATEMATICA INTRODUCTORIA I",
308
+        "3"
309
+    ],
310
+    "MATE3018": [
311
+        "PREP CALCUL,GEOM ANALIT ",
312
+        "4"
313
+    ],
314
+    "MATE3019": [
315
+        "GEOMETRIA DE COLEGIO ",
316
+        "3"
317
+    ],
318
+    "MATE3026": [
319
+        "INTROD ESTA CON COMPUTAD ",
320
+        "3"
321
+    ],
322
+    "MATE3036": [
323
+        "CONCEPT FUNDAM MATE ",
324
+        "3"
325
+    ],
326
+    "MATE3040": [
327
+        "TEORIA DE NUMEROS I ",
328
+        "3"
329
+    ],
330
+    "MATE3041": [
331
+        "INTROD A MATEMATICA I ",
332
+        "3"
333
+    ],
334
+    "MATE3042": [
335
+        "INTROD A MATEMATICA II ",
336
+        "3"
337
+    ],
338
+    "MATE3070": [
339
+        "SEMINARIO SUBGRADUADO I ",
340
+        "1"
341
+    ],
342
+    "MATE3105": [
343
+        "APRECIACION MATEMATICAS ",
344
+        "3"
345
+    ],
346
+    "MATE3131": [
347
+        "CONCEP FUND ARITM,ALGEB ",
348
+        "3"
349
+    ],
350
+    "MATE3151": [
351
+        "CALCULO I ",
352
+        "4"
353
+    ],
354
+    "MATE3152": [
355
+        "CALCULO II ",
356
+        "4"
357
+    ],
358
+    "MATE3153": [
359
+        "CALCULO III ",
360
+        "4"
361
+    ],
362
+    "MATE3171": [
363
+        "PRE-CALCULO I ",
364
+        "3"
365
+    ],
366
+    "MATE3172": [
367
+        "PRE-CALCULO II ",
368
+        "3"
369
+    ],
370
+    "MATE3325": [
371
+        "INTR MATEMATICAS DISCRETAS",
372
+        "3"
373
+    ],
374
+    "MATE4009": [
375
+        "ECUACION DIFER ORDINARIA ",
376
+        "3"
377
+    ],
378
+    "MATE4031": [
379
+        "ALGEBRA LINEAL ",
380
+        "3"
381
+    ],
382
+    "MATE4045": [
383
+        "ECUACION DIFEREN PARCIAL ",
384
+        "3"
385
+    ],
386
+    "MATE4080": [
387
+        "ALGEBRA MODERNA APLICADA ",
388
+        "3"
389
+    ],
390
+    "MATE4081": [
391
+        "ALGEBRA SUPERIOR I ",
392
+        "3"
393
+    ],
394
+    "MATE4120": [
395
+        "HISTORIA DE MATEMATICA ",
396
+        "3"
397
+    ],
398
+    "MATE4996": [
399
+        "ESTUD INDEPEND SUBGRAD ",
400
+        "3"
401
+    ],
402
+    "MATE5001": [
403
+        "PROBABILIDAD I ",
404
+        "3"
405
+    ],
406
+    "MATE5201": [
407
+        "CALCULO AVANZADO I ",
408
+        "3"
409
+    ],
410
+    "METE3901": [
411
+        "MICROSATELITES I ",
412
+        "3"
413
+    ],
414
+    "NUTR4031": [
415
+        "CIENCIA DE LOS ALIMENTOS ",
416
+        "3"
417
+    ],
418
+    "NUTR4041": [
419
+        "NUTRICION HUMANA I ",
420
+        "3"
421
+    ],
422
+    "NUTR4042": [
423
+        "NUTRICION HUMANA II ",
424
+        "3"
425
+    ],
426
+    "NUTR4045": [
427
+        "NUTR HUMANA APLICADA I ",
428
+        "1"
429
+    ],
430
+    "NUTR4055": [
431
+        "COMPRA ALI SIST SERV ",
432
+        "2"
433
+    ],
434
+    "NUTR4068": [
435
+        "DISEN FACIL, COMPRA EQUIPO",
436
+        "2"
437
+    ],
438
+    "NUTR4075": [
439
+        "ADMI SIST SERV ALIMENTOS ",
440
+        "3"
441
+    ],
442
+    "NUTR4076": [
443
+        "APL CONCEPT ADM SERV ALIM ",
444
+        "2"
445
+    ],
446
+    "NUTR4085": [
447
+        "PRODUCCION ALIMENTOS ",
448
+        "3"
449
+    ],
450
+    "NUTR4085_LAB": [
451
+        "PRODUCCION ",
452
+        "3"
453
+    ],
454
+    "NUTR4086": [
455
+        "MENU SIST SERV ALIMENTOS ",
456
+        "3"
457
+    ],
458
+    "NUTR4158": [
459
+        "BIOQUIMICA HUMANA ",
460
+        "3"
461
+    ],
462
+    "NUTR4159": [
463
+        "LABORATORIO BIOQU HUMANA ",
464
+        "1"
465
+    ],
466
+    "NUTR4165": [
467
+        "DIETETICA CLINICA ",
468
+        "2"
469
+    ],
470
+    "NUTR4166": [
471
+        "DIETETICA CLIN AVANZADA ",
472
+        "2"
473
+    ],
474
+    "NUTR4169": [
475
+        "DIETETICA CLINICA APLICADA",
476
+        "1"
477
+    ],
478
+    "NUTR4170": [
479
+        "METOD ENSEN DE NUTRICION ",
480
+        "2"
481
+    ],
482
+    "NUTR4175": [
483
+        "PRACTICA ",
484
+        "1"
485
+    ],
486
+    "NUTR4175_LAB": [
487
+        "PRACTICA ENS NUTRICION ",
488
+        "1"
489
+    ],
490
+    "NUTR4176": [
491
+        "NUTRICION EN LA COMUNIDAD ",
492
+        "2"
493
+    ],
494
+    "NUTR4198": [
495
+        "METODOS INV EN NUTR ",
496
+        "2"
497
+    ],
498
+    "NUTR4225": [
499
+        "ASPEC PROF DE NUTR Y DIET ",
500
+        "1"
501
+    ],
502
+    "NUTR4501": [
503
+        "NUTRICION INTEGRATIVA I ",
504
+        "1"
505
+    ],
506
+    "NUTR4502": [
507
+        "NUTRICION INTEGRATIVA II ",
508
+        "1"
509
+    ],
510
+    "NUTR4503": [
511
+        "NUTRICION ",
512
+        "1"
513
+    ],
514
+    "NUTR5997": [
515
+        "TEMAS CONT ALIMENTOS NUTRI",
516
+        "3"
517
+    ],
518
+    "QUIM3001": [
519
+        "QUIMICA GENERAL I ",
520
+        "4"
521
+    ],
522
+    "QUIM3001_LAB": [
523
+        "LABORATORIO ",
524
+        "0"
525
+    ],
526
+    "QUIM3015": [
527
+        "COMPENDIO QUIM ORGANICA ",
528
+        "4"
529
+    ],
530
+    "QUIM3015_LAB": [
531
+        "LABORATORIO ",
532
+        "0"
533
+    ],
534
+    "QUIM3031": [
535
+        "QUIMICA ORGANICA I ",
536
+        "4"
537
+    ],
538
+    "QUIM3031_LAB": [
539
+        "LABORATORIO ",
540
+        "0"
541
+    ],
542
+    "QUIM3073": [
543
+        "MENTORIAS EN QUIMICA I ",
544
+        "1"
545
+    ],
546
+    "QUIM3255": [
547
+        "ANALISIS QUIMICO I ",
548
+        "4"
549
+    ],
550
+    "QUIM3255_LAB": [
551
+        "LABORATORIO ",
552
+        "0"
553
+    ],
554
+    "QUIM3451": [
555
+        "QUIMICA ORGANICA I ",
556
+        "4"
557
+    ],
558
+    "QUIM3451_LAB": [
559
+        "LABORATORIO ",
560
+        "0"
561
+    ],
562
+    "QUIM4000": [
563
+        "QUIMICA INORGANICA ",
564
+        "3"
565
+    ],
566
+    "QUIM4015": [
567
+        "QUIM ANALITICA INSTRUMEN ",
568
+        "4"
569
+    ],
570
+    "QUIM4015_LAB": [
571
+        "LABORATORIO ",
572
+        "0"
573
+    ],
574
+    "QUIM4025": [
575
+        "METODOS DE QUIM ORGANICA ",
576
+        "3"
577
+    ],
578
+    "QUIM4041": [
579
+        "QUIMICA FISICA I ",
580
+        "3"
581
+    ],
582
+    "QUIM4041_LAB": [
583
+        "CONFERENCIA ",
584
+        "0"
585
+    ],
586
+    "QUIM4043": [
587
+        "LABORATORIO INTERMED I ",
588
+        "2"
589
+    ],
590
+    "QUIM4043_LAB": [
591
+        "LABORATORIO ",
592
+        "0"
593
+    ],
594
+    "QUIM4055": [
595
+        "BIOQUIMICA ",
596
+        "3"
597
+    ],
598
+    "QUIM4117": [
599
+        "TUTORIA EN QUIMICA ",
600
+        "1"
601
+    ],
602
+    "QUIM4999": [
603
+        "INVESTIG NO GRADUADA ",
604
+        "1"
605
+    ],
606
+    "QUIM5995": [
607
+        "REDACCION PERSUASIVA CIENC",
608
+        "2"
609
+    ],
610
+    "QUIM5995_LAB": [
611
+        "QUIMICA MEDICINAL ",
612
+        "3"
613
+    ]
614
+}

+ 1
- 0
server/primer_sem/Ciencias_Naturales_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"BIOI6991": ["INVES INDEPENDIENTE EN BIO", "1"], "BIOI6997": ["INVESTIGACION PARA TESIS ", "1"], "BIOI6998": ["CONTINUACION INVEST TESIS ", "0"], "BIOI8991": ["INVESTIGACION AVANZADA ", "1"], "BIOL5026": ["HISTOLOGIA ", "4"], "BIOL5495": ["TAXONOM PLANTA FLORIFERA ", "3"], "BIOL5548": ["NEUROBIOLOGIA ", "3"], "BIOL6001": ["COLOQUIO EN BIOLOGIA I ", "1"], "BIOL6007": ["REPRODUCCION EN PLANTAS ", "3"], "BIOL6040": ["BIOGEOGRAFIA ", "3"], "BIOL6190": ["ECOLOGIA AVANZADA ", "3"], "BIOL6501": ["BIOL MOLECULAR Y CELULAR I", "3"], "BIOL6910": ["INVESTIG SUPERVISADA ", "2"], "BIOL6996": ["SEMINARIO EN ZOOLOGIA ", "3"], "BIOL8997": ["DISERTACION DOCTORAL ", "1"], "BIOL8998": ["CONTINUACION DE TESIS ", "0"], "CCOM5035": ["TEORIA DE COMPUTABILIDAD ", "3"], "CIAM6115": ["EL AMBIENTE TERRESTRE ", "3"], "CIAM6116": ["ECOSISTEMAS TROPICALES ", "3"], "CIAM6117": ["EL AMBIENTE COSTERO ", "3"], "CIAM6256": ["METODOS ANALISIS ESTADIST ", "3"], "CIAM6896": ["CONTINUACION TESIS ", "0"], "CIAM6901": ["SEMINARIO GRADUADO I ", "1"], "CIAM6910": ["INVESTIGACION GRADUADA ", "1"], "CIAM6990": ["TOPIC ESP CIEN AMBIENTALES", "1"], "CIAM6999": ["INVESTIGACION GRADUADA ", "1"], "CIAM8116": ["POLITICA ETICA AMBIENTE ", "2"], "CIAM8119": ["SRV ECOSIST ECONOM ECOLOG ", "2"], "CIAM8225": ["METODOS ANALISIS ESPACIAL ", "3"], "CIAM8226": ["TEC GEOESPACIAL ", "1"], "CIAM8405": ["SEMINARIO MANEJO AMBIENTAL", "2"], "CIAM8999": ["INV GRAD DIS DOCTOR CIAM ", "1"], "CIAM9000": ["CONT DISERTACION DOCTORAL ", "0"], "CINA5990": ["TEMAS CIENCIA MAT O TECN ", "3"], "FISI6401": ["METODOS FISI TEORICA I ", "3"], "FISI6406": ["LABORATORIO AVANZADO I ", "3"], "FISI6412": ["MECANICA AVANZADA I ", "3"], "FISI6451": ["MECANICA CUANTICA I ", "3"], "FISI6500": ["COLOQUIO I Y II ", "1"], "FISI6896": ["CONTINUACION DE TESIS ", "0"], "FISI6991": ["INVESTIGACION ", "3"], "FISI6995": ["SEMINARIO DE INVESTIGACION", "2"], "FISI8115": ["ESPECTROSCOP INFRARROJA ", "3"], "FISI8145": ["ELECTROQUIMICA AVANZADA ", "3"], "FISI8991": ["INVESTIGACION TESIS DOCT ", "1"], "FISI8992": ["TOPICO CIENCIAS MATERIAL ", "3"], "FISI8994": ["TOPICO FISI ESTAD SOLIDO ", "1"], "FISI8995": ["SEMINARIO EN QUIM-FISICA ", "1"], "FISI8996": ["TEMAS EN FISICA-QUIMICA ", "1"], "MATE5001": ["PROBABILIDAD I ", "3"], "MATE5201": ["CALCULO AVANZADO I ", "3"], "MATE6150": ["ALGEBRA LINEAL ", "3"], "MATE6201": ["ALGEBRA MODERNA I ", "3"], "MATE6261": ["FUNC UNA VARIABL REAL I ", "3"], "MATE6271": ["ANALISIS MATEMATICO I ", "3"], "MATE6460": ["INTROD ANALIS FUNCIONAL ", "3"], "MATE6551": ["TOPOLOGIA ALGEBRAICA I ", "3"], "MATE6601": ["PROBABILIDAD,ESTADIST I ", "3"], "MATE6611": ["MODELOS LINEALES I ", "3"], "MATE6680": ["ANALISIS COMPUTACIONAL I ", "3"], "MATE6681": ["ESTRUCTURA DE DATOS I ", "3"], "MATE6686": ["DISEN EXPER ANAL AVANZ DAT", "3"], "MATE6700": ["PROYECTOS MATE APLICADAS ", "3"], "MATE6800": ["SEMINARIO GRADUADO ", "3"], "MATE6896": ["CONTINUACION DE TESIS ", "0"], "MATE6990": ["ESTUDIOS INDEPENDIENTES ", "3"], "MATE6996": ["TESIS ", "3"], "MATE8309": ["ANALISIS COMPLEJO II ", "3"], "MATE8465": ["TEORIA ESPECTRAL EC DIF. ", "3"], "MATE8800": ["SEMINARIO DOCTORAL ", "3"], "MATE8899": ["CONT DISERTACION DOCTORAL ", "0"], "MATE8999": ["DISERTACION DOCTORAL ", "3"], "NUTR5997": ["TEMAS CONT ALIMENTOS NUTRI", "3"], "QUIM5995": ["REDACCION PERSUASIVA CIENC", "2"], "QUIM5995_LAB": ["QUIMICA MEDICINAL ", "3"], "QUIM6011": ["TEORIA QUIM INORGANICA 1 ", "3"], "QUIM6215": ["TEORIA DE QUIM ANALITICA ", "3"], "QUIM6411": ["TEORIA QUIM ORGANICA I ", "3"], "QUIM6612": ["QUIMICA FISICA AVANZADA II", "3"], "QUIM6811": ["BIOQUIMICA AVANZADA I ", "3"], "QUIM6905": ["PRINC, PRACTICAS QUIMICA ", "3"], "QUIM8005": ["SEM QUIM INORGANICA I ", "2"], "QUIM8205": ["SEM DE QUIM ANALITICA ", "2"], "QUIM8405": ["SEM DE QUIM ORGANICA I ", "2"], "QUIM8605": ["SEM DE QUIMICA FISICA ", "2"], "QUIM8801": ["SEMINARIO DE BIOQUIMICA ", "2"], "QUIM8896": ["CONTINUACION DE TESIS ", "0"], "QUIM8901": ["SEMINARIO GRADUADO ", "1"], "QUIM8990": ["TOPICOS ESPE QUIM INORG ", "3"], "QUIM8992": ["TECN ESPECTROSC BASES SINC", "3"], "QUIM8996": ["TOPICOS ESP QUIM FISICA ", "3"], "QUIM8998": ["TOPICOS ESP BIOQUIMICA ", "3"], "QUIM8999": ["INVESTIGACION GRADUADA ", "1"]}

+ 1
- 0
server/primer_sem/Ciencias_Sociales.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/primer_sem/Ciencias_Sociales_Grad.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/primer_sem/Comunicaciones.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"COMA4011": ["FOTOGRAFIA BASICA ", "3"], "COMA4038": ["HISTORIA DEL CINE ", "3"], "COMA4100": ["PRACTICA SUPERVISADA EN TV", "3"], "COMA4105": ["PRACTICA SUPERVISADA RADIO", "3"], "COMA4106": ["PRACTICA SUPERVIS CINE ", "3"], "COMA4187": ["TEORIA Y CRITICA CINE ", "3"], "COMA4315": ["GUIONES ", "3"], "COMA4317": ["DISE\ufffdO GRAFICAS DIGITALES ", "3"], "COMA4341": ["PRODUCCION DE CINE I ", "3"], "COMA4342": ["PRODUCCION DE CINE II ", "3"], "COMA4351": ["PRODUCCION TELEVISION I ", "3"], "COMA4810": ["SEMINARIO EN RADIO ", "3"], "COMA4815": ["SEMINARIO EN CINE ", "3"], "COMA4991": ["SEM EN PRACTIC AUDIOVISUAL", "1"], "COPU4017": ["INTROD A LOS MEDIOS ", "3"], "COPU4045": ["SEMINARIO AVANZADO COMUNIC", "3"], "COPU4137": ["FUND REDACCION MEDIOS COMU", "3"], "COPU4355": ["TEORIAS DE LA COMUNICACION", "3"], "COPU4365": ["LEGISL MEDIOS Y DEONT INF ", "3"], "INFP4001": ["REDACCION PERIODISTICA I ", "3"], "INFP4002": ["REDACCION PERIODISTICA II ", "3"], "INFP4016": ["INTRODUCCION AL PERIODISMO", "3"], "INFP4036": ["DISE\ufffdO PERIOD MULTIMEDIA ", "3"], "INFP4059": ["PERIODISMO PARA RADIO Y TV", "3"], "INFP4109": ["PRACTICA SUPERV PERIOD ", "3"], "INFP4148": ["REDAC BASICA MEDIOS CONVER", "3"], "INFP4205": ["SEMINARIO EN COMUNICACION ", "3"], "INFP4809": ["SEMINARIO EN PERIODISMO ", "3"], "REPU4018": ["INTR A PUBLI Y REL PUBLIC ", "3"], "REPU4025": ["REDACCION PARA PUBLICIDAD ", "3"], "REPU4067": ["COMUNICACION ORAL ", "3"], "REPU4076": ["CONCEP ANUN AUDIO VID NTEC", "3"], "REPU4087": ["PLAN PRODUC EN RELAC PUBL ", "3"], "REPU4110": ["PRACT SUPER EN PUBLICIDAD ", "3"], "REPU4147": ["REDACCION RELAC PUBLICAS ", "3"], "REPU4155": ["PLANIFICACION DE MEDIOS ", "3"], "REPU4165": ["CAMPA\ufffdAS RELAC PUBLICAS ", "3"], "REPU4166": ["CAMPANAS DE PUBLICIDAD ", "3"], "REPU4807": ["SEM RELACIONES PUBLICAS ", "3"]}

+ 1
- 0
server/primer_sem/Comunicaciones_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"COPU6500": ["TEORIAS DE LA COMUNICACION", "3"], "COPU6517": ["CULT Y ESTRUC MEDIATICAS ", "3"], "COPU6667": ["PERSP Y METOD INV EN COM ", "3"], "COPU6698": ["CONT EXP INVEST DIV MODS ", "0"], "COPU6707": ["SEMINAR COMUNICACION III ", "3"], "COPU6726": ["SEMINARION EN PERIOD II ", "3"]}

+ 1
- 0
server/primer_sem/Educacion.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/primer_sem/Educacion_Continua.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"BEOF3001": ["DISENO ARTESANO ARTISTA ", "3"], "BEOF3301": ["INTROD A LA CERAMICA I ", "3"], "BEOF3311": ["TORN ALFAR CERAM CONT I ", "3"], "BEOF3401": ["TEJIDOS TELAR:TAPICES I ", "3"], "BEOF3425": ["INTRODUCCION AL MACRAME ", "3"], "BEOF3611": ["INTROD A ORFEBRERIA I ", "3"], "BEOF3831": ["INTROD A CALIGRAFIA I ", "3"], "STEM6003": ["ENSEN APLIC CON ING STEM ", "3"], "STEM6004": ["INTE AUTOMATIZ DE ROBOTICA", "3"], "STEM6005": ["EVALUA TRANS PROY STEM-PBL", "3"]}

+ 1
- 0
server/primer_sem/Educacion_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"CIEJ6015": ["FISIOL EJER NIVEL INTER ", "3"], "CIEJ6016": ["TEC LAB FISIOL EJERCICIO ", "2"], "CIEJ6019": ["EST INDEPEND EN CS EJER ", "3"], "CIEJ6026": ["INTRO BIOQUIM DEL EJERC ", "3"], "CIEJ6045": ["PRESCRIP Y PROG DE EJERC ", "3"], "CIEJ6069": ["PRACTICUM CIENCIAS EJER ", "3"], "CIEJ6205": ["SEM ADMIN CIENCIAS EJERCI ", "1"], "CIEJ6206": ["SEM PSICO ACTIVI FISI EJER", "1"], "EDUC6096": ["DESAR NINEZ:IMPLIC EDUC ", "3"], "EDUC6110": ["EVAL EN PROCESO CONSEJERIA", "3"], "EDUC6116": ["LECTUR PERSPEC PSICOLING ", "3"], "EDUC6118": ["LITE,EDUC DEL PREESCOLAR ", "3"], "EDUC6125": ["JUEG DESAR,EDUC PREESCOL ", "3"], "EDUC6130": ["MOTIVACION Y APRENDIZAJE ", "3"], "EDUC6147": ["DIAGNO Y EVALUA EN LECT ", "3"], "EDUC6210": ["INTERNAD LIDER EDUCATIV II", "3"], "EDUC6300": ["TEND PROG CURR ESTUD SOC ", "3"], "EDUC6310": ["TEOR,PRACT DE CONSEJERIA ", "3"], "EDUC6320": ["PRACT EN ORIENTACION I ", "6"], "EDUC6370": ["ENSEN CIENCIA ESC SECUN ", "3"], "EDUC6390": ["ESTA APLICADA EN LA EDUC I", "3"], "EDUC6400": ["DISENOS DE INVESTIGACION ", "3"], "EDUC6401": ["ASUNT ETIC LEGALES PROFES ", "3"], "EDUC6415": ["INVESTIGACION EN ACCION ", "3"], "EDUC6501": ["CURSO AVAN FUND DE EDUC I ", "3"], "EDUC6509": ["METODO INVESTIG EN EDUC ", "3"], "EDUC6511": ["TESIS O PROYEC MAESTRIA ", "6"], "EDUC6512": ["CONT TESIS O PROYECTO MA ", "0"], "EDUC6513": ["SEM: INV CUALITAT EDUC ", "3"], "EDUC6517": ["PRINCIPIOS DE CURRICULO ", "3"], "EDUC6521": ["LIDER ADM ORGAN EDUCATIVAS", "3"], "EDUC6530": ["TALLER PRODUC MATER MATE ", "3"], "EDUC6551": ["SEM INV & CREA CURR & ENSE", "3"], "EDUC6578": ["SEM NECES,NATUR ED EXCEP ", "3"], "EDUC6588": ["REDAC,ESTILO LENG INVEST ", "3"], "EDUC6597": ["CONSTRUCCION INSTRUMENTO ", "3"], "EDUC6598": ["LIDERAZGO COMUNITARIO ", "3"], "EDUC6609": ["FILO EDUC E.M.DE HOSTOS ", "3"], "EDUC6616": ["CONSEJERIA MULTICULTURAL ", "3"], "EDUC6627": ["PRUEB ESFUERZ:METOD,PROC ", "3"], "EDUC6665": ["LIDER ESTRATE ORGAN EDUC ", "3"], "EDUC6669": ["CULT ORGANIZ INSTIT EDUC ", "3"], "EDUC6670": ["INTERNADO LIDE EDUCATIVO I", "3"], "EDUC6709": ["DESAR LENGUAJE AUD-IMPED ", "4"], "EDUC6710": ["AUTISMO:BIOPSICOSOC EDUC ", "3"], "EDUC6720": ["TECNOLOGIAS PARA EL APREND", "3"], "EDUC6726": ["DISENO ELAB ALT TEC AIST ", "3"], "EDUC6740": ["AVALUO AUTISMO ", "3"], "EDUC6746": ["AUTISMO COMUNICACION ", "3"], "EDUC6807": ["INT,TAL CRE:FUN TEN EDUC ", "3"], "EDUC6855": ["EXP INT SAB PRAC EDUC ESPC", "3"], "EDUC6865": ["SEM PROY INV/CREA EDPE DIF", "3"], "EDUC6900": ["EXAMEN DE MATERIA ", "0"], "EDUC6905": ["EXAM CALIFICATIVO DOCTORAL", "0"], "EDUC6995": ["ESTUDIO INDEPENDIENTE ", "1"], "EDUC8001": ["ANAL MULTIVAR EN IVEST EDI", "3"], "EDUC8016": ["TEORIA ORG ADMI EDUC ", "3"], "EDUC8019": ["INVEST EN ORIENT,CONSEJ ", "3"], "EDUC8022": ["APRENDIZAJE A DISTANCIA ", "3"], "EDUC8028": ["EVALUACION DEL CURRICULO ", "3"], "EDUC8029": ["CONSTR,DISENO CURRICULAR ", "3"], "EDUC8030": ["EVAL PROGRAMAS EDUCATIVOS ", "3"], "EDUC8032": ["SEM PAR CAM TEN TEC EDUCII", "1"], "EDUC8038": ["INTROD CONSEJER FAMILIAR ", "3"], "EDUC8050": ["IMPLIC EDUC TEOR CIENCIA ", "3"], "EDUC8058": ["FILO, EPISTE Y ETICA EDUC ", "3"], "EDUC8086": ["SABERES Y GEN:IMPLIC EDUC ", "3"], "EDUC8115": ["INTERNADO EN EL LIDER EDUC", "6"], "EDUC8116": ["ADM EDUC FIL PRAXIS ", "3"], "EDUC8121": ["INTERNADO EN CONSEJERIA ", "3"], "EDUC8122": ["SEM,INTERNADO ORIENT II ", "3"], "EDUC8166": ["TEORIAS MODELOS DISE INST", "3"], "EDUC8167": ["CAMB CURR Y TRANSF EDUCAT ", "3"], "EDUC8170": ["SEM:DESARROLLO CURRICULAR ", "3"], "EDUC8205": ["ANALISIS TEXTO LITERARIO ", "3"], "EDUC8208": ["VIDEOJUEGOS EN LA EDUCACIO", "3"], "EDUC8235": ["SEM:PRAC,TEND ENSEN MATE ", "3"], "EDUC8267": ["ANALISIS CUALITATIVO ", "3"], "EDUC8900": ["EXAMEN DE CANDIDATURA ", "0"], "EDUC8981": ["DISERTACION DOCTORAL ", "6"], "EDUC8982": ["CONT DISERT DOCTORAL ", "0"], "EING6565": ["APREN-ENS INGL 2DO IDIOM ", "3"], "EING6570": ["EDUCACION BILINGUE ", "3"], "EING6577": ["ENSEN LITE CONTEMP INGL ", "3"], "EING6601": ["SEMINARIO INVEST TESL ", "3"]}

+ 1
- 0
server/primer_sem/Escuela_Derecho.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"DERE7007": ["DERECHOS REALES ", "3"], "DERE7008": ["DERECHO DE FAMILIA ", "3"], "DERE7015": ["DERECHO PENAL ", "3"], "DERE7016": ["OBLIGACIONES Y CONTRATOS ", "4"], "DERE7017": ["DER PROCESAL CIVIL ", "4"], "DERE7018": ["DERECHO CONSTITUCIONAL ", "4"], "DERE7019": ["DER PROCES PENAL ", "4"], "DERE7021": ["JURISDICCION FEDERAL ", "3"], "DERE7025": ["DERECHO Y CAMBIO SOCIAL ", "3"], "DERE7026": ["DERECHO PRUEBA,EVIDENCIA ", "3"], "DERE7027": ["CONTRATOS MERCANTILES ", "3"], "DERE7028": ["DERECHO ADMINISTRATIVO ", "4"], "DERE7029": ["DERECHO DE SUCESIONES ", "3"], "DERE7035": ["DERECHO HIPOTECARIO ", "3"], "DERE7039": ["TEORIA DEL DERECHO ", "3"], "DERE7041": ["CLINICA ASISTENCIA LEGAL ", "3"], "DERE7056": ["ENERGIA Y DERECHO ", "3"], "DERE7066": ["LA PROFESION JURIDICA ", "2"], "DERE7068": ["INVESTIG Y REDAC JURIDIC ", "2"], "DERE7085": ["ASP LEGAL TRANSAC INTERN ", "3"], "DERE7106": ["DERECHOS DE AUTOR ", "3"], "DERE7108": ["INTRODUCCION A PI ", "3"], "DERE7109": ["DERECHO DE PATENTES ", "3"], "DERE7115": ["DERE INTERNACION PUBLICO ", "3"], "DERE7209": ["DERECHO DE INMIGRACION ", "2"], "DERE7296": ["TALL PRAC TRIBS AGENCS ADM", "3"], "DERE7297": ["TALLER AVANZADO DE PRACTIC", "3"], "DERE7309": ["DERE MEDIOS COMUNICACION ", "3"], "DERE7508": ["GARANTIAS MOBILIARIAS ", "3"], "DERE7516": ["SEGUROS ", "3"], "DERE7518": ["DERECHO TRIBUTARIO ", "4"], "DERE7519": ["CONTABILIDAD Y DERECHO ", "2"], "DERE7527": ["LEGISLACION SOCIAL ", "3"], "DERE7528": ["ADMINISTRACION JUDICIAL ", "3"], "DERE7535": ["DERECHO LABORAL ", "4"], "DERE7539": ["LEGIS RECURSOS NATURALES ", "3"], "DERE7540": ["DERE AMBIENT INTERNACION ", "3"], "DERE7545": ["HIST DERE PUERTORRIQUENO ", "3"], "DERE7546": ["CONTRATOS ESPECIALES ", "3"], "DERE7547": ["DERE INTERNAC PRIVADO ", "3"], "DERE7556": ["PRACTICA NOTARIAL I ", "3"], "DERE7570": ["JURISPRUDENCIA TERAPEUTI ", "3"], "DERE7575": ["PRACT FORENSE,APELATIVA ", "2"], "DERE7585": ["ETICA,RESPONSAB PROFES ", "3"], "DERE7590": ["SEM TEMAS CORPS & SOCS ", "2"], "DERE7630": ["SEM TEMAS DERE MERCANT ", "2"], "DERE7640": ["SEM TEMAS EN HIST DERE ", "2"], "DERE7669": ["DERECHO Y LITERATURA ", "3"], "DERE7676": ["SEM TEMAS DERE AMBIENTAL ", "2"], "DERE7678": ["SEM TEMAS DERE CIVIL ", "2"], "DERE7680": ["SEM TEMAS DERE CONST ", "2"], "DERE7686": ["SEM TEMAS DERE INTERNACI ", "2"], "DERE7688": ["SEM TEMAS DERE PROC PENL ", "2"], "DERE7696": ["SEM TEMAS DERE LABORAL ", "2"], "DERE7698": ["SEM TEMAS DERE Y SOCIED ", "2"], "DERE7730": ["MET ALT RES DISPUTAS ", "2"], "DERE7741": ["MEDIACION I ", "3"], "DERE7745": ["ESTUDIO INDEPENDIENTE ", "2"], "DERE7991": ["TEMAS ESPEC DERECHO PRIV ", "3"], "DERE7992": ["INT DERE SEGURIDAD INFOR ", "2"], "DERE7993": ["TEMAS ESPEC DERECHO PRIV ", "2"], "DERE7994": ["GERENCIA DE LA PROF LEGAL ", "2"], "DERE7996": ["TEMAS ESPEC DERECHO PUBL ", "2"], "DERE7996_LAB": ["DESTREZAS LITIGIO PENAL ", "3"], "DERE7997": ["TEMAS ESPEC DERECHO PUBL ", "2"], "DERE7998": ["PRACT ADN POST SENTENCIA ", "2"], "DERE7998_LAB": ["NACIONALIDAD Y CIUDADANIA ", "3"], "DERE7999": ["DERE CONST EDUC ESPECIAL ", "2"], "DERE7999_LAB": ["TEORIA Y PRACT LITIGACION ", "3"]}

+ 1
- 0
server/primer_sem/Escuela_Grad_Ciencia_Tech_Info.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"CINF6017": ["PROG BIB ESC INT CURRICU ", "3"], "CINF6019": ["FUNCION BIBLIOT EDUC SUP ", "3"], "CINF6209": ["ORG MANEJO DOCS ACCES IN ", "3"], "CINF6415": ["PLANIFICACION ESTRATEGIC ", "1"], "CINF6417": ["ADMINISTRADOR DE DOCUMEN ", "3"], "CINF6705": ["INFO CONOC Y SOCIEDAD ", "3"], "CINF6706": ["METOD INV EN CINF ", "3"], "CINF6707": ["TECNOL INFO CONOCIMIENTO ", "3"], "CINF6708": ["FUND ORGANIZ INFORMA CONOC", "3"], "CINF6800": ["EXP CLINICAS SERV INFO ", "1"], "CINF6805": ["EXP CLINICAS BIB ESCOLAR ", "1"], "CINF6806": ["ORG Y RECUP INFO Y CONOCIM", "3"], "CINF6807": ["PRODUCTS Y SERVICI DE REFE", "3"], "CINF6809": ["SELECC ADQUI REC INFO CONO", "3"], "CINF6815": ["COMP INFORMAC Y TECNOLOGIA", "3"], "CINF6816": ["ADM SERV DE INFORMACION ", "3"], "CINF6905": ["FUNDAM GEREN CONOCIMIENTO ", "3"], "CINF6998": ["SEM APL CONC (CAPSTONE) ", "3"]}

+ 1
- 0
server/primer_sem/Estudios_Generales.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/primer_sem/Humanidades.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/primer_sem/Humanidades_Grad.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ESHI6101": ["FUNDAMENTOS LING HISPANICA", "3"], "ESHI6559": ["INVESTIGACION GRADUADA ", "3"], "ESHI6560": ["INVESTIGACION GRADUADA ", "3"], "ESHI6562": ["NOVELA EN HISPANOAMERICA ", "3"], "ESHI6586": ["LIT Y ESFERA PUB EN PR ", "3"], "ESHI6896": ["CONT TESIS DE MAESTRIA ", "0"], "ESHI6900": ["EXAMEN GENERAL DE GRADO ", "0"], "ESHI8513": ["CRITICA LITE:TEOR,PRACT ", "3"], "ESHI8701": ["INVESTIGACION AVANZADA ", "3"], "ESHI8702": ["INVESTIGACION AVANZADA ", "3"], "ESHI8890": ["EXAMEN DE GRADO ", "0"], "ESHI8892": ["CONT TESIS DOCTORAL ", "0"], "ESHI8900": ["EXAMEN DE CANDIDATURA ", "0"], "FILO6017": ["FILOSOFIA PLATONICA ", "1"], "FILO6425": ["EPISTEMOLOGIA ", "3"], "FILO6605": ["INVEST DIRIGIDA FILO I ", "1"], "FILO6895": ["TESIS ", "0"], "FILO6896": ["CONTINUACION DE TESIS ", "0"], "FILO6900": ["EXAMEN GENERAL DE GRADO ", "0"], "FILO6941": ["PROBLEMAS ACTUALES FILO I ", "3"], "GECU6205": ["ADM ESTRAT ORGANI CULTURAL", "3"], "GECU6207": ["POLITICAS CULTURALES ", "3"], "GECU6305": ["GESTION CULT Y COMUNIDAD ", "3"], "GECU6405": ["ARCHIVOS EN ACCION ", "3"], "GECU6901": ["PROPUES GESTION CULTURAL ", "3"], "GECU6902": ["PROYECTO DE CONCLUSION ", "0"], "GECU6993": ["GESTION ARTES VISUALES ", "1"], "GECU6995": ["GES CULT Y COMUNICACION ", "3"], "GECU6999": ["INTERNADO GEST Y ADM CULTU", "3"], "HART5006": ["OPERAC MUSEOS Y GALERIAS ", "3"], "HIST6025": ["SEMINARIO DE TESIS ", "3"], "HIST6026": ["PALEOGRAFIA HISPANOAMER ", "3"], "HIST6051": ["HISTORIOG, CRITICA HIST ", "3"], "HIST6115": ["TEORIA Y MET HIST ORAL ", "3"], "HIST6895": ["TESIS ", "0"], "HIST6896": ["CONTINUACION DE TESIS ", "0"], "HIST8018": ["SEM LECT AMER LAT XIX-XX ", "3"], "HIST8037": ["SEM LECTURA SUPERV III ", "3"], "HIST8045": ["SEM INVEST DIRIGIDA I ", "3"], "HIST8055": ["SEM AMER LAT COLONIAL 1 ", "3"], "HIST8091": ["SEM PROBL E.U.XIX-XX, 1 ", "3"], "HIST8891": ["TESIS DOCTORAL ", "0"], "HIST8892": ["CONT TESIS DOCTORAL ", "0"], "HIST8900": ["PROPUESTA TESIS DOCTORAL ", "3"], "INGL6029": ["SEM:TEMAS ESP EN LITERATUR", "3"], "INGL6051": ["SINTAXIS I ", "3"], "INGL6205": ["SEM DE REDACCION CRITICA ", "3"], "INGL6430": ["SHAKESPEARE:TEMA ESCOGID ", "3"], "INGL6439": ["ESTUDIOS EN LA POESIA ", "3"], "INGL6469": ["SOCIOLING,LENG CRIOLL AM ", "3"], "INGL6489": ["NARRATIVA CARIBE\ufffdA ", "3"], "INGL6496": ["SEM:PROB ANAL INGL CONTEMP", "3"], "INGL6891": ["ENSAYO INVEST LITERATURA I", "3"], "INGL6892": ["ENSAYO INVEST LITE II ", "0"], "INGL6893": ["ENSAYO INVEST LINGUIST I ", "3"], "INGL6894": ["ENSAYO INVEST LINGUIST II ", "0"], "INGL6896": ["CONTINUACION DE TESIS ", "0"], "INGL6905": ["ESTUDIO INDEPENDIENTE ", "3"], "INGL8018": ["DRAMA Y PERFORM CARIBE\ufffdO ", "3"], "INGL8027": ["TIPOLOGIA LENG CRIOLLAS ", "3"], "INGL8045": ["ESTUDIO INDEPENDIENTE ", "3"], "INGL8080": ["CARIB TEMA GLOB TEOR ANA ", "3"], "INGL8099": ["INVE LITE Y LINGUI CARIB ", "0"], "INGL8106": ["SEM:LENGUAJE Y PODER ", "3"], "INGL8890": ["REDAC ENSAYO CRITICO DOC ", "0"], "INGL8891": ["DISERTACION I ", "0"], "INGL8892": ["CONTINUACION DISERTACION ", "0"], "LING6040": ["FONOLOGIA ", "3"], "LING6060": ["TEORIA SEMANTICA ", "3"], "LING6070": ["DIALECTOLOG CARIBE HISP ", "3"], "LING6290": ["LINGUISTICA DEL TEXTO ", "3"], "LING6895": ["TESIS ", "0"], "LING6896": ["CONTINUACION DE TESIS ", "0"], "LING6920": ["EXAMEN GENERAL DE GRADO ", "0"], "LING6995": ["LINGUISTICA INTERDISCIPLIN", "1"], "LITE5008": ["BOCCACCIO, HITA, CHAUCER ", "3"], "LITE6007": ["TEORIA,INVESTIGACION LITER", "3"], "LITE6447": ["ENSAYO GENERO LITERARIO ", "3"], "LITE6465": ["ESTUD NARRATIVA: SIG XIX ", "3"], "LITE6515": ["MELANCOLIA Y MAL DE AMORES", "3"], "LITE6895": ["TESIS O PROYECT CONCLUSION", "0"], "LITE6896": ["CONT DE TESIS O PROY CONCL", "0"], "LITE6900": ["EXAMEN GENERAL DE GRADO ", "0"], "LITE6905": ["INV DIRIG LITE COMPAR 1 ", "3"], "TRAD6006": ["HERRAMIENTAS INFOR TRADUC ", "3"], "TRAD6008": ["TRAD PERIOD GENERO INTERPR", "3"], "TRAD6451": ["SINTAX SUPERIOR ESPAN I ", "3"], "TRAD6453": ["REDACCION Y ESTILO ", "3"], "TRAD6457": ["SINTAXIS INGLESA ", "3"], "TRAD6505": ["TRADUCCION A VISTA ", "3"], "TRAD6600": ["SEMINARIO DE TRADUCCION ", "3"], "TRAD6620": ["SEM:PRACT EN TRADUCCION ", "3"], "TRAD6660": ["SEM TRADUCCION AL INGLES ", "3"], "TRAD6895": ["TESIS ", "0"], "TRAD6896": ["CONTINUACION DE TESIS ", "0"], "TRAD6920": ["EXAMEN GENERAL DE GRADO ", "0"], "TRAD6990": ["NUEVAS TENDENCIAS TRADUCCI", "1"], "TRAD6995": ["FUNDAMENTOS Y METODOS ", "3"]}

+ 1
- 0
server/primer_sem/Planificacion.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"PLAN5005": ["ECON ESTA Y MATE PLANIF ", "4"], "PLAN6006": ["INTERNADO DE PLANIFICACION", "3"], "PLAN6068": ["PRESERV PATRIMON Y PLANIFI", "3"], "PLAN6075": ["PROYECTO DE INVESTIG II ", "3"], "PLAN6076": ["HIST & TEORIA PLAN ", "3"], "PLAN6089": ["PLANIF URB Y TERRITORIAL ", "3"], "PLAN6116": ["ORDEN JURIDICO PLAN ", "3"], "PLAN6117": ["APLIC COMPUTADOR EN PLAN ", "4"], "PLAN6135": ["SOCIEDAD AMBIENTE Y PLAN ", "3"], "PLAN6513": ["SEM PROP PROYECTO PLANIFIC", "3"], "PLAN6602": ["SIG PARA PLANIFICACION ", "4"], "PLAN6603": ["ELABORACION DE PLANES ", "3"], "PLAN6604": ["TEOR COMUNIDAD Y DES ECON ", "3"], "PLAN6614": ["PROYECTO DE PLANIFICACION ", "3"], "PLAN6896": ["CONTINUACION PROY PLAN ", "0"], "PLAN6995": ["SEM: DESARROLLO PROPUESTAS", "1"], "PLAN6995_LAB": ["RIESGOS Y PLANIFICACIONN ", "3"], "PLAN6996": ["PRACTICA DE PLANIFICACION ", "5"]}

+ 85
- 0
server/primer_sem/primer_parse.py Просмотреть файл

@@ -0,0 +1,85 @@
1
+import pandas as pd
2
+import json
3
+from os import remove
4
+
5
+
6
+def initial_parse(name, url):
7
+
8
+    table_MN = pd.read_html(url)
9
+    df = table_MN[0]
10
+
11
+    df.columns = ['Curso', 'Nombre', 'c', 'Dias', 'Hora', 'Salon']
12
+
13
+    upi = df[['Curso', 'Nombre', 'Dias', 'Hora', 'Salon']]
14
+    # print(upi.head())
15
+    # print(upi.to_json(orient='records'))
16
+
17
+    # puedes usar esta alternativa o la de la linea 17
18
+    # upi.to_json(r'C:\Users\diego\Documents\miupi_parse\soup\file.json')
19
+    upi.to_json(f'{name}_temp.json', orient='records')
20
+
21
+
22
+def final_parse(name):
23
+
24
+    with open(f"{name}_temp.json") as f_in:
25
+        data = json.load(f_in)
26
+
27
+    newdata = {}
28
+
29
+    for item in data:
30
+        # print(item)
31
+        if(item["Curso"] != None):
32
+            course = item["Curso"][0:8]
33
+            info = item["Nombre"].split("Profesor: ")
34
+            labCourse = course + '_' + 'LAB'
35
+
36
+            courseName = info[0]
37
+            creditos = info[1][-1]
38
+
39
+            if(course in newdata):
40
+                if(newdata[course][0] != courseName):
41
+                    newKey = course + '_' + 'LAB'
42
+                    if(newKey not in newdata):
43
+                        newdata[newKey] = []
44
+                        newdata[newKey].append(courseName)
45
+                        newdata[newKey].append(creditos)
46
+
47
+            else:
48
+                newdata[course] = []
49
+                newdata[course].append(courseName)
50
+                newdata[course].append(creditos)
51
+
52
+    # print(newdata)
53
+    # print(len(newdata))
54
+
55
+    with open(f'{name}.json', 'w') as f_out:
56
+        json.dump(newdata, f_out)
57
+
58
+
59
+if __name__ == "__main__":
60
+    faculty_urls = {"Asuntos_Aca": "https://miupi.uprrp.edu/horarios/RBA120_AA.HTML",
61
+                    "Admi": "https://miupi.uprrp.edu/horarios/RBA120_AE.HTML",
62
+                    "Admi_Grad": "https://miupi.uprrp.edu/horarios/RBA120_AE2.HTML",
63
+                    "Arqui": "https://miupi.uprrp.edu/horarios/RBA120_AQ.HTML",
64
+                    "Arqui_Grad": "https://miupi.uprrp.edu/horarios/RBA120_AQ2.HTML",
65
+                    "Escuela_Grad_Ciencia_Tech_Info": "https://miupi.uprrp.edu/horarios/RBA120_CB.HTML",
66
+                    "Ciencias_Militares": "https://miupi.uprrp.edu/horarios/RBA120_CM.HTML",
67
+                    "Ciencias_Naturales": "https://miupi.uprrp.edu/horarios/RBA120_CN.HTML",
68
+                    "Ciencias_Naturales_Grad": "https://miupi.uprrp.edu/horarios/RBA120_CN2.HTML",
69
+                    "Comunicaciones": "https://miupi.uprrp.edu/horarios/RBA120_CP.HTML",
70
+                    "Comunicaciones_Grad": "https://miupi.uprrp.edu/horarios/RBA120_CP2.HTML",
71
+                    "Ciencias_Sociales": "https://miupi.uprrp.edu/horarios/RBA120_CS.HTML",
72
+                    "Ciencias_Sociales_Grad": "https://miupi.uprrp.edu/horarios/RBA120_CS2.HTML	",
73
+                    "Escuela_Derecho": "https://miupi.uprrp.edu/horarios/RBA120_DE.HTML",
74
+                    "Educacion_Continua": "https://miupi.uprrp.edu/horarios/RBA120_EC.HTML",
75
+                    "Educacion": "https://miupi.uprrp.edu/horarios/RBA120_ED.HTML",
76
+                    "Educacion_Grad": "https://miupi.uprrp.edu/horarios/RBA120_ED2.HTML",
77
+                    "Estudios_Generales": "https://miupi.uprrp.edu/horarios/RBA120_EG.HTML",
78
+                    "Humanidades": "https://miupi.uprrp.edu/horarios/RBA120_HU.HTML",
79
+                    "Humanidades_Grad": "https://miupi.uprrp.edu/horarios/RBA120_HU2.HTML",
80
+                    "Planificacion": "https://miupi.uprrp.edu/horarios/RBA120_PL.HTML"}
81
+
82
+    for key in faculty_urls:
83
+        initial_parse(key, faculty_urls[key])
84
+        final_parse(key)
85
+        remove(f"{key}_temp.json")

Двоичные данные
server/restful/__pycache__/__init__.cpython-38.pyc Просмотреть файл


Двоичные данные
server/restful/__pycache__/settings.cpython-38.pyc Просмотреть файл


Двоичные данные
server/restful/__pycache__/urls.cpython-38.pyc Просмотреть файл


Двоичные данные
server/restful/__pycache__/wsgi.cpython-38.pyc Просмотреть файл


+ 20
- 1
server/restful/settings.py Просмотреть файл

@@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/3.1/ref/settings/
11 11
 """
12 12
 
13 13
 from pathlib import Path
14
+import os
14 15
 
15 16
 # Build paths inside the project like this: BASE_DIR / 'subdir'.
16 17
 BASE_DIR = Path(__file__).resolve().parent.parent
@@ -28,6 +29,23 @@ DEBUG = True
28 29
 ALLOWED_HOSTS = []
29 30
 
30 31
 
32
+LOGGING = {
33
+    'version': 1,
34
+    'disable_existing_loggers': False,
35
+    'handlers': {
36
+        'console': {
37
+            'class': 'logging.StreamHandler',
38
+        },
39
+    },
40
+    'loggers': {
41
+        'django': {
42
+            'handlers': ['console'],
43
+            'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
44
+        },
45
+    },
46
+}
47
+
48
+
31 49
 # Application definition
32 50
 
33 51
 INSTALLED_APPS = [
@@ -49,6 +67,7 @@ MIDDLEWARE = [
49 67
     'django.contrib.auth.middleware.AuthenticationMiddleware',
50 68
     'django.contrib.messages.middleware.MessageMiddleware',
51 69
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
70
+    'django.middleware.common.CommonMiddleware',
52 71
 ]
53 72
 
54 73
 ROOT_URLCONF = 'restful.urls'
@@ -78,7 +97,7 @@ WSGI_APPLICATION = 'restful.wsgi.application'
78 97
 DATABASES = {
79 98
     'default': {
80 99
         'ENGINE': 'django.db.backends.postgresql',
81
-        'NAME': 'postgres',
100
+        'NAME': 'iupi',
82 101
         'USER': 'postgres',
83 102
         'PASSWORD': 'Danielsofia12',
84 103
         'HOST': 'localhost'

+ 7
- 2
server/restful/urls.py Просмотреть файл

@@ -14,8 +14,13 @@ Including another URLconf
14 14
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
15 15
 """
16 16
 from django.contrib import admin
17
-from django.urls import path
17
+# from django.urls import path, include, 
18
+from django.conf.urls import url, include 
19
+
20
+
18 21
 
19 22
 urlpatterns = [
20
-    path('admin/', admin.site.urls),
23
+    url(r'^admin/', admin.site.urls),
24
+    url(r'^', include('CompanionApp.urls'))
21 25
 ]
26
+

+ 1
- 0
server/segundo_sem/Admi2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Admi_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ADMI6510": ["TOMA DE DECISIONES", 3], "ADMI6531": ["GERENCIA Y LIDERAZGO", 3], "ADMI6595": ["GEREN ESTRATEGICA GLOBAL", 3], "ADMI6637": ["ETICA EMPRESARIAL", 3], "ADMI6990": ["MAPEO CADEN VALOR COM INTN", 3], "ADMI6995": ["EXPERIENCIA EDUC COOP", 3], "ADMI8005": ["SEMINARIO DOCTORAL", 1], "ADMI8106": ["CONTINUA DISERTAC DOCTORAL", 1], "COIN6703": ["INV MERC NEGOC INTERNAC", 3], "COIN6706": ["NEGOC INTER AMER LAT CAR", 3], "COIN8016": ["SISTEMAS NEGOCIOS COMPAR", 3], "CONT6501": ["CONT PARA ANALIS,CONTROL", 3], "CONT6701": ["TEORIA,PROB CONT FINA I", 3], "ECOG6567": ["ECONOMIA GERENCIAL", 3], "ECOG8005": ["MACROECONOMIA GERENCIAL", 3], "FING6501": ["FINANZA CORPORTIVA", 3], "FING6707": ["INVERSIONES", 3], "FING6721": ["PSIC Y COMPORT INVERSIONIS", 3], "FING8005": ["TEORIA FINANCIERA I", 3], "GEOP6539": ["GERENCIA DE OPERACIONES", 3], "MECU6551": ["FUND DE ESTADISTICA", 3], "MECU8005": ["ANAL PROBABI ESTAD INTEG", 3], "MERC6541": ["GERENCIA DE MERCADEO", 3]}

+ 1
- 0
server/segundo_sem/Arqui2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ARQU3015": ["SKEPCHUP,AUTOCAD,PHOTOSHOP", 3], "ARQU3015_LAB": ["INTROD DISENO GRAFICO I-II", 1], "ARQU3025": ["INTROD ARQUIT PAISAJISTA", 3], "ARQU3046": ["MATEMATICAS II", 4], "ARQU3121": ["INTRODUCCION A ARQU I", 3], "ARQU3132": ["FUNDAMENTOS DE DISENO II", 5], "ARQU3134": ["DISENO ARQUITEC ELEM II", 5], "ARQU3521": ["FISICA I", 3], "ARQU4037": ["VENTILAC NATURAL EN ARQU", 3], "ARQU4115": ["INTRO PRACTICA PROFESIONAL", 3], "ARQU4134": ["DISE\u00d1O ARQUIT INTERM II", 5], "ARQU4135": ["DISE\u00d1O SINTESIS", 5], "ARQU4212": ["HIST ARQU 2 RENACIMIENTOS", 3], "ARQU4213": ["HIST ARQ 3 ARQ Y MODERNIDD", 3], "ARQU4214": ["HISTORIA DE ARQU EN P.R.", 3], "ARQU4215": ["HIST Y TEO ARQ AME LATINA", 3], "ARQU4310": ["INTRODUCCION A TECNOLOGIA", 3], "ARQU4312": ["TECNOLOGIA II", 3], "ARQU4313": ["TECNOLOGIA ARQUITEC III", 3], "ARQU4321": ["ESTRUCTURAS I", 3], "ARQU4322": ["ESTRUCTURAS II", 3], "ARQU4323": ["ESTRUCTURA III", 3], "ARQU5995": ["SEM INVEST Y TRAB CAMPO", 3]}

+ 1
- 0
server/segundo_sem/Arqui_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"ARQU6145": ["TECNICAS DE INVESTIGACION", 3], "ARQU6312": ["DISENO ARQUITEC AVANZ II", 5], "ARQU6313": ["TESIS DISENO ARQUITEC I", 5], "ARQU6314": ["TESIS DISENO ARQUITEC II", 5], "ARQU6384": ["PRACT PROF:FIRMA DE DISENO", 3], "ARQU6385": ["FINANZAS DE CONSTRUCCION", 3], "ARQU6531": ["ACUSTICA", 3], "ARQU6895": ["TESIS CONTINUADA", 0], "ARQU6992": ["BIM", 3], "ARQU6992_LAB": ["ESTUDIO ESPECIALIZADO", 1]}

+ 1
- 0
server/segundo_sem/Asuntos_Aca2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"INTD4000": ["INTERNAD CONGRES-CORDOVA", 9], "INTD4010": ["SEM ACAD WASHINGTON CENT", 3], "INTD4013": ["INTERN CLIN ASIST LEGAL 2", 3], "INTD4994": ["PRIMER EXPER LABORAL SUBGR", 3], "INTD6995": ["PRIMER EXP LABORAL GRADUAD", 3], "PREH4005": ["TEO METODO TECNICAS INVES", 2], "PREH4650": ["REDAC Y SU APLIC:ESPA", 3], "PREH4676": ["FEM TEOR QUEER ESCR HIST", 3], "PREH4676_LAB": ["ETNO OTRO INDIGEN ANTROP", 1], "PREH4900": ["LENGUAJE INCLUSIVO GENERO", 3], "PREH4900_LAB": ["PK DE DROGA ANTI-METASTAS", 1], "PREH4980": ["TESINA DE HONOR", 3], "TARE910C": ["TAREA EQUIV-DIR DEPARTAM", 12], "TARE9163": ["TAREA EQUIV-REPR ACADEM", 3], "TARE9203": ["TAREA EQUIV-INVESTIG 3C", 3], "TARE9206": ["TAREA EQUIV-INVESTIG 6C", 6], "TARE9503": ["TAREA EQUIV-COOR PROG F3C", 3], "TARE9506": ["TAREA EQUIV-COOR PROG F6C", 6], "TARE9523": ["TAREA EQUIV-COOR CLAB F3C", 3], "TARE9603": ["TAREA EQUIV-LAB COM F 3C", 3], "TARE9703": ["TAREA EQUIV-PROY ESP F 3C", 3], "TARE9751": ["TAREA EQUIV-EVAL PROG F 1C", 1], "TARE9753": ["TAREA EQUIV-EVAL PROG F 3C", 3], "TARE9756": ["TAREA EQUIV-EVAL PROG F 6C", 6]}

+ 1
- 0
server/segundo_sem/Ciencias_Militares2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"CIMI3012": ["CURSO BASIC C.MILIT II", 2], "CIMI3022": ["CURS BASIC C.MILIT IV", 2], "CIMI4012": ["CURSO AVZ C.MILIT II", 4], "ESAE3002": ["LA FUERZA AEREA DE HOY", 2], "ESAE3012": ["DESARR DEL PODERIO AEREO", 2], "ESAE4002": ["GER,LID EN LA FUERZA AEREA", 4], "ESAE4012": ["SEG NAC SOC AMER CONTEMP", 4]}

+ 1
- 0
server/segundo_sem/Ciencias_Naturales2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Ciencias_Naturales_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"BIOI6991": ["INVES INDEPENDIENTE EN BIO", 1], "BIOI6997": ["INVESTIGACION INDEPENDIENT", 1], "BIOI6997_LAB": ["INVESTIGACION PARA TESIS", 1], "BIOI6998": ["CONTINUACION INVEST TESIS", 0], "BIOI8991": ["INVESTIGACION AVANZADA", 1], "BIOL6002": ["COLOQUIO EN BIOLOGIA II", 1], "BIOL6360": ["BIOINFORMATICA", 3], "BIOL6502": ["BIOL MOLECULAR Y CELULARII", 3], "BIOL6802": ["EVOLUCION", 3], "BIOL6910": ["INVESTIG SUPERVISADA", 2], "BIOL6996": ["INTR USO BIG DATA EN BIOL", 3], "BIOL6999": ["USO DE BIG DATA EN BIOLOG", 4], "BIOL8995": ["SEMINARIO DOCTORAL", 3], "BIOL8997": ["DISERTACION DOCTORAL", 1], "BIOL8998": ["CONTINUACION DE TESIS", 0], "CIAM6115": ["EL AMBIENTE TERRESTRE", 3], "CIAM6116": ["ECOSISTEMAS TROPICALES", 3], "CIAM6118": ["AMBIENTE URBANO", 3], "CIAM6256": ["METODOS ANALISIS ESTADIST", 3], "CIAM6896": ["CONTINUACION TESIS", 0], "CIAM6901": ["SEMINARIO GRADUADO I", 1], "CIAM6910": ["INVESTIGACION GRADUADA", 1], "CIAM6990": ["BIOGEOQUIMICA", 3], "CIAM6990_LAB": ["TOPIC ESP CIEN AMBIENTALES", 1], "CIAM6999": ["INVESTIGACION GRADUADA", 1], "CIAM8120": ["COMUNICAC SOBRE AMBIENTE", 2], "CIAM8990": ["PROC DESAR PRECIPIT NUBES", 1], "CIAM8990_LAB": ["USO DRONES EVAL REC NATURA", 1], "CIAM8999": ["INV GRAD DIS DOCTOR CIAM", 1], "CIAM9000": ["CONT DISERTACION DOCTORAL", 0], "FISI6407": ["LABORATORIO AVANZADO II", 3], "FISI6431": ["TEORIA ELECTROMAGNETICA", 3], "FISI6452": ["MECANICA CUANTICA II", 3], "FISI6453": ["MECANICA CUANTICA III", 3], "FISI6454": ["MECANICA ESTADISTICA", 3], "FISI6500": ["COLOQUIO I Y II", 0], "FISI6896": ["CONTINUACION DE TESIS", 0], "FISI6991": ["INVESTIGACION", 1], "FISI6995": ["SEMINARIO DE INVESTIGACION", 1], "FISI8991": ["INVESTIGACION TESIS DOCT", 1], "FISI8995": ["SEMINARIO EN QUIM-FISICA", 1], "FISI8996": ["TEMAS EN FISICA-QUIMICA", 1], "MATE6202": ["ALGEBRA MODERNA II", 3], "MATE6262": ["FUNC VARIABLES REALES II", 3], "MATE6272": ["ANALISIS MATEMATICO II", 3], "MATE6301": ["FUNC UNA VARIAB COMPLEJA", 3], "MATE6460": ["INTROD ANALIS FUNCIONAL", 3], "MATE6540": ["INTROD A LA TOPOLOGIA", 3], "MATE6602": ["PROBABILIDAD,ESTADIST II", 3], "MATE6605": ["MODELOS ESTOCASTICOS", 3], "MATE6615": ["TEORIA DECI ANAL BAYESIANO", 3], "MATE6682": ["ALGORITMOS", 3], "MATE6882": ["OPTIMIZACION", 3], "MATE6896": ["CONTINUACION DE TESIS", 0], "MATE6990": ["ESTUDIOS INDEPENDIENTES", 3], "MATE6996": ["TESIS", 3], "MATE8021": ["COMBINATORIA ALGEBRAICA I", 3], "MATE8051": ["POLITOPOS CONVEXOS I", 3], "MATE8899": ["CONT DISERTACION DOCTORAL", 0], "MATE8980": ["TEMAS MATEMATICAS PURAS", 1], "MATE8985": ["GEOMETRIA DINAMICA", 3], "MATE8986": ["TEMAS MATEMATICAS DISCRETA", 3], "QUIM6012": ["TEORIA QUIM INORGANICA 2", 3], "QUIM6215": ["TEORIA DE QUIM ANALITICA", 3], "QUIM6412": ["TEORIA QUIM ORGANICA II", 3], "QUIM6611": ["QUIMICA FISICA AVANZADA I", 3], "QUIM6812": ["BIOQUIMICA AVANZADA II", 3], "QUIM6896": ["CONTINUACION DE TESIS", 0], "QUIM6906": ["PRINC, PRACTICAS QUIMICA", 3], "QUIM8006": ["SEM QUIM INORGANICA II", 2], "QUIM8206": ["SEM QUIM ANALITICA", 2], "QUIM8406": ["SEM DE QUIM ORGANICA II", 2], "QUIM8606": ["SEM DE QUIMICA FISICA", 2], "QUIM8802": ["SEMINARIO DE BIOQUIMICA", 2], "QUIM8896": ["CONTINUACION DE TESIS", 0], "QUIM8902": ["SEMINARIO GRADUADO", 1], "QUIM8992": ["APLIC TECN BAS SINCROT ELE", 3], "QUIM8996": ["PROT,ESPECTROSC Y ENFERMED", 3], "QUIM8999": ["INVESTIGACION TESIS", 1], "QUIM8999_LAB": ["INVESTIGACION GRADUADA", 1]}

+ 1
- 0
server/segundo_sem/Ciencias_Sociales2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Ciencias_Sociales_Grad2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Comunicaciones2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "COMA4011": ["FOTOGRAFIA BASICA", 3], "COMA4038": ["HISTORIA DEL CINE", 3], "COMA4100": ["PRACTICA SUPERVISADA EN TV", 3], "COMA4105": ["PRACTICA SUPERVISADA RADIO", 3], "COMA4106": ["PRACTICA SUPERVIS CINE", 3], "COMA4315": ["GUIONES", 3], "COMA4317": ["DISE\u00d1O GRAFICAS DIGITALES", 3], "COMA4341": ["PRODUCCION DE CINE I", 3], "COMA4342": ["PRODUCCION DE CINE II", 3], "COMA4351": ["PRODUCCION TELEVISION I", 3], "COMA4352": ["PRODUCCION TELEVISION II", 3], "COMA4362": ["PRODUCCION DE RADIO II", 3], "COMA4815": ["SEMINARIO EN CINE", 3], "COMA4991": ["DISEN GRAF PRODUC AUDIOVIS", 1], "COPU4017": ["INTROD A LOS MEDIOS", 3], "COPU4045": ["SEMINARIO AVANZADO COMUNIC", 3], "COPU4136": ["REDAC BASICA MEDIOS COMU", 3], "COPU4355": ["TEORIAS DE LA COMUNICACION", 3], "COPU4365": ["LEGISL MEDIOS Y DEONT INF", 3], "COPU4995": ["VIAJE ESTUD COMUNICACION", 3], "INFP4001": ["REDACCION PERIODISTICA I", 3], "INFP4002": ["REDACCION PERIODISTICA II", 3], "INFP4016": ["INTRODUCCION AL PERIODISMO", 3], "INFP4036": ["DISE\u00d1O PERIOD MULTIMEDIA", 3], "INFP4059": ["PERIODISMO PARA RADIO Y TV", 3], "INFP4097": ["PRACT SUP PERIOD RADIAL", 3], "INFP4099": ["PRACT SUP PERIODISMO TV", 3], "INFP4108": ["PRACT SUPERV FOTOPERIOD", 3], "INFP4109": ["PRACTICA SUPERV PERIOD", 3], "INFP4148": ["REDAC BASICA MEDIOS CONVER", 3], "INFP4809": ["SEMINARIO EN PERIODISMO", 3], "INFP4809_LAB": ["NOTICIARIO PARA TELEVISION", 1], "REPU4018": ["INTR A PUBLI Y REL PUBLIC", 3], "REPU4025": ["REDACCION PARA PUBLICIDAD", 3], "REPU4076": ["CONCEP ANUN AUDIO VID NTEC", 3], "REPU4087": ["PLAN PRODUC EN RELAC PUBL", 3], "REPU4107": ["PRACT SUPER RELAC PUBLIC", 3], "REPU4110": ["PRACT SUPER EN PUBLICIDAD", 3], "REPU4147": ["REDACCION RELAC PUBLICAS", 3], "REPU4155": ["PLANIFICACION DE MEDIOS", 3], "REPU4165": ["CAMPA\u00d1AS RELAC PUBLICAS", 3], "REPU4166": ["CAMPANAS DE PUBLICIDAD", 3]}

+ 1
- 0
server/segundo_sem/Comunicaciones_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "COPU6515": ["ESTRUCT PROPIEDAD PODER", 3], "COPU6576": ["TEORIA DEL PERIODISMO", 3], "COPU6661": ["ESTUDIOS INDEPENDIENTES", 3], "COPU6675": ["PRODUCCION SIMBOLICA", 3], "COPU6695": ["SEMINARIO PROPUESTA TESIS", 3], "COPU6696": ["TESIS", 3], "COPU6705": ["SEMINARIO COMUNICACION I", 3], "COPU6726": ["SEMINARION EN PERIOD II", 3], "COPU6895": ["CONTINUACION DE TESIS", 0]}

+ 1
- 0
server/segundo_sem/Educacion2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Educacion_Continua2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "BEOF3301": ["INTROD A LA CERAMICA I", 3], "BEOF3311": ["TORN ALFAR CERAM CONT I", 3], "BEOF3317": ["RAKU", 3], "BEOF3425": ["INTRODUCCION AL MACRAME", 3], "BEOF3451": ["BATIK EN ARTE CONTEMP I", 3], "BEOF3611": ["INTROD A ORFEBRERIA I", 3], "BEOF3612": ["INTROD A LA ORFEBRERIA II", 3], "BEOF3831": ["INTROD A CALIGRAFIA I", 3], "TEAT1014": ["DANZA CONTEMPORANEA", 0]}

+ 1
- 0
server/segundo_sem/Educacion_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "CIEJ6007": ["MET INV CIENCIAS DEL EJER", 3], "CIEJ6019": ["EST INDEPEND EN CS EJER", 3], "CIEJ6035": ["EVAL FISIOL APT FISICA", 3], "EDUC6047": ["EDUC SERV ESCENARIOS EDUC:", 3], "EDUC6058": ["CALCUL,COMPUT ENSEN MATE", 3], "EDUC6095": ["DESAR HIST,FILO ED NINO", 3], "EDUC6098": ["PERSP SOCIOCULT ED NINEZ", 3], "EDUC6116": ["LECTUR PERSPEC PSICOLING", 3], "EDUC6210": ["INTERNAD LIDER EDUCATIV II", 3], "EDUC6290": ["ENSEN HIST Y ESTUD SOC", 3], "EDUC6320": ["PRACT EN ORIENTACION I", 6], "EDUC6360": ["CONSEJERIA GRUPAL", 3], "EDUC6390": ["ESTA APLICADA EN LA EDUC I", 3], "EDUC6400": ["DISENOS DE INVESTIGACION", 3], "EDUC6401": ["ASUNT ETIC LEGALES PROFES", 3], "EDUC6405": ["ESTAD APLIC EDU II", 3], "EDUC6415": ["INVESTIGACION EN ACCION", 3], "EDUC6445": ["PSICO DES HUM CONSE", 3], "EDUC6501": ["CURSO AVAN FUND DE EDUC I", 3], "EDUC6509": ["METODO INVESTIG EN EDUC", 3], "EDUC6511": ["TESIS O PROYEC MAESTRIA", 6], "EDUC6512": ["CONT TESIS O PROYECTO MA", 0], "EDUC6513": ["SEM: INV CUALITAT EDUC", 3], "EDUC6517": ["PRINCIPIOS DE CURRICULO", 3], "EDUC6521": ["LIDER ADM ORGAN EDUCATIVAS", 3], "EDUC6522": ["LID DIDACTICO ADM EDUCAT", 3], "EDUC6539": ["CONSEJERIA OCUPACIONAL", 3], "EDUC6551": ["SEM INV & CREA CURR & ENSE", 3], "EDUC6556": ["SEM ASUN CONTRO LIDER EDUC", 3], "EDUC6588": ["REDAC,ESTILO LENG INVEST", 3], "EDUC6609": ["FILO EDUC E.M.DE HOSTOS", 3], "EDUC6626": ["FUND FIL Y TEO DEL LID ORG", 3], "EDUC6627": ["PRUEB ESFUERZ:METOD,PROC", 3], "EDUC6650": ["PREPARAC CURSOS EN LINEA", 3], "EDUC6665": ["LIDER ESTRATE ORGAN EDUC", 3], "EDUC6670": ["INTERNADO LIDE EDUCATIVO I", 3], "EDUC6708": ["DEFIC LECT AUDIO-IMPED", 3], "EDUC6710": ["AUTISMO:BIOPSICOSOC EDUC", 3], "EDUC6715": ["METODOL ENSENANZA AUTISMO", 3], "EDUC6730": ["DISE\u00d1O CURRIC PROG EDUC", 3], "EDUC6746": ["AUTISMO COMUNICACION", 3], "EDUC6809": ["EVAL AUTENT INST APRENDZ", 3], "EDUC6835": ["CUR ENS DES INT TAL CREA", 3], "EDUC6855": ["EXP INT SAB PRAC EDUC ESPC", 3], "EDUC6865": ["SEM PROY INV/CREA EDPE DIF", 3], "EDUC6900": ["EXAMEN DE MATERIA", 0], "EDUC6905": ["EXAM CALIFICATIVO DOCTORAL", 0], "EDUC6995": ["DIS DESAR PROY APREND LINE", 3], "EDUC6995_LAB": ["TRANS LANGUAGING EN TESL", 1], "EDUC8005": ["PROCESOS COGNOSCITIVOS", 3], "EDUC8006": ["SOCIEDAD Y EDUCACION", 3], "EDUC8016": ["TEORIA ORG ADMI EDUC", 3], "EDUC8019": ["INVEST EN ORIENT,CONSEJ", 3], "EDUC8021": ["MULTIMEDIOS AMBIENTES VIRT", 3], "EDUC8026": ["LIDERAZ ADMI,SUPERV EDUC", 3], "EDUC8028": ["EVALUACION DEL CURRICULO", 3], "EDUC8029": ["CONSTR,DISENO CURRICULAR", 3], "EDUC8030": ["EVAL PROGRAMAS EDUCATIVOS", 3], "EDUC8032": ["SEM PAR CAM TEN TEC EDUCII", 1], "EDUC8040": ["CONS COMUN,ECOLOGIA HUMA", 3], "EDUC8045": ["CURSO AVANZ ENSEN LECTUR", 3], "EDUC8048": ["TEORIA DESARROLLO CURRRICU", 3], "EDUC8069": ["LEY Y EDUCACION", 3], "EDUC8076": ["INVESTIGACION POR ENCUESTA", 3], "EDUC8078": ["TELECOM COMP & APLIC EDUC", 3], "EDUC8079": ["TECNOLOGIA TEC SOC Y EDUC", 3], "EDUC8086": ["SABERES Y GEN:IMPLIC EDUC", 3], "EDUC8115": ["INTERNADO EN EL LIDER EDUC", 6], "EDUC8116": ["ADM EDUC FIL PRAXIS", 3], "EDUC8121": ["INTERNADO EN CONSEJERIA", 3], "EDUC8145": ["IMPL LING INGL 2DO IDIOM", 3], "EDUC8167": ["CAMB CURR Y TRANSF EDUCAT", 3], "EDUC8237": ["SEM:TEMAS INV EDUC MATE", 3], "EDUC8900": ["EXAMEN DE CANDIDATURA", 0], "EDUC8981": ["DISERTACION DOCTORAL", 6], "EDUC8982": ["CONT DISERT DOCTORAL", 0], "EDUC8995": ["LECTOESC Y EDUC NINEZ GUAT", 3], "EING6420": ["METOD AVAN ENS INGL ORAL", 3], "EING6577": ["ENSEN LITE CONTEMP INGL", 3]}

+ 1
- 0
server/segundo_sem/Escuela_Derecho2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "DERE7000": ["ELECTIVAS GENERALES", 12], "DERE7006": ["RESP EXTRA-CONTRACTUAL", 3], "DERE7007": ["DERECHOS REALES", 3], "DERE7008": ["DERECHO DE FAMILIA", 3], "DERE7015": ["DERECHO PENAL", 3], "DERE7016": ["OBLIGACIONES Y CONTRATOS", 4], "DERE7018": ["DERECHO CONSTITUCIONAL", 4], "DERE7019": ["DER PROCES PENAL", 4], "DERE7021": ["JURISDICCION FEDERAL", 3], "DERE7026": ["DERECHO PRUEBA,EVIDENCIA", 3], "DERE7028": ["DERECHO ADMINISTRATIVO", 4], "DERE7029": ["DERECHO DE SUCESIONES", 3], "DERE7035": ["DERECHO HIPOTECARIO", 3], "DERE7036": ["SOCIEDADES,CORPORACIONES", 3], "DERE7039": ["TEORIA DEL DERECHO", 3], "DERE7042": ["CLINICA ASISTENCIA LEGAL", 3], "DERE7059": ["DERECHO DE MARCAS", 2], "DERE7075": ["DERE,DISCRIMEN POR GENERO", 3], "DERE7087": ["TRANSFERENCIA TECNOLOGIA", 2], "DERE7106": ["DERECHOS DE AUTOR", 3], "DERE7108": ["INTRODUCCION A PI", 3], "DERE7115": ["DERE INTERNACION PUBLICO", 3], "DERE7116": ["SISTEMAS DE PAGO", 3], "DERE7296": ["TALL PRAC TRIBS AGENCS ADM", 3], "DERE7297": ["TALLER AVANZADO DE PRACTIC", 3], "DERE7301": ["REVISTA JURIDICA MERCANT I", 1], "DERE7302": ["REVISTA JURIDICA MERCAN II", 1], "DERE7308": ["DERE INTERNET NUEVAS TECNO", 2], "DERE7309": ["DERE MEDIOS COMUNICACION", 3], "DERE7488": ["REV. JUR JUNTA EDITORIAL", 2], "DERE7508": ["GARANTIAS MOBILIARIAS", 3], "DERE7509": ["LEGAL PRAC RESTR COMPET", 3], "DERE7518": ["DERECHO TRIBUTARIO", 4], "DERE7527": ["LEGISLACION SOCIAL", 3], "DERE7530": ["QUIEBRAS", 3], "DERE7535": ["DERECHO LABORAL", 4], "DERE7546": ["CONTRATOS ESPECIALES", 3], "DERE7556": ["PRACTICA NOTARIAL I", 3], "DERE7558": ["PRACTICA NOTARIAL II", 3], "DERE7575": ["PRACT FORENSE,APELATIVA", 2], "DERE7578": ["HIST DERECHO CONSTIT PR", 3], "DERE7585": ["ETICA,RESPONSAB PROFES", 3], "DERE7588": ["REVISTA JURIDICA I", 1], "DERE7589": ["REVISTA JURIDICA II", 1], "DERE7595": ["DERECHO Y DEPORTE", 3], "DERE7597": ["SEM TEMAS DERE ADMTVO", 2], "DERE7600": ["SEM TEMAS DERE PENAL", 2], "DERE7630": ["SEM TEMAS DERE MERCANT", 2], "DERE7667": ["SEM TEMAS TEORIA DERE", 2], "DERE7669": ["DERECHO Y LITERATURA", 3], "DERE7676": ["SEM TEMAS DERE AMBIENTAL", 2], "DERE7678": ["SEM TEMAS DERE CIVIL", 2], "DERE7680": ["SEM TEMAS DERE CONST", 2], "DERE7686": ["SEM TEMAS DERE INTERNACI", 2], "DERE7690": ["SEM TEMAS ENV JURID AVZD", 2], "DERE7696": ["SEM TEMAS DERE LABORAL", 2], "DERE7698": ["SEM TEMAS DERE Y SOCIED", 2], "DERE7730": ["MET ALT RES DISPUTAS", 2], "DERE7742": ["MEDIACION II", 3], "DERE7745": ["ESTUDIO INDEPENDIENTE", 2], "DERE7991": ["TEMAS ESPEC DERECHO PRIV", 2], "DERE7992": ["TEMAS ESPEC DERECHO PRIV", 2], "DERE7993": ["TEMAS ESPEC DERECHO PRIV", 2], "DERE7994": ["TEMAS ESPEC DERECHO PRIV", 2], "DERE7996": ["TEMAS ESPEC DERECHO PUBL", 3], "DERE7997": ["TEMAS ESPEC DERECHO PUBL", 3], "DERE7998": ["TEMAS ESPEC DERECHO PUBL", 2], "DERE7999": ["TEMAS ESPEC DERECHO PUBL", 2]}

+ 1
- 0
server/segundo_sem/Escuela_Grad_Ciencia_Tech_Info2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "CINF6208": ["SIST COMPUTARIZADO DOC", 3], "CINF6418": ["SERV INFO TECN ED SUP PR", 3], "CINF6419": ["LOS ARCH ORG DESA LEGI", 2], "CINF6426": ["ADMINISTRACION BIBLIOTEC", 3], "CINF6507": ["CONSERV PRES RESTAUR DOC", 3], "CINF6705": ["INFO CONOC Y SOCIEDAD", 3], "CINF6706": ["METOD INV EN CINF", 3], "CINF6707": ["TECNOL INFO CONOCIMIENTO", 3], "CINF6800": ["EXP CLINICAS SERV INFO", 1], "CINF6806": ["ORG Y RECUP INFO Y CONOCIM", 3], "CINF6807": ["PRODUCTS Y SERVICI DE REFE", 3], "CINF6808": ["ESTUD DE USUA Y NEC INFO", 3], "CINF6815": ["COMP INFORMAC Y TECNOLOGIA", 3], "CINF6995": ["INTROD CURADORIA DIGITAL", 3], "CINF6995_LAB": ["METADATOS", 1], "CINF6996": ["ESTUDIO INDEPENDIENTE", 1], "CINF6998": ["SEM APL CONC (CAPSTONE)", 3]}

+ 1
- 0
server/segundo_sem/Estudios_Generales2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Humanidades2.json
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
server/segundo_sem/Humanidades_Grad2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "ESHI6019": ["\"NOVELLA Y EL DISCURSO LEG", 3], "ESHI6105": ["LINGUSITICA HISPANICA", 3], "ESHI6546": ["ENSAYO ESPANOL GENER '98", 3], "ESHI6559": ["INVESTIGACION GRADUADA", 3], "ESHI6560": ["INVESTIGACION GRADUADA", 3], "ESHI6705": ["PROBLEMAS LITER PUERTORRIQ", 3], "ESHI6895": ["TESIS DE MAESTRIA", 0], "ESHI6896": ["CONT TESIS DE MAESTRIA", 0], "ESHI6900": ["EXAMEN GENERAL DE GRADO", 0], "ESHI8019": ["POESIA LUIS PALES MATOS", 3], "ESHI8663": ["JOSE MARTI", 3], "ESHI8701": ["INVESTIGACION AVANZADA", 3], "ESHI8702": ["INVESTIGACION AVANZADA", 3], "ESHI8890": ["EXAMEN DE GRADO", 0], "ESHI8891": ["TESIS DOCTORAL", 0], "ESHI8892": ["CONT TESIS DOCTORAL", 0], "ESHI8900": ["EXAMEN DE CANDIDATURA", 0], "ESIN6995": ["SEM INSTIT INVIERN HARVARD", 3], "FILO6026": ["POLITICA Y ETICA ANTIGUA", 1], "FILO6035": ["ETICA", 3], "FILO6302": ["BUDDHISMO Y FILOSOFIA II", 3], "FILO6606": ["INVEST DIRIGIDA FILO II", 3], "FILO6747": ["PSICOLOGIA FILOSOFICA", 3], "FILO6895": ["TESIS", 0], "FILO6896": ["CONTINUACION DE TESIS", 0], "FILO6900": ["EXAMEN GENERAL DE GRADO", 0], "GECU6205": ["ADM ESTRAT ORGANI CULTURAL", 3], "GECU6405": ["ARCHIVOS EN ACCION", 3], "GECU6901": ["PROPUES GESTION CULTURAL", 3], "GECU6902": ["PROYECTO DE CONCLUSION", 3], "GECU6993": ["GESTION ARTES VISUALES", 3], "GECU6994": ["RECAUDACION DE FONDOS", 3], "GECU6994_LAB": ["EVALUACION DE PROYECTOS", 1], "GECU6995": ["MANJ DAT MASIV:MIR ECOS CU", 3], "GECU6999": ["INTERNADO GEST Y ADM CULTU", 3], "HIST6025": ["SEMINARIO DE TESIS", 3], "HIST6029": ["DIPL HISPANOAM S.XIX-SS", 3], "HIST6052": ["HISTORIOG, CRITICA HIST", 3], "HIST6895": ["TESIS", 0], "HIST6896": ["CONTINUACION DE TESIS", 0], "HIST6900": ["EXAMEN GENERAL DE GRADO", 0], "HIST8005": ["SEM INV HIST DE P.R.-I", 3], "HIST8015": ["SEM LECT AMER LAT XIX-XX", 3], "HIST8035": ["SEM LECTURA SUPERV I", 3], "HIST8039": ["SEM TEMAS HIST DE AFRICA", 3], "HIST8045": ["SEM INVEST DIRIGIDA I", 3], "HIST8125": ["SEM HIST DE LA MUJER I", 3], "HIST8891": ["TESIS DOCTORAL", 0], "HIST8892": ["CONT TESIS DOCTORAL", 0], "HIST8900": ["PROPUESTA TESIS DOCTORAL", 3], "INGL6029": ["SEM:TEMAS ESP EN LITERATUR", 3], "INGL6067": ["LITERATURA Y CINE", 1], "INGL6415": ["SEM CRITICA LITE Y TEORIA", 3], "INGL6430": ["SHAKESPEARE:TEMA ESCOGID", 3], "INGL6439": ["ESTUDIOS EN LA POESIA", 3], "INGL6475": ["DIALECT DEL ANGLO-PARLAN", 3], "INGL6499": ["SEM FONOLOGIA DEL INGLES", 3], "INGL6891": ["ENSAYO INVEST LITERATURA I", 3], "INGL6892": ["ENSAYO INVEST LITE II", 0], "INGL6893": ["ENSAYO INVEST LINGUIST I", 3], "INGL6894": ["ENSAYO INVEST LINGUIST II", 0], "INGL6895": ["TESIS", 3], "INGL6896": ["CONTINUACION DE TESIS", 0], "INGL6900": ["EXAMEN GENERAL DE GRADO", 0], "INGL8007": ["SEM:NACI Y MUERTE LENGUAJE", 3], "INGL8020": ["NARRATIVA ESCRITO CARIBE", 3], "INGL8045": ["ESTUDIO INDEPENDIENTE", 3], "INGL8080": ["CARIB TEMA GLOB TEOR ANA", 3], "INGL8099": ["INVE LITE Y LINGUI CARIB", 0], "INGL8201": ["SEMINAR TRABAJO DE CAMPO", 3], "INGL8890": ["REDAC ENSAYO CRITICO DOC", 0], "INGL8891": ["DISERTACION I", 0], "INGL8892": ["CONTINUACION DISERTACION", 0], "LING6008": ["ESPA E.U.GRAMAT CONTACTO", 3], "LING6015": ["PRODUCCION DE TEXTOS", 3], "LING6020": ["METODOS INVEST LING MODE", 3], "LING6040": ["FONOLOGIA", 3], "LING6050": ["MORFOSINTAXIS", 3], "LING6590": ["SEM EN LING HISTORICA", 3], "LING6895": ["TESIS", 0], "LING6896": ["CONTINUACION DE TESIS", 0], "LING6920": ["EXAMEN GENERAL DE GRADO", 0], "LING6995": ["LINGUISTICA INTERDISCIPLIN", 1], "LITE6019": ["NOVELLA EUROPEA Y DISC LEG", 3], "LITE6465": ["ESTUD NARRATIVA: SIG XIX", 3], "LITE6895": ["TESIS", 0], "LITE6896": ["CONTINUACION DE TESIS", 0], "LITE6900": ["EXAMEN GENERAL DE GRADO", 0], "LITE6905": ["INV DIRIG LITE COMPAR 1", 3], "LITE6991": ["CUERPO, MEMORIA, ESCRITURA", 1], "TRAD6007": ["TRAD TXT PERIOD:ING A ESPN", 3], "TRAD6108": ["TRAD COMERC ESPA-INGL", 3], "TRAD6452": ["SINTAX SUPERIOR ESPAN II", 3], "TRAD6454": ["REDACCION Y ESTILO", 3], "TRAD6455": ["SEMIOTICA", 3], "TRAD6457": ["SINTAXIS INGLESA", 3], "TRAD6505": ["TRADUCCION A VISTA", 3], "TRAD6526": ["SEM REDACCION EN INGLES", 3], "TRAD6620": ["SEM:PRACT TRAD ESPAN A ING", 3], "TRAD6640": ["TRADUC PAR MUSEO:ESP A ING", 3], "TRAD6650": ["TRADUC Y DEPORT-INGL A ESP", 3], "TRAD6700": ["TRAD TEXT PERIOD ING-ESPAN", 3], "TRAD6895": ["TESIS", 0], "TRAD6896": ["CONTINUACION DE TESIS", 0], "TRAD6920": ["EXAMEN GENERAL DE GRADO", 0], "TRAD6990": ["REDAC,EDIC,REVS TRADUC ING", 3]}

+ 1
- 0
server/segundo_sem/Planificacion2.json Просмотреть файл

@@ -0,0 +1 @@
1
+{"Horario ": ["Horario SEGUNDO SEMESTRE 2018-2019"], "PLAN6006": ["INTERNADO DE PLANIFICACION", 3], "PLAN6068": ["LECT AVANZADA EN PLAN", 1], "PLAN6077": ["MARCOS INST PROCE IMPLANTA", 3], "PLAN6117": ["APLIC COMPUTADOR EN PLAN", 4], "PLAN6118": ["ESTUDIO DE NECESIDADES", 3], "PLAN6513": ["SEM PROP PROYECTO PLANIFIC", 3], "PLAN6525": ["ESTRUCTURA URBANA", 4], "PLAN6537": ["FINANC DES URB VIVIENDA", 3], "PLAN6552": ["METODOS ANALISIS PLAN II", 3], "PLAN6584": ["EVALUA PLANES PROG PROYEC", 3], "PLAN6610": ["PLAN DEL SECTOR PUBLICO", 3], "PLAN6614": ["PROYECTO DE PLANIFICACION", 3], "PLAN6617": ["POLIT AMBIEN,RECUR NATUR", 3], "PLAN6896": ["CONTINUACION PROY PLAN", 0], "PLAN6995": ["LECTURA AVANZADA EN PLAN", 1]}

+ 101
- 0
server/segundo_sem/second_parser.py Просмотреть файл

@@ -0,0 +1,101 @@
1
+import pandas as pd
2
+import json
3
+from os import remove
4
+
5
+
6
+def initial_parse(name, url):
7
+
8
+    table_MN = pd.read_html(url)
9
+    df = table_MN[0]
10
+    del df[5]
11
+    df.columns = ['Curso', 'Nombre', 'c', 'Dias', 'Hora', 'Salon']
12
+
13
+    upi = df[['Curso', 'Nombre', 'Dias', 'Hora', 'Salon']]
14
+    # print(upi.head())
15
+    # print(upi.to_json(orient='records'))
16
+
17
+    # puedes usar esta alternativa o la de la linea 17
18
+    # upi.to_json(r'C:\Users\diego\Documents\miupi_parse\soup\file.json')
19
+    upi.to_json(f'{name}2_temp.json', orient='records')
20
+
21
+
22
+def final_parse(name):
23
+
24
+    with open(f"{name}2_temp.json") as f_in:
25
+        data = json.load(f_in)
26
+
27
+    newdata = {}
28
+
29
+   
30
+    for item in data:
31
+        # print(item)
32
+        course = item["Curso"][0:8]
33
+        info = item["Nombre"]
34
+        labCourse = course + '_' + 'LAB'
35
+
36
+        if(course in newdata):
37
+            if( (newdata[course][0] != info) and ('Créditos' not in info) and ('Prof.' not in info)):
38
+                newKey = course + '_' + 'LAB'
39
+                if(newKey not in newdata):
40
+                    newdata[newKey] = []
41
+                    newdata[newKey].append(info)
42
+                    if(info == 'LABORATORIO'):
43
+                        newdata[newKey].append(0)
44
+                    elif(info == 'LABORATORIO INTERMED II'):
45
+                        newdata[newKey].append(2)
46
+                    else:
47
+                        newdata[newKey].append(1)
48
+
49
+
50
+            elif('Prof.' in info):
51
+                pass
52
+
53
+            elif('Créditos' in info):
54
+                creditos = info.split()
55
+                if (newdata[course][0] == "INVESTIG NO GRADUADA"):
56
+                    newdata[course].append(int(creditos[0]))
57
+                elif(len(newdata[course]) == 1):
58
+                    newdata[course].append(int(creditos[0]))
59
+        
60
+        else:
61
+            newdata[course] = []
62
+            newdata[course].append(info)
63
+
64
+    # print(newdata)
65
+    # print(len(newdata))
66
+
67
+
68
+     
69
+
70
+    with open(f'{name}2.json', 'w') as f_out:
71
+        json.dump(newdata, f_out)
72
+
73
+
74
+if __name__ == "__main__":
75
+    faculty_urls = {"Asuntos_Aca": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_AA.HTML",
76
+                    "Admi": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_AE.HTML",
77
+                    "Admi_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_AE2.HTML",
78
+                    "Arqui": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_AQ.HTML",
79
+                    "Arqui_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_AQ2.HTML",
80
+                    "Escuela_Grad_Ciencia_Tech_Info": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CB.HTML",
81
+                    "Ciencias_Militares": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CM.HTML",
82
+                    "Ciencias_Naturales": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CN.HTML",
83
+                    "Ciencias_Naturales_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CN2.HTML",
84
+                    "Comunicaciones": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CP.HTML",
85
+                    "Comunicaciones_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CP2.HTML",
86
+                    "Ciencias_Sociales": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CS.HTML",
87
+                    "Ciencias_Sociales_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_CS2.HTML	",
88
+                    "Escuela_Derecho": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_DE.HTML",
89
+                    "Educacion_Continua": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_EC.HTML",
90
+                    "Educacion": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_ED.HTML",
91
+                    "Educacion_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_ED2.HTML",
92
+                    "Estudios_Generales": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_EG.HTML",
93
+                    "Humanidades": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_HU.HTML",
94
+                    "Humanidades_Grad": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_HU2.HTML",
95
+                    "Planificacion": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_PL.HTML"}
96
+    # faculty_urls = {"Generales": "https://miupi.uprrp.edu/horarios/enero-2019/RBA120_EG.HTML"}
97
+    
98
+    for key in faculty_urls:
99
+        initial_parse(key, faculty_urls[key])
100
+        final_parse(key)
101
+        remove(f"{key}2_temp.json")