Estado: Evaluando propuestas

Datos para años academicos

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 7 meses
Plazo: No definido
Propuestas: 3
Freelancers interesados: 5

Habilidades requeridas: IT & Programación PHP JavaScript HTML5 Database

Descripción:
1. Diseñar cualquier formato de datos para configurar los años académicos y términos como se describe a continuación.

1.1. Esto puede ser un archivo ini, archivo XML, YAML o cualquier otro

1.2. El formato de datos que debe ser editable

1.3. El formato de datos debe permitir años y términos en el futuro para ser configurados de manera diferente

sin afectar a los años anteriores. En los datos, se muestra que un año académico

inicio 5 días más tarde de lo habitual y en 2016 la escuela cambió al sistema de trimestres.

1.4. Diseñar el formato de datos para ser tan elegante como sea posible

2. Diseñar una estructura de clases sensata para representar los años y términos académicos y un API adecuado para responder a las preguntas en el punto (4)

3. Crear una forma para cargar los datos (1) y la construcción de los objetos que representan los años y términos (2).

4. Implementar métodos para contestar las siguientes preguntas:

4.1. Dada una fecha (D), devolver el objeto año académico (AY) que esta fecha se encuentra en.

4.1.1. Decidir qué hacer cuando el curso no está configurado. Return false, NULL,

lanzar una excepción?

4.1.2. Un año académico se considera "vigente" hasta que el próximo curso no a

empezado. Asegúrate de que tienes 03/09/2015 correcta

4.2. Teniendo en cuenta el año académico (AY), obtener su nombre, por ejemplo, "2015/16"

4.3. Teniendo en cuenta el año académico (AY), devolver todos los términos académicos (AT) que pertenecen a la misma.

4.4. Dado el término académico (AT), imprimir su nombre, por ejemplo "Primavera 2015/16"

4.5. Dado el término académico (AT), calcular su longitud en días naturales.

5. Escribir un guión para arrancar y ejecutar el código a través de CLI.

5.1. La secuencia de comandos debe tomar dos argumentos:

5.1.1. Ubicación del archivo de configuración

5.2.2. La fecha (D)

5.2. La secuencia de comandos debe imprimir las respuestas a las preguntas en, por ejemplo (4):

> Fecha pertenece al año académico 2015/16

> Curso contienen los siguientes términos:

>> Otoño 2015/16 (x días)

>> Otoño 2015/16 (x días)

6. Se espera que implementar la solución en PHP. Utilizar cualquier biblioteca externa que desea

(¡compositor!) - (composer!).

Datos:

año académico 2014/15 (comienza el 1 de septiembre de de 2014)

semestre de otoño de septiembre 1 -> 10 de diciembre de

semestre de primavera de enero 4 -> 15 de abril de

año académico 2015/16 ( comienza el 5 de septiembre de 2015)

semestre de otoño de septiembre 1 -> 8 de diciembre de

semestre de primavera de enero 5 -> 17 de abril de

año académico 2016/17 (comienza el 1 de septiembre de de 2016)

En primer Trimestre 1 de Septiembre -> 28 de de octubre de

Segundo Trimestre 1 Noviembre -> 20 de enero de

Tercer trimestre de enero de 28 -> 19 de abril de

Nota: Los términos académicos dentro de un año academico se supone que no se superponen, por lo que una excepción debe ser arrojado si se produce tal condición.

Referencias:

https://en.wikipedia.org/wiki/Academic_year

https://en.wikipedia.org/wiki/Academic_term

Categoría: IT & Programación
Subcategoría: Otro
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite
Integraciones de API: Otros (Otras APIs)
¿Necesitas más detalles del proyecto?

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

Jorge F.
(Promedio 3.00 de 5)
Ubicación: Venezuela
Método de pago: Verificado
Para ver más detalles del cliente, ingresa a Workana.
Cargando...